@font-face{font-family:Geist;src:url('/assets/geist-regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url('/assets/geist-medium.woff2') format('woff2');font-weight:500;font-display:swap}
:root{font-family:Geist,Arial,sans-serif;color:#1a1a1a;background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased}h1,p{margin:0}a{color:inherit}::selection{background:#1022ff;color:white}
.hero{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;background:#fff}.hero:after{content:'';position:absolute;inset:0;z-index:0;background:url('/assets/grain.svg');opacity:.35;pointer-events:none}
#hero-background{position:absolute;inset:0 0 0 34%;z-index:-1;background:#edeff7;mask-image:linear-gradient(90deg,transparent,#000 44%);opacity:.7}.waves-container,.dot-surface{position:absolute;inset:0;width:100%;height:100%}.waves-container canvas,.dot-surface canvas{position:absolute;inset:0;width:100%;height:100%}.dot-surface{color:#1022ff;background:#edeff7}.static-texture{position:absolute;inset:0;background:repeating-linear-gradient(110deg,transparent 0 13px,#1022ff26 14px,transparent 15px)}
.hero-inner{position:relative;z-index:1;width:min(calc(100% - clamp(40px,9vw,144px)),1440px);min-height:100svh;margin:auto;display:flex;flex-direction:column;padding-block:clamp(28px,4vw,54px);pointer-events:none}.masthead{display:flex;justify-content:space-between;align-items:center;gap:24px}.logo{display:block;width:166px;height:auto}.coming-soon{font-size:.8125rem;line-height:1.5;color:#6e7180}.hero-intro{display:flex;flex:1;flex-direction:column;justify-content:center;padding-block:clamp(64px,10vh,120px) 12px;gap:44px}h1{font-weight:500;font-size:clamp(3rem,6.5vw,6.6rem);line-height:1.04;letter-spacing:-.055em;max-width:17ch}h1 span{color:#1022ff}.hero-copy{display:flex;align-items:flex-end;gap:40px}.email{pointer-events:auto;font-size:clamp(1.1rem,1.65vw,1.4rem);text-decoration:none;line-height:1.6;border-bottom:1px solid #9da2b3;transition:color .2s,border-color .2s}.email:hover{color:#1022ff;border-color:#1022ff}.email:focus-visible{outline:2px solid #1022ff;outline-offset:8px}
@media(max-width:700px){.hero-inner{padding-block:28px}.masthead{gap:12px}.logo{width:140px;flex-shrink:0}.coming-soon{font-size:.7rem}.hero-intro{padding-top:64px;padding-bottom:48px;gap:36px}h1{font-size:clamp(2rem,9.3vw,4rem);max-width:17ch}#hero-background{inset:0 -30% 0 0;opacity:.38;mask-image:linear-gradient(90deg,transparent,#000)}}
@media(max-height:650px) and (min-width:701px){.hero-intro{padding-top:40px;gap:25px}h1{font-size:clamp(2.5rem,5.8vw,4rem)}}@media(prefers-reduced-motion:reduce){.email{transition:none}}
.email{min-height:44px;display:inline-flex;align-items:center}.hero-inner{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}

.next-section{position:relative;background:#edeff7;padding:clamp(72px,9vw,132px) 0 clamp(80px,10vw,144px);border-top:1px solid #d3d6e0;isolation:isolate}.next-section:before{content:'';position:absolute;inset:0;z-index:-1;background:url('/assets/grain.svg');opacity:.4}.section-inner{width:min(calc(100% - clamp(40px,9vw,144px)),1440px);margin:auto}.section-heading{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:64px;margin-bottom:64px}.section-heading h2{margin:0;font-size:clamp(2.5rem,4.6vw,4.8rem);line-height:1.07;letter-spacing:-.05em;font-weight:500}.section-heading h2 span{color:#1022ff}.section-heading>p{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.55;max-width:34ch;color:#6e7180;padding-bottom:4px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.feature-column{position:relative;border-top:1px solid #9da2b3;padding:0 0 8px;min-width:0;transition:border-color .3s}.feature-texture{height:125px;position:relative;overflow:hidden;mask-image:linear-gradient(180deg,#000,transparent);opacity:.65;transition:opacity .4s}.feature-texture>svg{width:100%;height:100%;fill:#1022ff;stroke:#9da2b3;stroke-width:.5}.feature-texture svg>svg{opacity:.12}.feature-column h3{font-weight:500;font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.15;letter-spacing:-.035em;margin:0 0 18px}.feature-column>p{font-size:1.0625rem;line-height:1.6;color:#6e7180;max-width:30ch}.feature-column:hover{border-color:#1022ff}.feature-column:hover .feature-texture{opacity:1}
@media(max-width:800px){.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:48px}.section-heading>p{max-width:40ch}.feature-grid{grid-template-columns:1fr;gap:36px}.feature-column{padding-top:28px;display:grid;grid-template-columns:1fr 1.3fr;gap:16px}.feature-column h3{font-size:1.5rem}.feature-column>p{font-size:1rem}.feature-texture{position:absolute;inset:0 0 auto auto;width:45%;height:100px;opacity:.22;z-index:-1}}
@media(max-width:480px){.feature-column{display:block;padding-top:24px}.feature-column h3{margin-bottom:14px}.feature-column>p{max-width:33ch}.section-heading h2{font-size:clamp(2.2rem,9vw,2.8rem)}}
@media(prefers-reduced-motion:reduce){.feature-column,.feature-texture{transition:none}}

/* Printed Contour exploration: quieter hierarchy and localized interaction. */
.hero:after{opacity:.65}#hero-background{inset:0 -8% 0 55%;background:#fff;opacity:.65;mask-image:linear-gradient(90deg,transparent,#000 22%)}h1{font-weight:400;font-size:clamp(3rem,5.5vw,5.8rem);letter-spacing:-.045em;line-height:1.09;max-width:18ch}h1 span{color:#1a1a1a}.hero-intro{gap:40px}.coming-soon{color:#6e7180}.static-texture{background:repeating-linear-gradient(110deg,transparent 0 13px,#6e718026 14px,transparent 15px)}
@media(max-width:700px){h1{font-size:clamp(2rem,8.8vw,3.5rem)}#hero-background{inset:0 -70% 0 50%;opacity:.28}.hero-intro{gap:32px}}
@media(max-height:650px) and (min-width:701px){h1{font-size:clamp(2.5rem,5vw,3.7rem)}}

h1 .brand-accent{font-style:normal;color:#1022ff}

h1 .brand-accent{font-style:normal;color:#1022ff}
