@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500&display=swap");:root{--bg:#060608;--bg-1:#0a0a0d;--bg-2:#111114;--line:rgba(255,255,255,0.08);--line-strong:rgba(255,255,255,0.16);--ink:#f4f4f0;--ink-dim:#a8a8a4;--ink-mute:#6a6a68;--serif:"Instrument Serif","Times New Roman",serif;--sans:"Geist",system-ui,-apple-system,sans-serif;--mono:"Geist Mono","JetBrains Mono",monospace;--iri-1:#b4f0ff;--iri-2:#c8a8ff;--iri-3:#ffb4d9;--iri-4:#fff1a8}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--ink);font-family:var(--sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html{scroll-behavior:smooth}body{overflow-x:hidden;cursor:none}@media (max-width:720px){body{cursor:auto}}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;cursor:none}img,svg{display:block;max-width:100%}::selection{background:rgba(200,168,255,.35);color:var(--ink)}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;mix-blend-mode:difference;will-change:transform}.cursor-dot{width:6px;height:6px;background:#fff;border-radius:50%}.cursor-dot,.cursor-ring{transform:translate3d(-50%,-50%,0)}.cursor-ring{width:36px;height:36px;border:1px solid rgba(255,255,255,.6);border-radius:50%;transition:width .24s cubic-bezier(.2,.7,.2,1),height .24s cubic-bezier(.2,.7,.2,1),border-color .24s}.cursor-ring.is-hover{width:64px;height:64px;border-color:rgba(200,168,255,.8)}.shell{position:relative;width:100%;max-width:1440px;margin:0 auto;padding:0 48px}@media (max-width:720px){.shell{padding:0 20px}}section{position:relative}.hairline{height:1px;background:var(--line);width:100%}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:22px;height:1px;background:var(--ink-mute);display:inline-block}.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}.italic{font-style:italic}.h-display{font-size:clamp(64px,10.5vw,168px);line-height:.92;letter-spacing:-.025em}.h-display,.h-section{font-family:var(--serif);font-weight:400}.h-section{font-size:clamp(40px,5.6vw,84px);line-height:.96;letter-spacing:-.02em}.h-card{font-family:var(--sans);font-size:22px;font-weight:500;letter-spacing:-.01em}.body-lg{font-size:19px;line-height:1.5;max-width:52ch}.body,.body-lg{color:var(--ink-dim)}.body{font-size:15px;line-height:1.55}.caption{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--ink-mute);text-transform:uppercase}.iri-text{background:linear-gradient(95deg,var(--iri-1) 0,var(--iri-2) 35%,var(--iri-3) 65%,var(--iri-4) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:iri-shift 9s linear infinite}@keyframes iri-shift{0%{background-position:0 0}to{background-position:200% 0}}.btn{position:relative;display:inline-flex;align-items:center;gap:14px;padding:18px 26px 18px 28px;font-size:14px;letter-spacing:.01em;border-radius:999px;background:var(--ink);color:#0a0a0a;font-weight:500;overflow:hidden;transition:transform .24s cubic-bezier(.2,.7,.2,1)}.btn .btn-arrow{width:18px;height:18px;border-radius:999px;background:#0a0a0a;color:var(--ink);display:inline-grid;place-items:center;font-size:10px;transition:transform .32s cubic-bezier(.2,.7,.2,1)}.btn:hover .btn-arrow{transform:translateX(4px) rotate(-45deg)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line-strong)}.btn-ghost .btn-arrow{background:var(--ink);color:#0a0a0a}.btn-ghost:hover{border-color:var(--ink)}.reveal{opacity:0;filter:blur(14px) saturate(.5);transform:translateY(24px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),filter 1.1s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.is-in{opacity:1;filter:blur(0) saturate(1);transform:translateY(0)}.render-in{position:relative;display:inline-block}.render-in .render-mask{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(200,168,255,.6) 48%,rgba(180,240,255,.6) 50%,transparent 60%);mix-blend-mode:screen;pointer-events:none;transform:translateX(-110%);transition:transform 1.4s cubic-bezier(.7,0,.3,1)}.render-in.is-in .render-mask{transform:translateX(110%)}.reveal-word{display:inline-block;overflow:hidden;vertical-align:bottom}.reveal-word>span{display:inline-block;transform:translateY(105%);transition:transform .9s cubic-bezier(.2,.8,.2,1)}.reveal-word.is-in>span{transform:translateY(0)}.scramble{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav{position:fixed;top:0;left:0;right:0;z-index:80;padding:22px 0;background:linear-gradient(180deg,rgba(6,6,8,.85),rgba(6,6,8,0));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:baseline;gap:1px;font-family:var(--serif);font-size:22px;letter-spacing:-.02em}.brand .one{font-family:var(--mono);font-size:14px;color:var(--iri-2);vertical-align:super;margin:0 1px}.brand .dot,.brand .tld{color:var(--ink-mute)}.brand .tld{font-family:var(--sans);font-size:14px;letter-spacing:0}.nav-links{display:flex;gap:28px;align-items:center;font-size:13px;color:var(--ink-dim)}.nav-links a{position:relative;padding:8px 2px;transition:color .24s}.nav-links a:hover{color:var(--ink)}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:1px;background:currentColor;transition:right .32s cubic-bezier(.2,.7,.2,1)}.nav-links a:hover:after{right:0}.nav-status{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;color:var(--ink-mute);letter-spacing:.1em;text-transform:uppercase}.status-dot{width:7px;height:7px;border-radius:50%;background:#79f0a6;box-shadow:0 0 0 0 rgba(121,240,166,.55);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(121,240,166,.55)}50%{box-shadow:0 0 0 8px rgba(121,240,166,0)}}.hero{min-height:100vh;align-items:end;padding:140px 0 80px;overflow:hidden}.hero,.hero-grid{display:grid;position:relative}.hero-grid{grid-template-columns:1fr;grid-gap:48px;gap:48px;z-index:2}.hero-meta{display:flex;align-items:center;gap:28px;font-family:var(--mono);font-size:11px;color:var(--ink-mute);letter-spacing:.16em;text-transform:uppercase}.hero-headline{position:relative}.hero-bottom{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:48px;gap:48px;align-items:end;margin-top:28px}@media (max-width:900px){.hero-bottom{grid-template-columns:1fr;gap:28px}}.hero-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero-stage{position:absolute;inset:0;z-index:0;pointer-events:none}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:22px 0;background:var(--bg-1)}.marquee-track{display:flex;gap:80px;white-space:nowrap;animation:marquee 38s linear infinite;font-family:var(--serif);font-size:28px;color:var(--ink-dim);font-style:italic}.marquee-track span{display:inline-flex;align-items:center;gap:80px}.marquee-track .dot{width:6px;height:6px;border-radius:50%;background:var(--iri-2);display:inline-block}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.cap-list{border-top:1px solid var(--line)}.cap-row{display:grid;grid-template-columns:80px 1fr 1.2fr 80px;grid-gap:32px;gap:32px;align-items:start;padding:36px 0;border-bottom:1px solid var(--line);position:relative;cursor:none;transition:padding .36s cubic-bezier(.2,.7,.2,1)}.cap-row:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(200,168,255,.04),transparent);opacity:0;transition:opacity .36s;pointer-events:none}.cap-row:hover:before{opacity:1}.cap-row:hover{padding-left:16px}.cap-row:hover .cap-title{color:var(--ink)}.cap-row:hover .cap-arrow{transform:translateX(0) rotate(-45deg);opacity:1}.cap-num{font-family:var(--mono);font-size:11px;color:var(--ink-mute);letter-spacing:.1em;padding-top:8px}.cap-title{font-family:var(--serif);font-size:clamp(36px,4.4vw,60px);line-height:1;letter-spacing:-.02em;color:var(--ink-dim);transition:color .36s}.cap-desc{font-size:15px;line-height:1.55;color:var(--ink-dim);max-width:42ch;padding-top:14px}.cap-tags{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px}.cap-tag{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);border:1px solid var(--line);padding:5px 10px;border-radius:999px}.cap-arrow{align-self:center;width:36px;height:36px;border:1px solid var(--line-strong);border-radius:999px;display:grid;place-items:center;font-size:14px;color:var(--ink-dim);opacity:.5;transform:translateX(-12px);transition:transform .36s cubic-bezier(.2,.7,.2,1),opacity .36s;justify-self:end}@media (max-width:800px){.cap-row{grid-template-columns:40px 1fr}.cap-arrow,.cap-desc{display:none}}.process{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:2px;overflow:hidden}@media (max-width:900px){.process{grid-template-columns:1fr 1fr}}@media (max-width:540px){.process{grid-template-columns:1fr}}.process-step{background:var(--bg);padding:36px 28px 32px;position:relative;min-height:280px;display:flex;flex-direction:column;gap:16px;transition:background .36s}.process-step:hover{background:var(--bg-2)}.process-num{font-family:var(--serif);font-size:56px;font-style:italic;line-height:1;color:var(--ink-mute)}.process-step:hover .process-num{background:linear-gradient(95deg,var(--iri-1),var(--iri-2),var(--iri-3));-webkit-background-clip:text;background-clip:text;color:transparent}.process-title{font-family:var(--sans);font-size:18px;font-weight:500;letter-spacing:-.005em;margin-top:auto}.process-desc{font-size:13px;line-height:1.55;color:var(--ink-dim)}.process-step .step-icon{width:100%;height:64px;margin-top:4px}.work-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}@media (max-width:800px){.work-grid{grid-template-columns:1fr}}.work-card{position:relative;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--bg-1);cursor:none;transition:border-color .36s,transform .6s cubic-bezier(.2,.7,.2,1)}.work-card:hover{border-color:var(--line-strong)}.work-card.tall{grid-row:span 2}.work-art{height:320px;position:relative;overflow:hidden;background:#0c0c10}.work-card.tall .work-art{height:480px}.work-meta{display:flex;justify-content:space-between;align-items:flex-end;padding:22px 24px 24px;gap:24px}.work-title{font-family:var(--serif);font-size:30px;letter-spacing:-.01em;line-height:1.05}.work-sub{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-mute);margin-top:8px}.work-result{text-align:right;font-family:var(--serif);font-size:28px;font-style:italic;line-height:1;background:linear-gradient(95deg,var(--iri-1),var(--iri-2),var(--iri-3));-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}.work-result-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-mute);margin-top:6px;font-style:normal;-webkit-text-fill-color:var(--ink-mute)}.diff-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:96px;gap:96px;align-items:start}@media (max-width:900px){.diff-grid{grid-template-columns:1fr;gap:32px}}.diff-points{display:flex;flex-direction:column;gap:32px}.diff-point{display:grid;grid-template-columns:28px 1fr;grid-gap:18px;gap:18px;padding-bottom:28px;border-bottom:1px solid var(--line)}.diff-point:last-child{border-bottom:0}.diff-marker{font-family:var(--mono);font-size:11px;color:var(--iri-2);letter-spacing:.1em}.diff-point h4{font-family:var(--sans);font-size:18px;font-weight:500;margin-bottom:8px;letter-spacing:-.005em}.diff-point p{font-size:14px;line-height:1.55;color:var(--ink-dim)}.testi-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:24px;gap:24px}@media (max-width:900px){.testi-grid{grid-template-columns:1fr}}.testi{border:1px solid var(--line);border-radius:4px;padding:28px 26px 26px;display:flex;flex-direction:column;gap:20px;min-height:280px;background:var(--bg-1);transition:border-color .36s,transform .6s cubic-bezier(.2,.7,.2,1)}.testi:hover{border-color:var(--line-strong)}.testi-q{font-family:var(--serif);font-size:22px;line-height:1.25;letter-spacing:-.01em;color:var(--ink)}.testi-foot{margin-top:auto;display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:18px}.testi-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#2a2530,#14141a);border:1px solid var(--line-strong);display:grid;place-items:center;font-family:var(--serif);font-size:16px;color:var(--ink-dim)}.testi-name{font-size:13px;font-weight:500}.testi-role{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute)}.final{padding:160px 0 120px;text-align:center;position:relative;overflow:hidden}.final-blob{position:absolute;inset:0;z-index:0;opacity:.5;pointer-events:none}.final-inner{position:relative;z-index:1}.final h2{font-family:var(--serif);font-size:clamp(60px,10vw,150px);line-height:.92;letter-spacing:-.025em;margin-bottom:36px}.final p{font-size:17px;color:var(--ink-dim);max-width:48ch;margin:0 auto 40px;line-height:1.55}.foot{padding:48px 0 32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;color:var(--ink-mute);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:16px}.foot a:hover{color:var(--ink)}.section-head{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:end;margin-bottom:64px}@media (max-width:800px){.section-head{grid-template-columns:1fr;gap:24px;margin-bottom:40px}}.section-head .lede{font-size:17px;line-height:1.5;color:var(--ink-dim);max-width:42ch}.sec-pad{padding:140px 0}@media (max-width:800px){.sec-pad{padding:80px 0}}.tab-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.06);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.12)}