:root{--bg: #07070C;--bg-2: #0B0C14;--surface: #11121B;--surface-2: #181A26;--line: #232636;--line-strong: #3A3F55;--text: #F4F1E8;--text-dim: #A8A6B5;--text-muted: #6B6A7A;--accent: #5BC5C5;--accent-hover: #6DD0D0;--accent-glow: rgba(91, 197, 197, .32);--highlight: #C6FF3D;--danger: #FF4D5E;--success: #6FE3A8;--accent-0: rgba(91, 197, 197, .06);--accent-1: rgba(91, 197, 197, .12);--accent-2: rgba(91, 197, 197, .22);--accent-3: rgba(91, 197, 197, .36);--filter-resting: grayscale(.25) contrast(1.02);--filter-active: grayscale(0) contrast(1.08) saturate(1.08);--type-scale: 1.618;--size-0: 1rem;--size-1: calc(var(--size-0) * var(--type-scale));--size-2: calc(var(--size-1) * var(--type-scale));--size-3: calc(var(--size-2) * var(--type-scale));--size-4: calc(var(--size-3) * var(--type-scale));--opsz: 72;--wght: 400;--violet: var(--accent);--indigo: var(--accent);--cyan: var(--accent);--magenta: var(--accent);--coral: var(--accent);--amber: var(--accent);--lime: var(--highlight);--gradient-flow: linear-gradient(110deg, var(--accent) 0%, var(--accent-hover) 100%);--gradient-flow-2: var(--gradient-flow);--gradient-soft: linear-gradient(135deg, rgba(91, 197, 197,.14), rgba(91, 197, 197,.04) 70%);--gradient-stroke: linear-gradient(135deg, var(--accent), var(--accent-hover));--gradient-cool: var(--gradient-flow);--gradient-warm: var(--gradient-flow);--font-display: "Fraunces", "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-tech: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--radius-sm: 6px;--radius: 14px;--radius-lg: 22px;--radius-xl: 36px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--container: min(1320px, 100% - 2rem);--container-narrow: min(880px, 100% - 2rem);--container-wide: min(1480px, 100% - 1.5rem);--section-y: clamp(4rem, 9vw, 9rem);--gutter: clamp(1rem, 4vw, 2rem);--header-h: 72px}*,*:before,*:after{box-sizing:border-box}*:focus{outline:none}*:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline-offset:4px}.skip-link{position:absolute;top:-100px;left:1rem;z-index:200;background:var(--accent);color:#fff;padding:.65rem 1rem;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.9rem;font-weight:600;text-decoration:none;transition:top .2s var(--ease-out)}.skip-link:focus,.skip-link:focus-visible{top:1rem;outline:2px solid #fff;outline-offset:2px}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--bg);color-scheme:dark;width:100%;max-width:100%;overflow-x:hidden;view-transition-name:root}@keyframes dc-transition-out{to{opacity:0;transform:translateY(-6px)}}@keyframes dc-transition-in{0%{opacity:0;transform:translateY(8px)}}::view-transition-old(root){animation:dc-transition-out .24s cubic-bezier(.22,1,.36,1) both}::view-transition-new(root){animation:dc-transition-in .36s cubic-bezier(.22,1,.36,1) both}::view-transition-old(*),::view-transition-new(*){animation-duration:.7s;animation-timing-function:cubic-bezier(.22,1,.36,1)}[style*="view-transition-name: case-"]{contain:layout}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;position:relative;width:100%;max-width:100%;overscroll-behavior-x:none}main{width:100%;max-width:100%;overflow-x:clip}@supports not (overflow: clip){main{overflow-x:hidden}}::selection{background:var(--accent);color:#fff}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;letter-spacing:-.025em;line-height:1.04;margin:0;color:var(--text)}p{margin:0}.container{width:var(--container);margin-inline:auto}.container-narrow{width:var(--container-narrow);margin-inline:auto}.container-wide{width:var(--container-wide);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:clamp(3rem,6vw,5rem)}.eyebrow{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim);display:inline-flex;align-items:center;gap:.65rem}.eyebrow:before{content:"";width:32px;height:1px;background:var(--line-strong)}.display-xl{font-family:var(--font-display);font-size:clamp(3.6rem,13vw,10.5rem);font-weight:400;line-height:.94;letter-spacing:-.045em;margin:0;font-variation-settings:"opsz" var(--opsz),"wght" var(--wght);transition:font-variation-settings .7s var(--ease-out),letter-spacing .7s var(--ease-out)}.display-1{font-size:clamp(2.5rem,9vw,7.5rem)}.display-2{font-size:clamp(2.1rem,6.5vw,5.5rem)}.display-3{font-size:clamp(1.65rem,4.5vw,3.6rem)}.display-4{font-size:clamp(1.35rem,3vw,2.25rem)}.lead{font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.55;color:var(--text-dim);max-width:56ch}.italic-serif{font-family:var(--font-display);font-style:italic;font-weight:300;color:var(--accent)}.accent-text{color:var(--accent)}.tech{font-family:var(--font-tech);font-weight:600;letter-spacing:-.02em}.btn{--btn-y: .95rem;--btn-x: 1.55rem;display:inline-flex;align-items:center;gap:.6rem;padding:var(--btn-y) var(--btn-x);border-radius:999px;font-weight:500;font-size:.95rem;letter-spacing:-.01em;transition:transform .4s var(--ease-out),background .3s,color .3s,border-color .3s,box-shadow .4s;border:1px solid transparent;white-space:nowrap;cursor:pointer;position:relative;isolation:isolate}.btn--primary{color:#fff;background:var(--accent);box-shadow:0 12px 36px var(--accent-glow),inset 0 0 0 1px #ffffff1f}.btn--primary:hover{background:var(--accent-hover);box-shadow:0 14px 50px var(--accent-glow),inset 0 0 0 1px #ffffff2e}.btn--ghost{border-color:var(--line-strong);color:var(--text);background:#ffffff05}.btn--ghost:hover{border-color:var(--accent);color:var(--text);background:#5bc5c50f}.btn--accent{background:var(--gradient-warm);color:#fff}.btn--accent:hover{filter:brightness(1.08)}.btn .arrow{display:inline-block;transition:transform .4s var(--ease-out)}.btn:hover .arrow{transform:translate(5px)}.btn--sm{--btn-y: .55rem;--btn-x: 1.05rem;font-size:.82rem}.btn--lg{--btn-y: 1.15rem;--btn-x: 2rem;font-size:1.05rem}.tag{display:inline-flex;align-items:center;gap:.45rem;padding:.32rem .75rem;border-radius:999px;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--line);background:#ffffff06}.tag--live{color:var(--highlight);border-color:#c6ff3d59;background:#c6ff3d0d}.tag--accent,.tag--magenta{color:var(--accent);border-color:#5bc5c566;background:#5bc5c50f}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;animation:pulse 1.8s var(--ease-soft) infinite;box-shadow:0 0 0 0 currentColor}@keyframes pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 0 0 currentColor}60%{opacity:.4;transform:scale(.7);box-shadow:0 0 0 8px transparent}}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--line) 30%,var(--line) 70%,transparent);border:0}.grain{position:fixed;inset:0;pointer-events:none;z-index:100;mix-blend-mode:overlay;opacity:.14;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.5'/></svg>");background-size:220px 220px}.scroll-progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--accent);z-index:200;transition:width .1s linear}[data-magnetic]{display:inline-block;will-change:transform}.cursor-label{position:fixed;top:0;left:0;z-index:250;pointer-events:none;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bg);background:var(--accent);padding:.35rem .6rem;border-radius:999px;opacity:0;transform:translate3d(-100px,-100px,0);transition:opacity .22s var(--ease-out)}.cursor-label.is-visible{opacity:1}@media(prefers-reduced-motion:reduce){.cursor-label{display:none}}html.js [data-reveal]{opacity:0;transform:translateY(28px)}html.js [data-stagger-item]{opacity:0;transform:translateY(18px)}html.js [data-fade-in]{opacity:0;transition:opacity .8s var(--ease-out)}html.js [data-fade-in].is-in{opacity:1}.surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.glass{background:var(--surface);border:1px solid var(--line)}.gradient-border{position:relative;isolation:isolate}.gradient-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--accent);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.6}.glow-violet,.glow-cyan,.glow-magenta{box-shadow:0 0 50px -10px var(--accent-glow)}.marquee{overflow:hidden;contain:paint;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:flex;width:max-content;gap:3rem;animation:marquee 28s linear infinite;will-change:transform}@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.field{display:flex;flex-direction:column;gap:.5rem}.field label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.field input,.field textarea,.field select{background:transparent;border:0;border-bottom:1px solid var(--line-strong);padding:.85rem 0;font-size:1.05rem;color:var(--text);outline:none;transition:border-color .3s,color .3s;width:100%;font-family:inherit}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-image:var(--gradient-flow) 1}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted)}.field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;color-scheme:dark;cursor:pointer;padding-right:2.25rem;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23A8A6B5' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><polyline points='3,6 8,11 13,6'/></svg>");background-repeat:no-repeat;background-position:right .25rem center;background-size:14px 14px;background-color:transparent}.field select:hover{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23F2EBDD' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><polyline points='3,6 8,11 13,6'/></svg>")}.field select option{background-color:#15171c;color:#f2ebdd;padding:.6rem .8rem;font-family:inherit;font-size:.95rem}.field select option:checked,.field select option:hover{background-color:#1f2230;color:var(--accent)}.field select::-ms-expand{display:none}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:768px){body{font-size:15px}.section{padding-block:clamp(3rem,12vw,5rem)}.btn{padding:.85rem 1.35rem;font-size:.92rem}}@media(max-width:480px){.container{width:calc(100% - 1.5rem)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}body:before{animation:none!important}[data-reveal],[data-stagger-item]{opacity:1;transform:none}}
