.page-landing{scroll-behavior:smooth}.page-landing img{max-width:100%}.page-landing .in{max-width:1240px;margin:0 auto;padding:0 var(--sm-space-7)}.page-landing .sm-btn svg{width:15px;height:15px;transition:transform .18s ease}.page-landing .sm-btn:hover svg{transform:translateX(3px)}.page-landing .brand{display:flex;align-items:center;gap:var(--sm-space-3)}.page-landing .brand .sm-wordmark{font-size:18px}.page-landing nav.site-nav{position:sticky;top:0;z-index:20;background:var(--sm-surface);border-bottom:1px solid var(--sm-line);transition:box-shadow .15s ease-out}.page-landing nav.site-nav.is-scrolled{box-shadow:var(--sm-shadow-sm)}.page-landing nav.site-nav .in{display:flex;align-items:center;gap:var(--sm-space-6);height:72px}.page-landing .nav-links{display:flex;gap:var(--sm-space-5);margin-left:var(--sm-space-2)}.page-landing .nav-links a{color:var(--sm-ink-70);font-size:14.5px}.page-landing .nav-links a:hover{color:var(--sm-ink);text-decoration:none}.page-landing .nav-cta{margin-left:auto;display:flex;align-items:center;gap:var(--sm-space-3)}.page-landing .avatar{width:34px;height:34px;border-radius:50%;background:var(--sm-ink);color:var(--sm-paper);display:flex;align-items:center;justify-content:center;font:700 13px/1 var(--sm-font);flex-shrink:0;border:none;cursor:pointer;padding:0;transition:opacity .15s ease-out}.page-landing .avatar:hover{opacity:.85}@media (max-width:860px){.page-landing .nav-links{display:none}}.page-landing .nav-hamburger{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--sm-radius-sm);background:transparent;color:var(--sm-ink);cursor:pointer;flex-shrink:0;transition:background .15s ease-out}.page-landing .nav-hamburger:hover{background:var(--sm-paper)}.page-landing .nav-hamburger svg{width:22px;height:22px}.page-landing .mobile-nav-panel{display:none}@media (max-width:860px){.page-landing .nav-hamburger{display:flex}.page-landing .mobile-nav-panel{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;gap:var(--sm-space-1);padding:var(--sm-space-3) var(--sm-space-5) var(--sm-space-4);background:var(--sm-surface);border-bottom:1px solid var(--sm-line);box-shadow:var(--sm-shadow-md);transform:translateY(-8px);opacity:0;pointer-events:none;transition:transform .18s ease-out,opacity .18s ease-out}.page-landing .mobile-nav-panel.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.page-landing .mobile-nav-panel a{padding:var(--sm-space-3) var(--sm-space-2);border-radius:var(--sm-radius-sm);color:var(--sm-ink-70);font-size:15px}.page-landing .mobile-nav-panel a:hover{background:var(--sm-paper);color:var(--sm-ink);text-decoration:none}}@media (max-width:480px){.page-landing nav.site-nav .in{padding:0 var(--sm-space-4);gap:var(--sm-space-3)}.page-landing .brand .sm-wordmark{font-size:15px}.page-landing .nav-cta{gap:var(--sm-space-2)}.page-landing .nav-cta .sm-btn{padding:9px 14px;font-size:12.5px}}.page-landing .hero{min-height:min(86vh,720px);display:flex;align-items:center;padding:var(--sm-space-9) 0;background-color:var(--sm-paper);background-image:radial-gradient(var(--sm-line) 1px,transparent 1px);background-size:22px 22px}.page-landing .hero .in{width:100%;display:grid;grid-template-columns:1.05fr .95fr;gap:var(--sm-space-9);align-items:center}@media (max-width:860px){.page-landing .hero .in{grid-template-columns:1fr;gap:var(--sm-space-7)}.page-landing .hero{min-height:auto;padding:var(--sm-space-7) 0 var(--sm-space-6)}}.page-landing .hero h1{font-size:clamp(38px,5.2vw,58px);line-height:1.03;letter-spacing:var(--sm-lsp-display);margin:var(--sm-space-3) 0 var(--sm-space-4)}.page-landing .hero h1 em{font-style:normal;color:var(--sm-clay)}.page-landing .hero .lede{font-size:17px;margin:0 0 var(--sm-space-6);max-width:44ch}.page-landing .cta-row{display:flex;gap:var(--sm-space-3);flex-wrap:wrap;align-items:center}.page-landing .under{font-size:12px;letter-spacing:.03em;color:var(--sm-ink-45);margin:var(--sm-space-4) 0 0}.page-landing .art{background:var(--sm-surface);border:1px solid var(--sm-line);border-radius:var(--sm-radius-lg);padding:var(--sm-space-3);overflow:hidden;transform:scale(var(--art-scale,1)) translateY(var(--drift,0))}@media (min-width:1100px){.page-landing .art{--art-scale:1.04;margin-right:calc(var(--sm-space-7) * -1)}}.page-landing .art-shot{display:block;width:100%;height:440px;object-fit:cover;object-position:left top;border-radius:var(--sm-radius-md)}@media (max-width:860px){.page-landing .art-shot{height:320px}}.page-landing .stats{background:var(--sm-paper);border-bottom:1px solid var(--sm-line);padding:var(--sm-space-6) 0}.page-landing .stats-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--sm-space-6)}.page-landing .stat{display:flex;flex-direction:column;gap:4px}.page-landing .stat strong{font-size:20px;font-weight:700;color:var(--sm-ink);letter-spacing:var(--sm-lsp-heading)}.page-landing .stat span{font-size:12.5px;color:var(--sm-ink-45)}@media (max-width:700px){.page-landing .stats-row{flex-direction:column;gap:var(--sm-space-4)}}.page-landing section.band{background:var(--sm-surface);border-bottom:1px solid var(--sm-line);padding:var(--sm-space-9) 0}.page-landing .kicker{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sm-ink-45);margin:0 0 var(--sm-space-7)}.page-landing .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sm-space-7)}@media (max-width:760px){.page-landing .cols{grid-template-columns:1fr;gap:var(--sm-space-5)}}.page-landing .step{border-top:1px solid var(--sm-line);padding-top:var(--sm-space-4);transition:transform .15s ease-out,border-color .15s ease-out}.page-landing .step:hover{transform:translateY(-2px);border-color:var(--sm-clay)}.page-landing .step .num{font-weight:700;font-size:13px;color:var(--sm-clay);display:block;margin-bottom:var(--sm-space-2)}.page-landing .step h3{font-size:18px;margin:0 0 6px}.page-landing .step p{font-size:15px;margin:0}.page-landing .feat{background:var(--sm-paper);padding:var(--sm-space-9) 0}.page-landing .feat .lede{max-width:60ch}.page-landing .fcards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sm-space-5);margin-top:var(--sm-space-7)}@media (max-width:760px){.page-landing .fcards{grid-template-columns:1fr}}.page-landing .fc{background:var(--sm-surface);border:1px solid var(--sm-line);border-radius:var(--sm-radius-md);padding:var(--sm-space-6);transition:transform .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out}.page-landing .fc:hover{transform:translateY(-2px);border-color:var(--sm-clay);box-shadow:var(--sm-shadow-sm)}.page-landing .fc .ic{width:34px;height:34px;border-radius:var(--sm-radius-sm);background:var(--sm-clay-tint);color:var(--sm-clay);display:flex;align-items:center;justify-content:center;margin-bottom:var(--sm-space-4)}.page-landing .fc .ic svg{width:18px;height:18px}.page-landing .fc h3{font-size:17px;margin:0 0 6px}.page-landing .fc p{font-size:14.5px;margin:0}.page-landing .showcase{background-color:var(--sm-surface);background-image:radial-gradient(var(--sm-line) 1px,transparent 1px);background-size:22px 22px;padding:var(--sm-space-9) 0}.page-landing .showcase .section-head{max-width:56ch;margin:0 auto var(--sm-space-7);text-align:center}.page-landing .showcase .lede{margin:var(--sm-space-2) auto 0;max-width:50ch}.page-landing .preview-window{max-width:980px;margin:0 auto;background:var(--sm-surface);border:1px solid var(--sm-line);border-radius:var(--sm-radius-lg);box-shadow:var(--sm-shadow-md);overflow:hidden}.page-landing .preview-chrome{display:flex;align-items:center;gap:var(--sm-space-4);height:40px;padding:0 var(--sm-space-4);background:var(--sm-paper);border-bottom:1px solid var(--sm-line)}.page-landing .preview-dots{display:flex;gap:5px;flex-shrink:0}.page-landing .preview-dots span{width:7px;height:7px;border-radius:50%;background:var(--sm-line)}.page-landing .preview-url{flex:1;max-width:280px;margin:0 auto;text-align:center;background:var(--sm-surface);border:1px solid var(--sm-line);border-radius:var(--sm-radius-pill);padding:3px 14px;font-size:11.5px;color:var(--sm-ink-45)}.page-landing .preview-shot{display:block;width:100%;height:auto}.page-landing .showcase-cap{margin:var(--sm-space-4) 0 0;text-align:center;font-size:12px;color:var(--sm-ink-45)}.page-landing .final{padding:var(--sm-space-9) 0;text-align:center}.page-landing .final h2{margin:0 auto var(--sm-space-3);max-width:18ch}.page-landing .final p{margin:0 auto var(--sm-space-6);max-width:44ch;color:#a2937f}.page-landing footer{padding:var(--sm-space-9) 0 var(--sm-space-7)}.page-landing .fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:var(--sm-space-7)}@media (max-width:760px){.page-landing .fgrid{grid-template-columns:1fr;gap:var(--sm-space-6)}}.page-landing footer h4{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sm-ink-45);margin:0 0 var(--sm-space-3)}.page-landing footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sm-space-3)}.page-landing footer ul a{color:var(--sm-ink-70);font-size:14.5px}.page-landing footer ul a:hover{color:var(--sm-clay);text-decoration:none}.page-landing .fnote{color:var(--sm-ink-70);font-size:14.5px;margin:var(--sm-space-3) 0 0;max-width:32ch}.page-landing .fbottom{display:flex;justify-content:space-between;gap:var(--sm-space-4);flex-wrap:wrap;align-items:center;border-top:1px solid var(--sm-line);margin-top:var(--sm-space-7);padding-top:var(--sm-space-5);font-size:12px;color:var(--sm-ink-45)}@media (prefers-reduced-motion:no-preference){.page-landing .sm-rise{opacity:0;animation:landing-rise-in .6s cubic-bezier(.22,.7,.3,1) forwards}@keyframes landing-rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-landing .art-rise{opacity:0;animation:landing-art-fade-in .7s ease-out forwards}@keyframes landing-art-fade-in{to{opacity:1}}.page-landing .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.22,.7,.3,1),transform .6s cubic-bezier(.22,.7,.3,1)}.page-landing .reveal.is-visible{opacity:1;transform:translateY(0)}.page-landing .cols .step:nth-child(2){transition-delay:80ms}.page-landing .cols .step:nth-child(3){transition-delay:.16s}.page-landing .fcards .fc:nth-child(2){transition-delay:80ms}.page-landing .fcards .fc:nth-child(3){transition-delay:.16s}.page-landing .fgrid>div:nth-child(2){transition-delay:60ms}.page-landing .fgrid>div:nth-child(3){transition-delay:.12s}.page-landing .showcase .preview-window{transition-delay:90ms}.page-landing .showcase .showcase-cap{transition-delay:.16s}}