.CookieConsent_banner__ehAXF{position:fixed;z-index:1000;bottom:calc(20px + env(safe-area-inset-bottom));left:var(--gutter);width:min(380px,calc(100% - 2 * var(--gutter)));padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-card),0 24px 60px -28px rgba(0,0,0,.3);animation:CookieConsent_bannerIn__NQhsA .5s cubic-bezier(.22,1,.36,1) .6s backwards}@keyframes CookieConsent_bannerIn__NQhsA{0%{opacity:0;filter:blur(6px);translate:0 16px}}.CookieConsent_title__HebM5{color:var(--ink);font-family:var(--font-display),sans-serif;font-size:16px;font-weight:600;line-height:22px}.CookieConsent_text__IHfi2{margin-top:6px;color:var(--muted);font-size:14px;line-height:21px}.CookieConsent_text__IHfi2 a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.CookieConsent_actions__SP_VY{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:16px}.CookieConsent_action__xFZ1k{--line:20px;padding:9px 16px;font-size:15px}@media (max-width:767px){.CookieConsent_banner__ehAXF{right:var(--gutter);width:auto}}:root{color-scheme:light;--ink:#0b071d;--ink-rgb:11 7 29;--text:#1a1b1f;--paper:#ffffff;--canvas:#fafafb;--canvas-rgb:250 250 251;--glass:rgba(255,255,255,0.72);--button-hover:#241e3a;--danger:#c0392b;--violet:#482ab5;--violet-hover:#361f8a;--orchid:#b85adf;--red:#ec4340;--accent:#f56d53;--accent-hover:#ff8770;--salmon:#ffa470;--muted:rgb(var(--ink-rgb)/0.58);--faint:rgb(var(--ink-rgb)/0.38);--tint:rgb(var(--ink-rgb)/0.05);--tint-2:rgb(var(--ink-rgb)/0.1);--tint-soft:rgb(var(--ink-rgb)/0.025);--line:rgb(var(--ink-rgb)/0.08);--border:rgba(0,0,0,0.14);--border-strong:rgba(0,0,0,0.24);--shadow-card:0 1px 2px rgba(11,7,29,0.04),0 12px 32px -16px rgba(11,7,29,0.12);--shadow-button:0 1px 2px rgba(0,0,0,0.06),0 2px 6px -1px rgba(0,0,0,0.08);--gradient:linear-gradient(90deg,#482ab5,#b85adf 25%,#ec4340 53%,#f56d53 80%,#ffa470);--max:1000px;--gutter:32px;--section-y:128px;--radius:20px;--radius-sm:16px}:root[data-theme=dark]{color-scheme:dark;--ink:#f3f1f8;--ink-rgb:243 241 248;--text:#e6e4ee;--paper:#15131e;--canvas:#0b0a11;--canvas-rgb:11 10 17;--glass:rgba(21,19,30,0.72);--button-hover:#d9d5e6;--danger:#ff7a6b;--violet:#8b74f2;--violet-hover:#a594f6;--muted:rgb(var(--ink-rgb)/0.62);--faint:rgb(var(--ink-rgb)/0.42);--tint:rgb(var(--ink-rgb)/0.07);--tint-2:rgb(var(--ink-rgb)/0.13);--tint-soft:rgb(var(--ink-rgb)/0.035);--line:rgb(var(--ink-rgb)/0.09);--border:rgba(255,255,255,0.13);--border-strong:rgba(255,255,255,0.24);--shadow-card:0 1px 2px rgba(0,0,0,0.4),0 12px 32px -16px rgba(0,0,0,0.7);--shadow-button:0 1px 2px rgba(0,0,0,0.35),0 2px 6px -1px rgba(0,0,0,0.45)}::view-transition-new(root),::view-transition-old(root){animation-duration:.3s}@media (max-width:991px){:root{--gutter:20px;--section-y:88px}}@media (max-width:767px){:root{--section-y:72px;--radius:18px}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--canvas);color:var(--text);font-family:var(--font-sans),"Helvetica Neue",Arial,sans-serif;font-size:16px;font-weight:500;line-height:28px;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3{margin:0;font-family:var(--font-display),sans-serif;font-weight:500}h1,h2{text-wrap:balance}p{margin:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--violet);outline-offset:3px}.container{width:100%;max-width:var(--max);margin:0 auto}.gradient-text{background-image:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.eyebrow{display:inline-block;color:var(--muted);font-size:15px;font-weight:600;line-height:1.4}.eyebrow,.section-title{font-family:var(--font-display),sans-serif}.section-title{color:var(--ink);font-size:36px;font-weight:500;line-height:42px;letter-spacing:-1.2px}.button,.button-ghost{--line:22px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px 13px 22px;border:1px solid transparent;border-radius:99px;font-family:var(--font-sans),sans-serif;font-size:17px;font-weight:500;line-height:var(--line);letter-spacing:-.1px;white-space:nowrap;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .15s ease}.button-ghost:active,.button:active{transform:scale(.97)}.button-label{display:inline-block;height:var(--line);overflow:hidden;vertical-align:top}.button-label>span{display:block;text-shadow:0 var(--line) 0 currentColor;transition:transform .45s cubic-bezier(.32,.72,0,1)}@media (hover:hover){.button-ghost:hover .button-label>span,.button:hover .button-label>span{transform:translateY(-100%)}}.button{background:var(--ink);color:var(--paper);box-shadow:0 1px 2px rgba(11,7,29,.2),inset 0 1px 0 rgba(255,255,255,.12)}.button:hover{background:var(--button-hover)}.button-ghost{border-color:var(--border);background:var(--paper);color:var(--ink);box-shadow:0 1px 2px rgba(11,7,29,.04)}.button-ghost:hover{border-color:var(--border-strong)}.button svg,.button-ghost svg{transition:transform .2s ease}.button-ghost:hover svg,.button:hover svg{transform:translate3d(3px,0,0)}@media (max-width:767px){.eyebrow{font-size:14px}.section-title{font-size:28px;line-height:34px;letter-spacing:-.9px}}@media (prefers-reduced-motion:no-preference){html[data-motion] [data-reveal]:not([data-revealed]){opacity:0;filter:blur(8px);translate:0 16px}html[data-motion] [data-reveal=hero]:not([data-revealed]){filter:blur(12px);translate:0 20px}html[data-motion] [data-revealed=in]{transition:opacity .55s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s),filter .55s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s),translate .55s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s)}html[data-motion] [data-reveal=hero][data-revealed=in]{transition-duration:.8s}}@media (max-width:767px){body:has([data-next-project]) footer{padding-bottom:112px}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@font-face{font-family:display;src:url(/_next/static/media/28fe606a1efa2d28-s.p.otf) format("opentype");font-display:swap;font-weight:400}@font-face{font-family:display;src:url(/_next/static/media/0534ae145b40ee79-s.p.otf) format("opentype");font-display:swap;font-weight:500}@font-face{font-family:display;src:url(/_next/static/media/76c6468bf546b382-s.p.otf) format("opentype");font-display:swap;font-weight:600}@font-face{font-family:display;src:url(/_next/static/media/c6e887470d4f71c5-s.p.otf) format("opentype");font-display:swap;font-weight:700}@font-face{font-family:display Fallback;src:local("Arial");ascent-override:88.74%;descent-override:26.33%;line-gap-override:0.00%;size-adjust:110.88%}.__className_545606{font-family:display,display Fallback}.__variable_545606{--font-display:"display","display Fallback"}@font-face{font-family:sans;src:url(/_next/static/media/333ab73b5541c2f6-s.p.otf) format("opentype");font-display:swap;font-weight:400}@font-face{font-family:sans;src:url(/_next/static/media/6c3b16f6d0ef383f-s.p.otf) format("opentype");font-display:swap;font-weight:500}@font-face{font-family:sans;src:url(/_next/static/media/04ca08d0bf127403-s.p.otf) format("opentype");font-display:swap;font-weight:700}@font-face{font-family:sans Fallback;src:local("Arial");ascent-override:102.23%;descent-override:24.29%;line-gap-override:10.12%;size-adjust:98.80%}.__className_ec97e9{font-family:sans,sans Fallback}.__variable_ec97e9{--font-sans:"sans","sans Fallback"}