:root{--ink:#0b1220;--ink-soft:#243044;--fog:#eef3f7;--paper:#f7fafc;--signal:#1fa97a;--signal-deep:#0f7a56;--wire:#c5d0db;--mist-a:#d9e6ef;--mist-b:#c5ddd4;--mist-c:#ebeff3;--mono:"IBM Plex Mono", ui-monospace, monospace;--sans:"IBM Plex Sans", system-ui, sans-serif;--display:"Syne", "IBM Plex Sans", sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.55}img,svg,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:0}.site{overflow-x:clip}.nav{z-index:40;mix-blend-mode:multiply;pointer-events:none;justify-content:space-between;align-items:center;padding:1.1rem clamp(1.25rem,4vw,3rem);display:flex;position:fixed;inset:0 0 auto}.nav a,.nav .nav-cta{pointer-events:auto}.nav-mark{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;font-size:1.05rem;font-weight:800}.nav-links{color:var(--ink-soft);gap:1.75rem;font-size:.92rem;display:none}.nav-links a{position:relative}.nav-links a:after{content:"";background:var(--ink);transform-origin:0;width:100%;height:1px;transition:transform .35s var(--ease);position:absolute;bottom:-.2rem;left:0;transform:scaleX(0)}.nav-links a:hover:after{transform:scaleX(1)}.nav-cta{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--ink);transition:background .25s var(--ease), color .25s var(--ease);padding:.65rem .95rem;font-size:.78rem}.nav-cta:hover{background:var(--ink);color:var(--fog)}@media (width>=820px){.nav-links{display:flex}}.hero{isolation:isolate;align-content:center;min-height:100svh;padding:clamp(5.5rem,12vh,7rem) clamp(1.25rem,4vw,3rem) clamp(2.5rem,6vh,4rem);display:grid;position:relative;overflow:hidden}.hero-plane{z-index:-2;background:radial-gradient(120% 80% at 70% 10%, var(--mist-b) 0%, transparent 55%), radial-gradient(90% 70% at 15% 85%, var(--mist-a) 0%, transparent 50%), linear-gradient(165deg, var(--mist-c) 0%, var(--fog) 45%, #dfe8e4 100%);position:absolute;inset:0;overflow:hidden}.hero-plane:after{content:"";pointer-events:none;background-image:linear-gradient(#0b122009 1px,#0000 1px),linear-gradient(90deg,#0b122009 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000008c,#0000 92%);mask-image:linear-gradient(#0000008c,#0000 92%)}#tick-canvas{z-index:-1;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.hero-copy{z-index:1;max-width:min(58rem,100%);position:relative}.brand{font-family:var(--display);letter-spacing:-.045em;text-transform:uppercase;color:var(--ink);white-space:nowrap;margin:0;font-size:clamp(3.2rem,11.5vw,8.75rem);font-weight:800;line-height:.9}.brand .ch{opacity:1;animation:rise .9s var(--ease) both;display:inline-block;transform:translateY(0)}.brand .ch:first-child{animation-delay:50ms}.brand .ch:nth-child(2){animation-delay:.1s}.brand .ch:nth-child(3){animation-delay:.15s}.brand .ch:nth-child(4){animation-delay:.2s}.brand .ch:nth-child(5){animation-delay:.25s}.brand .ch:nth-child(6){animation-delay:.3s}@keyframes rise{to{opacity:1;transform:translateY(0)}}.hero-line{letter-spacing:-.02em;opacity:0;max-width:28rem;animation:fade-up .8s var(--ease) .45s forwards;margin:1.35rem 0 0;font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:500;line-height:1.35}.hero-sub{max-width:32rem;color:var(--ink-soft);opacity:0;animation:fade-up .8s var(--ease) .58s forwards;margin:.85rem 0 0;font-size:1.02rem}.hero-actions{opacity:0;animation:fade-up .8s var(--ease) .72s forwards;flex-wrap:wrap;gap:.85rem 1.1rem;margin-top:1.85rem;display:flex}@keyframes fade-up{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.btn{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;transition:transform .25s var(--ease), background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);align-items:center;gap:.55rem;padding:.9rem 1.25rem;font-size:.8rem;display:inline-flex}.btn-primary{background:var(--ink);color:var(--fog)}.btn-primary:hover{background:var(--signal-deep);transform:translateY(-1px)}.btn-ghost{border:1px solid color-mix(in srgb, var(--ink) 35%, transparent);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink);transform:translateY(-1px)}.hero-meta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);text-align:right;opacity:0;animation:fade-up .8s var(--ease) .9s forwards;font-size:.72rem;display:none;position:absolute;bottom:clamp(2rem,5vh,3.5rem);right:clamp(1.25rem,4vw,3rem)}.hero-meta span{color:var(--signal-deep);margin-bottom:.35rem;display:block}@media (width>=900px){.hero-meta{display:block}}.section{padding:clamp(4.5rem,10vh,7.5rem) clamp(1.25rem,4vw,3rem)}.section-inner{max-width:72rem;margin:0 auto}.kicker{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--signal-deep);margin:0 0 .85rem;font-size:.75rem}.section h2{max-width:18ch;font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(2.1rem,5vw,3.4rem);font-weight:700;line-height:1.05}.lead{max-width:38rem;color:var(--ink-soft);margin:1.1rem 0 0;font-size:1.08rem}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(1.4rem)}.reveal.in{opacity:1;transform:none}.product{background:linear-gradient(180deg, transparent, #1fa97a0d 40%, transparent), var(--paper);border-block:1px solid color-mix(in srgb, var(--wire) 70%, transparent)}.product-grid{gap:2.5rem;margin-top:3rem;display:grid}@media (width>=860px){.product-grid{grid-template-columns:1.15fr .85fr;align-items:end;gap:4rem}}.feature-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.feature-list li{border-top:1px solid var(--wire);grid-template-columns:3.5rem 1fr;gap:1rem;padding:1.35rem 0;display:grid}.feature-list li:last-child{border-bottom:1px solid var(--wire)}.feature-list .idx{font-family:var(--mono);color:var(--signal-deep);padding-top:.2rem;font-size:.78rem}.feature-list h3{font-family:var(--display);letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.25rem;font-weight:700}.feature-list p{color:var(--ink-soft);margin:0;font-size:.98rem}.tape{background:var(--ink);min-height:18rem;color:var(--fog);font-family:var(--mono);padding:1.35rem 1.25rem;font-size:.78rem;line-height:1.7;position:relative;overflow:hidden}.tape:before{content:"SESSION DRILL";letter-spacing:.14em;color:var(--signal);margin-bottom:.9rem;font-size:.68rem;display:block}.tape-row{opacity:.55;white-space:nowrap;grid-template-columns:4.5rem 1fr auto;gap:.75rem;display:grid}.tape-row.on{opacity:1;color:#fff}.tape-row .side-b{color:#7dd3b0}.tape-row .side-s{color:#f0a090}.precision{background:var(--fog)}.precision-row{gap:2rem;margin-top:2.75rem;display:grid}@media (width>=780px){.precision-row{grid-template-columns:repeat(3,1fr);gap:2.5rem}}.metric{border-top:2px solid var(--ink);padding-top:1rem}.metric strong{font-family:var(--display);letter-spacing:-.03em;margin-bottom:.65rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1;display:block}.metric p{color:var(--ink-soft);max-width:22ch;margin:0;font-size:.95rem}.approach-steps{counter-reset:step;gap:0;margin-top:3rem;display:grid}@media (width>=900px){.approach-steps{grid-template-columns:repeat(3,1fr)}}.step{border-top:1px solid var(--wire);counter-increment:step;padding:1.75rem 0}@media (width>=900px){.step{border-top:0;border-left:1px solid var(--wire);padding:1.75rem 1.5rem 0 1.75rem}.step:first-child{border-left:0;padding-left:0}}.step:before{content:counter(step, decimal-leading-zero);font-family:var(--mono);letter-spacing:.1em;color:var(--signal-deep);margin-bottom:1rem;font-size:.75rem;display:block}.step h3{font-family:var(--display);letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.35rem}.step p{color:var(--ink-soft);max-width:28ch;margin:0}.cta{background:radial-gradient(80% 120% at 100% 0%, #1fa97a2e, transparent 55%), radial-gradient(60% 80% at 0% 100%, #0b122014, transparent 50%), var(--ink);color:var(--fog);position:relative;overflow:hidden}.cta h2{color:#fff;max-width:16ch}.cta .lead{color:color-mix(in srgb, var(--fog) 72%, transparent)}.cta .btn-primary{background:var(--signal);color:var(--ink)}.cta .btn-primary:hover{background:#fff}.lead-form{gap:.9rem 1rem;max-width:36rem;margin-top:2rem;display:grid}@media (width>=640px){.lead-form{grid-template-columns:1fr 1fr}.lead-form .full{grid-column:1/-1}}.lead-form label{gap:.4rem;display:grid}.lead-form label span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--fog) 65%, transparent);font-size:.7rem}.lead-form input,.lead-form textarea{border:1px solid color-mix(in srgb, var(--fog) 28%, transparent);color:#fff;width:100%;font:inherit;transition:border-color .25s var(--ease);background:#ffffff0f;border-radius:0;outline:none;padding:.8rem .9rem;font-size:.95rem}.lead-form input::placeholder,.lead-form textarea::placeholder{color:color-mix(in srgb, var(--fog) 40%, transparent)}.lead-form input:focus,.lead-form textarea:focus{border-color:var(--signal)}.lead-actions{flex-wrap:wrap;align-items:center;gap:.85rem 1.1rem;display:flex}.lead-actions .btn[disabled]{opacity:.6;cursor:wait}.lead-status{font-family:var(--mono);letter-spacing:.04em;color:#7dd3b0;margin:0;font-size:.78rem}.cta .btn-primary{margin-top:0}.cta-mail{font-family:var(--mono);letter-spacing:.04em;color:color-mix(in srgb, var(--fog) 70%, transparent);transition:color .25s var(--ease);margin-top:1.1rem;font-size:.9rem;display:block}.cta-mail:hover{color:#fff}.footer{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem clamp(1.25rem,4vw,3rem) 2rem;font-size:.72rem;display:flex}.footer strong{font-family:var(--display);color:var(--ink);letter-spacing:.04em;font-weight:800}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.brand .ch,.hero-line,.hero-sub,.hero-actions,.hero-meta,.reveal{opacity:1;transform:none}}
