:root{--bg: #0a0a0b;--bg-2: #131316;--fg: #f2efe9;--muted: #8b8a90;--line: rgba(242, 239, 233, .12);--accent: #c6ff3d;--accent-ink: #0a0a0b;--f-display: "Space Grotesk", system-ui, sans-serif;--f-serif: "Instrument Serif", Georgia, serif;--f-mono: "JetBrains Mono", ui-monospace, monospace;--gutter: clamp(16px, 4vw, 56px);--ease: cubic-bezier(.19, 1, .22, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped,html.is-locked{overflow:hidden}html.has-cursor,html.has-cursor *{cursor:none!important}body{background:var(--bg);color:var(--fg);font-family:var(--f-display);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0}img{display:block;max-width:100%}ul,ol{list-style:none}em{font-family:var(--f-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.label{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.display{font-size:clamp(3rem,10vw,10rem);font-weight:500;line-height:.92;letter-spacing:-.045em}.display em{color:var(--accent)}.char-line{display:block;overflow:hidden;padding-bottom:.06em}.char-line>span{display:inline-block}.section{padding:clamp(96px,16vh,180px) var(--gutter)}.section__head{display:flex;justify-content:space-between;padding-bottom:20px;margin-bottom:clamp(40px,7vh,80px);border-bottom:1px solid var(--line)}.grain{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1s steps(6) infinite}@keyframes grain{0%{background-position:0 0}20%{background-position:-37px 23px}40%{background-position:51px -64px}60%{background-position:-18px 88px}80%{background-position:73px 12px}to{background-position:0 0}}.roll{position:relative;display:inline-block;overflow:hidden;vertical-align:top}.roll>span{display:inline-block;transition:transform .6s var(--ease)}.roll:after{content:attr(data-text);position:absolute;left:0;top:100%;transition:transform .6s var(--ease)}a:hover .roll>span,button:hover .roll>span,a:hover .roll:after,button:hover .roll:after{transform:translateY(-100%)}.magnetic{display:inline-block;will-change:transform}.circle-btn{display:grid;place-items:center;width:clamp(120px,14vw,170px);aspect-ratio:1;border-radius:50%;border:1px solid var(--line);font-size:15px;position:relative;overflow:hidden;isolation:isolate;transition:color .5s var(--ease),border-color .5s var(--ease)}.circle-btn:before{content:"";position:absolute;inset:0;background:var(--accent);border-radius:50%;transform:translateY(125%) scale(1.2);transition:transform .6s var(--ease);z-index:-1}.circle-btn:hover{color:var(--accent-ink);border-color:var(--accent)}.circle-btn:hover:before{transform:translateY(0) scale(1.2)}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-size:15px;padding-bottom:4px;background:linear-gradient(currentColor,currentColor) left bottom / 100% 1px no-repeat;transition:background-size .6s var(--ease)}.link-arrow span{transition:transform .5s var(--ease)}.link-arrow:hover{background-size:0% 1px;background-position:right bottom}.link-arrow:hover span{transform:translate(3px,-3px) rotate(45deg)}.boot{position:fixed;inset:0;z-index:200;background:#0c0c10;clip-path:inset(0% 0% 0% 0%);overflow:hidden;cursor:pointer}.boot__glow{position:absolute;inset:-20%;background:radial-gradient(30% 35% at 30% 40%,rgba(198,255,61,.28),transparent 70%),radial-gradient(28% 32% at 72% 55%,rgba(124,156,255,.28),transparent 70%),radial-gradient(22% 26% at 55% 20%,rgba(255,122,182,.22),transparent 70%);filter:blur(30px);animation:bootGlow 6s ease-in-out infinite alternate}.boot:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(242,239,233,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(242,239,233,.05) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);pointer-events:none}@keyframes bootGlow{to{transform:translate(4%,-3%) rotate(8deg) scale(1.08)}}.boot__stage{position:relative;z-index:1;height:100%;display:flex;align-items:center;justify-content:center;gap:clamp(24px,6vw,96px);padding:0 var(--gutter) 80px}.bot-wrap{position:relative;display:flex;flex-direction:column;align-items:center}.bot{width:clamp(150px,16vw,220px);height:auto;overflow:visible;filter:drop-shadow(0 24px 40px rgba(0,0,0,.5))}.bot-shadow{width:60%;height:16px;margin-top:-6px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.6),transparent)}.bot-bubble{position:absolute;bottom:calc(100% - 8px);left:58%;transform-origin:0% 100%;padding:12px 18px;border-radius:18px 18px 18px 4px;background:var(--accent);color:var(--accent-ink);font-size:clamp(14px,1.3vw,17px);font-weight:500;white-space:nowrap;box-shadow:0 16px 40px -12px #c6ff3d8c;scale:1}.term{width:min(440px,46vw);border-radius:16px;background:#0e0e12e0;border:1px solid rgba(242,239,233,.12);box-shadow:0 40px 100px -30px #000000e6,0 0 0 1px #7c9cff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden;visibility:hidden}.term__bar{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid rgba(242,239,233,.08);font-family:var(--f-mono);font-size:11px;color:var(--muted)}.term__bar i{width:10px;height:10px;border-radius:50%}.term__bar i:nth-child(1){background:#ff5f57}.term__bar i:nth-child(2){background:#febc2e}.term__bar i:nth-child(3){background:#28c840}.term__bar span{margin-left:10px}.term__body{padding:18px 20px 22px;min-height:230px;font-family:var(--f-mono);font-size:clamp(12px,1.05vw,14.5px);line-height:1.85;color:#d8d6d0;white-space:pre}.term__line{min-height:1.85em}.term__line.is-on:last-of-type:after,.term__line.is-on:not(:has(+.is-on)):after{content:"";display:inline-block;width:.55em;height:1.1em;margin-left:2px;vertical-align:text-bottom;background:var(--accent);animation:blink .9s steps(1) infinite}.term__line.is-cmd{color:#ff7ab6}.term__line.is-ok{color:var(--accent)}.boot__foot{position:absolute;left:var(--gutter);right:var(--gutter);bottom:32px;z-index:1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.boot__count{display:flex;align-items:flex-start;gap:4px;line-height:.85}.boot__count b{font-size:clamp(3rem,7vw,6rem);font-weight:600;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.boot__count span{font-family:var(--f-mono);font-size:14px;color:var(--accent);margin-top:6px}.boot__bar{height:2px;border-radius:2px;background:#f2efe91a;overflow:hidden}.boot__bar i{display:block;height:100%;background:linear-gradient(90deg,#c6ff3d,#7c9cff,#ff7ab6);transform:scaleX(0);transform-origin:left}.boot__skip{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:10px 16px;border-radius:999px;border:1px solid rgba(242,239,233,.15);transition:color .3s,border-color .3s}.boot__skip:hover{color:var(--fg);border-color:#f2efe966}@media(max-width:760px){.boot__stage{flex-direction:column;gap:28px;padding-bottom:120px}.term{width:min(360px,100%)}.term__body{min-height:0;font-size:12px;padding:14px 16px}.bot{width:130px}.bot-bubble{left:50%;font-size:13px}.boot__foot{grid-template-columns:auto 1fr;bottom:24px}.boot__skip{grid-column:1 / -1;justify-self:center}}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;z-index:300;pointer-events:none;border-radius:50%}.cursor-dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--fg);mix-blend-mode:difference}.cursor-ring{width:40px;height:40px;margin:-20px 0 0 -20px;border:1px solid rgba(242,239,233,.5);display:grid;place-items:center;transition:width .45s var(--ease),height .45s var(--ease),margin .45s var(--ease),background-color .45s var(--ease),border-color .45s var(--ease);mix-blend-mode:difference}.cursor-ring span{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);opacity:0;transform:scale(.6);transition:opacity .3s,transform .45s var(--ease)}.cursor-ring.is-hover{width:64px;height:64px;margin:-32px 0 0 -32px;background:var(--fg);border-color:transparent}.cursor-ring.is-label{width:96px;height:96px;margin:-48px 0 0 -48px;background:var(--accent);border-color:transparent;mix-blend-mode:normal}.cursor-ring.is-label span{opacity:1;transform:scale(1)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px var(--gutter);mix-blend-mode:difference;color:#fff}.nav__logo{font-weight:600;font-size:18px;letter-spacing:-.02em}.nav__meta{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 #c6ff3d99;animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 10px #c6ff3d00}to{box-shadow:0 0 #c6ff3d00}}.nav__links{display:flex;gap:clamp(20px,3vw,40px);font-size:15px}.nav__toggle-wrap{display:none}.nav__toggle{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.4);display:grid;place-content:center;gap:6px}.nav__toggle span{display:block;width:18px;height:1.5px;background:#fff;transition:transform .5s var(--ease)}.nav__toggle.is-open span:first-child{transform:translateY(3.75px) rotate(45deg)}.nav__toggle.is-open span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.menu{position:fixed;inset:0;z-index:95;background:var(--bg-2);display:none;flex-direction:column;justify-content:space-between;padding:120px var(--gutter) 40px}.menu__link{display:block;overflow:hidden;font-size:clamp(3rem,14vw,6rem);font-weight:500;line-height:1.05;letter-spacing:-.04em}.menu__link span{display:inline-block}.menu__link sup{font-family:var(--f-mono);font-size:12px;color:var(--accent);vertical-align:top;margin-right:12px;letter-spacing:0}.menu__foot{display:flex;flex-direction:column;gap:12px;color:var(--muted);font-size:15px}.menu__foot div{display:flex;gap:20px}.hero{--scene: #c6ff3d;position:relative;height:100svh;min-height:620px;overflow:hidden;overflow:clip;isolation:isolate}.hero:before{content:"";position:absolute;right:-10vw;top:10%;width:70vw;height:80%;z-index:-1;background:radial-gradient(closest-side,color-mix(in srgb,var(--scene) 16%,transparent),transparent);transition:background 1.2s var(--ease);pointer-events:none}.hero__grid{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:calc(100% / 12) 12.5%;opacity:.28;-webkit-mask-image:radial-gradient(ellipse at 65% 45%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse at 65% 45%,#000 10%,transparent 70%);pointer-events:none}.sculpture{position:absolute;inset:0;cursor:pointer}.sculpture canvas{display:block;width:100%;height:100%}.hero__ui{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:104px var(--gutter) 30px;pointer-events:none}.hero__ui button,.hero__ui a,.hname{pointer-events:auto}.hero__top{display:flex;justify-content:space-between;gap:32px;overflow:hidden}.hero__top>*{display:inline-block}.hname{align-self:flex-start;display:flex;flex-direction:column;font-size:clamp(4.2rem,10.5vw,11.5rem);font-weight:600;line-height:.86;letter-spacing:-.055em;margin:auto 0;will-change:transform}.hname__line{display:flex}.hname__mask{display:inline-block;overflow:hidden;padding:0 .01em .05em;margin-bottom:-.05em}.hname__char{display:inline-block;transition:translate .6s var(--ease),color .4s,-webkit-text-stroke-color .4s}.hname__char:hover{translate:0 -10%;color:var(--scene)}.hname__line.is-outline .hname__char{color:transparent;-webkit-text-stroke:1.5px rgba(242,239,233,.75)}.hname__line.is-outline .hname__char:hover{color:transparent;-webkit-text-stroke-color:var(--scene)}.hname__line:last-child:after{content:"";width:.14em;height:.14em;margin:auto 0 .1em .06em;border-radius:50%;background:var(--scene);transition:background 1.2s var(--ease)}.hero__rule{position:relative;height:1px;background:var(--line);margin-bottom:20px;transform-origin:left;overflow:hidden}.hero__rule i{position:absolute;inset:0;background:var(--scene);transform:scaleX(0);transform-origin:left}.hero__rule i.is-running{animation:ruleFill linear forwards}@keyframes ruleFill{to{transform:scaleX(1)}}.hero__bottom{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2.2fr) auto;align-items:end;gap:clamp(20px,3vw,48px);overflow:hidden}.hero__now{display:flex;flex-direction:column;gap:10px}.hero__now b{color:var(--fg);font-weight:500}.hero__title{font-family:var(--f-mono);font-size:clamp(14px,1.2vw,16px);color:var(--scene);white-space:nowrap;transition:color 1.2s var(--ease)}.hline{font-size:clamp(1.25rem,2.1vw,2.1rem);line-height:1.18;letter-spacing:-.025em;font-weight:500;max-width:34ch;min-height:2.4em}.hline .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.06em;margin-bottom:-.06em}.hline .w>span{display:inline-block}.hero__side{display:flex;flex-direction:column;align-items:flex-end;gap:22px}.hero__dots{display:flex;gap:8px}.hero__dots button{width:10px;height:10px;border-radius:999px;background:#f2efe938;transition:width .6s var(--ease),background-color .4s}.hero__dots button:hover{background:#f2efe980}.hero__dots button.is-on{width:34px;background:var(--c)}.hero__scroll{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.hero__scroll svg{animation:nudge 1.8s var(--ease) infinite}@keyframes nudge{0%,to{transform:translateY(-3px)}50%{transform:translateY(4px)}}.hero__hint{position:absolute;right:var(--gutter);top:50%;writing-mode:vertical-rl;color:#f2efe966;pointer-events:none;animation:hint 3s ease-in-out infinite}@keyframes hint{50%{opacity:.35}}@media(max-width:899px){.hero__bottom{grid-template-columns:1fr auto}.hero__now{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:baseline}.hero:before{right:-30vw;top:0;width:120vw;height:60%}}@media(max-width:640px){.hero__ui{padding-top:92px}.hname{font-size:21vw;margin:auto 0 28px}.hero__bottom{grid-template-columns:1fr;gap:14px}.hero__side{flex-direction:row;justify-content:space-between;align-items:center}.hline{font-size:1.15rem;min-height:2.5em}.hero__hint{display:none}}.about__text{font-size:clamp(1.8rem,4.4vw,4.2rem);line-height:1.12;letter-spacing:-.03em;font-weight:500;max-width:min(100%,1250px)}.about__row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:clamp(64px,10vh,120px)}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,64px);flex:1;max-width:900px}.fact{display:flex;flex-direction:column;gap:10px;padding-top:18px;border-top:1px solid var(--line)}.fact__value{font-size:clamp(2.6rem,5vw,4.5rem);font-weight:500;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.fact__label{color:var(--muted);font-size:14px;max-width:22ch}.journey__title{margin-bottom:clamp(56px,9vh,110px)}.journey__list{position:relative}.journey__line{position:absolute;left:7px;top:8px;bottom:8px;width:1px;background:var(--line)}.journey__line i{display:block;width:100%;height:100%;background:var(--accent);transform-origin:top}.stop{position:relative;display:grid;grid-template-columns:minmax(160px,1fr) 2.2fr;gap:24px 48px;padding:0 0 clamp(48px,8vh,88px) 56px}.stop:last-child{padding-bottom:0}.stop__dot{position:absolute;left:0;top:6px;width:15px;height:15px;border-radius:50%;background:var(--bg);border:1px solid var(--accent)}.stop__dot:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--accent)}.stop__period{font-family:var(--f-mono);font-size:13px;color:var(--muted);padding-top:4px;letter-spacing:.04em}.stop__body h3{font-size:clamp(1.6rem,3vw,2.6rem);font-weight:500;letter-spacing:-.03em;line-height:1.05}.stop__place{display:block;margin-top:8px;font-family:var(--f-serif);font-style:italic;font-size:1.35rem;color:var(--accent)}.stop__body p{margin-top:14px;color:var(--muted);max-width:52ch}.contact{position:relative;background:var(--accent);color:var(--accent-ink);padding:clamp(110px,16vh,170px) var(--gutter) 32px;min-height:100svh;display:flex;flex-direction:column}.contact .label{color:#0a0a0b99}.contact .section__head{border-color:#0a0a0b26}.contact__main{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex:1}.contact__title{font-size:clamp(3.2rem,11vw,12rem)}.contact__title em{color:var(--accent-ink)}.contact__cta{position:relative;display:grid;place-items:center;width:clamp(140px,17vw,230px);aspect-ratio:1;border-radius:50%;background:var(--accent-ink);color:var(--accent);transition:scale .6s var(--ease)}.contact__cta:hover{scale:1.06}.contact__cta-ring{position:absolute;inset:0;width:100%;height:100%}.contact__cta-ring text{font-family:var(--f-mono);font-size:13.5px;letter-spacing:.18em;text-transform:uppercase;fill:var(--accent)}.contact__cta-arrow{font-size:clamp(2.2rem,3.5vw,3.2rem);transition:transform .6s var(--ease)}.contact__cta:hover .contact__cta-arrow{transform:rotate(45deg)}.contact__email{align-self:flex-start;margin-top:clamp(40px,7vh,72px);font-size:clamp(1.25rem,3.2vw,2.6rem);font-weight:500;letter-spacing:-.03em;padding-bottom:6px;background:linear-gradient(currentColor,currentColor) left bottom / 0% 2px no-repeat;transition:background-size .7s var(--ease);text-align:left;word-break:break-all}.contact__email:hover{background-size:100% 2px}.contact__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin-top:clamp(48px,8vh,96px);padding-top:22px;border-top:1px solid rgba(10,10,11,.15);font-size:15px}.contact__links{display:flex;gap:28px}.contact__copy{font-family:var(--f-mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;opacity:.7}.story__intro{padding-bottom:clamp(32px,5vh,56px)}.story__pin{height:100vh;display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(32px,4vw,72px);align-items:center;padding:0 var(--gutter)}.story__left{display:flex;flex-direction:column;gap:32px;height:80vh;justify-content:space-between}.story__steps{display:flex;flex-direction:column}.story__steps li{display:flex;gap:18px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line);color:var(--muted);transition:color .5s var(--ease),padding .5s var(--ease)}.story__steps li div{display:flex;flex-direction:column;gap:4px}.story__steps strong{font-size:clamp(1.1rem,1.8vw,1.6rem);font-weight:500;letter-spacing:-.02em}.story__steps li span:not(.story__num){font-size:13px}.story__num{font-family:var(--f-mono);font-size:12px}.story__steps li.is-done{color:#f2efe999}.story__steps li.is-active{color:var(--fg);padding-left:14px}.story__steps li.is-active .story__num{color:var(--accent)}.story__scene{flex:1;display:grid;place-items:center;perspective:1200px;min-height:200px}.story__stack{position:relative;width:min(260px,60%);aspect-ratio:1;transform-style:preserve-3d;transform:rotateX(58deg) rotate(-45deg)}.slab{position:absolute;inset:0;border-radius:18px;border:1px solid rgba(242,239,233,.18);background:#131316e0;display:grid;place-items:center;transition:background-color .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease)}.slab span{font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);rotate:45deg}.slab.is-active{background:#c6ff3d24;border-color:var(--accent);box-shadow:0 0 60px -10px #c6ff3d8c}.slab.is-active span{color:var(--accent)}.editor{border-radius:18px;border:1px solid var(--line);background:#0e0e11;overflow:hidden;box-shadow:0 40px 120px -40px #000c}.editor__bar{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--line);font-family:var(--f-mono);font-size:12px;color:var(--muted)}.editor__bar i{width:11px;height:11px;border-radius:50%;background:#2a2a2f;flex-shrink:0}.editor__bar i:first-child{background:#ff5f57}.editor__bar i:nth-child(2){background:#febc2e}.editor__bar i:nth-child(3){background:#28c840}.editor__file{margin-left:10px;color:var(--fg)}.editor__lang{margin-left:auto;color:var(--accent)}.editor__body{margin:0;padding:22px 24px;min-height:360px;font-family:var(--f-mono);font-size:clamp(12px,1vw,14.5px);line-height:1.75;color:#d8d6d0;white-space:pre;overflow-x:auto}.editor__foot{display:flex;justify-content:space-between;gap:16px;padding:12px 18px;border-top:1px solid var(--line);font-family:var(--f-mono);font-size:11px;color:var(--muted)}.caret{display:inline-block;width:.55em;height:1.15em;margin-left:1px;vertical-align:text-bottom;background:var(--accent);animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.tk-com{color:#6b6a72;font-style:italic}.tk-str{color:#c6ff3d}.tk-kw{color:#ff7ab6}.tk-ann{color:#ffb86b}.tk-num{color:#8be9fd}.tk-typ{color:#9aa8ff}.tk-tag{color:#ff7ab6}.story__cards{display:none}.work__intro{padding-bottom:clamp(24px,4vh,48px)}.fdeck{padding:0 var(--gutter)}.fcard{position:sticky;top:calc(11vh + var(--i) * 16px);height:74vh;min-height:520px;margin-bottom:14vh;perspective:1600px}.fcard:last-child{margin-bottom:8vh}.fcard__tilt{height:100%;transform-style:preserve-3d;will-change:transform}.fcard__inner{position:relative;height:100%;display:grid;grid-template-columns:1.45fr 1fr;gap:clamp(20px,3vw,48px);padding:clamp(16px,1.6vw,24px);border-radius:28px;background:linear-gradient(160deg,#18181c,#101013 60%);border:1px solid var(--line);overflow:hidden;transform-origin:50% 0%;will-change:transform,filter}.fcard__inner:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(600px circle at 100% 100%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 60%);pointer-events:none}.fcard__media{position:relative;border-radius:18px;overflow:hidden;background:#0c0c0f;isolation:isolate}.fcard__media>img{width:100%;height:100%;object-fit:cover;object-position:left top;transition:transform 1.4s var(--ease)}.fcard__media:hover>img{transform:scale(1.05)}.fcard__info{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:18px;padding:8px 8px 8px 0}.fcard__meta{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-bottom:14px;border-bottom:1px solid var(--line)}.fcard__meta span:last-child{color:var(--accent)}.fcard__title{font-size:clamp(2rem,3.6vw,3.6rem);font-weight:500;letter-spacing:-.045em;line-height:.98}.fcard__desc{color:var(--muted);line-height:1.6;max-width:46ch}.fcard__stack{display:flex;flex-wrap:wrap;gap:8px}.fcard__stack li{font-size:13px;padding:6px 14px;border:1px solid var(--line);border-radius:999px}.fcard .link-arrow{align-self:flex-start}.fcard__glare{position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(500px circle at var(--gx, 50%) var(--gy, 50%),rgba(255,255,255,.07),transparent 45%);opacity:0;transition:opacity .5s}.fcard__tilt:hover .fcard__glare{opacity:1}.art{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 70% 25%,color-mix(in srgb,var(--accent, #c6ff3d) 28%,transparent),transparent 60%),radial-gradient(circle at 10% 100%,color-mix(in srgb,var(--accent, #c6ff3d) 12%,transparent),transparent 50%),#0f0f13}.art--card{display:grid;place-items:center}.art__panel{position:absolute;inset:14% 12%;display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.art__panel div{display:grid;grid-template-columns:22px 2fr 1fr 48px;gap:10px;align-items:center;padding:9px;border-radius:10px;background:#ffffff08}.art__panel b{width:22px;height:22px;border-radius:50%;background:#7c9cff80}.art__panel i{height:8px;border-radius:4px;background:#ffffff1f}.art__panel em{height:18px;border-radius:999px;background:#c6ff3d40}.art__vcard{position:relative;width:min(58%,340px);aspect-ratio:1.586;border-radius:18px;padding:7%;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:linear-gradient(135deg,#7c9cff,#4a5bd6 45%,#1c1f4a);box-shadow:0 30px 80px -20px #4a5bd6b3,inset 0 1px #ffffff4d;animation:float 6s ease-in-out infinite}.art__vcard strong{font-size:clamp(1.4rem,2.6vw,2.2rem);letter-spacing:-.03em;line-height:1}.art__vcard small{font-size:11px;opacity:.75;margin-top:4px}.art__chip{position:absolute;top:12%;left:7%;width:18%;aspect-ratio:1.3;border-radius:5px;background:linear-gradient(135deg,#f6e27a,#c9a43a)}@keyframes float{0%,to{transform:rotate(-8deg) translate(18%)}50%{transform:rotate(-5deg) translate(18%,-5%)}}.art--agents svg{width:100%;height:100%}.art--agents line{stroke:color-mix(in srgb,var(--accent, #c6ff3d) 65%,transparent);stroke-width:.35;stroke-dasharray:2 2;animation:dash 3s linear infinite;animation-delay:var(--d)}.art--agents circle{fill:#18181c;stroke:var(--accent, #c6ff3d);stroke-width:.5;animation:pulseNode 2.4s ease-in-out infinite;animation-delay:var(--d);transform-box:fill-box;transform-origin:center}.art--agents circle.hub{fill:var(--accent, #c6ff3d)}@keyframes dash{to{stroke-dashoffset:-8}}@keyframes pulseNode{50%{transform:scale(1.25)}}.art--kanban{display:flex;gap:4%;padding:10% 7%}.art__col{flex:1;display:flex;flex-direction:column;gap:8px}.art__col span{height:10px;width:50%;border-radius:4px;background:#ffffff40;margin-bottom:6px}.art__col div{height:18%;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);animation:kcard 4s ease-in-out infinite;animation-delay:var(--d)}@keyframes kcard{0%,to{transform:translateY(0)}50%{transform:translateY(-6px);background:color-mix(in srgb,var(--accent, #c6ff3d) 18%,transparent)}}.art--chat{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:9%;font-size:clamp(12px,1.15vw,16px)}.art--chat>div{max-width:78%;padding:11px 15px;border-radius:18px;line-height:1.35;animation:bubble 7s var(--ease) infinite;animation-delay:var(--d);opacity:0}.art--chat .me{align-self:flex-end;background:var(--accent, #c6ff3d);color:#0a0a0b;border-bottom-right-radius:5px}.art--chat .bot{align-self:flex-start;background:#ffffff17;color:var(--fg);border-bottom-left-radius:5px}.art--chat .typing{display:flex;gap:5px;width:64px}.art--chat .typing i{width:7px;height:7px;border-radius:50%;background:#fff;opacity:.5;animation:bounce 1.2s infinite}.art--chat .typing i:nth-child(2){animation-delay:.15s}.art--chat .typing i:nth-child(3){animation-delay:.3s}@keyframes bubble{0%{opacity:0;transform:translateY(14px) scale(.92)}8%,85%{opacity:1;transform:none}to{opacity:0}}@keyframes bounce{30%{transform:translateY(-5px);opacity:1}}.art--term{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:9%;font-family:var(--f-mono);font-size:clamp(12px,1.1vw,15px);color:#d8d6d0}.art--term div{opacity:0;animation:termIn 7s infinite;animation-delay:var(--d);white-space:nowrap}.art--term div:first-child{color:var(--accent, #c6ff3d)}@keyframes termIn{0%{opacity:0;transform:translate(-8px)}8%,85%{opacity:1;transform:none}to{opacity:0}}.art--glyph{display:grid;place-items:center}.art--glyph span{font-size:clamp(4.5rem,12vw,11rem);font-weight:600;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1.5px color-mix(in srgb,var(--accent, #c6ff3d) 80%,white);animation:glyph 8s ease-in-out infinite}@keyframes glyph{50%{transform:scale(1.06) rotate(-3deg)}}.art--phone{display:grid;place-items:center}.art__device{width:min(44%,230px);aspect-ratio:9 / 18.5;border-radius:32px;padding:16px 14px;background:#0a0a0b;border:6px solid #232328;box-shadow:0 40px 90px -30px #ff9f1c8c;display:flex;flex-direction:column;gap:12px;rotate:-6deg;animation:phone 7s ease-in-out infinite}@keyframes phone{50%{rotate:-2deg;translate:0 -10px}}.art__notch{width:38%;height:14px;border-radius:99px;background:#232328;align-self:center;margin-top:-6px}.art__device strong{font-size:1.2rem;letter-spacing:-.03em;color:var(--accent, #ff9f1c)}.art__dish{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:12px;background:#ffffff12;font-size:12px}.art__dish b{color:var(--accent, #ff9f1c)}.art__device ol{display:flex;flex-direction:column;gap:10px;margin-top:auto;font-size:11.5px}.art__device li{display:flex;align-items:center;gap:8px;color:#ffffff59;animation:step 5.5s infinite;animation-delay:var(--d)}.art__device li:before{content:"";width:9px;height:9px;border-radius:50%;border:1.5px solid currentColor}@keyframes step{0%,15%{color:#ffffff59}25%,90%{color:#fff}}.art__device li{position:relative}.art--gantt{padding:10% 6%;display:flex;flex-direction:column;justify-content:center;gap:14px}.art__ticks{position:absolute;inset:0;display:flex;justify-content:space-around;pointer-events:none}.art__ticks i{width:1px;background:#ffffff0f}.art__bar{position:relative;height:22px;margin-left:var(--x);width:var(--w);border-radius:6px;background:#ffffff1f;transform-origin:left;animation:bar 5s var(--ease) infinite;animation-delay:var(--d)}.art__bar.is-crit{background:var(--accent, #ffd23f)}.art__bar:after{content:"";position:absolute;left:0;top:0;bottom:0;width:45%;border-radius:inherit;background:#ffffff2e}@keyframes bar{0%{transform:scaleX(0)}20%,85%{transform:scaleX(1)}to{transform:scaleX(1);opacity:.4}}.art--browser{display:grid;place-items:center}.art__win{width:72%;border-radius:14px;background:#121217;border:1px solid rgba(255,255,255,.1);overflow:hidden;box-shadow:0 30px 80px -30px #000c}.art__bar{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.art__bar i{width:8px;height:8px;border-radius:50%;background:#ffffff2e}.art__bar span{flex:1;height:10px;margin-left:10px;border-radius:5px;background:#ffffff0f}.art__form{display:flex;flex-direction:column;gap:12px;padding:18px}.art__form label{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:12px;font-size:12px;color:#ffffff8c}.art__form b{position:relative;height:26px;border-radius:7px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);overflow:hidden;animation:fieldHit 6s infinite;animation-delay:var(--d)}.art__form b:after{content:"";position:absolute;left:8px;top:50%;height:7px;width:0;translate:0 -50%;border-radius:4px;background:#ffffff8c;animation:fieldType 6s infinite;animation-delay:var(--d)}.art__form em{align-self:flex-end;font-style:normal;font-size:12px;padding:6px 16px;border-radius:7px;background:#ffffff14;animation:saveHit 6s infinite;animation-delay:var(--d)}@keyframes fieldHit{0%,6%{border-color:#ffffff1a}10%,30%{border-color:var(--accent, #7cffc4);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #7cffc4) 25%,transparent)}40%,to{border-color:#ffffff1a;box-shadow:none}}@keyframes fieldType{0%,10%{width:0}28%,90%{width:55%}to{width:0}}@keyframes saveHit{0%,6%{background:#ffffff14;color:inherit}12%,40%{background:var(--accent, #7cffc4);color:#0a0a0b}55%,to{background:#ffffff14;color:inherit}}.art__voice{position:absolute;left:50%;bottom:9%;translate:-50% 0;display:flex;align-items:center;gap:10px;padding:9px 16px;border-radius:999px;background:var(--accent, #7cffc4);color:#0a0a0b;font-size:clamp(11px,1vw,14px);white-space:nowrap}.art__wave{display:flex;align-items:center;gap:2px;height:14px}.art__wave i{width:3px;height:100%;border-radius:2px;background:#0a0a0b;animation:wave .9s ease-in-out infinite;animation-delay:var(--d)}@keyframes wave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.fcard__links{display:flex;flex-wrap:wrap;gap:10px 22px}.art--combo{background:#1a0d0d}.art__desk{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left top;transform:scale(1.02);transition:transform 1.4s var(--ease)}.fcard__media:hover .art__desk{transform:scale(1.07)}.art__phone{position:absolute;right:6%;bottom:-6%;width:27%;aspect-ratio:430 / 932;border-radius:22px;padding:6px;background:#0a0a0b;box-shadow:0 30px 70px -20px #000000d9,0 0 0 1px #ffffff1f;rotate:-5deg;animation:phoneFloat 6s ease-in-out infinite}.art__phone img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:16px}@keyframes phoneFloat{50%{translate:0 -12px;rotate:-3deg}}.archive{padding-top:clamp(48px,8vh,96px)}.archive__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:28px}.archive__title{font-size:clamp(2.2rem,5vw,4.5rem);font-weight:500;letter-spacing:-.045em;line-height:1}.archive__title sup{font-family:var(--f-mono);font-size:14px;color:var(--accent);vertical-align:top;letter-spacing:0}.archive__filters{display:flex;flex-wrap:wrap;gap:8px}.archive__filters button{font-size:13px;padding:8px 16px;border-radius:999px;border:1px solid var(--line);color:var(--muted);transition:background-color .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease)}.archive__filters button:hover{color:var(--fg);border-color:#f2efe959}.archive__filters button.is-on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.archive__list{border-top:1px solid var(--line)}.arow a{position:relative;display:grid;grid-template-columns:70px 1.1fr 2fr 1fr 24px;gap:24px;align-items:center;padding:22px 12px;border-bottom:1px solid var(--line);overflow:hidden;isolation:isolate}.arow a:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--fg);transform:scaleY(0);transform-origin:bottom;transition:transform .5s var(--ease)}.arow a:hover:before{transform:scaleY(1)}.arow a>span{transition:color .3s,transform .5s var(--ease)}.arow a:hover>span{color:var(--bg)}.arow a:hover .arow__name{transform:translate(14px)}.arow__year,.arow__stack{font-family:var(--f-mono);font-size:12px;color:var(--muted);letter-spacing:.04em}.arow__name{font-size:clamp(1.15rem,1.8vw,1.6rem);font-weight:500;letter-spacing:-.02em}.arow__desc{color:var(--muted);font-size:15px}.arow__arrow{font-size:18px;justify-self:end}.arow a:hover .arow__arrow{transform:rotate(45deg)}.archive__preview{position:fixed;top:0;left:0;z-index:80;width:320px;height:210px;margin:-105px 0 0 40px;pointer-events:none;opacity:0;scale:.6;transition:opacity .35s var(--ease),scale .5s var(--ease)}.archive__preview.is-on{opacity:1;scale:1}.archive__preview-inner{position:relative;width:100%;height:100%;border-radius:16px;overflow:hidden;box-shadow:0 30px 80px -20px #000c;border:1px solid var(--line)}.archive__preview-inner>img{width:100%;height:100%;object-fit:cover;object-position:left top}.archive__preview .art--glyph span{font-size:5rem}.archive__preview .art__device{width:34%;border-width:4px;border-radius:20px}.toolbox__title{margin-bottom:clamp(40px,6vh,64px)}.playground__box{position:relative;height:min(72vh,640px);border-radius:28px;border:1px solid var(--line);background:radial-gradient(circle at 50% 120%,rgba(198,255,61,.12),transparent 60%),repeating-linear-gradient(90deg,transparent 0 79px,rgba(242,239,233,.04) 79px 80px),var(--bg-2);overflow:hidden;touch-action:pan-y}.playground__box.is-dragging{cursor:grabbing}.pill{position:absolute;top:0;left:0;padding:.55em 1.15em;border-radius:999px;font-size:clamp(15px,1.7vw,24px);font-weight:500;letter-spacing:-.02em;white-space:nowrap;-webkit-user-select:none;user-select:none;transform:translate(-999px,-999px);will-change:transform;cursor:grab}.pill--backend{background:var(--accent);color:var(--accent-ink)}.pill--frontend{background:var(--fg);color:var(--bg)}.pill--data{background:#7c9cff;color:#0a0a0b}.pill--ai{background:#ff7ab6;color:#0a0a0b}.pill--tools{background:var(--bg-2);color:var(--fg);box-shadow:inset 0 0 0 1px #f2efe980}.playground__hint{position:absolute;left:24px;top:20px;pointer-events:none}.playground.is-static .playground__box{height:auto;padding:64px 24px 24px;display:flex;flex-wrap:wrap;gap:10px}.playground.is-static .pill{position:static;transform:none}.playground__legend{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:22px;font-size:14px;color:var(--muted)}.legend{display:inline-flex;align-items:center;gap:8px}.legend i{width:10px;height:10px;border-radius:50%}.legend--backend i{background:var(--accent)}.legend--frontend i{background:var(--fg)}.legend--data i{background:#7c9cff}.legend--ai i{background:#ff7ab6}.legend--tools i{box-shadow:inset 0 0 0 1px var(--fg)}.playground__shake{margin-left:auto;padding:10px 20px;border-radius:999px;border:1px solid var(--line);color:var(--fg);transition:background-color .4s var(--ease),color .4s var(--ease)}.playground__shake:hover{background:var(--accent);color:var(--accent-ink)}.journey__grid{display:grid;grid-template-columns:1fr 2fr;gap:clamp(24px,4vw,64px)}.journey__year-wrap{position:relative}.journey__year{position:sticky;top:32vh;display:block;font-size:clamp(4rem,10vw,10rem);font-weight:600;letter-spacing:-.06em;line-height:1;font-variant-numeric:tabular-nums;color:transparent;-webkit-text-stroke:1.5px rgba(242,239,233,.55)}.stop__body h3{transition:color .5s var(--ease)}.stop__period small{display:block;margin-top:6px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#f2efe961}.stop.is-active h3{color:var(--accent)}.contact{overflow:hidden;isolation:isolate}.liquid{position:absolute;inset:0;width:100%;height:100%;z-index:-1;display:block}.creds{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(32px,5vw,96px);margin-top:clamp(80px,12vh,140px);padding-top:28px;border-top:1px solid var(--line)}.creds__col h3{margin-bottom:18px}.creds__row{display:grid;grid-template-columns:1fr auto 20px;gap:16px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line)}a.creds__row .creds__title{background:linear-gradient(currentColor,currentColor) left bottom / 0% 1px no-repeat;transition:background-size .6s var(--ease),color .3s}a.creds__row:hover .creds__title{background-size:100% 1px;color:var(--accent)}.creds__title{font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:500;letter-spacing:-.02em}.creds__meta{font-family:var(--f-mono);font-size:12px;color:var(--muted);letter-spacing:.03em}.creds__arrow{transition:transform .5s var(--ease)}a.creds__row:hover .creds__arrow{transform:rotate(45deg);color:var(--accent)}.lang{padding:16px 0;border-bottom:1px solid var(--line)}.lang__head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:1.1rem;font-weight:500}.lang__bar{height:4px;border-radius:99px;background:#f2efe914;overflow:hidden}.lang__bar i{display:block;height:100%;border-radius:inherit;background:var(--accent);transform-origin:left}.contact__services{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:clamp(32px,6vh,56px);font-size:15px}.contact__services span{margin-right:6px;color:#0a0a0ba6}.contact__services em{font-family:var(--f-display);font-style:normal;padding:7px 16px;border-radius:999px;border:1px solid rgba(10,10,11,.35)}.contact__services+.contact__email{margin-top:18px}@media(max-width:899px){.creds{grid-template-columns:1fr}}@media(max-width:1100px){.nav__meta{display:none}}@media(max-width:899px){.nav__links{display:none}.nav__toggle-wrap{display:inline-block}.story__pin{display:none}.story__cards{display:flex;flex-direction:column;gap:24px;padding:0 var(--gutter)}.story__cards .editor__body{min-height:0;font-size:12px}.fcard{position:relative;top:auto;height:auto;min-height:0;margin-bottom:40px;perspective:none}.fcard__inner{grid-template-columns:1fr}.fcard__media{aspect-ratio:4 / 3}.fcard__info{padding:8px}.arow a{grid-template-columns:52px 1fr 24px;gap:14px;padding:18px 6px}.arow__desc,.arow__stack,.archive__preview{display:none}.journey__grid{grid-template-columns:1fr}.journey__year-wrap{display:none}.about__row,.contact__main{flex-direction:column;align-items:flex-start}.contact__cta{align-self:flex-end}}@media(max-width:640px){.hide-sm{display:none!important}.facts{grid-template-columns:1fr;width:100%}.stop{grid-template-columns:1fr;gap:10px;padding-left:40px}.contact__bottom{flex-direction:column;align-items:flex-start}.playground__box{height:72vh}.playground__shake{margin-left:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.grain{display:none}}.toolbox--loading{min-height:120vh}
