@layer tokens, base, shell, modules, utilities, accessibility;
@layer modules {

*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:var(--font-ui);color:var(--text);background:var(--paper);line-height:1.65}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{color:var(--brand-primary);line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(3.2rem,4.5vw,4.4rem);font-weight:650;line-height:1.07}h2{font-size:clamp(2.35rem,3.4vw,3.5rem);font-weight:600}h3{font-size:1.5rem;font-weight:650}h4{font-size:.95rem}p+p{margin-top:18px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{display:block;max-width:100%}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--brand-accent);outline-offset:5px}a:hover{color:var(--brand-hover)}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.section{padding-block:100px}.serif{font-family:var(--font-ui);font-style:italic;font-weight:400;letter-spacing:-.05em}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:750;color:var(--muted);margin-bottom:22px}.gold-line{display:inline-block;vertical-align:middle;width:26px;height:2px;background:var(--brand-accent);margin-right:10px}.button{display:inline-flex;gap:24px;justify-content:space-between;align-items:center;min-height:54px;padding:14px 23px;background:var(--brand-primary);color:var(--white);border:1px solid var(--brand-primary);border-radius:var(--radius-control);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s,transform .15s;text-align:left}.button:hover{background:var(--brand-hover);color:var(--white);transform:translateY(-1px)}.button span{font-size:1.2rem}.button.small{min-height:44px;font-size:.8rem;padding:9px 17px;gap:15px}.button.light{background:var(--white);color:var(--brand-primary);border-color:var(--white)}.button.light:hover{background:var(--brand-soft)}.text-link{display:inline-flex;gap:18px;align-items:center;font-size:.9rem;font-weight:650;color:var(--brand-primary)}.actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.play{width:29px;height:29px;border:1px solid var(--line);border-radius:var(--radius-circle);display:grid;place-items:center}.small-copy{font-size:.8rem;color:var(--muted)}.small-copy a{text-decoration:underline;text-underline-offset:3px}.skip-link{position:fixed;top:8px;left:16px;z-index:1000;transform:translateY(-160%);background:var(--white);padding:12px 18px;border:2px solid var(--brand-primary)}.skip-link:focus{transform:translateY(0)}
.site-header{position:sticky;top:0;z-index:30;background:color-mix(in srgb, var(--surface-subtle) 97%, transparent);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:32px;min-height:88px}.brand{display:flex;align-items:center;gap:12px;font-size:1.3rem;font-weight:750;letter-spacing:-.04em;color:var(--brand-primary);flex-shrink:0}.brand img{width:61px;height:61px;object-fit:contain;background:var(--white);border-radius:var(--radius-control)}.brand-dot{color:var(--brand-accent)}.desktop-nav{display:flex;gap:28px;margin-inline:auto;font-size:.82rem}.header-actions{display:flex;align-items:center;gap:22px}.login{font-size:.82rem;font-weight:600;white-space:nowrap}.mobile-nav{display:none}
.hero{display:grid;grid-template-columns:1.04fr 1fr;gap:55px;padding-block:62px 76px;align-items:center}.hero-copy{padding-block:22px}.hero .lead{font-size:1rem;max-width:510px;color:var(--muted);margin:26px 0 30px;line-height:1.85}.hero-note{font-size:.75rem;color:var(--muted);margin-top:18px}.hero-topics{display:flex;gap:20px;flex-wrap:wrap;margin-top:55px;border-top:1px solid var(--line);padding-top:21px;font-size:.68rem;color:var(--muted)}.hero-topics span::before{content:'✓';color:var(--warning);margin-right:7px}.hero-visual{position:relative;min-width:0;padding-bottom:28px}.hero-photo{height:540px;width:100%;object-fit:cover;object-position:50% 47%;border-radius:var(--radius-pill) var(--radius-control) var(--radius-control) var(--radius-control)}.photo-tag{position:absolute;top:22px;right:20px;color:var(--white);background:color-mix(in srgb, var(--info-text) 80%, transparent);padding:8px 13px;border:1px solid color-mix(in srgb, var(--white) 22%, transparent);font-size:.65rem;border-radius:var(--radius-control)}.hero-card{position:absolute;bottom:70px;left:-30px;right:30px;display:flex;gap:16px;align-items:center;padding:21px 24px;background:var(--white);border-radius:var(--radius-control);box-shadow:var(--shadow-md)}.hero-card strong{font-size:.9rem;color:var(--brand-primary);display:block}.hero-card div>span{font-size:.7rem;color:var(--muted);display:block;margin-top:3px}.mini-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:var(--radius-circle);background:var(--bg2);color:var(--accent-text)}.hero-caption{position:absolute;bottom:0;right:0;font-size:.58rem;letter-spacing:.17em;color:var(--muted)}.hero-caption span{margin-inline:10px;color:var(--brand-accent)}.intro-strip{border-block:1px solid var(--line);background:var(--bg2)}.intro-strip>.wrap{display:flex;align-items:center;gap:55px;padding-block:29px}.intro-strip p{font-size:1.02rem;line-height:1.5;min-width:225px}.intro-strip>.wrap>span{max-width:450px;font-size:.85rem;color:var(--muted)}.intro-strip .text-link{margin-left:auto;white-space:nowrap}
.story{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.story-visual{position:relative;padding:0 28px 60px 0}.story-visual>img{height:440px;width:100%;object-fit:cover;border-radius:var(--radius-control)}.story-note{position:absolute;right:0;bottom:0;background:var(--bg2);padding:28px 35px;border:1px solid var(--accent-line);border-radius:var(--radius-control);max-width:90%}.story-note .eyebrow{font-size:.61rem;display:block;margin-bottom:15px;color:var(--accent-text)}.story-note p{font-family:var(--font-ui);font-size:1.75rem;line-height:1.25;color:var(--brand-primary)}.story-note>span:last-child{display:block;font-size:.7rem;color:var(--muted);margin-top:15px}.story-copy>p:not(.eyebrow){font-size:.91rem;color:var(--muted);margin-top:22px}.story-turn{border-left:2px solid var(--brand-accent);padding-left:20px;margin-block:26px}.story-turn h3{font-size:1.1rem}.story-turn p{font-size:.88rem;color:var(--muted);margin-top:12px}
.overview{background:var(--brand-primary);color:var(--line)}.overview-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.overview h2{color:var(--white)}.overview .eyebrow{color:var(--accent-text)}.overview-grid>div>p:not(.eyebrow){margin-block:27px 32px;font-size:.91rem;max-width:360px;color:var(--info-text)}.preview{background:var(--surface-subtle);border:1px solid color-mix(in srgb, var(--white) 25.1%, transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transform:rotate(-1deg);color:var(--text)}.preview-top{display:flex;align-items:center;gap:17px;border-bottom:1px solid var(--line);padding:15px 24px;font-size:.7rem}.preview-mark{font-size:1.5rem;font-weight:800;color:var(--brand-primary)}.preview-label{margin-left:auto;background:var(--line);color:var(--accent-text);border-radius:var(--radius-control);padding:3px 8px;font-size:.58rem}.preview-body{padding:25px}.preview-heading{display:flex;justify-content:space-between;align-items:center}.preview-heading small{font-size:.5rem;letter-spacing:.08em;color:var(--muted)}.preview-heading h3{font-size:1.4rem;margin-top:8px}.preview-heading p{font-size:.65rem;margin-top:6px;color:var(--muted)}.preview-house{font-size:3rem;color:var(--brand-accent)}.preview-stats{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-block:23px}.preview-stats>div{background:var(--white);border:1px solid var(--line);padding:16px;border-radius:var(--radius-control)}.preview-stats span,.preview-stats small{display:block;font-size:.6rem;color:var(--muted)}.preview-stats strong{display:block;font-size:1.5rem;color:var(--brand-primary);margin:4px 0}.preview h4{margin-bottom:12px}.preview-row{display:flex;align-items:center;gap:11px;border-top:1px solid var(--line);padding:14px 0}.preview-row strong{display:block;font-size:.7rem}.preview-row small{display:block;font-size:.6rem;color:var(--muted);margin-top:3px}.task-dot{border:1px solid var(--accent-line);background:var(--bg2);border-radius:var(--radius-control);width:27px;height:27px;display:grid;place-items:center;font-size:.8rem;flex-shrink:0}.task-dot.done{background:var(--bg2);border-color:var(--line)}.pill{margin-left:auto;padding:3px 7px;border-radius:var(--radius-control);font-size:.52rem;background:var(--bg2);color:var(--brand-hover);white-space:nowrap}.pill.amber{background:var(--accent-soft);color:var(--accent-text)}.preview-plan{background:var(--white);border:1px solid var(--line);padding:14px 16px;border-radius:var(--radius-control);margin-top:10px}.preview-plan>span{font-size:.65rem;font-weight:600}.preview-plan small{display:block;font-size:.52rem;color:var(--muted);margin-top:7px}.plan-bars{display:flex;align-items:flex-end;gap:13px;height:55px;border-bottom:1px solid var(--line);margin-top:10px}.plan-bars i{height:30%;background:var(--line);flex:1;border-radius:var(--radius-control) var(--radius-control) 0 0}.plan-bars i:nth-child(2){height:50%}.plan-bars i:nth-child(3){height:43%}.plan-bars i:nth-child(4){height:78%;background:var(--brand-accent)}.plan-bars i:nth-child(5){height:63%}.plan-bars i:nth-child(6){height:90%}.plan-bars i:nth-child(7){height:72%}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:55px;margin-bottom:44px}.section-heading>p{max-width:330px;color:var(--muted);font-size:.9rem}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.audience-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-control);padding:38px}.number{color:var(--warning);font-size:.65rem;letter-spacing:.13em;font-weight:650}.audience-card h3{margin-top:27px}.audience-card p{margin-top:17px;font-size:.9rem;color:var(--muted);max-width:430px}.audience-card ul{padding:0;list-style:none;font-size:.83rem;margin:23px 0 30px}.audience-card li{margin-block:10px;display:flex;gap:12px}.audience-card li::before{content:'✓';color:var(--warning)}.features{background:var(--surface-subtle)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 38px}.feature{border-top:1px solid var(--line);padding:27px 0 30px}.feature h3{font-size:1.2rem;margin-top:19px}.feature p{font-size:.86rem;color:var(--muted);margin-top:15px}.pricing{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;align-items:center}.pricing>div>p:not(.eyebrow){max-width:470px;color:var(--muted);margin-top:22px;font-size:.91rem}.pricing .text-link{margin-top:28px}.price-card{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--brand-accent);padding:32px;border-radius:var(--radius-control);box-shadow:var(--shadow-md)}.pricing>.price-card>.unit-price{font-size:2.6rem;color:var(--brand-primary);font-weight:650;margin:0 0 22px}.unit-price span{display:block;font-weight:400;font-size:.8rem;color:var(--muted)}.price-card label{font-size:.82rem;font-weight:600}.units-control{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius-control);margin:8px 0 23px}.units-control input{border:0;background:transparent;padding:12px 15px;width:100%;min-width:0;color:var(--brand-primary);font-weight:600}.units-control>span{font-size:.75rem;padding-right:15px;color:var(--muted)}.price-total{border-top:1px solid var(--line);padding-top:20px;display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap}.price-total span{font-size:.78rem;color:var(--muted)}.price-total output{font-size:1.8rem;font-weight:650;color:var(--brand-primary)}.price-card .button{width:100%;margin-top:20px}.price-card #price-help{font-size:.72rem;margin-top:14px}.photo-band{height:340px;position:relative;display:flex;align-items:center;background:var(--brand-primary);overflow:hidden}.photo-band>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 45%;opacity:.28}.photo-band>.wrap{position:relative}.photo-band .eyebrow{color:var(--accent-text)}.photo-band h2{color:var(--white)}
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.faq>div>p:not(.eyebrow){color:var(--muted);margin-block:23px;font-size:.9rem}.faq-list details{border-top:1px solid var(--line);padding:21px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:.92rem;font-weight:600;color:var(--brand-primary);list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.2rem;font-weight:400;color:var(--warning)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:.87rem;color:var(--muted);padding-top:17px}.contact{background:var(--bg2);border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:start}.contact-grid>div>p:not(.eyebrow){max-width:400px;font-size:.92rem;color:var(--muted);margin-top:25px}.contact-grid>div>.small-copy{font-size:.8rem!important}.contact-email{display:inline-flex;align-items:center;gap:20px;font-size:1.13rem;font-weight:600;color:var(--brand-primary);border-bottom:1px solid var(--brand-accent);margin-top:30px;padding-bottom:5px}.contact-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-control);padding:33px}.contact-panel h3{margin-bottom:12px}.contact-form>.small-copy{margin:16px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field label{font-size:.75rem;font-weight:600;color:var(--brand-primary)}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius-control);padding:10px 11px;font-size:.85rem;color:var(--text);background:var(--white)}.field textarea{resize:vertical}.contact-form>.field{margin-top:19px}.field-error{font-size:.75rem;color:var(--danger)}.field [aria-invalid=true]{border-color:var(--danger)}.contact-form>.button{width:100%}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.notice{padding:16px;border:1px solid var(--line);border-radius:var(--radius-control);margin-bottom:20px;font-size:.9rem;overflow-wrap:anywhere}.notice.success{background:var(--bg2);color:var(--brand-hover);border-color:var(--line)}.notice.error{background:var(--surface-subtle);color:var(--danger);border-color:var(--danger-line)}.email-fallback>p{color:var(--muted);margin-block:20px;font-size:.9rem}.email-fallback .button{width:100%}.site-footer{background:var(--white);padding:35px 0 25px}.footer-top{display:flex;align-items:center;gap:35px;padding-bottom:30px;border-bottom:1px solid var(--line)}.footer-top p{font-size:.8rem;color:var(--muted)}.footer-top>.text-link{margin-left:auto;font-size:.75rem}.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:24px;font-size:.65rem;color:var(--muted)}.footer-bottom nav{display:flex;gap:22px;flex-wrap:wrap}
@media(min-width:1550px){.hero{padding-block:80px 100px}.hero-photo{height:600px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header-inner{gap:20px}.desktop-nav{gap:18px}.header-actions{gap:15px}.brand{font-size:1.1rem}.hero{gap:32px}.hero-card{left:-16px;right:16px;padding:17px}.hero-photo{height:500px}.hero-topics{gap:12px}.story,.overview-grid,.pricing,.faq,.contact-grid{gap:50px}.story-visual>img{height:480px}.overview-grid{grid-template-columns:1fr 1.1fr}.section{padding-block:80px}.intro-strip>.wrap{gap:30px}.feature-grid{gap:0 25px}}
@media(max-width:1100px){.desktop-nav{display:none}.header-actions{margin-left:auto}.mobile-nav{display:block;position:relative;font-size:.8rem}.mobile-nav summary{cursor:pointer;padding:10px 2px}.mobile-nav nav{position:absolute;right:0;top:45px;padding:15px;background:var(--white);box-shadow:var(--shadow-md);border:1px solid var(--line);border-radius:var(--radius-control);width:210px}.mobile-nav nav a{display:block;padding:10px}}
@media(max-width:900px){.hero{gap:28px}h1{font-size:3.1rem}.hero .actions{gap:18px}.hero .button{padding:13px 17px}.hero-card strong{font-size:.75rem}.hero-card div>span{font-size:.65rem}.hero-topics{margin-top:28px}.hero-photo{height:510px}.hero .lead{font-size:.9rem}.photo-tag{font-size:.53rem;right:13px}.story{gap:40px}.story-note{padding:24px}.story-note p{font-size:1.45rem}.overview-grid{gap:40px}.preview-body{padding:18px}.preview-top{padding-inline:18px}.preview-label{font-size:.5rem}.section-heading{gap:35px}.section-heading>p{max-width:260px}.audience-card{padding:28px}.pricing{gap:45px}.contact-grid{gap:40px}.contact-panel{padding:25px}.form-grid{grid-template-columns:1fr}.intro-strip>.wrap>span{max-width:300px}.intro-strip .text-link{font-size:.75rem}}
@media(max-width:800px){.hero{grid-template-columns:1fr;gap:34px;padding-top:35px}.hero-copy{padding-block:15px 0}.hero .lead{max-width:570px;font-size:1rem}.hero h1{font-size:clamp(3rem,7.5vw,4.3rem)}.hero-photo{height:470px;border-top-left-radius:75px}.hero-card{left:22px;right:22px;bottom:55px}.hero-card strong{font-size:.95rem}.hero-card div>span{font-size:.75rem}.photo-tag{font-size:.68rem}.hero-topics{margin-top:30px}.story,.overview-grid,.pricing,.faq,.contact-grid{grid-template-columns:1fr;gap:42px}.story{align-items:start}.story-visual{max-width:600px;order:2}.story-visual>img{height:330px}.overview-grid>div>p:not(.eyebrow){max-width:580px}.preview{max-width:610px;width:100%;margin-inline:auto;transform:none}.feature-grid{grid-template-columns:1fr 1fr}.section-heading{align-items:flex-start;flex-direction:column;gap:22px}.section-heading>p{max-width:540px}.audience-card h3{font-size:1.25rem}.intro-strip>.wrap{flex-wrap:wrap;gap:20px}.intro-strip>.wrap>span{max-width:340px;flex:1}.intro-strip .text-link{margin-left:0}.contact-grid>div>p:not(.eyebrow){max-width:550px}.form-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:16px}.pricing .price-card{max-width:560px;width:100%}.hero-topics{font-size:.72rem}.photo-band{height:290px}}
@media(max-width:540px){.wrap{width:calc(100% - 36px)}.section{padding-block:60px}.header-inner{min-height:75px;gap:13px}.brand{font-size:.95rem;gap:4px}.brand img{width:46px;height:46px}.header-actions .button{display:none}.header-actions{gap:0}.login{font-size:.72rem}.mobile-nav{font-size:.75rem}.hero{padding-top:23px;padding-bottom:42px}.hero h1{font-size:clamp(2.7rem,10.8vw,3.8rem)}.eyebrow{font-size:.62rem;margin-bottom:20px}.hero .lead{font-size:.9rem;margin-block:22px 26px}.desktop-break{display:none}.hero .actions{gap:20px}.hero .text-link{font-size:.82rem}.hero-note{font-size:.68rem}.hero-topics{gap:8px 14px;font-size:.6rem;padding-top:17px}.hero-photo{height:375px;border-top-left-radius:55px}.hero-card{padding:15px;left:12px;right:12px;gap:10px;bottom:49px}.hero-card strong{font-size:.78rem}.hero-card div>span{font-size:.61rem}.mini-icon{width:32px;height:32px}.photo-tag{font-size:.53rem;top:16px;right:12px;padding:6px 9px}.hero-caption{font-size:.48rem}.intro-strip>.wrap{padding-block:24px;display:grid;gap:15px}.intro-strip p{font-size:.95rem}.intro-strip>.wrap>span{font-size:.78rem;max-width:none}.story{gap:32px}.story-visual{padding-right:18px;padding-bottom:65px}.story-visual>img{height:280px}.story-note{padding:22px 25px}.story-note p{font-size:1.4rem}.story-copy>p:not(.eyebrow){font-size:.87rem}.overview-grid{gap:35px}.preview-body{padding:15px}.preview-top{gap:10px;padding:12px 15px}.preview-row{gap:8px}.preview-row strong{font-size:.62rem}.preview-row small{font-size:.52rem}.preview-stats{gap:10px}.preview-stats>div{padding:12px}.preview-label{font-size:.48rem}.preview-heading small{font-size:.44rem}.pill{font-size:.45rem}.preview-heading h3{font-size:1.2rem}.preview-plan>span{font-size:.6rem}.audience-grid{grid-template-columns:1fr;gap:18px}.audience-card{padding:27px}.audience-card h3{font-size:1.45rem}.section-heading{margin-bottom:32px}.feature-grid{grid-template-columns:1fr;gap:0}.feature{padding-block:23px}.feature h3{margin-top:14px}.feature p{margin-top:12px}.price-card{padding:25px}.photo-band{height:260px}.faq{gap:30px}.contact-panel{padding:22px}.form-grid{grid-template-columns:1fr;gap:15px}.contact-email{font-size:1rem}.contact-form h3{font-size:1.3rem}.footer-top{gap:20px;flex-wrap:wrap}.footer-top p{font-size:.7rem;margin-left:auto}.footer-top>.text-link{margin-left:0}.footer-bottom nav{gap:13px 20px}.footer-bottom{font-size:.65rem}.email-fallback .button{font-size:.78rem;padding-inline:14px;gap:10px}}
@media(max-width:380px){.header-actions{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}.button:hover{transform:none}}

.ui-icon{width:20px;height:20px;flex:0 0 auto;vertical-align:middle}.login{display:inline-flex;align-items:center;gap:8px}.play .ui-icon,.task-dot .ui-icon{width:16px;height:16px}

}
