/* Shared presentation for the complete Publiax public-site family. */
.page-shell{min-height:100vh;display:flex;flex-direction:column}.page-main{flex:1}.page-header{height:86px}.page-header .brand{margin-right:auto}.page-header .desktop-nav{margin-right:28px}.page-hero{padding:72px 0 76px;background:var(--paper)}.page-hero.split{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:60px}.page-hero h1{font-size:clamp(45px,6.4vw,92px);line-height:.98;letter-spacing:-.075em;max-width:850px}.page-hero h1 .accent{color:var(--orange)}.page-hero p.lead{font-size:clamp(18px,2vw,25px);line-height:1.4;color:#424449;max-width:650px;margin-top:25px;letter-spacing:-.025em}.page-hero .eyebrow{color:#4f5153;margin-bottom:23px}.page-hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:29px}.page-hero-art{background:var(--lavender);border-radius:15px;padding:20px;min-height:355px;display:grid;place-items:center;position:relative;overflow:hidden}.page-hero-art:before{content:"";position:absolute;width:250px;height:250px;background:var(--orange);border-radius:50%;filter:blur(2px);opacity:.8;right:-70px;bottom:-100px}.page-hero-art img{position:relative;z-index:1;height:320px;width:73%;border-radius:11px;object-position:50% 20%;box-shadow:0 20px 40px #29231e27}.floating-note{position:absolute;z-index:2;left:22px;top:23px;background:#fffdfa;padding:13px 15px;border-radius:9px;box-shadow:0 8px 22px #37302817;font-size:12px}.floating-note strong{display:block;font-size:14px;margin-bottom:4px}.section-block{padding:78px 0}.section-block.alt{background:#f0edff}.section-block.dark{background:#141414;color:var(--paper)}.section-block h2{font-size:clamp(34px,4.6vw,62px);line-height:1;letter-spacing:-.07em}.section-block .intro{max-width:620px;margin:15px 0 35px;font-size:19px;line-height:1.45;color:#5d5e63}.dark .intro{color:#c8c8c2}.kicker{color:var(--orange);font-size:12px;text-transform:uppercase;letter-spacing:.2em;font-weight:700}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.simple-card{border:1px solid var(--line);border-radius:13px;padding:24px;background:#fffdfa;min-height:220px}.alt .simple-card{background:#faf9ff;border-color:#d9d2f1}.dark .simple-card{background:#202020;border-color:#3c3c3b}.simple-card .number{font-size:12px;color:var(--orange);font-weight:700;letter-spacing:.2em}.simple-card h3{font-size:22px;letter-spacing:-.04em;margin:20px 0 9px}.simple-card p{color:#5d5e63;line-height:1.45;font-size:15px}.dark .simple-card p{color:#bdbdb7}.simple-card .text-link{font-size:14px;margin-top:17px}.showcase-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;margin-top:35px}.showcase-panel{border:1px solid var(--line);border-radius:14px;background:white;overflow:hidden;min-height:290px}.showcase-panel.dark-panel{background:#1c2422;color:white;border-color:#1c2422}.showcase-panel img{height:205px;width:100%;object-position:50% 30%}.showcase-panel .panel-copy{padding:20px}.showcase-panel h3{font-size:24px;letter-spacing:-.05em;margin-bottom:6px}.showcase-panel p{font-size:15px;color:#606267;line-height:1.4}.dark-panel p{color:#bec5bd}.stack-panels{display:grid;gap:20px}.stack-panels .showcase-panel{min-height:135px;display:grid;grid-template-columns:.75fr 1fr}.stack-panels img{height:100%;min-height:135px}.stack-panels .panel-copy{padding:20px}.pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:30px;background:#e7f7df;color:#326b35;font-size:11px;font-weight:700}.page-footer{margin-top:auto}.page-footer .site-footer{border-top:1px solid var(--line)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:35px;align-items:stretch}.price-card{border:1px solid var(--line);border-radius:15px;padding:27px;background:#fffdfa;color:#101111;display:flex;flex-direction:column;min-height:455px}.price-card.featured{border:2px solid var(--orange);position:relative;box-shadow:0 12px 32px #ff57251c}.price-card .popular{position:absolute;right:18px;top:17px;background:var(--orange);color:white;font-size:10px;font-weight:700;padding:6px 9px;border-radius:30px;text-transform:uppercase;letter-spacing:.08em}.price-card h3{font-size:26px;letter-spacing:-.05em}.price-card .price{font-size:47px;font-weight:700;letter-spacing:-.07em;margin:24px 0 3px}.price-card .price small{font-size:13px;font-weight:400;letter-spacing:0}.price-card>p{font-size:14px;line-height:1.4;color:#5f6164;min-height:40px}.price-card ul{list-style:none;padding:20px 0;margin:0;border-top:1px solid var(--line);display:grid;gap:12px;color:#3f4144;font-size:14px}.price-card li:before{content:"✓";color:var(--orange);font-weight:700;margin-right:8px}.price-card .button{margin-top:auto}.billing-toggle{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:22px;font-size:13px}.toggle{width:40px;height:23px;background:var(--orange);border-radius:20px;position:relative}.toggle:after{content:"";width:17px;height:17px;border-radius:50%;background:white;position:absolute;top:3px;right:3px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:33px}.article-card{background:#fffdfa;border:1px solid var(--line);border-radius:13px;overflow:hidden}.article-card img{height:205px;width:100%}.article-card .article-copy{padding:20px}.article-card h3{font-size:21px;line-height:1.1;letter-spacing:-.04em;margin:10px 0}.article-card p{color:#606267;line-height:1.45;font-size:14px}.article-card time{font-size:11px;color:#777;letter-spacing:.08em;text-transform:uppercase}.article-card .text-link{font-size:14px;margin-top:14px}.form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}.contact-list{display:grid;gap:17px;margin-top:30px}.contact-list strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:4px;color:#777}.contact-list span{font-size:18px}.form-card{background:white;border:1px solid var(--line);border-radius:14px;padding:28px;display:grid;gap:16px}.form-card label{font-size:13px;font-weight:600}.form-card input,.form-card textarea,.form-card select{width:100%;border:1px solid #cfd0cd;border-radius:7px;background:#fff;padding:13px;font:inherit;margin-top:7px}.form-card textarea{min-height:135px;resize:vertical}.form-card .button{width:fit-content}.form-status{display:none;padding:12px;background:#e6f8e0;border-radius:8px;color:#296b32;font-size:13px}.form-status.visible{display:block}.legal-copy{max-width:830px}.legal-copy h2{font-size:28px;letter-spacing:-.05em;margin:38px 0 10px}.legal-copy p,.legal-copy li{font-size:16px;line-height:1.7;color:#51535a}.legal-copy ul{padding-left:25px}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.help-search{display:flex;gap:8px;max-width:680px;margin-top:28px}.help-search input{flex:1;padding:15px 17px;border:1px solid var(--line);border-radius:7px;background:white;font:inherit}.help-topic{border:1px solid var(--line);border-radius:12px;padding:23px;background:white}.help-topic h3{font-size:20px;letter-spacing:-.04em;margin-bottom:7px}.help-topic p{font-size:14px;color:#65676a;line-height:1.45}.faq{border-top:1px solid var(--line);margin-top:30px;max-width:780px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-weight:600;cursor:pointer}.faq p{color:#5d5f62;line-height:1.5;margin-top:11px;font-size:14px}.auth-main{min-height:calc(100vh - 170px);display:grid;place-items:center;padding:48px 20px}.auth-card{width:min(460px,100%);background:#fff;border:1px solid var(--line);border-radius:15px;padding:32px;box-shadow:0 20px 50px #3b2d2014}.auth-card h1{font-size:34px;letter-spacing:-.06em;margin-bottom:8px}.auth-card>p{color:#606267;line-height:1.45;margin-bottom:23px}.auth-card .form-card{border:0;padding:0;box-shadow:none}.auth-divider{display:flex;align-items:center;gap:10px;color:#777;font-size:12px;margin:18px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}.auth-switch{text-align:center;font-size:13px;color:#606267;margin-top:22px}.auth-switch a{color:var(--orange-dark);font-weight:600}.checkbox-line{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:#666}.checkbox-line input{width:auto;margin-top:3px}.success-panel{display:none;padding:30px;background:#e7f8e1;border-radius:10px;text-align:center}.success-panel.visible{display:block}.success-panel h2{font-size:25px;letter-spacing:-.05em;margin-bottom:8px}.success-panel p{color:#45634a;font-size:14px;line-height:1.4}.site-footer .brand>svg,.page-header .brand>svg{color:var(--ink)}
.page-mark{display:grid;place-items:center;width:35px;height:38px;color:var(--ink);font-size:30px;font-weight:900;line-height:1;letter-spacing:-.18em;transform:skew(-8deg)}
@media(max-width:900px){.page-hero{padding:55px 0}.page-hero.split{grid-template-columns:1fr;gap:35px}.page-hero-art{min-height:300px}.page-hero-art img{height:270px}.card-grid,.pricing-grid,.article-grid{grid-template-columns:1fr 1fr}.form-layout{grid-template-columns:1fr;gap:30px}.showcase-grid{grid-template-columns:1fr}.help-grid{grid-template-columns:1fr}.page-header .desktop-nav{display:none}.page-header .menu-toggle{display:block}.page-header .header-actions{margin-left:auto}}
@media(max-width:600px){.page-header{height:76px}.page-hero{padding:42px 0 48px}.page-hero h1{font-size:49px}.page-hero p.lead{font-size:18px}.page-hero-art{min-height:260px;padding:14px}.page-hero-art img{height:230px;width:77%}.floating-note{left:14px;top:14px;font-size:10px}.floating-note strong{font-size:12px}.section-block{padding:53px 0}.card-grid,.pricing-grid,.article-grid{grid-template-columns:1fr}.simple-card{min-height:190px}.pricing-grid{gap:14px}.price-card{min-height:0}.price-card .price{font-size:43px}.stack-panels .showcase-panel{grid-template-columns:.85fr 1.15fr}.stack-panels img{min-height:115px}.stack-panels .showcase-panel{min-height:115px}.legal-copy h2{font-size:25px;margin-top:30px}.legal-copy p,.legal-copy li{font-size:15px}.help-search{flex-direction:column}.auth-card{padding:25px}.page-footer .site-footer{padding-block:27px}}
