body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.CookieBanner_banner__cgt8o{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:color-mix(in srgb,var(--bg-elev) 92%,#0000);border:1px solid var(--border);border-radius:20px;bottom:var(--gutter);box-shadow:0 30px 70px -30px #0009;left:var(--gutter);padding:22px;position:fixed;width:min(400px,calc(100vw - var(--gutter)*2));z-index:1200}.CookieBanner_title__23\+4E{font-family:var(--font-display);font-size:1.1rem;font-weight:700;margin-bottom:8px}.CookieBanner_text__n3nsj{color:var(--text-muted);font-size:.9rem;line-height:1.6;margin-bottom:16px}.CookieBanner_text__n3nsj a{color:var(--accent-ink)}.CookieBanner_actions__qJDdN{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.CookieBanner_actions__qJDdN .btn{justify-content:center;padding:12px 16px}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-duration:1ms;transition-property:overflow}:root{--bg:#f4f7fc;--bg-elev:#fff;--bg-sunk:#e8eef8;--text:#0a1020;--text-muted:#56607a;--border:#d6dfee;--accent:#3b82f6;--accent-ink:#1d4ed8;--accent-2:#06b6d4;--on-accent:#fff;--glow:#3b82f62e;--gradient:linear-gradient(100deg,var(--accent-ink) 0%,var(--accent-2) 100%);--font-display:"Bricolage Grotesque",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--container:1200px;--gutter:clamp(16px,4vw,40px);--radius:22px;--ease:cubic-bezier(0.22,1,0.36,1)}html.dark{--bg:#050912;--bg-elev:#0b1220;--bg-sunk:#070d18;--text:#eef3ff;--text-muted:#8391ad;--border:#1a2540;--accent-ink:#60a5fa;--accent-2:#22d3ee;--glow:#3b82f64d}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-overflow-style:none;scrollbar-width:none}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none;height:0;width:0}body{-webkit-font-smoothing:antialiased;background:#f4f7fc;background:var(--bg);color:#0a1020;color:var(--text);font-family:Inter,system-ui,sans-serif;font-family:var(--font-body);font-size:16px;line-height:1.6;margin:0;overflow-x:clip;transition:background-color .4s cubic-bezier(.22,1,.36,1),color .4s cubic-bezier(.22,1,.36,1);transition:background-color .4s var(--ease),color .4s var(--ease)}h1,h2,h3,h4{font-family:Bricolage Grotesque,system-ui,sans-serif;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0}p{margin:0}a{color:inherit}::selection{background:#3b82f6;background:var(--accent);color:#fff;color:var(--on-accent)}:focus-visible{border-radius:6px;outline:2px solid #06b6d4;outline:2px solid var(--accent-2);outline-offset:3px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.container{margin:0 auto;max-width:1200px;max-width:var(--container);padding:0 clamp(16px,4vw,40px);padding:0 var(--gutter)}.section{padding:clamp(80px,12vw,160px) 0;position:relative}.eyebrow{align-items:center;color:#56607a;color:var(--text-muted);display:inline-flex;font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:.78rem;gap:10px;letter-spacing:.12em;margin-bottom:1.25rem;text-transform:uppercase}.eyebrow:before{background:#3b82f6;background:var(--accent);border-radius:50%;box-shadow:0 0 12px #3b82f6;box-shadow:0 0 12px var(--accent);content:"";height:8px;width:8px}.section-title{font-size:clamp(2.4rem,6vw,4.8rem);font-weight:800}.hl{background:linear-gradient(100deg,#1d4ed8,#06b6d4);background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:#0000;padding-right:.04em}.btn{align-items:center;border:1.5px solid #0000;border-radius:100px;cursor:pointer;display:inline-flex;font-family:Inter,system-ui,sans-serif;font-family:var(--font-body);font-size:.98rem;font-weight:600;gap:10px;padding:16px 26px;text-decoration:none;transition:background .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1),border-color .3s cubic-bezier(.22,1,.36,1);transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease);white-space:nowrap}.btn-primary{background:#0a1020;background:var(--text);color:#f4f7fc;color:var(--bg)}.btn-primary:hover{background:#3b82f6;background:var(--accent);color:#fff;color:var(--on-accent)}.btn-ghost{background:#0000;border-color:#d6dfee;border-color:var(--border);color:#0a1020;color:var(--text)}.btn-ghost:hover{border-color:#0a1020;border-color:var(--text)}.btn svg{transition:transform .3s cubic-bezier(.22,1,.36,1);transition:transform .3s var(--ease)}.btn:hover svg{transform:translateX(3px)}.grain{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");inset:0;opacity:.05;pointer-events:none;position:fixed;z-index:999}.theme-toggle-btn{background:#0000;border:1.5px solid #d6dfee;border:1.5px solid var(--border);border-radius:50%;color:#0a1020;color:var(--text);cursor:pointer;display:grid;height:42px;padding:0;place-items:center;transition:border-color .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1);transition:border-color .3s var(--ease),transform .3s var(--ease);width:42px}.theme-toggle-btn:hover{border-color:#0a1020;border-color:var(--text);transform:rotate(20deg)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.Header_progress__etCLL{background:linear-gradient(90deg,var(--accent-2),var(--accent));height:3px;left:0;position:fixed;right:0;top:0;transform-origin:0 50%;z-index:1100}.Header_header__FE5Vg{left:0;padding:14px var(--gutter);position:fixed;right:0;top:0;transition:padding .4s var(--ease);z-index:1000}.Header_inner__r1l2u{align-items:center;border:1px solid #0000;border-radius:100px;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:var(--container);padding:8px 8px 8px 16px;transition:background .4s var(--ease),border-color .4s var(--ease),-webkit-backdrop-filter .4s;transition:background .4s var(--ease),border-color .4s var(--ease),backdrop-filter .4s;transition:background .4s var(--ease),border-color .4s var(--ease),backdrop-filter .4s,-webkit-backdrop-filter .4s}.Header_scrolled__g7q26 .Header_inner__r1l2u{backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);background:color-mix(in srgb,var(--bg) 72%,#0000);border-color:var(--border)}.Header_logo__0Q4ul{align-items:center;color:var(--text);display:flex;gap:10px;text-decoration:none}.Header_logoMark__x3kjT{height:34px;object-fit:contain;transition:transform .6s var(--ease);width:34px}.Header_logo__0Q4ul:hover .Header_logoMark__x3kjT{transform:rotate(180deg)}.Header_logoText__KrKl1{font-family:var(--font-display);font-size:1.15rem;font-weight:700}.Header_logoDot__18MVA{color:var(--accent-ink)}.Header_nav__QUVoF{display:flex;gap:4px}.Header_link__KUysd{border-radius:100px;color:var(--text-muted);font-size:.9rem;font-weight:500;padding:8px 16px;position:relative;text-decoration:none;transition:color .3s var(--ease)}.Header_active__I9L1Q,.Header_link__KUysd:hover{color:var(--text)}.Header_pill__LEWL2{background:var(--bg-sunk);border:1px solid var(--border);border-radius:100px;inset:0;position:absolute}.Header_linkText__3CatG{position:relative}.Header_actions__BLBap{align-items:center;display:flex;gap:8px}.Header_burger__pVswq{background:#0000;border:1.5px solid var(--border);border-radius:50%;cursor:pointer;display:none;height:42px;padding:0;position:relative;width:42px}.Header_burgerLine__F0zQf{background:var(--text);height:1.5px;left:12px;position:absolute;right:12px;transition:transform .4s var(--ease)}.Header_burgerLine__F0zQf:first-child{top:16px}.Header_burgerLine__F0zQf:last-child{top:23px}.Header_open1__\+TvsB{transform:translateY(3.5px) rotate(45deg)}.Header_open2__dKEBk{transform:translateY(-3.5px) rotate(-45deg)}.Header_mobileMenu__1BL3m{background:var(--bg-elev);display:flex;flex-direction:column;inset:0;justify-content:space-between;padding:120px var(--gutter) 40px;position:fixed;z-index:900}.Header_mobileNav__euwbB{display:flex;flex-direction:column;gap:8px}.Header_mobileLink__PCMiE{align-items:baseline;color:var(--text);display:flex;font-family:var(--font-display);font-size:clamp(2.4rem,11vw,3.5rem);font-weight:700;gap:14px;letter-spacing:-.02em;text-decoration:none}.Header_mobileIndex__qKFeP{color:var(--accent-ink);font-family:var(--font-mono);font-size:.8rem}.Header_mobileMail__bXRRZ{color:var(--text-muted);font-family:var(--font-mono);font-size:.9rem;text-decoration:none}@media (max-width:860px){.Header_nav__QUVoF{display:none}.Header_burger__pVswq{display:block}}.Hero_hero__2GcVT{align-items:center;display:flex;min-height:100svh;overflow:hidden;padding:130px 0 100px;position:relative}.Hero_bg__vBedc{inset:0;pointer-events:none;position:absolute}.Hero_grid__dT00z{background-image:linear-gradient(var(--border) 1px,#0000 1px),linear-gradient(90deg,var(--border) 1px,#0000 1px);background-size:64px 64px;inset:0;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,#0000 75%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,#0000 75%);opacity:.6;position:absolute}.Hero_orb__rQd8l{border-radius:50%;filter:blur(90px);position:absolute}.Hero_orb1__pVd65{animation:Hero_drift__z1r7u 14s ease-in-out infinite alternate;background:var(--accent-2);height:520px;opacity:.35;right:-80px;top:-120px;width:520px}.Hero_orb2__SVbkR{animation:Hero_drift__z1r7u 18s ease-in-out infinite alternate-reverse;background:var(--accent);bottom:-140px;height:420px;left:-100px;opacity:.3;width:420px}@keyframes Hero_drift__z1r7u{to{scale:1.15;translate:60px 40px}}.Hero_inner__Prsd8{grid-gap:clamp(32px,5vw,72px);align-items:center;display:grid;gap:clamp(32px,5vw,72px);grid-template-columns:1.15fr 1fr;position:relative;width:100%}.Hero_badge__Ykk5k{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--bg-elev) 70%,#0000);border:1px solid var(--border);border-radius:100px;color:var(--text-muted);display:inline-flex;font-size:.85rem;gap:10px;margin-bottom:28px;padding:8px 16px 8px 12px}.Hero_badgeDot__z3Ow-{animation:Hero_ping__4zohZ 2s infinite;background:#22c55e;border-radius:50%;box-shadow:0 0 0 0 #22c55e99;height:8px;width:8px}@keyframes Hero_ping__4zohZ{70%{box-shadow:0 0 0 10px #22c55e00}to{box-shadow:0 0 0 0 #22c55e00}}.Hero_title__ImJXQ{font-size:clamp(3rem,8.4vw,6.6rem);font-weight:800;letter-spacing:-.04em;line-height:.98;margin-bottom:28px}.Hero_titleAccent__5QRdp{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:#0000;font-style:italic;padding-right:.08em}.Hero_titleSoft__mtsAF{color:var(--text-muted);font-size:.62em;font-weight:600;letter-spacing:-.03em}.Hero_lead__dIXbS{color:var(--text-muted);font-size:clamp(1.02rem,1.4vw,1.15rem);line-height:1.7;margin-bottom:36px;max-width:520px}.Hero_lead__dIXbS strong{color:var(--text);font-weight:600}.Hero_ctas__eDQru{display:flex;flex-wrap:wrap;gap:12px}.Hero_termWrap__W0RfF{position:relative}.Hero_termGlow__8gULA{background:radial-gradient(closest-side,var(--glow),#0000);filter:blur(30px);inset:10% 5% -10%;position:absolute;z-index:-1}.Hero_terminal__Kv7RH{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--bg-elev) 88%,#0000);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 40px 80px -30px #00000073;font-family:var(--font-mono);font-size:.88rem;overflow:hidden}.Hero_termBar__aEsCI{align-items:center;background:var(--bg-sunk);border-bottom:1px solid var(--border);display:flex;gap:14px;padding:14px 18px}.Hero_termDots__8Iu86{display:flex;gap:7px}.Hero_termDots__8Iu86 i{background:#ff5f57;border-radius:50%;height:11px;width:11px}.Hero_termDots__8Iu86 i:nth-child(2){background:#febc2e}.Hero_termDots__8Iu86 i:nth-child(3){background:#28c840}.Hero_termTitle__4ORug{color:var(--text-muted);font-size:.78rem}.Hero_termBody__RoeUD{display:flex;flex-direction:column;gap:10px;min-height:268px;padding:22px 22px 26px}.Hero_termLine__UMre5{color:var(--text);display:flex;gap:10px;line-height:1.55}.Hero_termPrompt__L7TCV{color:var(--accent-2);font-weight:500}.Hero_termOk__soa8t{color:#22c55e}.Hero_termArrow__kuLwC,.Hero_termUrl__Ms5HD{color:var(--accent-ink)}.Hero_termUrl__Ms5HD{font-weight:500;margin-top:6px}.Hero_caret__tpyv7{animation:Hero_blink__2XjgI 1s steps(1) infinite;background:var(--text);display:inline-block;height:1.15em;vertical-align:text-bottom;width:8px}@keyframes Hero_blink__2XjgI{50%{opacity:0}}.Hero_scrollHint__xK8R\+{align-items:center;bottom:28px;color:var(--text-muted);display:flex;flex-direction:column;font-family:var(--font-mono);font-size:.7rem;gap:8px;left:50%;letter-spacing:.2em;position:absolute;text-decoration:none;text-transform:uppercase;translate:-50% 0}.Hero_mouse__e-JXh{border:1.5px solid var(--text-muted);border-radius:12px;display:flex;height:34px;justify-content:center;padding-top:6px;width:22px}.Hero_wheel__Sq7m\+{animation:Hero_wheel__Sq7m\+ 1.6s var(--ease) infinite;background:var(--text-muted);border-radius:2px;height:7px;width:3px}@keyframes Hero_wheel__Sq7m\+{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}@media (max-width:960px){.Hero_inner__Prsd8{grid-template-columns:1fr}.Hero_termWrap__W0RfF{max-width:560px}.Hero_scrollHint__xK8R\+{display:none}}.Marquee_marquee__52vQY{overflow:hidden;padding:40px 0;position:relative}.Marquee_tilt__j2wFW{background:var(--accent);color:var(--on-accent);display:flex;flex-direction:column;gap:4px;margin:0 -5vw;padding:14px 0;transform:rotate(-2deg)}.Marquee_row__07q3l{display:flex;overflow:hidden;white-space:nowrap}.Marquee_row__07q3l:nth-child(2){opacity:.55}.Marquee_track__w0g2U{display:flex;flex-wrap:nowrap}.Marquee_group__ytOrt{display:flex;flex-shrink:0}.Marquee_item__Uq-27{align-items:center;display:inline-flex;font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.8rem);font-weight:800;gap:28px;letter-spacing:-.02em;padding-right:28px;text-transform:uppercase}.Marquee_star__4cwa\+{font-size:.6em}.About_manifesto__EJU8q{font-family:var(--font-display);font-size:clamp(1.9rem,4.6vw,3.9rem);font-weight:700;letter-spacing:-.03em;line-height:1.12;margin-bottom:clamp(64px,9vw,120px);max-width:1100px}.About_cards__3QeDD{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.About_card__yrrjr{--mx:50%;--my:50%;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;padding:32px 28px 34px;position:relative;transition:border-color .4s var(--ease),transform .4s var(--ease)}.About_card__yrrjr:before{background:radial-gradient(360px circle at var(--mx) var(--my),var(--glow),#0000 60%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s var(--ease)}.About_card__yrrjr:hover{border-color:color-mix(in srgb,var(--accent-2) 50%,var(--border))}.About_card__yrrjr:hover:before{opacity:1}.About_icon__JX2lB{background:var(--accent);border-radius:14px;color:var(--on-accent);display:grid;height:48px;margin-bottom:26px;place-items:center;position:relative;width:48px}.About_cardTitle__1VQBH{font-size:1.6rem;margin-bottom:12px;position:relative}.About_cardText__YM8RY{color:var(--text-muted);line-height:1.65;position:relative}@media (max-width:860px){.About_cards__3QeDD{grid-template-columns:1fr}}.Process_process__XfFoq{background:var(--bg-sunk);border-bottom:1px solid var(--border);border-top:1px solid var(--border);position:relative}.Process_sticky__zB6i2{display:flex;flex-direction:column;gap:clamp(32px,6vh,64px);height:100vh;justify-content:center;overflow:hidden;position:-webkit-sticky;position:sticky;top:0}.Process_head__RcK6d{align-items:flex-end;display:flex;gap:32px;justify-content:space-between;width:100%}.Process_meter__Jo\+7X{background:var(--border);border-radius:3px;height:3px;margin-bottom:14px;overflow:hidden;width:200px}.Process_meterFill__FGO3T{background:var(--accent-2);display:block;height:100%;transform-origin:0 50%;width:100%}.Process_track__r49G-{display:flex;gap:20px;padding:0 max(var(--gutter),calc((100vw - var(--container))/2 + var(--gutter)));width:-webkit-max-content;width:max-content}.Process_step__m7lVG{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;flex-shrink:0;gap:32px;justify-content:space-between;min-height:clamp(280px,40vh,360px);padding:32px;transition:transform .5s var(--ease),border-color .5s var(--ease);width:clamp(300px,30vw,400px)}.Process_step__m7lVG:hover{border-color:var(--text);transform:translateY(-8px)}.Process_num__33tF1{-webkit-text-stroke:1.5px var(--text-muted);color:#0000;font-family:var(--font-display);font-size:clamp(4rem,7vw,6rem);font-weight:800;letter-spacing:-.05em;line-height:1;transition:color .4s var(--ease),-webkit-text-stroke-color .4s var(--ease)}.Process_step__m7lVG:hover .Process_num__33tF1{-webkit-text-stroke-color:var(--accent);color:var(--accent)}.Process_stepTitle__KkscP{font-size:1.7rem;margin-bottom:10px}.Process_stepText__\+uoKO{color:var(--text-muted);line-height:1.65}@media (max-width:860px){.Process_process__XfFoq{padding:clamp(80px,12vw,120px) 0}.Process_sticky__zB6i2{height:auto;overflow:visible;position:static}.Process_meter__Jo\+7X{display:none}.Process_track__r49G-{flex-direction:column;padding:0 var(--gutter);transform:none!important;width:auto}.Process_step__m7lVG{min-height:0;width:100%}}.ProjectCard_row__kflzS{grid-gap:clamp(28px,5vw,72px);align-items:center;border-top:1px solid var(--border);display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:1.3fr 1fr;padding:clamp(40px,6vw,72px) 0}.ProjectCard_reverse__LeYhf .ProjectCard_previewCol__Hc9Zf{order:2}.ProjectCard_previewCol__Hc9Zf{border-radius:24px}.ProjectCard_browser__V37Ho{background:var(--bg-elev);border:1px solid var(--border);border-radius:18px;box-shadow:0 40px 80px -40px #00000080;color:inherit;display:block;overflow:hidden;text-decoration:none;transition:transform .6s var(--ease),box-shadow .6s var(--ease),border-color .6s var(--ease)}a.ProjectCard_browser__V37Ho:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));box-shadow:0 50px 90px -40px var(--glow);transform:translateY(-6px)}.ProjectCard_bar__CGSar{align-items:center;background:var(--bg-sunk);border-bottom:1px solid var(--border);display:flex;gap:14px;padding:11px 14px}.ProjectCard_dots__d-0KY{display:flex;gap:6px}.ProjectCard_dots__d-0KY i{background:var(--border);border-radius:50%;height:10px;width:10px}.ProjectCard_address__PaZZw{align-items:center;background:var(--bg);border-radius:8px;color:var(--text-muted);display:flex;flex:1 1;font-family:var(--font-mono);font-size:.72rem;gap:6px;justify-content:center;margin:0 auto;max-width:320px;overflow:hidden;padding:5px 12px;text-overflow:ellipsis;white-space:nowrap}.ProjectCard_screen__mJ8p7{aspect-ratio:16/10;background:var(--bg-sunk);overflow:hidden;position:relative}.ProjectCard_shot__0Y0NV{display:block;height:100%;object-fit:cover;object-position:center top;transition:object-position 5s cubic-bezier(.45,0,.55,1);width:100%}.ProjectCard_browser__V37Ho:hover .ProjectCard_shot__0Y0NV{object-position:center bottom}.ProjectCard_mock__FAmc8{display:flex;flex-direction:column;gap:12px;inset:0;justify-content:center;padding:10%;position:absolute}.ProjectCard_mockTitle__3Y3d7{color:#fff;font-family:var(--font-display);font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:800;letter-spacing:-.03em}.ProjectCard_mockLine__wcMv5{background:#ffffff4d;border-radius:5px;height:10px;width:75%}.ProjectCard_visit__Eqn-N{align-items:center;background:var(--accent);border-radius:100px;bottom:14px;color:var(--on-accent);display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;opacity:0;padding:8px 14px;position:absolute;right:14px;transform:translateY(8px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.ProjectCard_browser__V37Ho:hover .ProjectCard_visit__Eqn-N{opacity:1;transform:none}.ProjectCard_info__yhW1f{display:flex;flex-direction:column;gap:18px}.ProjectCard_meta__nvYDG{align-items:center;display:flex;gap:14px}.ProjectCard_index__3HTmX{color:var(--accent-ink);font-family:var(--font-mono);font-size:.85rem}.ProjectCard_tag__igaKV{border:1px solid var(--border);border-radius:100px;color:var(--text-muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;padding:5px 12px;text-transform:uppercase}.ProjectCard_title__B0VVg{font-size:clamp(2rem,4vw,3.2rem);font-weight:800;letter-spacing:-.035em}.ProjectCard_description__FianH{color:var(--text-muted);line-height:1.7}.ProjectCard_techs__iSAzN{display:flex;flex-wrap:wrap;gap:8px}.ProjectCard_tech__1FGNM{background:var(--bg-sunk);border:1px solid var(--border);border-radius:8px;font-size:.8rem;font-weight:500;padding:6px 12px}.ProjectCard_links__Pzs1P{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.ProjectCard_linkGhost__XFWDn,.ProjectCard_linkPrimary__X5UWC{align-items:center;border-radius:100px;display:inline-flex;font-size:.92rem;font-weight:600;gap:8px;padding:12px 20px;text-decoration:none;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.ProjectCard_linkPrimary__X5UWC{background:var(--text);color:var(--bg)}.ProjectCard_linkPrimary__X5UWC:hover{background:var(--accent);color:var(--on-accent)}.ProjectCard_linkGhost__XFWDn{border:1.5px solid var(--border);color:var(--text)}.ProjectCard_linkGhost__XFWDn:hover{border-color:var(--text)}.ProjectCard_linkGhost__XFWDn svg,.ProjectCard_linkPrimary__X5UWC svg{transition:transform .3s var(--ease)}.ProjectCard_linkGhost__XFWDn:hover svg,.ProjectCard_linkPrimary__X5UWC:hover svg{transform:rotate(45deg)}@media (max-width:860px){.ProjectCard_row__kflzS{gap:28px;grid-template-columns:1fr}.ProjectCard_reverse__LeYhf .ProjectCard_previewCol__Hc9Zf{order:0}}.Projects_head__03i-F{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:clamp(32px,5vw,56px)}.Projects_list__YcnTx{border-bottom:1px solid var(--border)}.Projects_cta__sSlMg{align-items:center;background:radial-gradient(600px circle at 100% 0,var(--glow),#0000 60%),var(--bg-elev);border:1px solid var(--border);border-radius:28px;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-top:clamp(40px,6vw,72px);padding:clamp(28px,4vw,44px)}.Projects_ctaTitle__1\+77z{font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:800;margin-bottom:8px}.Projects_ctaText__oGtDg{color:var(--text-muted);max-width:480px}.TechStack_head__\+pg-6{margin-bottom:clamp(40px,6vw,72px)}.TechStack_grid__zSFBY{border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(2,1fr)}.TechStack_group__YDh5v{grid-gap:20px;align-items:start;border-bottom:1px solid var(--border);display:grid;gap:20px;grid-template-columns:160px 1fr;padding:28px 0}.TechStack_group__YDh5v:nth-child(odd){border-right:1px solid var(--border);padding-right:28px}.TechStack_group__YDh5v:nth-child(2n){padding-left:28px}.TechStack_groupLabel__81FgJ{color:var(--text-muted);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;padding-top:10px;text-transform:uppercase}.TechStack_items__c4Hc3{display:flex;flex-wrap:wrap;gap:8px}.TechStack_item__CUP7E{background:var(--bg-elev);border:1px solid var(--border);border-radius:100px;cursor:default;display:inline-block;font-size:.95rem;font-weight:500;padding:9px 16px;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.TechStack_item__CUP7E:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}@media (max-width:860px){.TechStack_grid__zSFBY{grid-template-columns:1fr}.TechStack_group__YDh5v:nth-child(2n),.TechStack_group__YDh5v:nth-child(odd){border-right:none;padding:24px 0}}@media (max-width:520px){.TechStack_group__YDh5v{gap:12px;grid-template-columns:1fr}.TechStack_groupLabel__81FgJ{padding-top:0}}.ContactForm_section__9LxXs{overflow:hidden;padding-top:clamp(40px,6vw,80px)}.ContactForm_bigTitle__z26bQ{font-size:clamp(2.8rem,9vw,8rem);font-weight:800;letter-spacing:-.045em;line-height:.95;margin-bottom:clamp(56px,8vw,100px);text-align:center;transform-origin:center bottom}.ContactForm_grid__VCV4Q{grid-gap:clamp(32px,6vw,80px);align-items:start;display:grid;gap:clamp(32px,6vw,80px);grid-template-columns:1fr 1.15fr}.ContactForm_description__017xv{color:var(--text-muted);font-size:1.15rem;line-height:1.7;margin-bottom:36px;max-width:440px}.ContactForm_links__278V7{border-top:1px solid var(--border);display:flex;flex-direction:column}.ContactForm_linkRow__kXnKS{grid-gap:16px;align-items:center;border-bottom:1px solid var(--border);display:grid;gap:16px;grid-template-columns:90px 1fr auto;padding:20px 4px;text-decoration:none;transition:padding .4s var(--ease),color .4s var(--ease)}.ContactForm_linkRow__kXnKS:hover{color:var(--accent-ink);padding-left:14px}.ContactForm_linkLabel__OJCGI{color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.ContactForm_linkValue__gCheX{font-weight:500;overflow:hidden;text-overflow:ellipsis}.ContactForm_arrow__hh6pc{font-size:1.2rem;transition:transform .4s var(--ease)}.ContactForm_linkRow__kXnKS:hover .ContactForm_arrow__hh6pc{transform:translate(3px,-3px)}.ContactForm_panel__p28P8{background:var(--bg-elev);border:1px solid var(--border);border-radius:28px;padding:clamp(24px,4vw,40px)}.ContactForm_form__3D\+pd{display:flex;flex-direction:column;gap:18px}.ContactForm_row__8mepV{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.ContactForm_field__3S0T8{display:flex;flex-direction:column;gap:8px}.ContactForm_fieldLabel__StuZa{color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.ContactForm_input__999X4{background:var(--bg);border:1.5px solid var(--border);border-radius:14px;color:var(--text);font:inherit;font-size:1rem;padding:14px 16px;resize:vertical;transition:border-color .3s var(--ease),box-shadow .3s var(--ease);width:100%}.ContactForm_input__999X4::placeholder{color:var(--text-muted);opacity:.7}.ContactForm_input__999X4:focus{border-color:var(--accent-2);box-shadow:0 0 0 4px var(--glow);outline:none}.ContactForm_error__pgEYh{color:#ef4444;font-size:.92rem;overflow:hidden}.ContactForm_error__pgEYh a{color:inherit;font-weight:600}.ContactForm_submit__mJO8V{align-items:center;background:var(--accent);border:none;border-radius:14px;color:var(--on-accent);cursor:pointer;display:flex;font:inherit;font-size:1rem;font-weight:600;gap:10px;height:54px;justify-content:center;transition:background .3s var(--ease),box-shadow .3s var(--ease);width:100%}.ContactForm_submit__mJO8V:hover:not(:disabled){background:var(--accent-ink);box-shadow:0 12px 30px -12px var(--glow)}.ContactForm_submit__mJO8V:active:not(:disabled){transform:scale(.99)}.ContactForm_submit__mJO8V:disabled{cursor:wait;opacity:.75}.ContactForm_plane__PWx4n{display:inline-flex;height:18px;overflow:hidden;width:18px}.ContactForm_plane__PWx4n svg{transition:transform .45s var(--ease)}.ContactForm_submit__mJO8V:hover:not(:disabled) .ContactForm_plane__PWx4n svg{animation:ContactForm_fly__5JXFi .7s var(--ease)}@keyframes ContactForm_fly__5JXFi{0%{transform:translate(0)}45%{transform:translate(20px,-20px)}46%{transform:translate(-20px,20px)}to{transform:translate(0)}}.ContactForm_honeypot__V5LEw{display:none}.ContactForm_spinner__DS065{animation:ContactForm_spin__CyKrR .8s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid #0000;height:16px;width:16px}@keyframes ContactForm_spin__CyKrR{to{transform:rotate(1turn)}}.ContactForm_success__keYZ5{align-items:center;display:flex;flex-direction:column;gap:16px;padding:32px 0;text-align:center}.ContactForm_check__q9yCn{color:#22c55e;height:72px;overflow:visible;width:72px}.ContactForm_successTitle__lXrS8{font-size:2rem}.ContactForm_successText__6qyRH{color:var(--text-muted);margin-bottom:8px;max-width:340px}.ContactForm_successText__6qyRH strong{color:var(--text)}@media (max-width:860px){.ContactForm_grid__VCV4Q{grid-template-columns:1fr}}@media (max-width:520px){.ContactForm_row__8mepV{grid-template-columns:1fr}.ContactForm_linkRow__kXnKS{grid-template-columns:70px 1fr auto}}.Faq_inner__fRV74{grid-gap:clamp(32px,6vw,80px);align-items:start;display:grid;gap:clamp(32px,6vw,80px);grid-template-columns:1fr 1.6fr}.Faq_head__uaM0j{position:-webkit-sticky;position:sticky;top:120px}.Faq_list__sKt43{border-top:1px solid var(--border)}.Faq_item__w\+YoM{border-bottom:1px solid var(--border)}.Faq_question__quDll{align-items:center;cursor:pointer;display:flex;gap:20px;justify-content:space-between;list-style:none;padding:22px 0}.Faq_question__quDll::-webkit-details-marker{display:none}.Faq_question__quDll h3{font-size:clamp(1.1rem,2vw,1.3rem);font-weight:600;letter-spacing:-.01em;transition:color .3s var(--ease)}.Faq_question__quDll:hover h3{color:var(--accent-ink)}.Faq_icon__1gFOy{border:1.5px solid var(--border);border-radius:50%;flex-shrink:0;height:32px;position:relative;transition:border-color .3s var(--ease),background .3s var(--ease);width:32px}.Faq_icon__1gFOy:after,.Faq_icon__1gFOy:before{background:var(--text);content:"";height:1.5px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .35s var(--ease),background .3s;width:12px}.Faq_icon__1gFOy:after{transform:translate(-50%,-50%) rotate(90deg)}.Faq_item__w\+YoM[open] .Faq_icon__1gFOy{background:var(--accent);border-color:var(--accent)}.Faq_item__w\+YoM[open] .Faq_icon__1gFOy:after,.Faq_item__w\+YoM[open] .Faq_icon__1gFOy:before{background:var(--on-accent)}.Faq_item__w\+YoM[open] .Faq_icon__1gFOy:after{transform:translate(-50%,-50%) rotate(0deg)}.Faq_answer__sL7sH{animation:Faq_open__v9J39 .35s var(--ease);color:var(--text-muted);display:flex;flex-direction:column;gap:10px;line-height:1.75;padding:0 52px 24px 0}.Faq_answer__sL7sH strong{color:var(--text)}@keyframes Faq_open__v9J39{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (max-width:860px){.Faq_inner__fRV74{grid-template-columns:1fr}.Faq_head__uaM0j{position:static}.Faq_answer__sL7sH{padding-right:0}}.Footer_footer__2an36{border-top:1px solid var(--border);padding:32px 0 28px}.Footer_inner__FPtXZ{display:flex;flex-direction:column;gap:18px}.Footer_row__MEISf{align-items:center;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between}.Footer_brand__3lUoi{align-items:center;color:var(--text);display:inline-flex;font-family:var(--font-display);font-size:1.05rem;font-weight:700;gap:10px;text-decoration:none}.Footer_links__qgHk7{display:flex;flex-wrap:wrap;gap:8px 22px}.Footer_links__qgHk7 a,.Footer_links__qgHk7 button{background:none;border:none;color:var(--text-muted);cursor:pointer;font:inherit;padding:0;text-decoration:none;transition:color .3s var(--ease)}.Footer_links__qgHk7 a:hover,.Footer_links__qgHk7 button:hover{color:var(--text)}.Footer_meta__q\+x77{color:var(--text-muted);font-size:.82rem}@media (max-width:600px){.Footer_row__MEISf{flex-direction:column;text-align:center}.Footer_links__qgHk7{justify-content:center}}.Legal_legal__jXO4-{padding-top:clamp(130px,16vw,180px)}.Legal_inner__m8W4t{max-width:820px}.Legal_back__t6\+TK{color:var(--text-muted);display:inline-block;font-size:.92rem;margin-bottom:28px;text-decoration:none;transition:color .3s var(--ease)}.Legal_back__t6\+TK:hover{color:var(--text)}.Legal_title__ycuhM{font-size:clamp(2.4rem,6vw,4rem);font-weight:800;margin-bottom:18px}.Legal_intro__mZ83o{color:var(--text-muted);font-size:1.1rem;line-height:1.7}.Legal_updated__7FpIR{color:var(--text-muted);font-family:var(--font-mono);font-size:.78rem;margin-top:12px}.Legal_sections__Ok\+He{border-top:1px solid var(--border);margin-top:clamp(40px,6vw,64px)}.Legal_block__UOrMF{border-bottom:1px solid var(--border);padding:32px 0}.Legal_blockTitle__7ZT5o{align-items:baseline;display:flex;font-size:clamp(1.3rem,2.4vw,1.6rem);gap:14px;margin-bottom:14px}.Legal_num__-8IcT{color:var(--accent-ink);font-family:var(--font-mono);font-size:.8rem;font-weight:400}.Legal_text__GJJ\+I{color:var(--text-muted);display:flex;flex-direction:column;gap:12px;line-height:1.75}.Legal_text__GJJ\+I strong{color:var(--text);font-weight:600}.NotFound_wrap__kJo0t{align-items:center;display:flex;min-height:100svh;padding:120px 0 80px}.NotFound_inner__PJieC{align-items:center;display:flex;flex-direction:column;gap:28px;text-align:center}.NotFound_code__0P-p-{font-family:var(--font-display);font-size:clamp(7rem,26vw,15rem);font-weight:800;letter-spacing:-.06em;line-height:.85}.NotFound_zero__83GYh{animation:NotFound_wobble__gTrDD 4s ease-in-out infinite;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:#0000;display:inline-block}@keyframes NotFound_wobble__gTrDD{0%,to{transform:rotate(0deg)}50%{transform:rotate(-8deg) translateY(-4px)}}.NotFound_terminal__Zr1pG{background:var(--bg-elev);border:1px solid var(--border);border-radius:16px;font-family:var(--font-mono);font-size:.85rem;overflow:hidden;text-align:left;width:min(460px,100%)}.NotFound_bar__2Pd14{background:var(--bg-sunk);border-bottom:1px solid var(--border);display:flex;gap:6px;padding:11px 14px}.NotFound_bar__2Pd14 i{background:#ff5f57;border-radius:50%;height:10px;width:10px}.NotFound_bar__2Pd14 i:nth-child(2){background:#febc2e}.NotFound_bar__2Pd14 i:nth-child(3){background:#28c840}.NotFound_body__ptapK{display:flex;flex-direction:column;gap:8px;min-height:124px;padding:16px 18px 18px;word-break:break-all}.NotFound_prompt__jB0HF{color:var(--accent-2)}.NotFound_muted__5q5hc{color:var(--text-muted)}.NotFound_err__fAFLI{color:#ef4444}.NotFound_caret__vxbNP{animation:NotFound_blink__LzqHt 1s steps(1) infinite;background:var(--text);display:inline-block;height:1.1em;vertical-align:text-bottom;width:8px}@keyframes NotFound_blink__LzqHt{50%{opacity:0}}.NotFound_text__13ZP8{color:var(--text-muted);line-height:1.7;max-width:440px}.NotFound_actions__EX3OZ{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
/*# sourceMappingURL=main.e028e11d.css.map*/