/* Public website: same illustration family, a dedicated marketing composition. */
.public-story{background:#f0f5f8!important;color:#183b55;--ink:#183b55;--muted:#627c90;--site-line:#d5e3eb}.public-story .public-header{background:#102b43!important;border-bottom:1px solid #426170!important;box-shadow:0 4px 18px #102d4310}.public-story .public-header .pirodax-brand-lockup,.public-story .public-header .pirodax-brand-mark,.public-story .public-header .pirodax-brand-word{color:#f1f8fc!important}.public-story .public-nav a{color:#c9e0e9!important;font-size:15px!important;min-height:44px;display:inline-flex;align-items:center}.public-story .public-nav a:hover{color:#8de2d4!important}.public-story .public-nav .primary,.public-story .public-nav .nav-cta{background:#48c7b5!important;color:#143d4c!important}.public-story .lang-switch,.public-story .lang-switch a{color:#c8e0e9!important}.public-story .lang-switch a.active{color:#86e0d3!important}.public-story .public-menu-btn{background:#214b60!important;color:#e4faf6!important;border:1px solid #4b7a89!important;min-height:44px;width:44px;border-radius:9px}.public-story h1,.public-story h2,.public-story h3{letter-spacing:-.035em}.public-story .v104-hero{background:radial-gradient(ellipse at 85% 10%,#206071,transparent 55%),linear-gradient(120deg,#132b46,#123e50)!important;padding:65px 0 80px!important;overflow:hidden}.public-story .v104-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;gap:50px!important;align-items:center}.public-story .v104-hero h1{color:#f2f8fc!important;font-size:clamp(40px,4.6vw,66px)!important;line-height:1.1!important}.public-story .v104-hero h1 span{color:#7bdbc8!important}.public-story .v104-hero p{color:#bed8e3!important;font-size:18px!important;line-height:1.75!important;max-width:590px}.public-story .v104-kicker{color:#63bdb6!important;font-size:12px!important;letter-spacing:.12em}.public-story .v104-hero .v104-kicker{color:#91dad2!important}.public-story .v104-trust{color:#b7d5df!important;font-size:13px;gap:18px!important;flex-wrap:wrap}.public-story .v104-btn.primary,.public-story .btn-public.primary{background:var(--brand-accent,#317cec)!important;color:#fff!important;border:1px solid transparent!important;min-height:48px;font-size:16px;border-radius:10px!important}.public-story .v104-hero .v104-btn.primary{background:#56cfbb!important;color:#143b4c!important}.public-story .v104-hero .v104-btn.secondary{background:#ffffff0b!important;color:#e5f5f7!important;border:1px solid #6295a566!important}.public-story .v104-btn.secondary,.public-story .btn-public.ghost{background:#e7f0f5!important;color:#285d78!important;border:1px solid #c5dae6!important;min-height:48px;font-size:15px;border-radius:10px}.site-illustrated-stage{position:relative;isolation:isolate;min-width:0;min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center}.site-stage-halo{position:absolute;inset:8% 1% 14%;border:1px solid #69c0c73b;background:radial-gradient(ellipse,#3b819647,transparent 75%);border-radius:50%;z-index:-1}.site-illustrated-stage>img{width:100%;max-width:540px;height:auto;filter:drop-shadow(0 15px 24px #071d3124)}.site-stage-caption{width:90%;max-width:460px;padding:24px 26px;border:1px solid #81bcca38;background:#15364dda;border-radius:17px;box-shadow:0 12px 25px #091a2926}.site-stage-caption>span{color:#91d6ce;font-size:11px;letter-spacing:.12em}.site-stage-caption>strong{display:block;font-size:22px;color:#edf8fb;margin:10px 0 16px;line-height:1.3}.site-stage-caption>div{display:flex;gap:10px;flex-wrap:wrap}.site-stage-caption a{background:#345f70;color:#d9efef;border-radius:7px;padding:8px 11px;font-size:12px}.site-preview-link{margin-top:18px;color:#9ae7d8;font-size:14px;min-height:44px;display:flex;align-items:center;gap:12px}.site-feature-scene{display:block;width:100%;max-width:230px;height:150px;object-fit:contain;margin:10px auto 22px;background:radial-gradient(ellipse,#276f7d,#183c59);border-radius:15px}.public-story .v104-feature-grid article{background:linear-gradient(145deg,#fff,#f4f9fc)!important;border:1px solid #cbdfe9!important;border-radius:20px!important;padding:30px!important;box-shadow:0 7px 18px #25435408}.public-story .v104-feature-grid article:nth-child(2){background:#e4f3ef!important}.public-story .v104-feature-grid article:nth-child(4){background:#fff3dc!important}.public-story .v104-feature-icon{background:#d4e8ee!important;color:#317b89!important}.public-story .v104-feature-grid h3{color:#204b63!important;font-size:23px!important}.public-story .v104-feature-grid p{color:#5f7b90!important;font-size:16px;line-height:1.7}.public-story .v104-proof{background:#204b5a!important;color:#d7efef!important;border-color:#406f7a!important}.public-story .v104-proof p{color:#a8dcd6!important}.public-story .v104-proof span{color:#e6f4f6!important}.public-story .smart-punch-public{background:linear-gradient(120deg,#d9eee9,#e9f1f9)!important;border-bottom:1px solid #c1dadd}.public-story .smart-punch-public h2{color:#194b5c}.public-story .smart-punch-public .lead{color:#4d7185}.public-story .v104-section-intro h2{font-size:clamp(30px,3vw,43px);color:#1c465e}.public-story .v104-section-intro p{font-size:17px;line-height:1.7;color:#5b768c}.public-story .v104-section{padding:75px 0}.public-story .page-hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 90% 0,#296b7a,transparent 65%),linear-gradient(110deg,#18354f,#174854)!important;padding:55px 0!important;overflow:hidden;min-height:280px}.public-story .page-hero>.public-container{position:relative;z-index:1}.public-story .page-hero h1{color:#f0f8fd!important;font-size:clamp(34px,3.5vw,49px)!important;line-height:1.16;max-width:65%;margin-bottom:18px}.public-story .page-hero p{color:#c5dde6!important;max-width:62%;font-size:17px;line-height:1.7}.public-story .eyebrow-public{color:#93d8d0!important;letter-spacing:.12em}.public-story .page-hero:after{content:'';position:absolute;right:max(25px,calc((100vw - 1220px)/2));top:15px;width:350px;height:260px;background:url('illustrations/field-scene.svg') center/contain no-repeat;pointer-events:none}.public-story[data-public-route=features] .page-hero:after{background-image:url('illustrations/control-scene.svg')}.public-story[data-public-route=pricing] .page-hero:after{background-image:url('illustrations/payments-scene.svg')}.public-story[data-public-route=demo] .page-hero:after{background-image:url('illustrations/relations-scene.svg')}.public-story[data-public-route=signup] .page-hero:after,.public-story[data-public-route=verify-email] .page-hero:after{background-image:url('illustrations/security-scene.svg')}.public-story[data-public-route=privacy] .page-hero:after,.public-story[data-public-route=terms] .page-hero:after{background-image:url('illustrations/documents-scene.svg')}.public-story .feature-card,.public-story .price-card,.public-story .pricing-card,.public-story .form-shell{border:1px solid #ccdee7!important;border-radius:19px!important;box-shadow:0 7px 21px #18395408!important;background:#fff!important;padding:28px!important}.public-story .feature-card{border-top:4px solid #419f9f!important}.public-story .feature-card h3{color:#21556e;font-size:22px}.public-story .feature-card p{font-size:16px;line-height:1.7;color:#607b90}.public-story .price-card.featured,.public-story .pricing-card.featured{border:2px solid #3c9e98!important;background:linear-gradient(130deg,#e9f7f1,#fff)!important}.public-story input,.public-story select,.public-story textarea{border-radius:9px!important;min-height:46px;font-size:16px!important;border:1px solid #c9dce6}.public-story input[type=checkbox],.public-story input[type=radio]{min-height:20px;width:20px}.public-story .signup-plan{border-color:#ccdee7;border-radius:14px;padding:22px;background:#f8fbfc}.public-story .signup-plan:has(input:checked){background:#e4f5f0;border-color:#4dada0}.public-story .public-footer{background:linear-gradient(110deg,#142c45,#154753)!important;color:#c3dce7!important;border-top:1px solid #416a7b}.public-story .public-footer h3,.public-story .public-footer h4,.public-story .public-footer .pirodax-brand-lockup,.public-story .public-footer .pirodax-brand-mark,.public-story .public-footer .pirodax-brand-word{color:#eff9fb!important}.public-story .public-footer a,.public-story .public-footer p{color:#bad6e2!important}.public-story .public-footer a:hover{color:#92e0d1!important}.public-story .footer-bottom{border-color:#77a2b533!important;color:#a9cbd7!important}
@media(max-width:1000px){.public-story .v104-hero-grid{gap:24px!important}.public-story .page-hero:after{width:270px}.public-story .page-hero h1{max-width:65%}}
@media(max-width:760px){.public-story .public-nav{background:#14364d!important;border:1px solid #3a6475}.public-story .v104-hero{padding:38px 0 48px!important}.public-story .v104-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}.public-story .v104-hero h1{font-size:41px!important}.public-story .v104-hero p{font-size:17px!important}.site-illustrated-stage{min-height:0}.site-illustrated-stage>img{max-width:390px}.site-stage-caption{width:100%;padding:24px}.site-stage-caption>strong{font-size:21px}.public-story .v104-actions{gap:12px;flex-wrap:wrap}.public-story .v104-actions a{min-height:48px}.public-story .v104-section{padding:50px 0}.public-story .v104-feature-grid article{padding:25px!important}.site-feature-scene{max-width:210px;height:135px}.public-story .page-hero{padding:34px 0 190px!important;min-height:0}.public-story .page-hero h1,.public-story .page-hero p{max-width:100%}.public-story .page-hero h1{font-size:34px!important}.public-story .page-hero:after{top:auto;bottom:-5px;right:20px;width:275px;height:190px}.public-story .feature-card,.public-story .price-card,.public-story .pricing-card,.public-story .form-shell{padding:24px!important}.public-story .public-container{max-width:calc(100% - 36px)}.public-story .smart-punch-public-grid{grid-template-columns:minmax(0,1fr)}.public-story .smart-punch-demo{min-width:0;overflow:hidden}}
@media(prefers-reduced-motion:reduce){.public-story *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.site-demo-caption{position:absolute;bottom:10px;left:14px;font-size:11px;color:#466d83;background:#e1f1f1de;padding:5px 9px;border-radius:6px;z-index:3}.smart-punch-demo{position:relative}
.site-stage-caption a{color:#b9ede7!important;text-decoration:none;font-weight:650}.site-stage-caption a:hover{color:#fff!important}.site-preview-link{color:#a3e2dd!important;text-decoration:none;font-weight:650}.site-preview-link:hover{color:white!important}
