:root{--ink:#14213d;--ink-soft:#1e2e52;--paper:#f7f4ee;--paper-dim:#efeae0;--amber:#e8a33d;--amber-soft:#f2c77b;--charcoal:#211c16;--slate:#62707a;--slate-line:#d8d2c4;--line-on-ink:#f7f4ee24;--font-display:"Space Grotesk", "Segoe UI", sans-serif;--font-body:"Inter", "Segoe UI", sans-serif;--container:1180px;--radius-sm:3px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--charcoal);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}img,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:600}p{margin:0}button{font-family:var(--font-body)}.wrap{max-width:var(--container);margin:0 auto;padding:0 32px}@media (width<=640px){.wrap{padding:0 20px}}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nav{z-index:40;background:var(--paper);border-bottom:1px solid var(--slate-line);position:sticky;top:0}.nav__inner{justify-content:space-between;align-items:center;height:76px;display:flex}.nav__logo{font-family:var(--font-display);color:var(--ink);align-items:center;gap:10px;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.nav__logo-mark{background:var(--ink);background-image:linear-gradient(var(--amber), var(--amber)), linear-gradient(var(--amber), var(--amber));background-position:4px 4px,11px 11px;background-repeat:no-repeat;background-size:7px 7px,7px 7px;border-radius:4px;flex:none;width:22px;height:22px}.nav__links{gap:32px;display:flex}.nav__links a{color:var(--charcoal);font-size:.95rem;text-decoration:none}.nav__links a:hover{color:var(--ink)}.nav__cta{background:var(--ink);color:var(--paper);border-radius:var(--radius-sm);padding:10px 18px;font-size:.92rem;font-weight:500;text-decoration:none;transition:background .15s}.nav__cta:hover{background:var(--ink-soft)}@media (width<=780px){.nav__links{display:none}}.btn{border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:14px 26px;font-size:.98rem;font-weight:500;text-decoration:none;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.btn--primary{background:var(--amber);color:var(--ink)}.btn--primary:hover{background:var(--amber-soft)}.btn--ghost{border:1px solid var(--slate-line);color:var(--charcoal)}.btn--ghost:hover{border-color:var(--ink)}.hero{background:var(--ink);color:var(--paper);overflow:hidden}.hero__inner{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;padding-top:88px;padding-bottom:88px;display:grid}.eyebrow{color:var(--amber-soft);margin:0 0 18px;font-size:.85rem;font-weight:500}.hero h1{color:var(--paper);font-size:clamp(2.3rem,4.4vw,3.4rem);line-height:1.08}.hero__lede{color:#f7f4eec7;max-width:46ch;margin-top:22px;font-size:1.08rem}.hero__actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.hero .btn--ghost{border-color:var(--line-on-ink);color:var(--paper)}.hero .btn--ghost:hover{border-color:var(--paper)}.hero__visual{justify-content:center;display:flex}.building-mark{width:min(100%,340px)}.bm-window{fill:#f7f4ee14;opacity:0;transform-origin:50%;transition:opacity .5s,transform .5s,fill .4s;transform:scale(.85)}.bm-window[data-active=true]{opacity:1;transform:scale(1)}.bm-window--lit[data-active=true]{fill:var(--amber)}@media (width<=860px){.hero__inner{text-align:left;grid-template-columns:1fr;padding-top:56px;padding-bottom:56px}.hero__visual{order:-1}.building-mark{width:min(72vw,300px);margin:0 auto}}.intro{background:var(--paper);border-bottom:1px solid var(--slate-line)}.intro__inner{max-width:780px;padding:64px 0}.intro__line{font-family:var(--font-display);color:var(--ink);font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.32}.intro__sub{color:var(--slate);max-width:60ch;margin-top:18px;font-size:1.02rem}.section-head{max-width:560px;margin-bottom:44px}.section-head h2{color:var(--ink);font-size:clamp(1.7rem,3vw,2.2rem)}.section-head p{color:var(--slate);margin-top:12px;font-size:1.02rem}.section-head--light h2{color:var(--paper)}.section-head--light p{color:#f7f4eeb3}.features{padding:88px 0}.feature-list{border-top:1px solid var(--slate-line)}.feature-row{border-bottom:1px solid var(--slate-line);grid-template-columns:110px 1fr 1.4fr;align-items:baseline;gap:32px;padding:34px 0;display:grid}.feature-row__no{font-family:var(--font-display);color:var(--amber);background:var(--ink);border-radius:var(--radius-sm);align-self:start;width:fit-content;padding:5px 10px;font-size:.85rem}.feature-row__title{color:var(--ink);font-size:1.28rem}.feature-row__body{color:var(--slate);max-width:58ch;font-size:1rem}@media (width<=760px){.feature-row{grid-template-columns:1fr;gap:12px}}.audience{background:var(--paper-dim);border-top:1px solid var(--slate-line);border-bottom:1px solid var(--slate-line)}.audience__inner{background:var(--slate-line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.audience__card{background:var(--paper-dim);padding:56px}.audience__card h3{color:var(--ink);font-size:1.4rem}.audience__card p{color:var(--slate);max-width:46ch;margin-top:14px}.audience__card ul{margin:24px 0 0;padding:0;list-style:none}.audience__card li{border-top:1px solid var(--slate-line);color:var(--charcoal);padding:10px 0;font-size:.96rem}@media (width<=760px){.audience__inner{grid-template-columns:1fr}.audience__card{padding:40px 24px}}.steps{background:var(--ink);padding:88px 0}.steps__grid{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.step__num{font-family:var(--font-display);color:var(--amber);margin-bottom:14px;font-size:1.6rem;display:block}.step h3{color:var(--paper);font-size:1.15rem}.step p{color:#f7f4eeb8;margin-top:10px;font-size:.97rem}@media (width<=760px){.steps__grid{grid-template-columns:1fr;gap:32px}}.faq{padding:88px 0}.faq__list{max-width:760px}.faq__item{border-top:1px solid var(--slate-line);padding:22px 0}.faq__list .faq__item:last-child{border-bottom:1px solid var(--slate-line)}.faq__item summary{cursor:pointer;font-family:var(--font-display);color:var(--ink);justify-content:space-between;align-items:center;gap:16px;font-size:1.05rem;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";color:var(--slate);flex:none;font-size:1.3rem}.faq__item[open] summary:after{content:"–"}.faq__item p{color:var(--slate);max-width:62ch;margin-top:14px}.cta{background:var(--amber-soft);border-top:1px solid var(--slate-line)}.cta__inner{text-align:left;padding:80px 0}.cta h2{color:var(--ink);font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.14}.cta p{color:var(--ink-soft);margin-top:16px;font-size:1.05rem}.cta .btn--primary{background:var(--ink);color:var(--paper)}.cta .btn--primary:hover{background:var(--ink-soft)}.footer{background:var(--ink);color:var(--paper)}.footer__inner{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:48px 0;display:grid}.footer__brand{font-family:var(--font-display);align-items:center;gap:10px;font-weight:600;display:flex}.footer__tag{color:#f7f4ee99;font-size:.92rem}.footer__links{gap:22px;font-size:.92rem;display:flex}.footer__links a{color:#f7f4eed9;text-decoration:none}.footer__links a:hover{color:var(--amber)}.footer__copy{color:#f7f4ee73;grid-column:1/-1;margin-top:8px;font-size:.82rem}@media (width<=700px){.footer__inner{text-align:left;grid-template-columns:1fr}}.legal{padding:72px 0 100px}.legal__inner{max-width:720px}.legal h1{color:var(--ink);margin-top:6px;font-size:clamp(2rem,4vw,2.6rem)}.legal__intro{color:var(--slate);margin-top:22px;font-size:1.02rem}.legal__toc{border:1px solid var(--slate-line);border-radius:var(--radius-sm);background:var(--paper-dim);grid-template-columns:1fr 1fr;gap:8px 24px;margin-top:36px;padding:22px 24px;display:grid}.legal__toc a{color:var(--ink-soft);font-size:.92rem;text-decoration:none}.legal__toc a:hover{color:var(--ink);text-decoration:underline}.legal h2{color:var(--ink);margin-top:48px;margin-bottom:14px;scroll-margin-top:96px;font-size:1.3rem}.legal p{color:var(--charcoal);margin-top:12px}.legal ul{color:var(--charcoal);margin-top:12px;padding-left:20px}.legal li{margin-top:8px;line-height:1.5}.legal a{color:var(--ink)}@media (width<=600px){.legal__toc{grid-template-columns:1fr}}
