html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.threeui-mount,.terrain-plume-component,.text-path-study,.article-headings-component,.animated-top-dock-component,.typography-vortex-component,.mechanical-keyboard,.retro-metallic,.landscape-scene,.japanese-tower-landscape,.sakura-branch-scene,.isometric-motion-grid,.isometric-illustration,.tetrahedron-365,.liquid-metal-button,.iso-mail-lightshafts,.spark-badge,.hypnotic-loops,.at-the-horizon,.scalability-bricks,.threeui-background{width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.mechanical-keyboard{isolation:isolate;background:#090a0c}.mechanical-keyboard__frame{opacity:0;touch-action:none;background:#090a0c;border:0;width:100%;height:100%;transition:opacity .18s ease-out;display:block;position:absolute;inset:0}.mechanical-keyboard__frame.is-ready{opacity:1}.retro-metallic{isolation:isolate;background:#08090a}.retro-metallic__frame{opacity:0;touch-action:none;background:#08090a;border:0;width:100%;height:100%;transition:opacity .18s ease-out;display:block;position:absolute;inset:0}.retro-metallic__frame.is-ready{opacity:1}.japanese-tower-landscape{isolation:isolate;background:#ecdcbc}.japanese-tower-landscape__frame{opacity:0;background:#ecdcbc;border:0;width:100%;height:100%;transition:opacity .18s ease-out;display:block;position:absolute;inset:0}.japanese-tower-landscape__frame.is-ready{opacity:1}.landscape-scene{isolation:isolate;background:#ecdcbc}.landscape-scene__frame{opacity:0;touch-action:none;background:#ecdcbc;border:0;width:100%;height:100%;transition:opacity .18s ease-out;display:block;position:absolute;inset:0}.landscape-scene__frame.is-ready{opacity:1}.sakura-branch-scene{isolation:isolate;background:#d4738a}.sakura-branch-scene__frame{opacity:0;background:#d4738a;border:0;width:100%;height:100%;transition:opacity .18s ease-out;display:block;position:absolute;inset:0}.sakura-branch-scene__frame.is-ready{opacity:1}@media (prefers-reduced-motion:reduce){.sakura-branch-scene__frame{transition:none}}.isometric-motion-grid{isolation:isolate;background:#08090a}.isometric-motion-grid__stage{transform-origin:50%;width:1200px;height:675px;position:absolute;top:50%;left:50%}.isometric-motion-grid__frame{opacity:0;background:#08090a;border:0;width:100%;height:100%;transition:opacity .18s ease-out;display:block}.isometric-motion-grid__frame.is-ready{opacity:1}.isometric-illustration{isolation:isolate;background:#111}.isometric-illustration__frame{opacity:0;background:#111;border:0;width:100%;height:100%;transition:opacity .18s ease-out;display:block;position:absolute;inset:0}.isometric-illustration__frame.is-ready{opacity:1}.tetrahedron-365{isolation:isolate;background:#000}.tetrahedron-365__frame{opacity:0;background:#000;border:0;width:100%;height:100%;transition:opacity .18s ease-out;display:block;position:absolute;inset:0}.tetrahedron-365__frame.is-ready{opacity:1}@media (prefers-reduced-motion:reduce){.tetrahedron-365__frame{transition:none}}.liquid-metal-button{isolation:isolate;background:#070708}.liquid-metal-button__frame{opacity:0;background:#070708;border:0;width:100%;height:100%;transition:opacity .18s ease-out;display:block;position:absolute;inset:0}.liquid-metal-button__frame.is-ready{opacity:1}@media (prefers-reduced-motion:reduce){.liquid-metal-button__frame{transition:none}}.iso-mail-lightshafts{isolation:isolate;background:#140f0b}.iso-mail-lightshafts__frame{opacity:0;background:#140f0b;border:0;width:100%;height:100%;transition:opacity .18s ease-out;display:block;position:absolute;inset:0}.iso-mail-lightshafts__frame.is-ready{opacity:1}.spark-badge{isolation:isolate;background:#000}.spark-badge__frame{opacity:0;background:#000;border:0;width:100%;height:100%;transition:opacity .18s ease-out;display:block;position:absolute;inset:0}.spark-badge__frame.is-ready{opacity:1}.hypnotic-loops{isolation:isolate;background:#f15a24}.hypnotic-loops__frame{opacity:0;background:#f15a24;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.hypnotic-loops__frame.is-ready{opacity:1}.at-the-horizon{isolation:isolate;background:#000}.at-the-horizon__frame{opacity:0;background:#000;border:0;width:100%;height:100%;transition:opacity .18s ease-out;display:block;position:absolute;inset:0}.at-the-horizon__frame.is-ready{opacity:1}.scalability-bricks{isolation:isolate;background:#0b0b0c}.scalability-bricks__frame{opacity:0;background:#0b0b0c;border:0;width:100%;height:100%;transition:opacity .18s ease-out;display:block;position:absolute;inset:0}.scalability-bricks__frame.is-ready{opacity:1}.text-path-study{isolation:isolate;background:#08090a}.text-path-study--light{background:#f3f5f8}.text-path-study-frame{transform-origin:50%;background:0 0;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.threeui-background{isolation:isolate;background:#030304;position:relative}.threeui-background.condensation{background:0 0}.threeui-background.predictive-arc--light,.threeui-background.data-pixel-arc--light{background:#f3f6f1}.typography-vortex-component.typography-vortex-component--light{background:#eef1f6}.typography-vortex-component--light .typography-vortex-component__hint{color:#1c1e268c}.threeui-background>canvas,.cross-beam-canvas,.terrain-plume-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.terrain-plume-component{pointer-events:none;--fe-bg:#030304;--fe-band:clamp(260px, 52cqw, 820px);isolation:isolate;background:linear-gradient(#050505 0%,#020202 44%,#000 100%);container-type:inline-size}.terrain-plume-component[data-terrain-scene=river]{--fe-bg:#03070a;background:linear-gradient(#05090d 0%,#020507 44%,#000 100%)}.terrain-plume-component[data-terrain-scene=desert]{--fe-bg:#0a0603;background:linear-gradient(#0d0805 0%,#060302 44%,#000 100%)}.terrain-plume-component[data-terrain-scene=bridge-city]{--fe-bg:#03050b;background:linear-gradient(#050810 0%,#020407 44%,#000 100%)}.terrain-plume-component[data-terrain-scene=river] .terrain-plume-canvas,.terrain-plume-component[data-terrain-scene=desert] .terrain-plume-canvas,.terrain-plume-component[data-terrain-scene=bridge-city] .terrain-plume-canvas{top:auto;bottom:calc(var(--fe-band) * .33)}.terrain-plume-component[data-terrain-scene=river]:after,.terrain-plume-component[data-terrain-scene=desert]:after,.terrain-plume-component[data-terrain-scene=bridge-city]:after{background:radial-gradient(circle at 50% 100%,#ffffff12,#0000 34%),linear-gradient(#0000000f,#0000004d 72%,#0000009e)}.terrain-plume-component:before,.terrain-plume-component:after{z-index:0;pointer-events:none;content:"";position:absolute;inset:0}.terrain-plume-component:before{opacity:.74;background:linear-gradient(90deg,#0000 calc(50% - .5px),#ffffff0d calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px)),repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 11.5vw),repeating-linear-gradient(#ffffff05 0 1px,#0000 1px 5.8rem)}.terrain-plume-component:after{background:radial-gradient(circle at 50% 100%,#ffffff17,#0000 34%),linear-gradient(#0000001a,#0000009e 72%,#000000e6)}.terrain-plume-canvas{z-index:0}.footer-engraved-terrain{z-index:1;width:100%;height:var(--fe-band);pointer-events:none;display:block;position:absolute;bottom:0;left:0;right:0}.footer-engraved-reveal{z-index:5;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.footer-engraved-grain{z-index:6;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");background-size:160px 160px;position:absolute;inset:0}.sunset-valley-scene,.sunset-valley-canvas{width:100%;height:100%;display:block}.sunset-valley-scene{background:#090d16;position:relative;overflow:hidden}.sunset-valley-canvas{z-index:1;opacity:0;touch-action:none;position:relative}.sunset-valley-canvas.is-ready{opacity:1}img.sunset-valley-fallback{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.temple-night-scene,.temple-night-canvas{width:100%;height:100%;display:block}.temple-night-scene{background:#05070a;position:relative;overflow:hidden}.temple-night-canvas{z-index:1;opacity:0;touch-action:none;position:relative}.temple-night-canvas.is-ready{opacity:1}.temple-night-unavailable{color:#a9b2b7;background:#05070a;place-items:center;margin:0;display:grid;position:absolute;inset:0}.yosemite-sunset-scene,.yosemite-sunset-canvas{width:100%;height:100%;display:block}.yosemite-sunset-scene{background:#241a26;position:relative;overflow:hidden}.yosemite-sunset-canvas{z-index:1;opacity:0;touch-action:none;position:relative}.yosemite-sunset-canvas.is-ready{opacity:1}.yosemite-sunset-unavailable{color:#e0c3ab;background:#241a26;place-items:center;margin:0;display:grid;position:absolute;inset:0}.presidio-sunset-scene,.presidio-sunset-canvas{width:100%;height:100%;display:block}.presidio-sunset-scene{background:#2a1c22;position:relative;overflow:hidden}.presidio-sunset-canvas{z-index:1;opacity:0;touch-action:none;position:relative}.presidio-sunset-canvas.is-ready{opacity:1}.presidio-sunset-unavailable{color:#e6c1ad;background:#2a1c22;place-items:center;margin:0;display:grid;position:absolute;inset:0}.lake-louise-scene,.lake-louise-canvas{width:100%;height:100%;display:block}.lake-louise-scene{background:#171d2c;position:relative;overflow:hidden}.lake-louise-canvas{z-index:1;opacity:0;touch-action:none;position:relative}.lake-louise-canvas.is-ready{opacity:1}.lake-louise-unavailable{color:#b9c8d6;background:#171d2c;place-items:center;margin:0;display:grid;position:absolute;inset:0}.bookshelf,.bookshelf__canvas,.sketchbook,.sketchbook__frame{width:100%;height:100%;display:block}.bookshelf{background:#171a24;outline:none;position:relative;overflow:hidden;container-type:inline-size}.bookshelf__canvas{opacity:0;touch-action:none;position:absolute;inset:0}.bookshelf__canvas.is-ready{opacity:1}.bookshelf__source-controls{display:none}.bookshelf__unavailable{color:#f4eee6;text-align:center;place-items:center;margin:0;padding:24px;display:grid;position:absolute;inset:0}.sketchbook{background:#ece7dc;position:relative;overflow:hidden}.sketchbook__frame{opacity:0;background:#ece7dc;border:0}.sketchbook__frame.is-ready{opacity:1}@font-face{font-family:ThreeUI Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./fonts/fragment-mono.woff2)format("woff2")}.article-headings-component,.animated-top-dock-component,.typography-vortex-component{color:#ecece8;background:#0b0b0b;font-family:Geist,Helvetica Neue,Helvetica,Arial,sans-serif;container-type:inline-size}.article-headings-component{isolation:isolate;grid-template-rows:auto 1fr 1fr;padding:clamp(20px,5.4cqw,74px) clamp(20px,6.2cqw,86px);display:grid}.article-headings-component:after,.animated-top-dock-component:after,.typography-vortex-component:after{z-index:5;pointer-events:none;content:"";opacity:.12;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%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)' opacity='.16'/%3E%3C/svg%3E");position:absolute;inset:0}.article-headings-component__header{color:#62625e;letter-spacing:.12em;justify-content:space-between;padding-bottom:clamp(14px,2.6cqw,30px);font:400 clamp(8px,.85cqw,10px)/1 ThreeUI Fragment Mono,ui-monospace,monospace;display:flex}.article-headings-component__entry{border-top:1px solid #2a2a28;grid-template-columns:clamp(28px,4cqw,56px) minmax(0,1fr) auto;align-items:center;gap:clamp(10px,2.2cqw,30px);display:grid}.article-headings-component__entry h2{color:#e9e9e5;letter-spacing:-.02em;margin:0;font-size:clamp(18px,3.2cqw,44px);font-weight:600;line-height:1.08}.article-headings-component__index,.article-headings-component__meta{color:#60605c;letter-spacing:.06em;font:400 clamp(8px,.85cqw,10px)/1.3 ThreeUI Fragment Mono,ui-monospace,monospace}.article-headings-component__meta{text-align:right}.article-headings-component--light{color:#202128;background:#f3f5f8}.article-headings-component--light .article-headings-component__header,.article-headings-component--light .article-headings-component__index,.article-headings-component--light .article-headings-component__meta{color:#71737b}.article-headings-component--light .article-headings-component__entry{border-color:#d9dce3}.article-headings-component--light .article-headings-component__entry h2{color:#1d1f26}.typography-vortex-component{isolation:isolate;touch-action:none;cursor:crosshair;position:relative}.typography-vortex-component canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.typography-vortex-component__hint,.animated-top-dock-component__caption{z-index:6;color:#62625e;letter-spacing:.1em;font:400 9px/1 ThreeUI Fragment Mono,ui-monospace,monospace;position:absolute}.typography-vortex-component__hint{bottom:16px;right:18px}.animated-top-dock-component{isolation:isolate;background:radial-gradient(circle at 50% 20%,#ffffff09,#0000 34%),#080808;place-items:center;display:grid;position:relative}.animated-top-dock__nav{z-index:10;-webkit-backdrop-filter:blur(18px)saturate(75%);backdrop-filter:blur(18px)saturate(75%);isolation:isolate;background:#0e0e0edb;border:1px solid #292929;border-radius:11px;align-items:flex-start;gap:3px;height:38px;padding:4px;display:flex;position:absolute;top:clamp(24px,5cqw,46px);left:50%;overflow:visible;transform:translate(-50%);box-shadow:0 12px 34px #0000007a,inset 0 1px #ffffff09}.animated-top-dock__item{z-index:6;color:#858580;letter-spacing:.1em;white-space:nowrap;-webkit-backdrop-filter:blur(14px)saturate(70%);backdrop-filter:blur(14px)saturate(70%);transform-origin:50% 0;will-change:width, height, transform;cursor:pointer;background:#151514e6;border:1px solid #0000;border-radius:7px;outline:none;flex:none;justify-content:center;align-items:center;min-width:0;height:28px;padding:0;font:400 10px/1 ThreeUI Fragment Mono,ui-monospace,monospace;transition:color .15s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex;position:relative}.animated-top-dock__item[data-dock-near=true],.animated-top-dock__item:focus-visible{z-index:7;color:#ecece8;background:#1b1b1af0;border-color:#41413e;box-shadow:0 7px 16px #00000042}.animated-top-dock__logo{background:#e8e8e3;width:28px;height:28px;overflow:hidden}.animated-top-dock__logo svg{width:100%;height:100%;display:block}.animated-top-dock__link{gap:6px;width:94px;padding:0 9px}.animated-top-dock__link[aria-pressed=true]{color:#111;background:#e8e8e3;border-color:#e8e8e3;box-shadow:0 7px 18px #00000047}.animated-top-dock__icon{opacity:.62;flex:none;justify-content:center;align-items:center;width:13px;height:13px;transition:opacity .16s;display:inline-flex}.animated-top-dock__icon svg{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.animated-top-dock__item[data-dock-near=true] .animated-top-dock__icon,.animated-top-dock__item:focus-visible .animated-top-dock__icon{opacity:1}.animated-top-dock-component__caption{bottom:16px;right:18px}@media (width<=600px){.article-headings-component{padding:18px}.article-headings-component__entry{grid-template-columns:24px minmax(0,1fr)}.article-headings-component__entry h2{font-size:clamp(17px,5.5vw,26px)}.article-headings-component__meta{display:none}.animated-top-dock__nav{gap:2px;height:36px;top:24px}.animated-top-dock__item{height:26px!important;transform:none!important}.animated-top-dock__logo{width:26px!important;height:26px!important}.animated-top-dock__link{letter-spacing:.07em;padding:0 7px;font-size:8px;width:auto!important}.animated-top-dock__icon{display:none}}@media (prefers-reduced-motion:reduce){.animated-top-dock__item{transform:none!important}}.animated-top-dock-component.atd-modern,.animated-top-dock-component.atd-retro,.animated-top-dock-component.atd-glass{--atd-top:clamp(16px, 2.6cqw, 46px);--atd-bar-width:min(1460px, calc(100% - clamp(24px, 4.2cqw, 96px)));--atd-bar-height:clamp(48px, 3.4cqw, 68px);--atd-bar-pad:clamp(5px, .42cqw, 9px);--atd-bar-lead:clamp(14px, 1.15cqw, 25px);--atd-item-height:clamp(30px, 2.2cqw, 44px);--atd-item-pad:clamp(10px, .86cqw, 18px);--atd-label:clamp(12px, .78cqw, 17px);--atd-icon:clamp(13px, .92cqw, 19px);--atd-gap:clamp(5px, .44cqw, 9px);--atd-brand:clamp(13px, .94cqw, 20px);--atd-mark:clamp(22px, 1.55cqw, 33px);--atd-action-height:clamp(34px, 2.5cqw, 50px);display:block;overflow:hidden}.atd-modern__bar,.atd-retro__bar{top:var(--atd-top);z-index:10;width:var(--atd-bar-width);height:var(--atd-bar-height);justify-content:space-between;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.atd-modern__bar{width:max-content;max-width:var(--atd-bar-width);padding:var(--atd-bar-pad) var(--atd-bar-pad) var(--atd-bar-pad) var(--atd-bar-lead)}.atd-modern__dock{height:var(--atd-item-height);flex:none;justify-content:center;align-items:flex-start;gap:clamp(2px,.2cqw,5px);display:flex}.atd-modern__item,.atd-retro__item,.atd-glass__item{gap:var(--atd-gap);height:var(--atd-item-height);padding:0 var(--atd-item-pad);white-space:nowrap;transform-origin:50% 0;will-change:width, height, transform;cursor:pointer;outline:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.atd-modern__brand,.atd-glass__brand,.atd-retro__brand{flex:none;align-items:center;gap:clamp(7px,.6cqw,13px);text-decoration:none;display:inline-flex}.atd-modern__mark,.atd-glass__mark{width:var(--atd-mark);height:var(--atd-mark);display:block;overflow:hidden}.atd-modern__mark svg,.atd-glass__mark svg{width:100%;height:100%;display:block}.atd-modern__word,.atd-glass__word{font-size:var(--atd-brand);letter-spacing:-.018em;font-weight:600}.atd-modern__actions{flex:none;align-items:center;gap:clamp(4px,.34cqw,8px);display:inline-flex}.atd-modern__ghost{height:var(--atd-action-height);font:500 var(--atd-label) / 1 inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 clamp(12px,.95cqw,20px);transition:color .16s,background .16s}.atd-modern__cta,.atd-glass__cta{height:var(--atd-action-height);font:600 var(--atd-label) / 1 inherit;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;border-radius:999px;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s}.animated-top-dock-component.atd-modern{--atd-bar-width:min(1240px, calc(100% - clamp(24px, 5cqw, 120px)));background:#07080c}.atd-modern__aurora{z-index:1;pointer-events:none;filter:blur(8px);background:radial-gradient(58% 62% at 22% 36%,#4e74ff66,#0000 68%),radial-gradient(46% 56% at 78% 20%,#ba60ff4d,#0000 70%),radial-gradient(40% 48% at 52% 6%,#38dcd633,#0000 72%),radial-gradient(34% 40% at 50% 14%,#ffffff12,#0000 76%);height:82%;position:absolute;inset:-24% -12% auto}.atd-modern__bar{-webkit-backdrop-filter:blur(22px)saturate(150%);background:linear-gradient(#191b24db,#0c0d12d1);border:1px solid #ffffff0b;border-radius:999px;gap:clamp(14px,2.4cqw,40px);box-shadow:0 22px 52px -24px #000000eb,inset 0 1px #ffffff0b}.atd-modern__brand{color:#f2f3f7}.atd-modern__mark{border-radius:50%;box-shadow:0 2px 8px #0000006b}.atd-modern__item{color:#9b9fae;font:500 var(--atd-label) / 1 inherit;letter-spacing:-.005em;background:0 0;border:1px solid #0000;border-radius:999px;transition:color .16s,border-color .18s,background .18s,box-shadow .18s,-webkit-backdrop-filter .18s,backdrop-filter .18s}.atd-modern__item[data-dock-near=true],.atd-modern__item:hover,.atd-modern__item:focus-visible{color:#f4f5f9;-webkit-backdrop-filter:blur(18px)saturate(170%);background:#ffffff0e;border-color:#ffffff0e;box-shadow:0 8px 20px -14px #000000e6,inset 0 1px #ffffff0d}.atd-modern__item[aria-pressed=true]{color:#0a0b10;background:linear-gradient(#fff,#dfe3ef);border-color:#0000;box-shadow:0 10px 24px -12px #7896ffbf,inset 0 -1px #00000024}.atd-modern__icon,.atd-glass__icon{width:var(--atd-icon);height:var(--atd-icon);opacity:.72;flex:none;justify-content:center;align-items:center;transition:opacity .16s;display:inline-flex}.atd-modern__icon svg,.atd-glass__icon svg{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.atd-modern__item[data-dock-near=true] .atd-modern__icon,.atd-modern__item[aria-pressed=true] .atd-modern__icon,.atd-glass__item[data-dock-near=true] .atd-glass__icon,.atd-glass__item[aria-pressed=true] .atd-glass__icon{opacity:1}.atd-modern__ghost{color:#a7abba}.atd-modern__ghost:hover{color:#f0f1f6;background:#ffffff0f}.atd-modern__cta{gap:var(--atd-gap);padding:0 var(--atd-bar-pad) 0 clamp(14px, 1.1cqw, 24px);color:#0a0b10;background:linear-gradient(#fff,#d8ddec);border:0;align-items:center;display:inline-flex;box-shadow:0 10px 26px -14px #96affff2,inset 0 -1px #00000029}.atd-modern__cta svg{box-sizing:border-box;width:calc(var(--atd-action-height) - clamp(12px, .9cqw, 20px));height:calc(var(--atd-action-height) - clamp(12px, .9cqw, 20px));fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;background:#0a0b101a;border-radius:999px;padding:clamp(4px,.3cqw,7px)}.atd-modern__cta:hover{transform:translateY(-1px);box-shadow:0 16px 32px -14px #96afff,inset 0 -1px #00000029}.atd-modern__stage{z-index:4;text-align:center;pointer-events:none;width:min(88cqw,1120px);position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.atd-modern__eyebrow{color:#7d84a0;letter-spacing:.22em;text-transform:uppercase;margin:0 0 clamp(8px,.9cqw,18px);font:400 clamp(8px,.62cqw,13px)/1 ThreeUI Fragment Mono,ui-monospace,monospace}.atd-modern__headline{color:#0000;letter-spacing:-.03em;text-wrap:balance;background:linear-gradient(#fff 16%,#ffffff4d);-webkit-background-clip:text;background-clip:text;margin:0;padding:.08em 0 .14em;font-size:clamp(30px,7.6cqw,150px);font-weight:400;line-height:1.04}.animated-top-dock-component.atd-retro{--atd-label:clamp(9px, .68cqw, 15px);--atd-icon:clamp(10px, .78cqw, 17px);--atd-brand:clamp(11px, .8cqw, 18px);background:#0b0819}.atd-retro__field{z-index:0;width:100%;height:100%;image-rendering:pixelated;display:block;position:absolute;inset:0}.atd-retro__vignette{z-index:1;pointer-events:none;background:radial-gradient(124% 90% at 50% 34%,#0000 28%,#0604109e 100%),linear-gradient(#06041099 0%,#0000 24% 62%,#06041094 100%);position:absolute;inset:0}.atd-retro:before{z-index:11;pointer-events:none;content:"";opacity:calc(var(--atd-retro-scan,.32) * 1.5);background:repeating-linear-gradient(#0000006b 0 1px,#0000 1px 3px);position:absolute;inset:0}.atd-retro__bar{background:#1a1030;border:2px solid #f4e6c8;gap:0;padding:0;overflow:hidden;box-shadow:6px 6px #0604109e}.atd-retro__brand{color:#f9c74f;height:100%;font:400 var(--atd-brand) / 1 "ThreeUI Fragment Mono", ui-monospace, monospace;letter-spacing:.12em;background:#150c28;border-right:2px solid #4b2f7e;padding:0 clamp(12px,1.1cqw,26px)}.atd-retro__dock{flex:1 1 0;align-items:stretch;gap:0;min-width:0;height:100%;display:flex}.atd-retro__badge{width:var(--atd-icon);height:var(--atd-icon);display:inline-flex}.atd-retro__badge svg,.atd-retro__icon svg{fill:currentColor;shape-rendering:crispedges;width:100%;height:100%;display:block}.atd-retro__item{color:#b9a7e8;min-width:0;height:100%;font:400 var(--atd-label) / 1 "ThreeUI Fragment Mono", ui-monospace, monospace;letter-spacing:.14em;background:#241548;border:0;border-right:2px solid #4b2f7e;padding:0 clamp(6px,.5cqw,12px);transition:color .1s steps(2,end),background .1s steps(2,end);overflow:hidden}.atd-retro__item[data-dock-near=true],.atd-retro__item:focus-visible{color:#fff4d6;background:#3a2170}.atd-retro__item[aria-pressed=true]{color:#1a1030;background:#f9c74f}.atd-retro__icon{width:var(--atd-icon);height:var(--atd-icon);flex:none;display:inline-flex}.atd-retro__cta{gap:var(--atd-gap);color:#1a1030;height:100%;font:400 var(--atd-label) / 1 "ThreeUI Fragment Mono", ui-monospace, monospace;letter-spacing:.16em;cursor:pointer;background:#f47b5c;border:0;border-left:2px solid #f4e6c8;flex:none;align-items:center;padding:0 clamp(14px,1.2cqw,28px);transition:background .1s steps(2,end),color .1s steps(2,end);display:inline-flex}.atd-retro__cta:hover{color:#1a1030;background:#f9c74f}.atd-retro__readout{z-index:8;color:#a08fd4;letter-spacing:.2em;gap:clamp(12px,2.4cqw,42px);margin:0;font:400 clamp(9px,.62cqw,13px)/1 ThreeUI Fragment Mono,ui-monospace,monospace;display:flex;position:absolute;bottom:clamp(30px,4.2cqw,74px);left:50%;transform:translate(-50%)}.animated-top-dock-component.atd-glass{--atd-rail-width:clamp(158px, 12.5cqw, 250px);background:#08090d}.atd-glass__field{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.atd-glass:before{z-index:5;pointer-events:none;content:"";background:linear-gradient(90deg,#06070ba8,#06070b00);width:42%;position:absolute;inset:0 auto 0 0}.atd-glass__rail{z-index:10;width:var(--atd-rail-width);padding:var(--atd-bar-pad);-webkit-backdrop-filter:blur(26px)saturate(190%);background:linear-gradient(160deg,#ffffff26,#ffffff0d);border-radius:clamp(20px,1.7cqw,34px);flex-direction:column;align-items:stretch;gap:clamp(6px,.5cqw,11px);display:flex;position:absolute;top:50%;left:clamp(20px,3.4cqw,68px);transform:translateY(-50%);box-shadow:0 30px 64px -26px #000000eb,inset 0 1px #ffffff70,inset 0 -1px #ffffff1f,inset 0 0 0 1px #ffffff24}.atd-glass__rail:before{pointer-events:none;content:"";border-radius:inherit;background:linear-gradient(168deg,#ffffff38 0%,#fff0 30% 76%,#ffffff24 100%);position:absolute;inset:0}.atd-glass__brand{color:#fbfbfe;padding:clamp(6px,.5cqw,12px) clamp(8px,.7cqw,15px);position:relative}.atd-glass__mark{border-radius:clamp(7px,.5cqw,11px);box-shadow:0 3px 10px #0000006b,inset 0 0 0 1px #ffffff4d}.atd-glass__hairline{background:linear-gradient(90deg,#ffffff0a,#ffffff42,#ffffff0a);height:1px;margin:clamp(2px,.2cqw,5px) clamp(6px,.5cqw,12px)}.atd-glass__dock{flex-direction:column;align-items:stretch;gap:clamp(2px,.2cqw,5px);display:flex;position:relative}.atd-glass__item{color:#ffffffa8;width:100%;font:500 var(--atd-label) / 1 inherit;letter-spacing:-.005em;transform-origin:0;background:0 0;border:1px solid #0000;border-radius:clamp(12px,1cqw,22px);justify-content:flex-start;transition:color .18s,border-color .2s,background .2s,box-shadow .2s}.atd-glass__item[data-dock-near=true],.atd-glass__item:focus-visible{color:#fff;background:linear-gradient(#ffffff38,#ffffff12);border-color:#ffffff3d;box-shadow:inset 0 1px #ffffff75,0 8px 18px -10px #000c}.atd-glass__item[aria-pressed=true]{color:#0d0f16;background:linear-gradient(#fff,#e6e9f4);border-color:#fff9;box-shadow:0 10px 24px -12px #ffffff80,inset 0 -1px #00000024}.atd-glass__cta{gap:var(--atd-gap);color:#0d0f16;background:linear-gradient(#fff,#dfe3f0);border:1px solid #ffffff8c;justify-content:space-between;align-items:center;width:100%;padding:0 clamp(12px,1cqw,22px);display:inline-flex;box-shadow:0 12px 30px -14px #fff9,inset 0 -1px #00000029}.atd-glass__cta svg{width:var(--atd-icon);height:var(--atd-icon);fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.atd-glass__cta:hover{transform:translateY(-1px);box-shadow:0 16px 34px -14px #ffffffbf,inset 0 -1px #00000029}.atd-modern .animated-top-dock-component__caption,.atd-glass .animated-top-dock-component__caption{color:#ffffff57}.atd-retro .animated-top-dock-component__caption{z-index:12;color:#7b6ab0}@container (width<=900px){.atd-modern__ghost,.atd-modern__item span:last-child,.atd-retro__item span:last-child,.atd-modern__cta span{display:none}.atd-modern__cta{padding:0 var(--atd-bar-pad)}.animated-top-dock-component.atd-glass{--atd-rail-width:auto}.atd-glass__item{justify-content:center}.atd-glass__item span:last-child,.atd-glass__word,.atd-glass__cta span{display:none}.atd-glass__cta{justify-content:center}}@media (width<=600px){.atd-modern__word{display:none}.atd-modern__item{height:28px!important;transform:none!important}.atd-glass__item{height:auto!important;transform:none!important}.atd-retro__item{height:100%!important;transform:none!important}.atd-modern__stage{top:62%}.atd-retro__readout{display:none}}@media (prefers-reduced-motion:reduce){.atd-modern__item,.atd-retro__item,.atd-glass__item{transform:none!important}}:root{--cream:#f3eedf;--cream-2:#ebe4d0;--ink:#0e0e0e;--orange:#ff4f17;--orange-2:#e23d0a;--yellow:#ffee3a;--mint:#3fd9a6;--blue:#1f5be0;--red:#e5322d;--display:"Anton", "Impact", "Arial Narrow", sans-serif;--sans:"Inter Tight", "Helvetica Neue", Arial, sans-serif;--radius:36px;--ease:cubic-bezier(.22, 1, .36, 1);--spring:cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--ink);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}img,svg{display:block}.display{font-family:var(--display);text-transform:uppercase;letter-spacing:-.01em;font-weight:400;line-height:.86}.marquee{background:var(--yellow);white-space:nowrap;align-items:center;height:32px;display:flex;overflow:hidden}.marquee__track{animation:22s linear infinite marquee;display:inline-flex}.marquee__item{text-transform:uppercase;letter-spacing:.01em;padding:0 28px;font-size:13px;font-weight:600}@keyframes marquee{to{transform:translate(-50%)}}.shell{padding:8px}.card{background:var(--cream);border-radius:var(--radius);position:relative;overflow:hidden}.card+.card{margin-top:8px}.shell>.card{position:sticky;box-shadow:0 -24px 48px -12px #00000073}.shell>.card:not(.card--compact){min-height:100svh}.shell>.card.is-covered{cursor:pointer}.shell>.card.is-covered *{cursor:inherit}.card--ink{background:var(--ink);color:var(--cream);border:1.5px solid #2a2a2a}.card--orange{background:var(--orange)}.card--yellow{background:var(--yellow)}.section{padding:clamp(64px,9vw,140px) clamp(16px,5vw,80px)}.section__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(36px,5vw,72px);display:flex}.section__title{font-size:clamp(56px,10vw,168px)}.section__kicker{text-transform:uppercase;align-items:center;gap:10px;margin-bottom:18px;font-size:13px;font-weight:600;display:inline-flex}.section__kicker:before{content:"";background:var(--orange);border-radius:50%;width:10px;height:10px}.section__lead{max-width:420px;font-size:18px;line-height:1.45}.pill{border:1.5px solid var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-transform:uppercase;height:64px;transition:background .3s var(--ease), color .3s var(--ease), transform .3s var(--ease);background:#ffffff8c;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 44px;font-size:16px;font-weight:500;display:inline-flex}.pill:hover{background:var(--ink);color:var(--cream);transform:translateY(-2px)}.pill--solid{background:var(--ink);color:var(--cream)}.pill--solid:hover{background:var(--orange);color:var(--ink);border-color:var(--orange)}.pill--light{border-color:var(--cream);color:var(--cream);background:0 0}.pill--light:hover{background:var(--cream);color:var(--ink)}.pill svg{transition:transform .3s var(--ease)}.pill:hover svg{transform:translate(3px,-3px)}.round{border:1.5px solid var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:60px;height:60px;transition:transform .4s var(--spring), background .3s;background:#fff9;border-radius:50%;place-items:center;display:grid}.round:hover{transform:scale(1.06)}.dot-border{--dot-size:8px;--line-weight:1px;--line-distance:.8rem 1rem;--animation-speed:.35s;--dot-color:#0e0e0eaa;--line-color:#0e0e0eaa;--grid-color:#0e0e0e33;padding:var(--line-distance);-webkit-user-select:none;user-select:none;isolation:isolate;justify-content:center;align-items:center;display:inline-flex;position:relative}.dot-border--light{--dot-color:#fffa;--line-color:#fffa;--grid-color:#fff3}.dot-border--block{width:100%;display:flex}.dot-border--block>.pill{width:100%}.dot-border:after{content:"";border-radius:inherit;pointer-events:none;background-color:#0000;background-image:repeating-linear-gradient(45deg, var(--grid-color) 0 1px, transparent 2px 5px);opacity:0;z-index:-1;position:absolute;inset:0}.dot-border:hover:after{animation:db-opacity calc(var(--animation-speed) * 4) ease-in-out forwards}@keyframes db-opacity{80%{opacity:0}to{opacity:1}}.dot-border .dot{width:var(--dot-size);aspect-ratio:1;background-color:var(--dot-color);opacity:0;border-radius:2px;transition:all .3s ease-in-out;position:absolute}.dot-border:hover .dot.top.left{animation:db-top-left var(--animation-speed) ease-in-out forwards;top:50%;left:20%}@keyframes db-top-left{90%{opacity:.6}to{top:calc(var(--dot-size) * -.5);left:calc(var(--dot-size) * -.5);opacity:1}}.dot-border:hover .dot.top.right{animation:db-top-right var(--animation-speed) ease-in-out forwards;animation-delay:calc(var(--animation-speed) * .6);top:50%;right:20%}@keyframes db-top-right{80%{opacity:.6}to{top:calc(var(--dot-size) * -.5);right:calc(var(--dot-size) * -.5);opacity:1}}.dot-border:hover .dot.bottom.right{animation:db-bottom-right var(--animation-speed) ease-in-out forwards;animation-delay:calc(var(--animation-speed) * 1.2);bottom:50%;right:20%}@keyframes db-bottom-right{80%{opacity:.6}to{bottom:calc(var(--dot-size) * -.5);right:calc(var(--dot-size) * -.5);opacity:1}}.dot-border:hover .dot.bottom.left{animation:db-bottom-left var(--animation-speed) ease-in-out forwards;animation-delay:calc(var(--animation-speed) * 1.8);bottom:50%;left:20%}@keyframes db-bottom-left{80%{opacity:.6}to{bottom:calc(var(--dot-size) * -.5);left:calc(var(--dot-size) * -.5);opacity:1}}.dot-border .line{transition:all .3s ease-in-out;position:absolute}.dot-border .line.horizontal{height:var(--line-weight);background-image:repeating-linear-gradient(90deg, #0000 0 calc(var(--line-weight) * 2), var(--line-color) calc(var(--line-weight) * 2) calc(var(--line-weight) * 4));width:100%}.dot-border .line.top{top:calc(var(--line-weight) * -.5);transform-origin:0 0;transform:rotate(5deg)scaleX(0)}.dot-border:hover .line.top{animation:db-draw-top var(--animation-speed) ease-in-out forwards;animation-delay:calc(var(--animation-speed) * .8)}@keyframes db-draw-top{to{transform:rotate(0)scaleX(1)}}.dot-border .line.bottom{bottom:calc(var(--line-weight) * -.5);transform-origin:100% 100%;transform:rotate(5deg)scaleX(0)}.dot-border:hover .line.bottom{animation:db-draw-bottom var(--animation-speed) ease-in-out forwards;animation-delay:calc(var(--animation-speed) * 2)}@keyframes db-draw-bottom{to{transform:rotate(0)scaleX(1)}}.dot-border .line.vertical{width:var(--line-weight);background-image:repeating-linear-gradient(0deg, #0000 0 calc(var(--line-weight) * 2), var(--line-color) calc(var(--line-weight) * 2) calc(var(--line-weight) * 4));height:100%}.dot-border .line.left{left:calc(var(--line-weight) * -.5);transform-origin:0 100%;transform:rotate(0)scaleY(0)}.dot-border:hover .line.left{animation:db-draw-left var(--animation-speed) ease-in-out forwards;animation-delay:calc(var(--animation-speed) * 2.4)}@keyframes db-draw-left{to{transform:rotate(0)scaleY(1)}}.dot-border .line.right{right:calc(var(--line-weight) * -.5);transform-origin:100% 0;transform:rotate(5deg)scaleY(0)}.dot-border:hover .line.right{animation:db-draw-right var(--animation-speed) ease-in-out forwards;animation-delay:calc(var(--animation-speed) * 1.4)}@keyframes db-draw-right{to{transform:rotate(0)scaleY(1)}}.metal-cta{background:#070708;border-radius:999px;max-width:100%;height:52px;display:block;position:relative;overflow:hidden}.metal-cta>.liquid-metal-button{width:calc(100% + 220px);height:260px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav{z-index:20;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;inset:24px 24px auto}.nav>*{pointer-events:auto}.nav__end{align-items:center;gap:10px;display:flex}.lang{border:1.5px solid var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9;border-radius:999px;gap:4px;height:60px;padding:6px;display:flex}.lang button{letter-spacing:.02em;cursor:pointer;width:44px;transition:transform .3s var(--spring), background .2s, color .2s;border-radius:999px;font-size:13px;font-weight:700}.lang button.is-on{background:var(--ink);color:var(--cream)}.lang button:not(.is-on):hover,.lang button:not(.is-on):focus-visible{background:var(--flag);color:var(--ink);text-shadow:0 0 3px #fff,0 0 6px #fff,0 0 10px #fff;transform:translateY(-2px)}.nav__menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform-origin:100% 0;opacity:0;pointer-events:none;width:min(440px,100vw - 64px);transition:opacity .35s var(--ease), transform .5s var(--spring);background:#f3eedfd1;border:1.5px solid #0e0e0e1f;border-radius:26px;grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid;position:absolute;top:72px;right:0;transform:scale(.85)translateY(-8px)}.nav__menu.is-open{opacity:1;pointer-events:auto;transform:none}.nav__menu a{border:1.5px solid var(--ink);text-transform:uppercase;opacity:0;height:46px;transition:background .25s, color .25s, opacity .4s var(--ease), transform .4s var(--ease);background:#fff;border-radius:999px;place-items:center;font-size:13px;font-weight:600;display:grid;transform:translateY(8px)}.nav__menu.is-open a{opacity:1;transform:none}.nav__menu a:hover{background:var(--ink);color:var(--cream)}.nav__menu .nav__cta{background:var(--ink);color:var(--cream);grid-column:1/-1;height:52px}.nav__menu .nav__cta:hover{background:var(--orange);color:var(--ink);border-color:var(--orange)}.burger{width:22px;height:16px;position:relative}.burger span{background:var(--ink);width:100%;height:2px;transition:transform .4s var(--spring), opacity .2s;border-radius:2px;position:absolute;left:0}.burger span:first-child{top:0}.burger span:nth-child(2){top:7px}.burger span:nth-child(3){top:14px}.is-open .burger span:first-child{transform:translateY(7px)rotate(45deg)}.is-open .burger span:nth-child(2){opacity:0}.is-open .burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero{flex-direction:column;justify-content:center;align-items:center;min-height:max(720px,100svh - 48px);padding:120px 16px 72px;display:flex}.hero__bg{width:100%;height:100%;position:absolute;inset:0}.hero__word{z-index:2;font-size:clamp(120px,30vw,520px);display:flex;position:relative}.hero__letter{clip-path:inset(0);animation:letterIn 1.1s var(--ease) both;display:inline-block}.hero__sub{z-index:3;letter-spacing:-.035em;text-align:center;margin-top:clamp(8px,1.5vw,24px);font-size:clamp(30px,5vw,76px);font-weight:500;line-height:1.02;position:relative}.hero__sub span{animation:fadeUp .9s var(--ease) both;display:inline-block}.hero__ctas{z-index:3;animation:fadeUp .9s var(--ease) 1.6s both;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:clamp(24px,3vw,44px);display:flex;position:relative}@keyframes letterIn{0%{clip-path:inset(0 0 100%);transform:translateY(18%)}45%{clip-path:inset(0 0 45%)}to{clip-path:inset(0);transform:none}}@keyframes fadeUp{0%{opacity:0;filter:blur(6px);transform:translateY(24px)}to{opacity:1;filter:none;transform:none}}.sticker{z-index:4;filter:drop-shadow(0 18px 18px #50140040);animation:popIn .9s var(--spring) both;position:absolute}.sticker>div{animation:6s ease-in-out infinite float}@keyframes popIn{0%{opacity:0;transform:scale(.2)rotate(-25deg)}to{opacity:1;transform:none}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-14px)rotate(4deg)}}.tube-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 2.2s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}.reveal-draw:not(.is-in) .tube-draw{animation-play-state:paused}.tube-sway{transform-box:fill-box;transform-origin:50%}.reveal-draw.is-in .tube-sway{animation:8s ease-in-out 2.2s infinite sway}@keyframes sway{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(-24px,-22px)rotate(-1.6deg)}66%{transform:translate(18px,10px)rotate(1.1deg)}}.sphere-in{animation:popIn 1.2s var(--spring) .5s both;transform-box:fill-box;transform-origin:50%}.services{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.service{border:1.5px solid var(--ink);min-height:360px;transition:transform .5s var(--spring);border-radius:28px;flex-direction:column;justify-content:space-between;padding:32px;display:flex;position:relative;overflow:hidden}.service:hover{transform:translateY(-6px)rotate(-.6deg)}.service__n{font-family:var(--display);font-size:22px}.service__title{margin:48px 0 16px;font-size:clamp(40px,3.6vw,60px);line-height:.95}.service p{max-width:340px;font-size:17px;line-height:1.45}.tags{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.tag{text-transform:uppercase;border:1.5px solid;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600}.bg-orange{background:var(--orange);color:var(--ink)}.bg-yellow{background:var(--yellow);color:var(--ink)}.bg-mint{background:var(--mint);color:var(--ink)}.bg-blue{background:var(--blue);color:var(--cream)}.bg-black{background:var(--ink);color:var(--cream)}.steps{border-top:1.5px solid #333;grid-template-columns:repeat(4,1fr);display:grid}.step{border-right:1.5px solid #333;padding:32px 24px 8px 0}.step+.step{padding-left:24px}.step:last-child{border-right:none}.step__n{font-family:var(--display);color:var(--orange);font-size:clamp(80px,9vw,150px);line-height:.9}.step h3{font-family:var(--display);text-transform:uppercase;margin:24px 0 12px;font-size:40px;font-weight:400}.step p{color:#bdb7a8;font-size:16px;line-height:1.5}.stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stat{border:1.5px solid var(--ink);background:#ffffff59;border-radius:28px;padding:28px}.stat__v{font-family:var(--display);font-size:clamp(64px,7vw,120px);line-height:.9}.stat__unit{margin-left:.12em;font-size:.5em}.stat__l{text-transform:uppercase;margin-top:12px;font-size:13px;font-weight:600}.work{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.project{border:1.5px solid var(--ink);background:#fff;border-radius:28px;flex-direction:column;display:flex;overflow:hidden}.project__visual{aspect-ratio:16/11;place-items:center;display:grid;position:relative;overflow:hidden}.project__visual .display{z-index:2;transition:transform .6s var(--spring);text-align:center;padding:0 16px;font-size:clamp(64px,9vw,150px);position:relative}.project:hover .project__visual .display{transform:scale(1.06)rotate(-2deg)}.project__visual svg.rings{width:120%;height:120%;transition:transform 1.2s var(--ease);position:absolute;inset:-10%}.project:hover svg.rings{transform:rotate(18deg)scale(1.05)}.project--open{cursor:pointer}.project--open:focus-visible{outline:4px solid var(--yellow);outline-offset:4px}.project__shot{object-fit:cover;object-position:center 30%;width:100%;height:100%;transition:transform 1s var(--ease);position:absolute;inset:0}.project--open:hover .project__shot{transform:scale(1.05)}.project__visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#0e0e0ebf);position:absolute;inset:0}.project__visual:not(:has(.project__shot)):after{display:none}.project__visual .project__label{z-index:3;color:var(--orange);text-align:left;padding:0;font-size:clamp(56px,7vw,120px);position:absolute;bottom:18px;left:24px}.project__hint{z-index:3;background:var(--cream);color:var(--ink);border:1.5px solid var(--ink);text-transform:uppercase;transition:transform .4s var(--spring), background .3s;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;top:20px;right:20px}.project--open:hover .project__hint{background:var(--yellow);transform:translateY(-4px)}.modal{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:modalFade .35s var(--ease) both;background:#0e0e0eb8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal__card{background:var(--cream);border:1.5px solid var(--ink);border-radius:var(--radius);width:min(1080px,100%);max-height:calc(100svh - 32px);animation:popIn .7s var(--spring) both;grid-template-columns:1.35fr 1fr;display:grid;position:relative;overflow:auto}.modal__media{background:var(--ink) center / cover no-repeat;min-height:280px;position:relative}.modal__media img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s var(--ease);display:block}.modal__media img.is-ready{opacity:1}.modal__loading{color:var(--cream);text-transform:uppercase;background:#0e0e0ebf;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:600;animation:1.2s ease-in-out infinite pulse;position:absolute;top:16px;left:16px}@keyframes pulse{50%{opacity:.45}}.modal__note{background:var(--yellow);color:var(--ink);border:1.5px solid var(--ink);text-transform:uppercase;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700;position:absolute;bottom:16px;left:16px;transform:rotate(-3deg)}.modal__body{flex-direction:column;padding:clamp(24px,3vw,40px);display:flex}.modal__title{color:var(--orange);margin-bottom:18px;font-size:clamp(64px,7vw,112px)}.modal__body p{font-size:17px;line-height:1.5}.modal__body .tags{color:var(--ink)}.modal__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;display:flex}.modal__private{flex-basis:100%;align-items:center;gap:10px;margin-bottom:4px;font-size:15px;font-weight:600;display:flex}.modal__lock{background:var(--ink);color:var(--cream);text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex;transform:rotate(-3deg)}.modal__body .tags{margin-bottom:28px}.modal__close{z-index:2;background:var(--cream);position:absolute;top:14px;right:14px}@keyframes modalFade{0%{opacity:0}to{opacity:1}}.project__meta{border-top:1.5px solid var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.project__meta strong{font-size:18px}.project__meta span{color:#555;font-size:14px}.project__result{text-transform:uppercase;text-align:right;font-size:14px;font-weight:600}.stack{border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);padding:28px 0;overflow:hidden}.stack .marquee__track{animation-duration:40s}.stack__item{white-space:nowrap;font-family:var(--display);text-transform:uppercase;align-items:center;gap:56px;padding:0 28px;font-size:clamp(48px,7vw,110px);display:inline-flex}.stack__item:after{content:"";background:var(--orange);border-radius:50%;flex:none;width:.4em;height:.4em}.quotes{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.quote{border:1.5px solid var(--ink);border-radius:28px;flex-direction:column;justify-content:space-between;min-height:380px;padding:32px;display:flex}.quote__mark{font-family:var(--display);height:50px;font-size:120px;line-height:.6}.quote p{letter-spacing:-.02em;margin:20px 0 32px;font-size:clamp(20px,1.8vw,26px);font-weight:500;line-height:1.25}.quote__who{align-items:center;gap:14px;display:flex}.avatar{background:var(--ink);width:48px;height:48px;color:var(--cream);font-family:var(--display);border-radius:50%;place-items:center;font-size:20px;display:grid}.quote__who strong{display:block}.quote__who span{opacity:.75;font-size:14px}.plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:12px;display:grid}.plan{border:1.5px solid var(--ink);background:#ffffff73;border-radius:28px;flex-direction:column;padding:32px;display:flex;position:relative}.plan--featured{background:var(--ink);color:var(--cream);transform:translateY(-12px)}.plan__badge{background:var(--yellow);color:var(--ink);border:1.5px solid var(--ink);text-transform:uppercase;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;position:absolute;top:-16px;right:24px;transform:rotate(4deg)}.plan__name{font-family:var(--display);font-size:44px}.plan__text{opacity:.75;margin-top:6px}.plan__from{text-transform:uppercase;opacity:.7;margin-top:32px;font-size:13px;font-weight:600}.plan__price{font-family:var(--display);margin-top:6px;font-size:clamp(64px,6vw,96px);line-height:.9}.plan__code{font-family:var(--sans);vertical-align:top;opacity:.7;margin-left:6px;font-size:13px;font-weight:600}.plan__price--mid{font-size:clamp(52px,4.8vw,78px)}.plan__price--long{font-size:clamp(42px,3.8vw,62px)}.currency{gap:6px;margin-top:20px}.currency .chip{cursor:pointer;transition:transform .3s var(--spring), color .2s;padding:7px 12px;font-size:13px;font-weight:600}.currency .chip:hover,.currency .chip:focus-visible{background:var(--flag);color:var(--ink);text-shadow:0 0 3px #fff,0 0 6px #fff,0 0 10px #fff;transform:translateY(-2px)}.plan__period{text-transform:uppercase;opacity:.7;margin-top:8px;font-size:13px;font-weight:600}.plan ul{flex:1;gap:12px;margin:28px 0 32px;list-style:none;display:grid}.plan li{align-items:center;gap:12px;font-size:16px;display:flex}.plan li:before{content:"";background:var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.5l2.5 2.5L13 6.5' fill='none' stroke='%230e0e0e' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;border-radius:50%;flex:none;width:18px;height:18px}.plan .pill{width:100%}.plan__swap{animation:plan-swap .45s var(--ease);flex-direction:column;flex:1;display:flex}@keyframes plan-swap{0%{opacity:0;transform:translateY(8px)}}.plan__tag{vertical-align:middle;background:var(--orange);color:var(--ink);font-family:var(--sans);text-transform:uppercase;border-radius:999px;margin-left:10px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.modes{border:1.5px solid var(--ink);background:#ffffff8c;border-radius:999px;gap:4px;width:fit-content;margin:8px auto 28px;padding:6px;display:flex}.modes button{text-transform:uppercase;letter-spacing:.02em;transition:background .25s, color .25s, transform .3s var(--spring);border-radius:999px;padding:12px 26px;font-size:15px;font-weight:700}.modes button.is-on{background:var(--orange);color:var(--ink)}.modes button:not(.is-on):hover{transform:translateY(-2px)}.plan[data-shop]{border-color:var(--orange)}.plans__note{opacity:.7;max-width:760px;margin-top:28px;font-size:14px}.plan--featured .pill{background:var(--orange);border-color:var(--orange);color:var(--ink)}.plan--featured .pill:hover{background:var(--cream);border-color:var(--cream)}.faq{border-top:1.5px solid var(--ink)}.faq__item{border-bottom:1.5px solid var(--ink)}.faq__q{text-align:left;letter-spacing:-.03em;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:28px 0;font-size:clamp(22px,2.6vw,38px);font-weight:500;display:flex}.faq__icon{border:1.5px solid var(--ink);width:52px;height:52px;transition:transform .5s var(--spring), background .3s;border-radius:50%;flex:none;place-items:center;display:grid}.faq__item.is-open .faq__icon{background:var(--orange);transform:rotate(45deg)}.faq__a{transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;display:grid}.faq__item.is-open .faq__a{grid-template-rows:1fr}.faq__a>div{overflow:hidden}.faq__a p{max-width:760px;padding:0 72px 32px 0;font-size:18px;line-height:1.5}.contact{z-index:2;grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(32px,5vw,80px);display:grid;position:relative}.contact__title{font-size:clamp(72px,11vw,190px)}.contact__mail{letter-spacing:-.02em;border-bottom:2px solid;margin-top:32px;font-size:clamp(22px,2.4vw,34px);font-weight:500;display:inline-block}.form{background:var(--cream);border:1.5px solid var(--ink);border-radius:28px;gap:14px;padding:28px;display:grid}.form label{text-transform:uppercase;gap:6px;font-size:13px;font-weight:600;display:grid}.form input,.form textarea,.form select{font:inherit;text-transform:none;border:1.5px solid var(--ink);color:var(--ink);background:#fff;border-radius:18px;outline:none;padding:14px 18px;font-size:17px;font-weight:400;transition:box-shadow .2s}.form textarea{resize:vertical;min-height:120px}.form input:focus,.form textarea:focus,.form select:focus{box-shadow:0 0 0 4px var(--yellow)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--ink);background:#fff;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:500;transition:background .2s,color .2s}.chip.is-on{background:var(--ink);color:var(--cream)}.form__ok{text-align:center;padding:40px 12px}.form__ok .display{font-size:72px}.footer{padding:clamp(48px,6vw,96px) clamp(16px,5vw,80px) 28px}.footer__top{flex-wrap:wrap;justify-content:space-between;gap:32px;display:flex}.footer__cols{flex-wrap:wrap;gap:clamp(32px,6vw,96px);display:flex}.footer__col h4{text-transform:uppercase;color:#8d877a;margin-bottom:14px;font-size:13px}.footer__col a{padding:4px 0;font-size:17px;transition:color .2s;display:block}.footer__col a:hover{color:var(--orange)}.footer__word{color:var(--orange);text-align:center;margin-top:48px;font-size:clamp(120px,27vw,480px);line-height:.8}.footer__bottom{color:#8d877a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;font-size:13px;display:flex}.credits{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.credits strong{color:var(--cream);font-weight:600}.credits a:hover strong{color:var(--orange)}.credits__sep{opacity:.5}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:var(--d,0s);transform:translateY(40px)}.reveal.is-in{opacity:1;transform:none}@media (width<=1024px){.services,.quotes,.plans,.steps,.stats{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:none}.step:nth-child(3){padding-left:0}.plan--featured{transform:none}.contact{grid-template-columns:1fr}.sticker--4{top:60%!important;left:3%!important}}@media (width<=680px){:root{--radius:24px}.services,.quotes,.plans,.work,.steps{grid-template-columns:1fr}.step,.step+.step{border-bottom:1.5px solid #333;border-right:none;padding-bottom:28px;padding-left:0}.nav{inset:14px 14px auto}.round{width:52px;height:52px}.lang{height:52px;padding:5px}.lang button{width:38px;font-size:12px}.pill{height:56px;padding:0 28px;font-size:14px}.hero{padding-top:100px}.hero__word{font-size:33vw}.hero__sub{font-size:28px}.sticker--1{top:22%!important;left:6%!important}.sticker--2{top:21%!important;left:66%!important}.sticker--3{top:82%!important;right:8%!important}.sticker--4{top:84%!important;left:8%!important}.hero__ctas{flex-direction:column;width:100%;max-width:320px}.service,.quote{min-height:0}.faq__a p{padding-right:0}.project__meta{flex-direction:column;align-items:flex-start}.project__result{text-align:left}.modal__card{grid-template-columns:1fr}.modal__media{aspect-ratio:16/10;min-height:0}.project__hint{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
