@import "https://fonts.googleapis.com/css2?family=Archivo+Black&family=Inter+Tight:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";
:root{--bg:#f1eee8;--bg-2:#e8e4dc;--ink:#0a0a0a;--ink-2:#1a1a1a;--muted:#6b6b66;--accent:#a3e635;--accent-deep:#65a30d;--card:#fff;--card-dark:#0a0a0a;--pad:32px;--nav-pad-y:20px;--nav-h:calc(var(--nav-pad-y) * 2 + 33px)}@media (max-width:900px){:root{--pad:22px}}@media (max-width:860px){:root{--nav-pad-y:14px}}@media (max-width:480px){:root{--pad:16px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;cursor:none;font-family:Inter Tight,-apple-system,system-ui,sans-serif;font-size:16px;line-height:1.4;overflow-x:hidden}a,button,[data-cursor]{cursor:none}@media (max-width:900px),(hover:none){body,a,button,[data-cursor],.product-card{cursor:auto}}img,video{max-width:100%;height:auto}h1,h2,h3,h4,p,li,a{overflow-wrap:break-word}.display{letter-spacing:-.04em;text-transform:uppercase;font-family:Archivo Black,Helvetica Neue,sans-serif;line-height:.85}.mono{letter-spacing:.02em;font-family:JetBrains Mono,ui-monospace,monospace}.label{letter-spacing:.12em;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.gsap-hide{opacity:0}@keyframes splinePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--ink)}.product-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:1100px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.product-grid{grid-template-columns:1fr}}.product-card{will-change:transform;cursor:none;background:#fff;border:1px solid #0a0a0a;border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex;position:relative;overflow:hidden}.product-card-name{font-size:32px}@media (max-width:480px){.product-card{gap:14px;padding:16px}.product-card-name{font-size:26px}}.section-pad{padding-left:var(--pad);padding-right:var(--pad)}.section-head{padding:0 var(--pad) 20px var(--pad);border-bottom:1px solid #0a0a0a;justify-content:space-between;align-items:flex-end;gap:16px;margin:80px 0 32px;display:flex}.section-head-title{letter-spacing:-.04em;font-size:clamp(44px,7vw,100px);line-height:.9}.section-head-meta{letter-spacing:.12em;text-transform:uppercase;text-align:right;color:var(--muted);padding-bottom:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;line-height:1.7}@media (max-width:760px){.section-head{flex-direction:column;align-items:flex-start;margin-top:56px;padding-bottom:16px}.section-head-meta{text-align:left;padding-bottom:0;font-size:10px}}.nav-links{gap:32px;display:flex}.nav-cta{display:inline-flex}.nav-toggle{display:none}@media (max-width:860px){.nav-links,.nav-cta{display:none}.nav-toggle{display:inline-flex}}.hero{min-height:100svh}.hero-grid{padding:0 var(--pad);grid-template-columns:minmax(0,1fr) 540px;align-items:start;gap:32px;display:grid}.hero-col{container-type:inline-size}.hero-display{font-size:min(22cqi,240px)}.hero-meta{border-top:1px solid #0a0a0a;grid-template-columns:auto 1fr;align-items:end;gap:32px;margin-top:28px;padding-top:16px;display:grid}.hero-meta-note{text-align:right;justify-self:end;max-width:280px}.hero-image-card{justify-content:center;align-items:center;display:flex}.hero-badge{max-width:220px;position:absolute;bottom:16px;left:16px}.spline-stage{height:720px}@media (max-width:1100px){.hero-grid{grid-template-columns:1fr;gap:24px}.spline-stage{height:460px}}@media (max-width:760px){.hero-meta{grid-template-columns:1fr;gap:14px;margin-top:20px}.hero-meta-note{text-align:left;justify-self:start;max-width:100%}.hero-image-card{flex-direction:column;align-items:stretch;gap:10px;padding:10px}.hero-badge{max-width:100%;position:static}.spline-stage{height:340px}.spline-watermark{width:120px;height:46px}}.spotlight-card{grid-template-columns:1fr 1fr;gap:40px;padding:40px;display:grid}.spotlight-name{font-size:clamp(48px,6vw,92px)}.spotlight-stats{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.spotlight-stats .stat-num{font-size:36px}@media (max-width:900px){.spotlight-card{grid-template-columns:1fr;gap:28px;padding:28px}}@media (max-width:640px){.spotlight-card{padding:20px}.spotlight-name{font-size:clamp(30px,8vw,48px)}.spotlight-stats{gap:12px}.spotlight-stats .stat-num{font-size:26px}}.demo-steps{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.demo-form{padding:36px}.demo-form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:760px){.demo-steps{grid-template-columns:1fr;gap:18px}}@media (max-width:640px){.demo-form{padding:22px}.demo-form-grid{grid-template-columns:1fr;gap:16px}.demo-submit{justify-content:center;width:100%}}.contact-inner{grid-template-columns:1.2fr 1fr;align-items:center;gap:48px;display:grid}.contact-form{padding:32px}@media (max-width:1100px){.contact-inner{grid-template-columns:1fr;gap:32px}}@media (max-width:640px){.contact-form{padding:20px}}.footer-grid{grid-template-columns:1.8fr 1fr 1fr 1fr;gap:48px;display:grid}.footer-brand-name{font-size:56px}.footer-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr;gap:36px}}@media (max-width:640px){.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:480px){.footer-brand-name{font-size:44px}}.modal-backdrop{padding:32px}.modal-panel{max-height:90svh}.modal-close{top:20px;right:20px}.modal-stats .stat-num{font-size:28px}.modal-hero{grid-template-columns:1.4fr 1fr;align-items:end;gap:32px;padding:48px;display:grid}.modal-name{font-size:clamp(56px,8vw,120px)}.modal-body{grid-template-columns:1fr 1fr;gap:32px;padding:48px;display:grid}.modal-cta{flex-wrap:wrap;align-items:center;gap:12px;padding:24px 48px 48px;display:flex}@media (max-width:900px){.modal-hero{grid-template-columns:1fr;gap:24px;padding:32px}.modal-body{grid-template-columns:1fr;padding:32px}.modal-cta{padding:20px 32px 32px}}@media (max-width:760px){.modal-backdrop{padding:10px}.modal-name{font-size:clamp(32px,8.5vw,60px)}.modal-hero,.modal-body{padding:20px}.modal-cta{padding:4px 20px 24px}.modal-cta>*{flex:100%;justify-content:center}.modal-stats{gap:8px}.modal-stats>*{padding:12px}.modal-stats .stat-num{font-size:20px}.modal-close{top:12px;right:12px}.modal-tags{padding-right:48px}}
