@font-face{font-family:Space;src:url('space-grotesk-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Space;src:url('space-grotesk-bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:JetBrains;src:url('jetbrains-mono-medium.ttf') format('truetype');font-weight:500;font-display:swap}
:root{--paper:#f5f1e9;--paper2:#ece7dd;--ink:#242421;--muted:#66645e;--line:#d7d0c5;--red:#e64b2a;--pink:#c48f79;--sage:#879981;--white:#fffdfa;--max:1220px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Space,Arial,sans-serif;font-size:16px;line-height:1.6}img,svg{max-width:100%;display:block}a{color:inherit}button{font:inherit}::selection{background:#e64b2a;color:#fff}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}.skip-link{position:absolute;top:-100px;left:16px;padding:10px 16px;background:var(--ink);color:white;z-index:100}.skip-link:focus{top:12px}.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.eyebrow,.micro,.nav-links a,.btn,.text-link,.footer-heading,.chip,.tab,.palette,.breadcrumb,.stat-label{font-family:JetBrains,monospace;font-size:.72rem;letter-spacing:.075em;text-transform:uppercase}.eyebrow{color:var(--red);font-weight:500}.micro{color:var(--muted)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.05;letter-spacing:-.055em}h1{font-size:clamp(3.5rem,8vw,8rem);max-width:950px;margin-bottom:24px}h2{font-size:clamp(2.6rem,5vw,5rem);margin-bottom:26px}h3{font-size:clamp(1.5rem,2.4vw,2.25rem);margin-bottom:14px}p{margin-bottom:1.2em}.lead{font-size:clamp(1.12rem,1.8vw,1.45rem);line-height:1.55;color:#4c4b46;max-width:700px}.section{padding:110px 0}.section-sm{padding:78px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:42px}.section-heading h2{margin-bottom:0}.section-heading .lead{max-width:440px;margin-bottom:0}.divider{border-top:1px solid var(--line)}.rule{height:1px;background:var(--line)}
.site-header{position:relative;z-index:30;border-bottom:1px solid var(--line);background:rgba(245,241,233,.96)}.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;font-weight:700;line-height:1.05;letter-spacing:-.04em;font-size:1rem;white-space:nowrap}.brand-mark{width:40px;height:40px;flex:none}.brand .brand-text span{display:block}.nav-links{display:flex;align-items:center;gap:34px}.nav-links a{text-decoration:none;font-size:.7rem;transition:color .2s}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--red)}.nav-links .nav-contact{padding:12px 17px;border:1px solid var(--ink)}.nav-links .nav-contact:hover{background:var(--ink);color:var(--paper)}.menu-button{display:none;border:1px solid var(--ink);background:transparent;padding:9px 12px;cursor:pointer;font-family:JetBrains,monospace;font-size:.75rem;text-transform:uppercase}
.hero{padding:82px 0 0}.hero-top{display:grid;grid-template-columns:1.12fr .88fr;gap:64px;align-items:end;margin-bottom:70px}.hero h1{font-size:clamp(4.2rem,7.5vw,7.9rem)}.hero h1 em{font-style:normal;color:var(--red)}.hero-copy{padding-bottom:12px}.hero-copy .lead{max-width:440px}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:51px;padding:14px 18px;background:var(--ink);border:1px solid var(--ink);color:#fff;text-decoration:none;cursor:pointer;transition:transform .2s,background .2s,color .2s}.btn:hover{transform:translateY(-2px);background:var(--red);border-color:var(--red)}.btn-outline{background:transparent;color:var(--ink)}.btn-outline:hover{color:#fff}.btn-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn-light:hover{background:#fff;border-color:#fff;color:var(--ink)}.arrow{font-size:1.2rem;line-height:0}.hero-art{position:relative;min-height:590px;overflow:hidden;background:var(--paper2)}.hero-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.hero-art .hero-art-badge{position:absolute;left:25px;bottom:25px;background:var(--paper);padding:12px 15px;color:var(--ink);box-shadow:5px 5px 0 var(--ink)}.hero-bottom{border-top:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding:17px 0;color:var(--muted)}.hero-bottom span{font-family:JetBrains,monospace;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}
.ticker{overflow:hidden;background:var(--red);color:#fff;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.ticker-inner{display:flex;white-space:nowrap;gap:28px;padding:13px 0;font-family:JetBrains,monospace;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase}.ticker-inner b{font-weight:500;color:#f9d0c6}
.intro-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:12%;align-items:start}.intro-grid .lead{font-size:1.55rem;color:var(--ink)}.intro-aside{border-left:1px solid var(--line);padding-left:32px}.intro-aside p{color:var(--muted)}.number-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:65px}.number-card{padding:30px 28px 0 0}.number-card:not(:last-child){border-right:1px solid var(--line);margin-right:28px}.number-card .micro{display:block;margin-bottom:60px;color:var(--red)}.number-card h3{font-size:2rem}.number-card p{color:var(--muted);max-width:300px}
.showcase{background:#272724;color:var(--paper)}.showcase .eyebrow{color:#ff8d74}.showcase .lead{color:#c8c5bc}.showcase-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:8%;align-items:center}.showcase-copy{max-width:500px}.showcase-figure{position:relative;background:#3b3b37;padding:28px 28px 68px}.showcase-figure img{aspect-ratio:1.12;object-fit:cover;width:100%}.showcase-caption{display:flex;justify-content:space-between;gap:20px;padding-top:19px;font-family:JetBrains,monospace;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:#c8c5bc}.mini-feature{display:flex;gap:18px;border-top:1px solid #55544f;padding:18px 0}.mini-feature .index{color:#ff8d74;font-family:JetBrains,monospace;font-size:.7rem}.mini-feature p{margin:0;color:#d0cdc5}
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.feature-card{background:var(--white);border:1px solid var(--line);padding:24px;min-height:350px;display:flex;flex-direction:column}.feature-visual{height:172px;margin:-24px -24px 25px;overflow:hidden;background:var(--paper2);border-bottom:1px solid var(--line)}.feature-visual svg{width:100%;height:100%;object-fit:cover}.feature-card .micro{color:var(--red)}.feature-card h3{margin:12px 0}.feature-card p{color:var(--muted);margin:0}.feature-card .text-link{margin-top:auto;padding-top:25px}.text-link{display:inline-flex;align-items:center;gap:14px;text-decoration:none;border-bottom:1px solid currentColor;width:max-content;padding-bottom:5px}.text-link:hover{color:var(--red)}
.quote-band{background:#dedfd0;border-block:1px solid var(--line)}.quote-band .container{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:end}.quote-band blockquote{margin:0;font-size:clamp(2.3rem,4vw,4.6rem);letter-spacing:-.055em;line-height:1.12}.quote-band p{max-width:400px;margin:0;color:#4f5749}.quote-band .eyebrow{color:#586e55}.contact-band{background:var(--red);color:#fff}.contact-band h2{max-width:850px}.contact-band p{color:#ffe4dc}.contact-band .section-heading{align-items:end}.contact-band .btn{flex:none}
.page-hero{padding:90px 0 70px}.page-hero h1{font-size:clamp(3.9rem,7.5vw,7.2rem);max-width:1050px}.page-hero .lead{max-width:750px}.breadcrumb{color:var(--muted);margin-bottom:28px}.breadcrumb a{text-decoration:none;border-bottom:1px solid var(--line)}.breadcrumb span{padding-inline:9px;color:var(--red)}.split-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:10%;align-items:start}.split-section .aside-title{position:sticky;top:28px}.split-section h2{font-size:clamp(2.4rem,4.4vw,4.3rem)}.content-stack{border-top:1px solid var(--line)}.content-item{padding:28px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:45px 1fr;gap:22px}.content-item .micro{color:var(--red)}.content-item h3{font-size:1.55rem}.content-item p{color:var(--muted);margin-bottom:0}.photo-banner{aspect-ratio:2.3;object-fit:cover;width:100%;border:1px solid var(--line)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat{padding:28px 25px;border-right:1px solid var(--line)}.stat:first-child{padding-left:0}.stat:last-child{border-right:0}.stat strong{display:block;font-size:2rem;letter-spacing:-.05em}.stat-label{color:var(--muted)}
.demo{background:#e4ded3;border-block:1px solid var(--line)}.demo-layout{display:grid;grid-template-columns:320px 1fr;gap:36px}.demo-panel{background:var(--paper);border:1px solid var(--line);padding:26px}.control-group{margin-top:28px}.control-group .micro{display:block;margin-bottom:12px}.tabs{display:flex;flex-wrap:wrap;gap:7px}.tab{padding:10px 11px;background:transparent;border:1px solid var(--line);cursor:pointer;color:var(--ink)}.tab:hover,.tab[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.palette-row{display:flex;gap:9px}.palette{width:40px;height:40px;border-radius:50%;border:3px solid var(--paper);cursor:pointer;font-size:0}.palette[aria-pressed=true]{outline:2px solid var(--ink)}.palette[data-palette=ember]{background:linear-gradient(90deg,#e64b2a 50%,#242421 50%)}.palette[data-palette=sage]{background:linear-gradient(90deg,#7c9677 50%,#263e37 50%)}.palette[data-palette=night]{background:linear-gradient(90deg,#f2ad73 50%,#202b3e 50%)}.demo-stage{min-height:440px;border:11px solid var(--paper);background:#efe9df;overflow:hidden;box-shadow:0 16px 40px #24242119}.demo-stage svg{width:100%;height:100%;min-height:418px;object-fit:cover}.demo-footer{display:flex;justify-content:space-between;gap:20px;margin-top:14px;color:var(--muted)}
.faq{max-width:900px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:30px;font-size:1.3rem;font-weight:700}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';color:var(--red);font-size:1.8rem;line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);max-width:700px;margin:15px 0 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;border-top:1px solid var(--line);padding-top:36px}.contact-method{border-bottom:1px solid var(--line);padding:25px 0}.contact-method .micro{display:block;margin-bottom:12px;color:var(--red)}.contact-method a{font-size:clamp(1.25rem,2.5vw,2rem);font-weight:700;text-decoration:none;word-break:break-word}.contact-method a:hover{color:var(--red)}.contact-note{background:var(--white);padding:30px;border:1px solid var(--line)}.contact-note h3{font-size:1.8rem}.contact-note p{color:var(--muted)}
.legal-layout{display:grid;grid-template-columns:240px minmax(0,710px);gap:10%;padding-bottom:110px}.legal-nav{position:sticky;top:30px;align-self:start;display:grid;gap:12px;border-top:1px solid var(--line);padding-top:18px}.legal-nav a{font-family:JetBrains,monospace;text-transform:uppercase;font-size:.68rem;letter-spacing:.05em;text-decoration:none;color:var(--muted)}.legal-nav a:hover,.legal-nav a[aria-current=page]{color:var(--red)}.legal-copy{font-size:1.05rem;color:#44433f}.legal-copy h2{font-size:1.55rem;letter-spacing:-.03em;margin-top:36px;margin-bottom:12px;color:var(--ink)}.legal-copy h2:first-child{margin-top:0}.legal-copy p,.legal-copy li{line-height:1.75}.legal-copy a{text-decoration-color:var(--red);text-underline-offset:3px}.legal-copy ul{padding-left:1.2rem}.legal-callout{padding:22px;background:#e9e4db;border-left:3px solid var(--red);margin-bottom:24px}.legal-callout p:last-child{margin-bottom:0}
.site-footer{background:#242421;color:var(--paper);padding:76px 0 28px}.footer-top{display:grid;grid-template-columns:1.5fr .7fr .7fr .9fr;gap:45px;padding-bottom:90px}.footer-brand .brand{margin-bottom:20px}.footer-brand p{max-width:330px;color:#bfbdb4}.footer-heading{color:#aba99f;display:block;margin-bottom:16px}.footer-list{display:grid;gap:10px}.footer-list a{text-decoration:none;font-size:.88rem}.footer-list a:hover{color:#ff8d74}.footer-bottom{border-top:1px solid #54534e;padding-top:22px;display:flex;justify-content:space-between;gap:24px;color:#aba99f;font-family:JetBrains,monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em}.footer-bottom p{margin:0}
@media(max-width:900px){.hero-top,.intro-grid,.showcase-grid,.quote-band .container,.split-section,.demo-layout,.contact-grid{grid-template-columns:1fr;gap:42px}.hero-art{min-height:500px}.section{padding:82px 0}.cards-3{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:repeat(2,1fr)}.split-section .aside-title{position:static}.legal-layout{grid-template-columns:180px 1fr;gap:7%}}
@media(max-width:650px){.container{width:min(calc(100% - 32px),var(--max))}.nav-wrap{min-height:70px}.menu-button{display:block}.nav-links{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:18px 16px 25px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 20px #24242114}.nav-links.is-open{display:flex}.nav-links a{display:block;padding:13px 5px;font-size:.8rem}.nav-links .nav-contact{padding:12px;margin-top:9px;text-align:center}.hero{padding-top:54px}.hero-top{gap:30px;margin-bottom:35px}.hero h1{font-size:clamp(3.5rem,16vw,5rem)}.hero-art{min-height:370px}.hero-bottom{flex-direction:column;gap:4px}.section,.section-sm{padding:66px 0}.section-heading{display:block}.section-heading .lead{margin-top:20px}.number-list,.cards-3,.stats,.footer-top{grid-template-columns:1fr}.number-card,.number-card:not(:last-child){border-right:0;border-bottom:1px solid var(--line);margin-right:0;padding:25px 0}.number-card .micro{margin-bottom:25px}.showcase-figure{padding:15px 15px 50px}.quote-band blockquote{font-size:2.8rem}.page-hero{padding:56px 0 43px}.page-hero h1{font-size:clamp(3.2rem,12vw,5rem)}.stat,.stat:first-child{border-right:0;border-bottom:1px solid var(--line);padding:20px 0}.stat:last-child{border-bottom:0}.demo-panel{padding:20px}.demo-stage{min-height:300px}.demo-stage svg{min-height:300px}.legal-layout{grid-template-columns:1fr;padding-bottom:65px}.legal-nav{position:static;display:flex;flex-wrap:wrap;gap:12px 20px}.footer-top{gap:35px;padding-bottom:55px}.footer-bottom{flex-direction:column}.contact-band .section-heading{display:block}.contact-band .btn{margin-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
