:root,[data-theme=dark]{color-scheme:dark;--bg: #0b0711;--bg-2: #0f0a16;--surface: #151019;--surface-2: #1d1624;--fg: #fbf8fd;--fg-2: #e4ddec;--fg-3: #b8afc4;--fg-4: #857c93;--accent: #f7b19e;--accent-2: #f28db2;--accent-3: #b57cf6;--on-accent: #1a0f1f;--shadow: #030106;--btn-bg: linear-gradient(100deg, #f9c3aa 0%, #f39bb6 100%);--btn-fg: #1a0f1f;--btn-glow: rgba(243, 155, 182, .4);--grad-accent: linear-gradient(90deg, #f9c3aa 0%, #f39bb6 100%);--grad-text: linear-gradient(95deg, #f48fb1 0%, #fdba8c 100%);--grad-text-2: linear-gradient(95deg, #b57cf6 0%, #f48fb1 100%);--grad-chrome: linear-gradient(180deg, #ffffff 0%, #ebe4f3 48%, #a99dbb 100%);--glow-1: #7c3aed;--glow-2: #ec4899;--glow-3: #f7b19e;--wave-1: #7c3aed;--wave-2: #ec4899;--wave-3: #f7b19e;--glass: rgba(18, 13, 24, .72);--grain-opacity: .06}[data-theme=light]{color-scheme:light;--bg: #fffbfc;--bg-2: #fbf3f7;--surface: #ffffff;--surface-2: #fbf4f8;--fg: #1a1033;--fg-2: #2e2547;--fg-3: #5e5672;--fg-4: #8a8299;--accent: #d4603f;--accent-2: #d64f8a;--accent-3: #8b4fe8;--on-accent: #ffffff;--shadow: #6b3a5a;--btn-bg: #111018;--btn-fg: #ffffff;--btn-glow: rgba(17, 16, 24, .25);--grad-accent: linear-gradient(90deg, #f29a80 0%, #ee6fa0 100%);--grad-text: linear-gradient(95deg, #ee6fa0 0%, #f59a72 100%);--grad-text-2: linear-gradient(95deg, #9b5cf0 0%, #ee6fa0 100%);--grad-chrome: linear-gradient(180deg, #1a1033 0%, #3a2d5c 60%, #6e5f92 100%);--glow-1: #d8b4fe;--glow-2: #f9a8d4;--glow-3: #fdba9a;--wave-1: #f9a8d4;--wave-2: #c4b5fd;--wave-3: #fdba8c;--glass: rgba(255, 255, 255, .78);--grain-opacity: .035}:root{--bg-primary: var(--bg);--bg-secondary: var(--bg-2);--bg-tertiary: var(--surface);--bg-card: var(--surface);--bg-card-hover: var(--surface-2);--bg-glass: var(--glass);--brand-cyan: var(--accent);--brand-violet: var(--accent-2);--brand-blue: var(--accent);--blue: var(--accent);--violet: var(--accent-2);--navy: var(--accent-3);--white: var(--fg);--chrome: var(--fg-2);--gold-50: var(--accent);--gold-100: var(--accent);--gold-200: var(--accent);--gold-300: var(--accent);--gold-400: var(--accent);--gold-500: var(--accent);--gold-600: var(--accent-2);--gold-700: var(--accent-3);--gold-800: var(--accent-3);--gold-900: var(--bg-2);--silver-100: var(--fg);--silver-200: var(--fg-2);--silver-300: var(--fg-2);--silver-400: var(--fg-3);--silver-500: var(--fg-4);--silver-600: var(--fg-4);--silver-700: var(--surface-2);--silver-800: var(--surface);--silver-900: var(--bg-2);--border-subtle: color-mix(in srgb, var(--fg) 8%, transparent);--border-medium: color-mix(in srgb, var(--fg) 12%, transparent);--border-silver: color-mix(in srgb, var(--fg) 24%, transparent);--border-active: color-mix(in srgb, var(--accent) 60%, transparent);--border-gold-subtle: color-mix(in srgb, var(--accent) 25%, transparent);--border-gold-medium: color-mix(in srgb, var(--accent-2) 45%, transparent);--border-gold-bright: var(--accent);--glow-subtle: none;--glow-medium: none;--glow-silver: none;--glow-highlight: none;--glow-gold-sm: none;--glow-gold-md: none;--glow-gold-lg: none;--glow-gold-pill: none;--font-serif: Poppins, Segoe UI, system-ui, sans-serif;--font-display: Poppins, Segoe UI, system-ui, sans-serif;--font-sans: Poppins, Segoe UI, system-ui, sans-serif;--font-mono: Poppins, Segoe UI, system-ui, sans-serif;--font-hand: Caveat, Segoe Print, cursive;--gradient-gold: var(--grad-text);--gradient-gold-soft: var(--grad-text);--gradient-gold-subtle: linear-gradient(color-mix(in srgb, var(--accent) 8%, transparent), color-mix(in srgb, var(--accent-3) 6%, transparent));--gradient-gold-border: var(--grad-accent);--gradient-gold-btn: var(--btn-bg);--gradient-brand: var(--grad-text);--gradient-silver: var(--grad-chrome);--gradient-silver-soft: var(--grad-chrome);--gradient-card: linear-gradient(color-mix(in srgb, var(--fg) 2%, transparent), color-mix(in srgb, var(--fg) 1%, transparent));--gradient-border: linear-gradient(color-mix(in srgb, var(--fg) 12%, transparent), color-mix(in srgb, var(--fg) 12%, transparent));--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.76, 0, .24, 1)}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}*{padding:0;margin:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{background-color:var(--bg);color:var(--fg);-webkit-text-size-adjust:100%;font-synthesis-weight:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-scrolling iframe{pointer-events:none}body{font-family:Poppins,Segoe UI,system-ui,sans-serif;background-color:var(--bg);color:color-mix(in srgb,var(--fg) 72%,transparent);line-height:1.55;overflow-x:clip;position:relative;min-height:100dvh}body:after{content:"";position:fixed;inset:-50%;z-index:940;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 0.93 0 0 0 0 0.84 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain-shift 1.2s steps(4) infinite}@keyframes grain-shift{0%{transform:translateZ(0)}25%{transform:translate3d(-3%,2%,0)}50%{transform:translate3d(2%,-4%,0)}75%{transform:translate3d(-1%,3%,0)}to{transform:translateZ(0)}}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.tabular,[class*=num],[class*=count],[class*=stat]{font-variant-numeric:tabular-nums}.skip-link{position:fixed;top:12px;left:12px;z-index:1001;padding:12px 18px;border-radius:6px;background:var(--btn-bg);color:var(--btn-fg);font-family:Poppins,Segoe UI,system-ui,sans-serif;font-weight:600;font-size:.85rem;transform:translateY(-160%);transition:transform .25s cubic-bezier(.16,1,.3,1)}.skip-link:focus-visible{transform:translateY(0);outline-color:var(--fg)}h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,span,li,label{font-family:inherit}::selection{background:var(--accent-2);color:var(--on-accent)}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;background:none;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}img,video{max-width:100%;display:block}.font-serif,.font-display,.font-sans,.font-mono{font-family:Poppins,Segoe UI,system-ui,sans-serif}.chrome-text{display:inline-block;background:var(--grad-chrome);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-right:.06em}.text-gold-gradient,.text-gold-soft{background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-silver-gradient,.text-silver-soft{background:var(--grad-chrome);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.section-eyebrow{font-family:Poppins,Segoe UI,system-ui,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;display:inline-flex;align-items:center;gap:12px;color:color-mix(in srgb,var(--fg) 48%,transparent);margin-bottom:1.5rem}.section-eyebrow:before{content:"";display:inline-block;width:28px;height:1px;background:var(--accent)}.section-heading{font-family:Poppins,Segoe UI,system-ui,sans-serif;font-size:clamp(2.2rem,4.6vw,4.4rem);font-weight:600;line-height:1.08;letter-spacing:-.035em;color:var(--fg);margin-bottom:1.5rem}.section-heading em{font-style:normal;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-right:.04em}.section-desc{font-size:clamp(1.0625rem,1.2vw,1.25rem);color:var(--fg-3);line-height:1.65;max-width:62ch}:where(h1,h2,h3) em{font-style:normal;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.grad-text{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.grad-text-2{background:var(--grad-text-2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.btn-primary,.btn-secondary,.btn-outline-sm{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-family:Poppins,Segoe UI,system-ui,sans-serif;font-size:.92rem;font-weight:600;letter-spacing:-.005em;border-radius:999px;overflow:hidden;isolation:isolate;white-space:nowrap;transition:color .5s cubic-bezier(.16,1,.3,1),border-color .5s cubic-bezier(.16,1,.3,1),background-color .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}.btn-primary span.arrow,.btn-primary svg,.btn-secondary span.arrow,.btn-secondary svg,.btn-outline-sm span.arrow,.btn-outline-sm svg{transition:transform .5s cubic-bezier(.16,1,.3,1)}@media(hover:hover)and (pointer:fine){.btn-primary:hover,.btn-secondary:hover,.btn-outline-sm:hover{transform:translateY(-2px)}.btn-primary:hover span.arrow,.btn-primary:hover svg,.btn-secondary:hover span.arrow,.btn-secondary:hover svg,.btn-outline-sm:hover span.arrow,.btn-outline-sm:hover svg{transform:translate(4px)}}.btn-primary:active,.btn-secondary:active,.btn-outline-sm:active{transform:translateY(1px) scale(.98);transition-duration:80ms}.btn-primary:disabled,.btn-primary[aria-disabled=true],.btn-secondary:disabled,.btn-secondary[aria-disabled=true],.btn-outline-sm:disabled,.btn-outline-sm[aria-disabled=true]{opacity:.45;pointer-events:none}.btn-primary{background:var(--btn-bg);color:var(--btn-fg);padding:16px 30px;border:0;box-shadow:0 14px 34px -14px var(--btn-glow)}.btn-primary:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translate(-120%);transition:transform .9s cubic-bezier(.16,1,.3,1)}@media(hover:hover)and (pointer:fine){.btn-primary:hover{box-shadow:0 20px 44px -14px var(--btn-glow)}.btn-primary:hover:after{transform:translate(120%)}}.btn-secondary{background:transparent;color:var(--fg);padding:15px 30px;border:1px solid color-mix(in srgb,var(--fg) 24%,transparent)}@media(hover:hover)and (pointer:fine){.btn-secondary:hover{border-color:var(--fg);background:color-mix(in srgb,var(--fg) 8%,transparent)}}.btn-outline-sm{padding:12px 22px;font-size:.7rem;color:var(--fg);border:1px solid color-mix(in srgb,var(--fg) 24%,transparent);background:transparent}@media(hover:hover)and (pointer:fine){.btn-outline-sm:hover{border-color:var(--accent);color:var(--accent)}}.glass-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 60%,transparent),color-mix(in srgb,var(--surface) 92%,transparent));border:1px solid color-mix(in srgb,var(--fg) 8%,transparent);border-radius:18px;box-shadow:inset 0 1px color-mix(in srgb,var(--fg) 4%,transparent),0 24px 48px -28px color-mix(in srgb,var(--shadow) 55%,transparent);transition:border-color .5s cubic-bezier(.16,1,.3,1),background .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1)}@media(hover:hover)and (pointer:fine){.glass-panel:hover{border-color:color-mix(in srgb,var(--accent-2) 32%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--fg) 6%,transparent),0 30px 60px -28px color-mix(in srgb,var(--shadow) 70%,transparent)}}.container-custom{width:100%;padding-inline:clamp(1.25rem,4vw,4rem);margin-inline:auto;max-width:1520px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--surface-2)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.has-aurora{position:relative;overflow:hidden;isolation:isolate}.has-aurora>.container-custom{position:relative;z-index:1}.aurora{position:absolute;inset:0;z-index:0;pointer-events:none}.aurora__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%;filter:saturate(.85) brightness(.5) sepia(.15);will-change:transform,opacity;-webkit-mask-image:linear-gradient(100deg,transparent 8%,#000 55%),linear-gradient(180deg,#000 60%,transparent);mask-image:linear-gradient(100deg,transparent 8%,#000 55%),linear-gradient(180deg,#000 60%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}.aurora__orb{position:absolute;display:block;will-change:transform}.aurora__orb i{display:block;width:100%;height:100%;border-radius:50%;filter:blur(70px);animation:aurora-drift 14s cubic-bezier(.45,0,.15,1) infinite alternate}.aurora__orb--a{width:clamp(260px,36vw,560px);aspect-ratio:1;top:-18%;left:8%}.aurora__orb--a i{background:radial-gradient(circle,color-mix(in srgb,var(--accent-3) 75%,transparent),transparent 68%)}.aurora__orb--b{width:clamp(220px,30vw,480px);aspect-ratio:1;bottom:-30%;right:6%}.aurora__orb--b i{background:radial-gradient(circle,color-mix(in srgb,var(--accent-2) 22%,transparent),transparent 68%);animation-duration:18s;animation-delay:-6s}.aurora__grid{position:absolute;inset:0;background-image:linear-gradient(to right,color-mix(in srgb,var(--fg) 8%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--fg) 8%,transparent) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(60% 70% at 50% 40%,#000 0%,transparent 75%);mask-image:radial-gradient(60% 70% at 50% 40%,#000 0%,transparent 75%);opacity:.35;animation:aurora-grid 30s linear infinite}.aurora__fade{position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(180deg,transparent,var(--bg))}@keyframes aurora-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(6%,10%,0) scale(1.12)}to{transform:translate3d(-8%,4%,0) scale(.94)}}@keyframes aurora-grid{to{background-position:72px 72px}}.tilt-card{position:relative;transform-style:preserve-3d;transition-property:border-color,background-color,background,box-shadow,color!important}.tilt-card__glare{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(520px circle at var(--mx, 50%) var(--my, 50%),color-mix(in srgb,var(--accent) 10%,transparent),transparent 42%),radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%),color-mix(in srgb,var(--fg) 6%,transparent),transparent 60%);transition:opacity .5s cubic-bezier(.16,1,.3,1);z-index:2}@media(hover:hover)and (pointer:fine){.tilt-card:hover .tilt-card__glare{opacity:1}}.marquee{overflow:hidden;padding-block:clamp(1.25rem,3vw,2rem);border-block:1px solid color-mix(in srgb,var(--fg) 8%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee__track{display:flex;width:max-content;animation:marquee-x 40s linear infinite}.marquee--reverse .marquee__track{animation-direction:reverse}@media(hover:hover)and (pointer:fine){.marquee:hover .marquee__track{animation-play-state:paused}}.marquee__item{display:inline-flex;align-items:center;gap:clamp(1.5rem,3vw,3rem);padding-right:clamp(1.5rem,3vw,3rem);font-family:Poppins,Segoe UI,system-ui,sans-serif;font-size:clamp(1.8rem,4.2vw,4rem);font-weight:500;letter-spacing:-.02em;line-height:1;white-space:nowrap;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--fg-2) 35%,transparent);transition:color .5s cubic-bezier(.16,1,.3,1)}.marquee__item:nth-child(3n+1){color:var(--fg-2);-webkit-text-stroke:0}.marquee__sep{display:inline-block;width:.32em;height:.32em;border-radius:50%;background:var(--grad-accent)}@keyframes marquee-x{to{transform:translate3d(-50%,0,0)}}@media(prefers-reduced-motion:reduce){.marquee__track,.aurora__orb i,.aurora__grid{animation:none}}.kin__line{display:block}.kin__word{display:inline-block;white-space:nowrap}.kin__mask{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .01em .14em;margin-bottom:-.14em}.kin__ch{display:inline-block;transform-origin:0 100%;will-change:transform}.kin__mask--word .kin__ch{padding-right:.06em}.text-shimmer{background-size:220% 100%;animation:text-shimmer 6s ease-in-out infinite alternate}@keyframes text-shimmer{0%{background-position:0% 50%}to{background-position:100% 50%}}.scroll-progress{position:fixed;inset:0 0 auto;height:3px;z-index:101;transform-origin:0 50%;background:var(--grad-accent);box-shadow:0 0 14px color-mix(in srgb,var(--accent-2) 60%,transparent);pointer-events:none}.pg-glow{position:absolute;border-radius:50%;filter:blur(90px);will-change:transform}.pg-glow--a{width:44vw;aspect-ratio:1;right:0;top:4%;background:var(--glow-1);opacity:var(--glow-strength, .55);animation:pg-drift 16s ease-in-out infinite alternate}.pg-glow--b{width:34vw;aspect-ratio:1;right:22%;bottom:-6%;background:var(--glow-2);opacity:calc(var(--glow-strength, .55) * .6);animation:pg-drift 20s ease-in-out -6s infinite alternate-reverse}.pg-glow--c{width:30vw;aspect-ratio:1;left:-10%;bottom:6%;background:var(--glow-3);opacity:calc(var(--glow-strength, .55) * .35);animation:pg-drift 24s ease-in-out -10s infinite alternate}.pg-scroll{position:absolute;left:50%;bottom:40px;translate:-50% 0;display:grid;justify-items:center;gap:10px;color:var(--fg-4)}.pg-scroll span{font-family:Poppins,Segoe UI,system-ui,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:.62rem}.pg-scroll i{position:relative;width:1px;height:40px;background:color-mix(in srgb,var(--fg) 12%,transparent);overflow:hidden}.pg-scroll i:after{content:"";position:absolute;inset:0;background:var(--grad-accent);animation:pg-scroll-line 2s cubic-bezier(.76,0,.24,1) infinite}@media(max-width:1023px){.pg-scroll{display:none}}@keyframes pg-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-4%,6%,0) scale(1.08)}to{transform:translate3d(5%,-3%,0) scale(.95)}}@keyframes pg-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent-2) 55%,transparent)}to{box-shadow:0 0 0 10px transparent}}@keyframes pg-scroll-line{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}@keyframes pg-spin{to{transform:rotate(360deg)}}@keyframes pg-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes pg-float{0%{transform:translateZ(0) rotate(-.6deg)}to{transform:translate3d(0,-14px,0) rotate(.6deg)}}@media(prefers-reduced-motion:reduce){.pg-glow,.pg-scroll i:after{animation:none!important}}@media(prefers-reduced-motion:reduce){.text-shimmer{animation:none}}.draw-tick{flex:none;width:20px;height:20px;fill:none;stroke:var(--accent-2);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.draw-tick circle{stroke:color-mix(in srgb,var(--accent-2) 50%,transparent)}.preloader{position:fixed;inset:0;z-index:1000;background:var(--bg);color:var(--fg);display:flex;align-items:center;justify-content:center;will-change:transform}.preloader__inner{position:relative;width:100%;height:100%;padding:clamp(1.25rem,4vw,4rem);display:flex;flex-direction:column;justify-content:space-between}.preloader__meta{font-family:Poppins,Segoe UI,system-ui,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--fg) 48%,transparent)}.preloader__word{font-family:Poppins,Segoe UI,system-ui,sans-serif;font-size:clamp(7rem,26vw,30rem);font-weight:600;line-height:1.02;letter-spacing:-.035em;text-transform:none;display:flex;gap:.02em;line-height:.82}.preloader__mask{display:block;overflow:hidden;padding-bottom:.06em}.preloader__mask>span{display:block;will-change:transform}.preloader__foot{display:flex;align-items:center;gap:1.5rem}.preloader__count{font-family:Poppins,Segoe UI,system-ui,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--fg);min-width:3ch}.preloader__rule{flex:1;height:1px;background:color-mix(in srgb,var(--fg) 12%,transparent);overflow:hidden}.preloader__rule>span{display:block;height:100%;background:var(--accent);transform-origin:left center}.theme-toggle{position:relative;display:inline-flex;align-items:center;width:64px;height:34px;padding:3px;border-radius:999px;border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);background:color-mix(in srgb,var(--fg) 4%,transparent);flex-shrink:0;transition:border-color .25s linear,background .25s linear}.theme-toggle.is-light{justify-content:flex-end}@media(hover:hover)and (pointer:fine){.theme-toggle:hover{border-color:color-mix(in srgb,var(--fg) 24%,transparent)}}.theme-toggle__track{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:var(--fg-4);font-size:13px}.theme-toggle__thumb{position:relative;z-index:1;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--btn-bg);color:var(--btn-fg);box-shadow:0 4px 14px -4px var(--btn-glow)}.theme-toggle__icon{display:grid;place-items:center;font-size:14px}.navbar-wrapper{position:fixed;top:0;left:0;width:100%;z-index:100;background:transparent;transition:background .5s cubic-bezier(.16,1,.3,1),border-color .5s cubic-bezier(.16,1,.3,1);border-bottom:1px solid transparent;will-change:transform}.navbar-wrapper.menu-open{z-index:201;background:transparent;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.navbar-wrapper.scrolled{background:var(--glass);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-bottom-color:color-mix(in srgb,var(--fg) 8%,transparent)}.navbar-wrapper.scrolled .navbar-container{height:72px}.navbar-wrapper.scrolled .logo-stack{height:40px}.navbar-wrapper.scrolled .logo-img--primary{opacity:0}.navbar-wrapper.scrolled .logo-img--secondary{opacity:1}.navbar-container{width:100%;padding-inline:clamp(1.25rem,4vw,4rem);margin-inline:auto;max-width:1520px;height:92px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;transition:height .5s cubic-bezier(.16,1,.3,1)}@media(max-width:1023px){.navbar-container{grid-template-columns:1fr auto}}@media(max-width:1023px){.navbar-container{height:72px}}.navbar-logo{display:flex;align-items:center;gap:1.5rem;min-width:0}.logo-link{display:inline-flex}.logo-stack{position:relative;display:inline-flex;align-items:center;height:54px;transition:height .5s cubic-bezier(.16,1,.3,1)}.logo-img{display:block;width:auto;transition:opacity .5s linear}.logo-img--primary{height:100%}.logo-img--secondary{position:absolute;left:0;top:50%;height:72%;translate:0 -50%;opacity:0}.section-indicator{font-family:Poppins,Segoe UI,system-ui,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;display:none;align-items:center;gap:10px;color:color-mix(in srgb,var(--fg) 48%,transparent);white-space:nowrap}@media(min-width:1280px){.section-indicator{display:inline-flex}}.section-indicator i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent)}.navbar-center{justify-self:center}@media(max-width:1023px){.navbar-center{display:none}}.nav-list{display:flex;list-style:none;gap:2px;padding:4px;border-radius:999px}.nav-link{position:relative;display:inline-block;padding:9px 17px;border-radius:999px;font-size:.9rem;font-weight:500;font-family:inherit;line-height:inherit;white-space:nowrap;color:var(--fg-3);transition:color .25s linear}@media(max-width:1199px){.nav-link{padding:9px 13px}}.nav-link:hover,.nav-link.active,.nav-link[aria-expanded=true]{color:var(--fg)}.nav-link__text{position:relative;z-index:1}.nav-link__chev{position:relative;z-index:1;margin-left:5px;font-size:.8em;vertical-align:-1px;transition:transform .5s cubic-bezier(.16,1,.3,1)}.nav-link__chev.open{transform:rotate(180deg)}.nav-link .nav-pill{position:absolute;inset:0;border-radius:999px;background:color-mix(in srgb,var(--fg) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fg) 8%,transparent)}.nav-item--menu{position:relative}.nav-menu{position:absolute;top:100%;left:50%;translate:-50% 0;min-width:250px;padding-top:12px;z-index:2}.nav-menu__list{list-style:none;display:grid;gap:2px;padding:8px;border-radius:18px;background:var(--surface);border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);box-shadow:0 24px 60px -24px color-mix(in srgb,var(--shadow) 80%,transparent)}.nav-menu__item{display:grid;gap:3px;padding:11px 14px;border-radius:12px;transition:background .25s linear}.nav-menu__item:hover,.nav-menu__item:focus-visible{background:color-mix(in srgb,var(--fg) 8%,transparent)}.nav-menu__item.active .nav-menu__name{color:var(--accent)}.nav-menu__name{font-size:.92rem;font-weight:600;color:var(--fg)}.nav-menu__note{font-size:.78rem;color:var(--fg-4)}.navbar-right{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.currency-selector-wrap{position:relative}.currency-toggle-btn{font-family:Poppins,Segoe UI,system-ui,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;color:color-mix(in srgb,var(--fg) 72%,transparent);border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);border-radius:999px;font-size:.68rem;transition:border-color .25s linear,color .25s linear}.currency-toggle-btn:hover{border-color:color-mix(in srgb,var(--fg) 48%,transparent);color:var(--fg)}.currency-toggle-btn .country-code-pill{color:var(--fg)}.currency-toggle-btn .chevron-icon{transition:transform .5s cubic-bezier(.16,1,.3,1)}.currency-toggle-btn .chevron-icon.open{transform:rotate(180deg)}@media(max-width:767px){.currency-toggle-btn{display:none}}.currency-dropdown-menu{position:absolute;top:calc(100% + 12px);right:0;width:280px;max-height:60vh;overflow-y:auto;background:var(--surface);border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);border-radius:6px;padding:8px;z-index:101}.currency-dropdown-menu .dropdown-header-lbl{font-family:Poppins,Segoe UI,system-ui,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:.62rem;color:color-mix(in srgb,var(--fg) 48%,transparent);padding:10px 12px 12px}.currency-option-item{width:100%;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;text-align:left;padding:10px 12px;border-radius:4px;font-size:.85rem;color:color-mix(in srgb,var(--fg) 72%,transparent);transition:background .25s linear,color .25s linear}.currency-option-item .country-code-badge{font-family:Poppins,Segoe UI,system-ui,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:.65rem;color:color-mix(in srgb,var(--fg) 48%,transparent)}.currency-option-item .symbol{font-family:Poppins,Segoe UI,system-ui,sans-serif;font-size:.7rem;color:color-mix(in srgb,var(--fg) 48%,transparent)}.currency-option-item:hover,.currency-option-item.selected{background:var(--surface-2);color:var(--fg)}.currency-option-item.selected .country-code-badge{color:var(--accent)}.navbar-cta-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font-size:.88rem;font-weight:600;box-shadow:0 10px 26px -12px var(--btn-glow);transition:box-shadow .5s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}.navbar-cta-btn .arrow-icon{transition:transform .5s cubic-bezier(.16,1,.3,1)}@media(hover:hover)and (pointer:fine){.navbar-cta-btn:hover{box-shadow:0 16px 34px -12px var(--btn-glow)}.navbar-cta-btn:hover .arrow-icon{transform:translate(4px)}}.navbar-cta-btn:active{transform:scale(.97)}@media(max-width:767px){.navbar-cta-btn{display:none}}@media(max-width:1023px){.navbar-theme{display:none}}.hamburger-btn{display:none;position:relative;width:48px;height:48px;border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);border-radius:50%;z-index:201}@media(max-width:1023px){.hamburger-btn{display:inline-block}}.hamburger-btn .line{position:absolute;left:15px;right:15px;height:1.5px;background:var(--fg);transition:transform .5s cubic-bezier(.16,1,.3,1)}.hamburger-btn .line:nth-child(1){top:19px}.hamburger-btn .line:nth-child(2){top:27px}.hamburger-btn.is-open .line:nth-child(1){transform:translateY(4px) rotate(45deg)}.hamburger-btn.is-open .line:nth-child(2){transform:translateY(-4px) rotate(-45deg)}.nav-progress{position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--grad-accent);transform-origin:left center;will-change:transform}.mobile-menu{position:fixed;inset:0;z-index:200;background:var(--bg);display:flex;flex-direction:column;padding:88px clamp(1.25rem,4vw,4rem) 2rem;overflow-y:auto}.mobile-menu__top{display:flex;align-items:center;justify-content:space-between}.mobile-menu__label{font-family:Poppins,Segoe UI,system-ui,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--fg) 48%,transparent)}.mobile-menu__links{margin-top:1.5rem;display:flex;flex-direction:column}.mobile-menu__mask{overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--fg) 8%,transparent)}.mobile-menu__link{display:flex;align-items:baseline;gap:1rem;padding:.55rem 0 .35rem;color:var(--fg)}.mobile-menu__link .num{font-family:Poppins,Segoe UI,system-ui,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--fg) 48%,transparent);min-width:2.2rem}.mobile-menu__link .txt{font-family:Poppins,Segoe UI,system-ui,sans-serif;font-size:clamp(2.6rem,11vw,4.6rem);font-weight:600;line-height:1.02;letter-spacing:-.035em;text-transform:none;line-height:1}.mobile-menu__link.active .txt{color:var(--accent)}.mobile-menu__subs{display:flex;flex-wrap:wrap;gap:8px;padding:.2rem 0 .9rem 3.2rem}.mobile-menu__sub{padding:7px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);font-size:.88rem;font-weight:500;color:color-mix(in srgb,var(--fg) 72%,transparent)}.mobile-menu__sub.active{border-color:var(--accent);color:var(--accent)}.mobile-menu__foot{margin-top:auto;padding-top:2rem;display:grid;gap:1.5rem}.mobile-menu__pills{display:flex;flex-wrap:wrap;gap:8px}.mobile-menu .pill{font-family:Poppins,Segoe UI,system-ui,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:.66rem;padding:9px 14px;border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);border-radius:999px;color:color-mix(in srgb,var(--fg) 72%,transparent)}.mobile-menu .pill.active{border-color:var(--accent);color:var(--accent)}.mobile-menu__cta{width:100%;padding-block:20px}.mobile-menu__contact{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.mobile-menu__contact a{color:color-mix(in srgb,var(--fg) 72%,transparent);font-size:.9rem}.mobile-menu__contact .socials{display:flex;gap:1.25rem;font-size:1.1rem}.footer-wrapper{position:relative;background:var(--bg);padding-top:clamp(3.5rem,6vw,5rem);overflow:hidden}.footer-wrapper:before{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,var(--accent-3),var(--accent-2),var(--accent),transparent);opacity:.55}.footer-glow{position:absolute;top:-180px;left:50%;width:720px;height:260px;translate:-50% 0;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--glow-1) 28%,transparent),transparent);pointer-events:none}.footer-container{width:100%;padding-inline:clamp(1.25rem,4vw,4rem);margin-inline:auto;max-width:1520px;position:relative}.footer-grid{display:grid;gap:2.5rem 2rem;grid-template-columns:1fr 1fr}@media(min-width:1024px){.footer-grid{grid-template-columns:1.5fr .8fr 1fr .8fr}}.footer-grid .brand-col{grid-column:1/-1}@media(min-width:1024px){.footer-grid .brand-col{grid-column:auto}}.footer-logo-link{display:inline-block}.footer-logo{height:76px;width:auto;margin-bottom:1.25rem}.footer-statement{font-size:.95rem;line-height:1.7;color:var(--fg-3);max-width:32ch}.footer-contact{list-style:none;display:grid;gap:.35rem;margin-top:1.25rem;font-size:.9rem;color:var(--fg-3)}.footer-contact a:hover{color:var(--fg)}.footer-col-title{font-size:.95rem;font-weight:600;color:var(--fg);margin-bottom:1.1rem}.footer-links{list-style:none;display:grid;gap:.6rem}.footer-links a{position:relative;display:inline-block;font-size:.9rem;color:var(--fg-3);transition:color .25s linear,transform .5s cubic-bezier(.16,1,.3,1)}.footer-links a:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:var(--grad-accent);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.16,1,.3,1)}.footer-links a:hover{color:var(--fg);transform:translate(3px)}.footer-links a:hover:after{transform:scaleX(1)}.footer-socials{display:flex;flex-wrap:wrap;gap:.6rem}.footer-socials a{display:grid;place-items:center;width:40px;height:40px;border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);border-radius:50%;color:var(--fg);font-size:.92rem;transition:border-color .5s cubic-bezier(.16,1,.3,1),color .5s cubic-bezier(.16,1,.3,1),background .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.footer-socials a:hover{background:var(--btn-bg);border-color:transparent;color:var(--btn-fg);transform:translateY(-3px)}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:1.6rem;margin-top:clamp(2.5rem,5vw,4rem);border-top:1px solid color-mix(in srgb,var(--fg) 8%,transparent)}.footer-bottom p,.footer-bottom a{font-size:.8rem;color:var(--fg-4)}.footer-bottom a:hover{color:var(--fg)}.footer-legal{display:flex;gap:1.75rem}.contact-modal-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--shadow) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.25rem;overflow-y:auto;animation:fadeIn .25s cubic-bezier(.16,1,.3,1)}.contact-modal-overlay .contact-modal-dialog{position:relative;width:100%;max-width:600px;max-height:92vh;overflow-y:auto;background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:20px;padding:2.5rem 2.25rem;box-shadow:0 25px 60px color-mix(in srgb,var(--shadow) 90%,transparent),0 0 40px color-mix(in srgb,var(--accent-2) 12%,transparent);animation:scaleUp .3s cubic-bezier(.16,1,.3,1)}@media(max-width:600px){.contact-modal-overlay .contact-modal-dialog{padding:2rem 1.25rem;max-height:95vh}}.contact-modal-overlay .contact-modal-dialog::-webkit-scrollbar{width:5px}.contact-modal-overlay .contact-modal-dialog::-webkit-scrollbar-track{background:color-mix(in srgb,var(--fg) 2%,transparent);border-radius:4px}.contact-modal-overlay .contact-modal-dialog::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 30%,transparent);border-radius:4px}.contact-modal-overlay .contact-modal-dialog .modal-close-btn{position:absolute;top:18px;right:18px;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--fg) 5%,transparent);border:1px solid color-mix(in srgb,var(--fg) 10%,transparent);color:var(--fg-3);display:flex;align-items:center;justify-content:center;font-size:1.3rem;cursor:pointer;transition:all .25s ease;z-index:10}.contact-modal-overlay .contact-modal-dialog .modal-close-btn:hover{background:color-mix(in srgb,var(--accent-2) 20%,transparent);color:var(--fg);border-color:var(--gold-400)}.contact-modal-overlay .contact-modal-dialog .modal-header{margin-bottom:1.75rem}.contact-modal-overlay .contact-modal-dialog .modal-header .modal-title{font-family:var(--font-serif);font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:500;color:var(--fg);letter-spacing:-.01em;margin-bottom:.35rem}.contact-modal-overlay .contact-modal-dialog .modal-header .modal-title em{font-style:italic;font-family:var(--font-serif);background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.contact-modal-overlay .contact-modal-dialog .modal-header .modal-subtitle{font-size:.85rem;color:var(--fg-4)}.contact-modal-overlay .contact-modal-dialog .modal-header .modal-subtitle a{color:var(--gold-300);text-decoration:underline}.contact-modal-overlay .contact-modal-dialog .modal-header .modal-subtitle a:hover{color:var(--fg)}.contact-modal-overlay .contact-modal-dialog .modal-form{display:flex;flex-direction:column;gap:1.1rem}.contact-modal-overlay .contact-modal-dialog .modal-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:flex-start}@media(max-width:540px){.contact-modal-overlay .contact-modal-dialog .modal-form .form-row{grid-template-columns:1fr;gap:1.1rem}}.contact-modal-overlay .contact-modal-dialog .modal-form .form-group{display:flex;flex-direction:column;gap:.35rem;width:100%}.contact-modal-overlay .contact-modal-dialog .modal-form .form-group label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);min-height:16px;display:flex;align-items:center;margin:0;padding:0}.contact-modal-overlay .contact-modal-dialog .modal-form .form-group input,.contact-modal-overlay .contact-modal-dialog .modal-form .form-group select{height:44px;line-height:44px;box-sizing:border-box;background:color-mix(in srgb,var(--fg) 3%,transparent);border:1px solid color-mix(in srgb,var(--fg) 10%,transparent);border-radius:10px;padding:0 14px;color:var(--fg);font-size:.88rem;font-family:var(--font-sans);transition:all .25s ease;width:100%}.contact-modal-overlay .contact-modal-dialog .modal-form .form-group input:focus,.contact-modal-overlay .contact-modal-dialog .modal-form .form-group select:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 4%,transparent);box-shadow:0 0 15px color-mix(in srgb,var(--accent) 20%,transparent)}.contact-modal-overlay .contact-modal-dialog .modal-form .form-group input::placeholder,.contact-modal-overlay .contact-modal-dialog .modal-form .form-group select::placeholder{color:var(--fg-4)}.contact-modal-overlay .contact-modal-dialog .modal-form .form-group select{cursor:pointer;appearance:auto}.contact-modal-overlay .contact-modal-dialog .modal-form .form-group select option{background:var(--surface);color:var(--fg);padding:8px}.contact-modal-overlay .contact-modal-dialog .modal-form .form-group textarea{background:color-mix(in srgb,var(--fg) 3%,transparent);border:1px solid color-mix(in srgb,var(--fg) 10%,transparent);border-radius:10px;padding:10px 14px;color:var(--fg);font-size:.88rem;font-family:var(--font-sans);line-height:1.5;min-height:80px;resize:vertical;width:100%;box-sizing:border-box;transition:all .25s ease}.contact-modal-overlay .contact-modal-dialog .modal-form .form-group textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 4%,transparent);box-shadow:0 0 15px color-mix(in srgb,var(--accent) 20%,transparent)}.contact-modal-overlay .contact-modal-dialog .modal-form .form-group textarea::placeholder{color:var(--fg-4)}.contact-modal-overlay .contact-modal-dialog .modal-form .modal-submit-btn{margin-top:.35rem;width:100%;height:46px;justify-content:center;font-size:.82rem;font-weight:600;letter-spacing:.08em}.contact-modal-overlay .contact-modal-dialog .modal-success-state{text-align:center;padding:3rem 1rem}.contact-modal-overlay .contact-modal-dialog .modal-success-state .success-icon-wrap{width:60px;height:60px;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:1.8rem;color:var(--gold-400);box-shadow:0 0 25px color-mix(in srgb,var(--accent) 35%,transparent)}.contact-modal-overlay .contact-modal-dialog .modal-success-state .success-title{font-family:var(--font-serif);font-size:1.8rem;color:var(--fg);margin-bottom:.5rem}.contact-modal-overlay .contact-modal-dialog .modal-success-state .success-desc{font-size:.9rem;color:var(--fg-3);line-height:1.6;max-width:440px;margin:0 auto}.contact-modal-overlay .form-error{margin:0 0 .25rem;padding:12px 14px;border-radius:12px;font-size:.86rem;line-height:1.55;color:#ff9c9c;background:color-mix(in srgb,#ff4d4d 10%,transparent);border:1px solid color-mix(in srgb,#ff4d4d 35%,transparent)}.contact-modal-overlay .form-error a{color:inherit;text-decoration:underline;text-underline-offset:3px}.contact-modal-overlay .modal-submit-btn[disabled]{opacity:.65;cursor:progress}[data-theme=light] .contact-modal-overlay .form-error{color:#b42318}.project-modal-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--shadow) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;overflow-y:auto;animation:fadeIn .3s cubic-bezier(.16,1,.3,1)}.project-modal-overlay .project-modal-dialog{position:relative;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:20px;box-shadow:0 30px 70px color-mix(in srgb,var(--shadow) 95%,transparent),0 0 40px color-mix(in srgb,var(--accent-2) 12%,transparent);animation:scaleUp .35s cubic-bezier(.16,1,.3,1)}.project-modal-overlay .project-modal-dialog .modal-close-btn{position:absolute;top:18px;right:18px;width:38px;height:38px;border-radius:50%;background:color-mix(in srgb,var(--surface) 85%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);color:var(--fg);display:flex;align-items:center;justify-content:center;font-size:1.4rem;z-index:10;transition:all .25s ease}.project-modal-overlay .project-modal-dialog .modal-close-btn:hover{background:color-mix(in srgb,var(--accent-2) 20%,transparent);color:var(--fg);border-color:var(--gold-400)}.project-modal-overlay .project-modal-dialog .project-modal-image-wrap{position:relative;width:100%;height:360px;overflow:hidden;background:var(--bg-2)}@media(max-width:600px){.project-modal-overlay .project-modal-dialog .project-modal-image-wrap{height:240px}}.project-modal-overlay .project-modal-dialog .project-modal-image-wrap .project-modal-img{width:100%;height:100%;object-fit:cover}.project-modal-overlay .project-modal-dialog .project-modal-image-wrap .image-vignette{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,var(--surface) 100%)}.project-modal-overlay .project-modal-dialog .project-modal-body{padding:2.25rem 2.5rem 3rem}@media(max-width:600px){.project-modal-overlay .project-modal-dialog .project-modal-body{padding:1.75rem 1.5rem 2rem}}.project-modal-overlay .project-modal-dialog .project-modal-body .modal-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.project-modal-overlay .project-modal-dialog .project-modal-body .modal-header-row .project-category-badge{display:inline-block;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-400);background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);padding:4px 12px;border-radius:9999px;font-weight:600;margin-bottom:.5rem}.project-modal-overlay .project-modal-dialog .project-modal-body .modal-header-row .project-modal-title{font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:500;color:var(--fg);letter-spacing:-.01em;line-height:1.15}.project-modal-overlay .project-modal-dialog .project-modal-body .modal-header-row .project-modal-subtitle{font-size:.95rem;color:var(--fg-3);margin-top:.25rem}.project-modal-overlay .project-modal-dialog .project-modal-body .modal-header-row .modal-action-btn{padding:10px 22px;font-size:.76rem}.project-modal-overlay .project-modal-dialog .project-modal-body .project-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;padding:1.25rem;border-radius:12px;background:color-mix(in srgb,var(--surface) 60%,transparent);border:1px solid color-mix(in srgb,var(--accent) 15%,transparent);margin-bottom:2rem}@media(max-width:600px){.project-modal-overlay .project-modal-dialog .project-modal-body .project-meta-grid{grid-template-columns:1fr;gap:1rem}}.project-modal-overlay .project-modal-dialog .project-modal-body .project-meta-grid .meta-item{display:flex;align-items:center;gap:10px}.project-modal-overlay .project-modal-dialog .project-modal-body .project-meta-grid .meta-item .meta-icon{font-size:1.2rem;color:var(--gold-400)}.project-modal-overlay .project-modal-dialog .project-modal-body .project-meta-grid .meta-item .meta-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-4);font-weight:600}.project-modal-overlay .project-modal-dialog .project-modal-body .project-meta-grid .meta-item .meta-val{font-size:.88rem;color:var(--fg-2);font-weight:500}.project-modal-overlay .project-modal-dialog .project-modal-body .project-desc-section{margin-bottom:2rem}.project-modal-overlay .project-modal-dialog .project-modal-body .project-desc-section .desc-heading{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-400);font-weight:700;margin-bottom:.75rem}.project-modal-overlay .project-modal-dialog .project-modal-body .project-desc-section .desc-text{font-size:.95rem;color:var(--fg-2);line-height:1.7}.project-modal-overlay .project-modal-dialog .project-modal-body .project-tags-section{margin-bottom:2.5rem}.project-modal-overlay .project-modal-dialog .project-modal-body .project-tags-section .tags-heading{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-400);font-weight:700;margin-bottom:.75rem}.project-modal-overlay .project-modal-dialog .project-modal-body .project-tags-section .tags-cloud{display:flex;flex-wrap:wrap;gap:.5rem}.project-modal-overlay .project-modal-dialog .project-modal-body .project-tags-section .tags-cloud .tag-chip{font-family:var(--font-mono);font-size:.75rem;padding:5px 12px;border-radius:9999px;background:color-mix(in srgb,var(--fg) 3%,transparent);border:1px solid color-mix(in srgb,var(--fg) 8%,transparent);color:var(--fg-3);transition:all .25s ease}.project-modal-overlay .project-modal-dialog .project-modal-body .project-tags-section .tags-cloud .tag-chip:hover{color:var(--gold-400);border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.project-modal-overlay .project-modal-dialog .project-modal-body .modal-cta-box{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:1.5rem;border-top:1px solid color-mix(in srgb,var(--fg) 8%,transparent);flex-wrap:wrap}.project-modal-overlay .project-modal-dialog .project-modal-body .modal-cta-box p{font-size:.9rem;color:var(--fg-3)}@property --ld-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.ld,.ld-track{position:relative}.ld-stage{width:100%;padding-inline:clamp(1.25rem,4vw,4rem);margin-inline:auto;max-width:1520px;position:sticky;top:0;height:100svh;max-width:1440px;display:grid;grid-template-rows:auto minmax(0,1fr);padding-top:104px;padding-bottom:2rem;overflow:hidden;isolation:isolate}.ld-ghost{position:absolute;right:-2%;bottom:-6%;z-index:-1;font-size:clamp(8rem,22vw,22rem);font-weight:800;line-height:.8;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--fg) 7%,transparent);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.ld-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap}.ld-index{display:flex;gap:4px;padding:4px;border-radius:999px;border:1px solid color-mix(in srgb,var(--fg) 8%,transparent);background:color-mix(in srgb,var(--fg) 3%,transparent)}.ld-index__item{position:relative;padding:8px 14px;border-radius:999px;font-size:.8rem;font-weight:500;color:var(--fg-3);transition:color .25s linear}.ld-index__item:hover,.ld-index__item.is-active{color:var(--btn-fg)}.ld-index__item:not(.is-active):hover{color:var(--fg)}.ld-index__pill{position:absolute;inset:0;border-radius:999px;background:var(--btn-bg)}.ld-index__text{position:relative;z-index:1;font-variant-numeric:tabular-nums}.ld-body{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:2rem;min-height:0}.ld-info{position:relative;z-index:2}.ld-details{display:grid;gap:1rem;max-width:520px}.ld-details__meta{display:flex;align-items:center;gap:12px}.ld-count{font-family:Poppins,Segoe UI,system-ui,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-4)}.ld-count b{color:var(--fg)}.ld-badge{font-family:Poppins,Segoe UI,system-ui,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:.62rem;padding:6px 12px;border-radius:999px;color:var(--accent-2);border:1px solid color-mix(in srgb,var(--accent-2) 35%,transparent);background:color-mix(in srgb,var(--accent-2) 8%,transparent)}.ld-badge--photo{position:absolute;top:14px;left:14px;z-index:2;color:var(--btn-fg);background:var(--btn-bg);border-color:transparent}.ld-name{font-size:clamp(2.6rem,4.8vw,4.6rem);font-weight:700;line-height:1;letter-spacing:-.045em;color:var(--fg);perspective:600px}.ld-name__word{display:inline-block;white-space:nowrap;margin-right:.24em}.ld-name__word:last-child{margin-right:0}.ld-name__mask{display:inline-block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em;vertical-align:bottom}.ld-name__char{display:inline-block;transform-origin:50% 100%;will-change:transform}.ld-role{font-family:Poppins,Segoe UI,system-ui,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;width:fit-content}.ld-bio{max-width:48ch;font-size:.98rem;line-height:1.7;color:var(--fg-3)}.ld-socials{display:flex;gap:10px;margin-top:.25rem}.ld-socials a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);color:var(--fg);font-size:.95rem;transition:background .5s cubic-bezier(.16,1,.3,1),color .5s cubic-bezier(.16,1,.3,1),border-color .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.ld-socials a:hover{background:var(--btn-bg);color:var(--btn-fg);border-color:transparent;transform:translateY(-3px)}.ld-scene{position:relative;height:100%;min-height:440px;perspective:1800px;perspective-origin:50% 42%}.ld-floor{position:absolute;left:50%;bottom:5%;width:440px;height:90px;translate:-50% 0;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--glow-1) 75%,transparent),color-mix(in srgb,var(--glow-2) 25%,transparent) 60%,transparent);filter:blur(14px);pointer-events:none}.ld-ring{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}.ld-slot{position:absolute;left:50%;top:50%;width:280px;height:380px;margin:-200px 0 0 -140px;transform-style:preserve-3d}.ld-card{position:relative;display:block;width:100%;height:100%;border-radius:24px;overflow:hidden;background:var(--surface-2);border:1px solid color-mix(in srgb,var(--fg) 8%,transparent);box-shadow:0 40px 80px -40px color-mix(in srgb,var(--shadow) 90%,transparent);will-change:filter,opacity}.ld-card img{width:100%;height:100%;object-fit:cover;object-position:center 18%;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.ld-card:before{content:"";position:absolute;inset:0;z-index:3;padding:2px;border-radius:inherit;background:conic-gradient(from var(--ld-angle),var(--accent-3),var(--accent-2),var(--accent),var(--accent-3));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .6s linear;animation:ld-spin 4s linear infinite;pointer-events:none}.ld-card.is-active:before{opacity:1}.ld-card.is-active{box-shadow:0 50px 90px -40px color-mix(in srgb,var(--glow-1) 70%,transparent)}@media(hover:hover)and (pointer:fine){.ld-card:hover img{transform:scale(1.06)}}.ld-card__shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,5,12,.85) 0%,rgba(8,5,12,.2) 40%,transparent 60%);pointer-events:none}.ld-card__label{position:absolute;left:18px;right:18px;bottom:16px;display:grid;gap:2px;text-align:left}.ld-card__label b{font-size:1.15rem;font-weight:700;color:#fff;letter-spacing:-.02em}.ld-card__label span{font-family:Poppins,Segoe UI,system-ui,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:.6rem;color:#f2a7b8}@keyframes ld-spin{to{--ld-angle: 360deg}}.ld-stacked{width:100%;padding-inline:clamp(1.25rem,4vw,4rem);margin-inline:auto;max-width:1520px;padding-block:clamp(4.5rem,10vw,7rem) 2rem}.ld-stacked__list{display:grid;gap:3.5rem;margin-top:2.5rem}.ld-item{display:grid;gap:1rem}@media(min-width:768px){.ld-item{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:2.5rem}}.ld-item__photo{position:relative;aspect-ratio:4/5;max-height:70vh;border-radius:24px;overflow:hidden;background:var(--surface-2)}.ld-item__photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.ld-item .ld-name{margin:.6rem 0 .75rem;font-size:clamp(2.4rem,11vw,3.6rem)}.ld-item .ld-role{margin-bottom:.75rem}.ld-item .ld-bio{margin-bottom:1rem}@media(prefers-reduced-motion:reduce){.ld-card:before{animation:none}}.sv{width:100%;height:100%;overflow:visible;color:var(--fg-2)}.sv .sv__art *{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.sv [data-acc]{stroke:var(--acc)}.sv .d{stroke-dasharray:1.02;stroke-dashoffset:1.02;transition:stroke-dashoffset 1.4s cubic-bezier(.76,0,.24,1)}.sv .lbl{font-family:Poppins,Segoe UI,system-ui,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;fill:var(--fg-3)!important;stroke:none!important;font-size:11px;opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1) .6s}.sv .layer{transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.is-active .sv .d,.sv.is-live .d{stroke-dashoffset:0}.is-active .sv .lbl,.sv.is-live .lbl{opacity:1}.sv--web .l1,.sv--web .l2,.sv--web .l3{transform:translate(0)}.is-active .sv--web .l1,.sv--web.is-live .l1{transform:translate(-26px,-34px)}.is-active .sv--web .l2,.sv--web.is-live .l2{transform:translate(0)}.is-active .sv--web .l3,.sv--web.is-live .l3{transform:translate(26px,34px)}@media(prefers-reduced-motion:reduce){.sv .d{stroke-dashoffset:0!important;transition:none}.sv .lbl{opacity:1!important}}.art{--spark: #fff;position:relative;display:block;width:100%;height:100%}.art__glow{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(closest-side,var(--ta, var(--glow-1)),transparent);filter:blur(30px);opacity:.5;animation:pg-breathe 5s ease-in-out infinite}.art__ground{position:absolute;left:24%;right:24%;bottom:7%;height:7%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--shadow) 55%,transparent),transparent);filter:blur(5px);animation:art-ground 6s ease-in-out infinite alternate}.art__float{position:absolute;inset:0;display:grid;place-items:center;animation:art-float 6s ease-in-out infinite alternate}.art__img{width:min(100%,340px);height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 20px 22px color-mix(in srgb,var(--shadow) 45%,transparent));-webkit-user-select:none;user-select:none;will-change:transform}.art__spark{position:absolute;left:var(--x);top:var(--y);width:14px;height:14px;background:var(--spark);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;scale:var(--s)}.art.is-live .art__spark{animation:art-twinkle 3.4s ease-in-out infinite;animation-delay:var(--d)}[data-theme=light] .art{--spark: var(--accent-2)}@keyframes art-float{0%{translate:0 0;rotate:-1.6deg}to{translate:0 -12px;rotate:1.6deg}}@keyframes art-ground{0%{transform:scaleX(1);opacity:.9}to{transform:scaleX(.82);opacity:.6}}@keyframes art-twinkle{0%,to{opacity:0;transform:scale(.4) rotate(0)}50%{opacity:1;transform:scale(1) rotate(45deg)}}@media(prefers-reduced-motion:reduce){.art__glow,.art__ground,.art__float,.art__spark{animation:none!important}.art__spark{opacity:.8}}:root,[data-theme=dark]{--spot: rgba(181, 124, 246, .12);--cta-bg: linear-gradient(110deg, #1c0b22 0%, #4a1640 55%, #2a1446 100%);--cta-glow: rgba(242, 141, 178, .38);--arrow-bg: rgba(255, 255, 255, .08);--arrow-fg: #ffffff;--card-shadow: 0 30px 60px -36px rgba(0, 0, 0, .8);--glow-strength: .55}[data-theme=light]{--spot: rgba(238, 111, 160, .09);--cta-bg: linear-gradient(110deg, #fde3ec 0%, #fde9df 55%, #f1e3fd 100%);--cta-glow: rgba(255, 255, 255, .85);--arrow-bg: #111018;--arrow-fg: #ffffff;--card-shadow: 0 22px 48px -28px rgba(107, 58, 90, .35);--glow-strength: .75}[data-theme=dark] .st-tone-0{--tone-bg: linear-gradient(140deg, #6a3bd1, #4b2a99);--tone-fg: #fff}[data-theme=dark] .st-tone-1{--tone-bg: linear-gradient(140deg, #7d4ae0, #5a35b5);--tone-fg: #fff}[data-theme=dark] .st-tone-2{--tone-bg: linear-gradient(140deg, #8c44c9, #5e2f97);--tone-fg: #fff}[data-theme=dark] .st-tone-3{--tone-bg: linear-gradient(140deg, #d14b8f, #9a2f66);--tone-fg: #fff}[data-theme=dark] .st-tone-4{--tone-bg: linear-gradient(140deg, #e07a52, #b0502f);--tone-fg: #fff}[data-theme=dark] .st-tone-5{--tone-bg: linear-gradient(140deg, #7a4bd6, #5631a8);--tone-fg: #fff}[data-theme=dark] .st-stats .st-tone-0{--tone-bg: #3b2421;--tone-fg: #f7b19e}[data-theme=dark] .st-stats .st-tone-1{--tone-bg: #2e2346;--tone-fg: #c4a6ff}[data-theme=dark] .st-stats .st-tone-2{--tone-bg: #3e1f33;--tone-fg: #f28db2}[data-theme=dark] .st-stats .st-tone-3{--tone-bg: #2e2346;--tone-fg: #c4a6ff}[data-theme=light] .st-tone-0,[data-theme=light] .st-tone-1{--tone-bg: #f1e9ff;--tone-fg: #8b5cf6}[data-theme=light] .st-tone-2{--tone-bg: #fdebf4;--tone-fg: #d64f8a}[data-theme=light] .st-tone-3{--tone-bg: #ffe8ef;--tone-fg: #d64f8a}[data-theme=light] .st-tone-4{--tone-bg: #ffede6;--tone-fg: #e0663f}[data-theme=light] .st-tone-5,[data-theme=light] .st-stats .st-tone-0,[data-theme=light] .st-stats .st-tone-1{--tone-bg: #f1e9ff;--tone-fg: #8b5cf6}[data-theme=light] .st-stats .st-tone-2{--tone-bg: #ffede6;--tone-fg: #e0663f}[data-theme=light] .st-stats .st-tone-3{--tone-bg: #ffe8ef;--tone-fg: #d64f8a}.home-wrapper{background:var(--bg)}.silk{display:block;width:100%;height:100%;overflow:visible}.st-label{font-family:Poppins,Segoe UI,system-ui,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;display:block;color:var(--accent-2);margin-bottom:.9rem}.st-title{font-size:clamp(2rem,3.6vw,3.1rem);font-weight:600;line-height:1.15;letter-spacing:-.035em;color:var(--fg)}.st-section{width:100%;padding-inline:clamp(1.25rem,4vw,4rem);margin-inline:auto;max-width:1520px;max-width:1440px;padding-block:clamp(4.5rem,9vw,8rem) clamp(1.5rem,3vw,2.5rem)}.st-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap;margin-bottom:clamp(2rem,4vw,3rem)}.st-head__aside{max-width:430px}.st-head__aside p{color:var(--fg-3);font-size:.98rem;line-height:1.7}.st-link{display:inline-flex;align-items:center;gap:8px;margin-top:1rem;font-size:.92rem;font-weight:600;color:var(--accent)}.st-link svg{transition:transform .5s cubic-bezier(.16,1,.3,1)}.st-link:hover svg{transform:translate(5px)}.st-shimmer{background-size:220% 100%;animation:st-shimmer 6s ease-in-out infinite alternate}@keyframes st-shimmer{0%{background-position:0% 50%}to{background-position:100% 50%}}.st-hero{position:relative;isolation:isolate;min-height:100svh;padding:128px clamp(1.25rem,4vw,4rem) 150px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.st-hero__bg,.st-hero__spot,.st-hero__waves{position:absolute;pointer-events:none}.st-hero__bg{inset:-10% 0 0;z-index:-3}.st-hero__spot{inset:0;z-index:-2}.st-hero__waves{left:0;right:0;bottom:-2%;height:82%;z-index:-1}.st-hero__inner{position:relative;width:100%;max-width:1440px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:2rem}@media(max-width:1023px){.st-hero__inner{grid-template-columns:1fr;gap:3.5rem}}.st-hero__title{margin:0 0 1.25rem;font-size:clamp(3rem,6vw,6.2rem);font-weight:700;line-height:1.05;letter-spacing:-.045em;color:var(--fg)}.st-hero__lead{max-width:44ch;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.7;color:var(--fg-3)}.st-hero__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:2rem}.st-hero__visual{position:relative;display:grid;place-items:center;min-height:clamp(320px,42vw,560px)}.st-glow{position:absolute;border-radius:50%;filter:blur(90px);will-change:transform}.st-glow--a{width:44vw;aspect-ratio:1;right:2%;top:6%;background:var(--glow-1);opacity:var(--glow-strength);animation:st-drift 16s ease-in-out infinite alternate}.st-glow--b{width:34vw;aspect-ratio:1;right:18%;bottom:-8%;background:var(--glow-2);opacity:calc(var(--glow-strength) * .6);animation:st-drift 20s ease-in-out -6s infinite alternate-reverse}.st-glow--c{width:30vw;aspect-ratio:1;left:-10%;bottom:4%;background:var(--glow-3);opacity:calc(var(--glow-strength) * .35);animation:st-drift 24s ease-in-out -10s infinite alternate}@keyframes st-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-4%,6%,0) scale(1.08)}to{transform:translate3d(5%,-3%,0) scale(.95)}}@keyframes st-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent-2) 55%,transparent)}to{box-shadow:0 0 0 10px transparent}}.st-proof{display:flex;align-items:center;gap:14px;margin-top:2.25rem}.st-proof__stack{display:flex}.st-proof__stack img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2.5px solid var(--bg);background:var(--surface-2)}.st-proof__stack img:not(:first-child){margin-left:-12px}.st-proof__text{display:grid;line-height:1.2}.st-proof__text b{color:var(--fg);font-size:1.05rem;font-weight:700}.st-proof__text span{color:var(--fg-3);font-size:.8rem}.chrome-logo{position:relative;width:min(640px,92%);margin-right:8%}.chrome-logo__glow{position:absolute;inset:12% 8% 22%;border-radius:50%;background:radial-gradient(closest-side,var(--glow-1),transparent);filter:blur(40px);opacity:calc(var(--glow-strength) * .9);animation:st-breathe 5s ease-in-out infinite}.chrome-logo__tilt{position:relative;transform-style:preserve-3d}.chrome-logo__float{position:relative}.chrome-logo__img{width:100%;height:auto;filter:drop-shadow(0 30px 50px color-mix(in srgb,var(--glow-1) 35%,transparent));-webkit-user-select:none;user-select:none}.chrome-logo__sheen{position:absolute;inset:0;-webkit-mask:url(/brand/secondary-1200.webp) center/contain no-repeat;mask:url(/brand/secondary-1200.webp) center/contain no-repeat;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.85) 50%,transparent 62%);background-size:260% 100%;mix-blend-mode:screen;animation:st-sheen 6s ease-in-out infinite;pointer-events:none}.chrome-logo__reflection{display:block;width:100%;height:auto;margin-top:-10%;transform:scaleY(-1);opacity:.14;filter:blur(2px);-webkit-mask-image:linear-gradient(to top,#000 0%,transparent 42%);mask-image:linear-gradient(to top,#000 0%,transparent 42%);pointer-events:none;-webkit-user-select:none;user-select:none}@keyframes st-sheen{0%,30%{background-position:130% 0}70%,to{background-position:-30% 0}}@keyframes st-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.st-notes{position:absolute;right:-3%;top:-4%;display:grid;justify-items:center;font-family:Caveat,Segoe Print,cursive;font-size:clamp(1.4rem,2.1vw,2.1rem);font-weight:500;line-height:1;color:var(--fg-2);transform:rotate(10deg)}.st-notes__word{display:block}.st-notes__arrow{width:60px;height:80px;margin:4px 60px 0 0;color:var(--fg-3);transform:rotate(-12deg)}@media(max-width:1023px){.st-notes{right:2%;top:-22%;font-size:1.3rem}}.st-scroll{position:absolute;left:50%;bottom:118px;translate:-50% 0;display:grid;justify-items:center;gap:10px;color:var(--fg-4)}.st-scroll span{font-family:Poppins,Segoe UI,system-ui,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:.62rem}.st-scroll i{position:relative;width:1px;height:40px;background:color-mix(in srgb,var(--fg) 12%,transparent);overflow:hidden}.st-scroll i:after{content:"";position:absolute;inset:0;background:var(--grad-accent);animation:st-scroll-line 2s cubic-bezier(.76,0,.24,1) infinite}@media(max-width:1023px){.st-scroll{display:none}}@keyframes st-scroll-line{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.st-stats{position:relative;z-index:3;margin-top:-100px;padding-inline:clamp(1.25rem,4vw,4rem)}.st-stats__bar{max-width:1440px;margin-inline:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:24px 32px;border-radius:22px;background:var(--glass);backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);border:1px solid color-mix(in srgb,var(--fg) 8%,transparent);box-shadow:var(--card-shadow),inset 0 1px color-mix(in srgb,var(--fg) 6%,transparent)}@media(max-width:1023px){.st-stats__bar{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.25rem;padding:22px}}.st-stat{display:flex;align-items:center;gap:16px;padding-left:28px;border-left:1px solid color-mix(in srgb,var(--fg) 8%,transparent)}.st-stat:first-child{padding-left:0;border-left:0}@media(max-width:1023px){.st-stat:nth-child(odd){padding-left:0;border-left:0}}.st-stat__tile{flex-shrink:0;display:grid;place-items:center;width:52px;height:52px;border-radius:14px;font-size:22px;background:var(--tone-bg);color:var(--tone-fg)}.st-stat__text{display:grid;line-height:1.2}.st-stat__num{font-size:clamp(1.5rem,2.2vw,1.95rem);font-weight:600;letter-spacing:-.02em;color:var(--fg)}.st-stat__label{font-size:.82rem;color:var(--fg-3)}.st-journey,.st-journey__track{position:relative}.st-journey__stage{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;padding:108px clamp(1.25rem,4vw,4rem) 40px}.st-journey__waves{position:absolute;inset:8% 0 0;pointer-events:none;z-index:0}.st-journey__ghost{position:absolute;right:3%;bottom:-8%;font-size:42vh;font-weight:800;line-height:.8;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--fg) 7%,transparent);pointer-events:none;z-index:0}.st-journey__head{position:relative;z-index:1;width:100%;max-width:1440px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.st-journey__head .st-label{margin:0}.st-journey__intro{color:var(--fg-3);font-size:.95rem}.st-journey__count{font-family:Poppins,Segoe UI,system-ui,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-4)}.st-journey__count b{color:var(--fg)}.st-journey__body{position:relative;z-index:1;width:100%;max-width:1440px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4rem}.st-journey__num{font-family:Poppins,Segoe UI,system-ui,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;display:block;color:var(--accent)}.st-journey__word{font-family:Caveat,Segoe Print,cursive;font-size:clamp(4.5rem,10vw,9.5rem);font-weight:600;line-height:.9;letter-spacing:-.01em;margin:.4rem 0 .8rem}.st-journey__word span{padding-right:.08em}.st-journey__title{font-size:clamp(1.7rem,2.8vw,2.6rem);font-weight:600;line-height:1.12;letter-spacing:-.035em;color:var(--fg)}.st-journey__text{margin-top:1rem;max-width:46ch;font-size:1.02rem;line-height:1.7;color:var(--fg-3)}.st-journey__chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:1.75rem}.st-journey__chips li{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);background:color-mix(in srgb,var(--fg) 4%,transparent);font-size:.86rem;font-weight:500;color:var(--fg)}.st-journey__chips li svg{color:var(--accent-2);font-size:1rem}.st-journey__visual{display:grid;place-items:center;perspective:1400px}.st-orb-card{position:relative;width:min(440px,100%);aspect-ratio:1;border-radius:32px;display:grid;place-items:center;background:linear-gradient(160deg,color-mix(in srgb,var(--surface-2) 92%,transparent),color-mix(in srgb,var(--surface) 60%,transparent));border:1px solid color-mix(in srgb,var(--fg) 8%,transparent);box-shadow:var(--card-shadow),inset 0 1px color-mix(in srgb,var(--fg) 6%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform-style:preserve-3d}.st-orb-card__glow{position:absolute;inset:18%;border-radius:50%;background:radial-gradient(closest-side,var(--glow-1),transparent);filter:blur(40px);opacity:var(--glow-strength);animation:st-breathe 4s ease-in-out infinite}.st-orb-card__art{position:relative;width:72%;aspect-ratio:1;color:var(--fg-2)}.st-orb-card__tag{font-family:Poppins,Segoe UI,system-ui,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;position:absolute;left:24px;bottom:20px;color:var(--fg-4)}.st-rail{position:relative;z-index:1;width:100%;max-width:1440px;margin-inline:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:0}.st-rail__track{position:absolute;top:6px;left:0;right:0;height:1px;background:color-mix(in srgb,var(--fg) 12%,transparent)}.st-rail__fill{position:absolute;inset:0;background:var(--grad-accent);transform-origin:left}.st-rail__node{position:relative;display:grid;justify-items:start;gap:12px;text-align:left}.st-rail__node i{width:13px;height:13px;border-radius:50%;background:var(--bg);border:1px solid color-mix(in srgb,var(--fg) 24%,transparent);transition:transform .5s cubic-bezier(.16,1,.3,1),background .5s linear,box-shadow .5s linear}.st-rail__node span{font-family:Poppins,Segoe UI,system-ui,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:.64rem;color:var(--fg-4);transition:color .5s linear}.st-rail__node.is-on i{background:var(--grad-accent);border-color:transparent}.st-rail__node.is-active i{transform:scale(1.45);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent-2) 16%,transparent)}.st-rail__node.is-active span,.st-rail__node:hover span{color:var(--fg)}.st-journey__stacked{width:100%;padding-inline:clamp(1.25rem,4vw,4rem);margin-inline:auto;max-width:1520px;padding-block:clamp(5rem,12vw,7rem) 2rem}.st-journey__stacked ol{list-style:none;display:grid;gap:3.5rem;margin-top:2.5rem}.st-journey__stacked .st-journey__word{font-size:clamp(3.6rem,18vw,5.5rem)}.st-services__track{position:relative;height:250svh}.st-services__stage{width:100%;padding-inline:clamp(1.25rem,4vw,4rem);margin-inline:auto;max-width:1520px;position:sticky;top:0;height:100svh;max-width:1440px;display:flex;flex-direction:column;justify-content:center;padding-top:72px;isolation:isolate}.st-services__stage .st-head{margin-bottom:clamp(1.75rem,3.5vw,2.75rem)}.st-services__glow{position:absolute;left:50%;top:64%;width:min(900px,80vw);height:420px;translate:-50% -50%;border-radius:50%;background:radial-gradient(closest-side,var(--glow-1),transparent 72%);filter:blur(50px);z-index:-1;pointer-events:none}.st-services__count{font-family:Poppins,Segoe UI,system-ui,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;align-self:flex-end;margin-top:1.5rem;font-size:.64rem;color:var(--fg-4);font-variant-numeric:tabular-nums}.st-services__grid{position:relative;list-style:none;display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:480px){.st-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.st-services__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1200px){.st-services__grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.st-services__cell{position:relative;transform-style:preserve-3d;transform-origin:50% 100%;will-change:transform}.st-service{position:relative;overflow:hidden;height:100%;border-radius:18px;background:var(--surface);border:1px solid color-mix(in srgb,var(--fg) 8%,transparent);box-shadow:var(--card-shadow);transition:border-color .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1)!important}@media(hover:hover)and (pointer:fine){.st-service:hover{border-color:color-mix(in srgb,var(--accent-2) 40%,transparent)}.st-service:hover .st-service__tile{transform:rotate(-8deg) scale(1.1)}.st-service:hover .st-service__arrow{background:var(--btn-bg);color:var(--btn-fg)}.st-service:hover .st-service__arrow svg{transform:translate(3px)}}.st-service__link{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;height:100%;min-height:236px;padding:22px}.st-service__tile{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;font-size:20px;background:var(--tone-bg);color:var(--tone-fg);transform:scale(.7);opacity:.35;transition:transform .7s cubic-bezier(.34,1.56,.64,1),opacity .4s linear}.st-service__tile svg path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s cubic-bezier(.16,1,.3,1) .15s}.st-service__title{font-size:1rem;font-weight:600;line-height:1.3;color:var(--fg)}.st-service__desc{font-size:.86rem;line-height:1.55;color:var(--fg-3);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.st-service__arrow{margin-top:auto;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--fg) 7%,transparent);color:var(--fg);font-size:14px;transition:background .5s cubic-bezier(.16,1,.3,1),color .5s cubic-bezier(.16,1,.3,1)}.st-service__arrow svg{transition:transform .5s cubic-bezier(.16,1,.3,1)}.st-service:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(115deg,transparent 35%,color-mix(in srgb,var(--fg) 16%,transparent) 50%,transparent 65%);transform:translate(-130%)}.st-service.is-on:before{animation:st-card-sweep 1.3s cubic-bezier(.16,1,.3,1) .05s both}.st-service.is-on .st-service__tile{transform:scale(1);opacity:1}.st-service.is-on .st-service__tile svg path{stroke-dashoffset:0}.st-service.is-on .st-service__arrow:after{animation:st-ring 1.2s cubic-bezier(.16,1,.3,1) .35s both}.st-service__arrow{position:relative}.st-service__arrow:after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid var(--accent-2);opacity:0}@media(hover:hover)and (pointer:fine){.st-service.is-on:hover .st-service__tile{transform:rotate(-8deg) scale(1.1)}}@keyframes st-card-sweep{to{transform:translate(130%)}}@keyframes st-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.st-work__intro{padding-bottom:0}.st-head--work{align-items:center;margin-bottom:0}.st-work__titlebar{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 2rem}.st-filters{display:flex;flex-wrap:wrap;gap:8px}.st-filter{position:relative;padding:8px 18px;border-radius:999px;border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);background:color-mix(in srgb,var(--fg) 3%,transparent);font-size:.82rem;font-weight:500;color:var(--fg-3);transition:color .25s linear,border-color .25s linear}.st-filter:hover{color:var(--fg);border-color:color-mix(in srgb,var(--fg) 24%,transparent)}.st-filter.is-active{color:var(--btn-fg);border-color:transparent}.st-filter__pill{position:absolute;inset:-1px;border-radius:999px;background:var(--btn-bg)}.st-filter__text{position:relative;z-index:1}.st-stack{position:relative;padding-bottom:6vh}.st-stack__slot{position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center;padding:84px clamp(1.25rem,4vw,4rem) 0}.st-stack__card{--peek: 26px;position:relative;top:calc(var(--i) * var(--peek) - 2vh);width:100%;max-width:1280px;height:min(70vh,600px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:clamp(1.5rem,3vw,3rem);padding:clamp(1.25rem,2.6vw,2.25rem);border-radius:28px;overflow:hidden;isolation:isolate;background:var(--surface);border:1px solid color-mix(in srgb,var(--fg) 8%,transparent);box-shadow:0 -18px 50px -30px color-mix(in srgb,var(--shadow) 90%,transparent),var(--card-shadow),inset 0 1px color-mix(in srgb,var(--fg) 6%,transparent);transform-origin:50% 0;will-change:transform}@media(max-width:1023px){.st-stack__card{--peek: 16px;height:min(78vh,640px);grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:1.25rem;padding:1.1rem}}.st-stack__glow{position:absolute;z-index:-1;width:60%;aspect-ratio:1;left:-18%;bottom:-40%;border-radius:50%;background:var(--tone-bg, var(--glow-1));filter:blur(90px);opacity:.32;pointer-events:none}.st-stack__info{display:flex;flex-direction:column;justify-content:center;gap:1rem;min-width:0;padding:clamp(0rem,1.5vw,1rem)}@media(max-width:1023px){.st-stack__info{order:2;gap:.6rem;padding:0 .25rem .25rem}}.st-stack__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.st-stack__count{font-family:Poppins,Segoe UI,system-ui,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-4)}.st-stack__count b{color:var(--fg)}.st-stack__cat{font-family:Poppins,Segoe UI,system-ui,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:.62rem;padding:6px 12px;border-radius:999px;color:var(--accent-2);border:1px solid color-mix(in srgb,var(--accent-2) 35%,transparent);background:color-mix(in srgb,var(--accent-2) 8%,transparent)}.st-stack__title{font-size:clamp(2rem,4.2vw,3.8rem);font-weight:700;line-height:1.02;letter-spacing:-.045em;color:var(--fg)}.st-stack__type{font-size:1.02rem;font-weight:500;color:var(--fg-2)}.st-stack__desc{max-width:44ch;font-size:.95rem;line-height:1.65;color:var(--fg-3);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.st-stack__tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.st-stack__tags li{font-size:.78rem;padding:6px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);color:var(--fg-3)}.st-stack__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:.75rem}@media(max-width:1023px){.st-stack__actions{margin-top:.25rem}.st-stack__actions .btn-primary,.st-stack__actions .btn-secondary{padding:12px 20px}}.st-stack__media{position:relative;display:flex;flex-direction:column;min-height:0;border-radius:18px;overflow:hidden;background:var(--surface-2);border:1px solid color-mix(in srgb,var(--fg) 8%,transparent);text-align:left}@media(max-width:1023px){.st-stack__media{order:1}}@media(hover:hover)and (pointer:fine){.st-stack__media:hover .st-stack__shot img{transform:scale(1.05)}}.st-stack__browser{display:flex;gap:6px;padding:10px 14px;background:color-mix(in srgb,var(--fg) 4%,transparent);border-bottom:1px solid color-mix(in srgb,var(--fg) 8%,transparent)}.st-stack__browser i{width:9px;height:9px;border-radius:50%;background:color-mix(in srgb,var(--fg) 12%,transparent)}.st-stack__browser i:nth-child(1){background:#ff6b6b;opacity:.75}.st-stack__browser i:nth-child(2){background:#ffc857;opacity:.75}.st-stack__browser i:nth-child(3){background:#4cd27c;opacity:.75}.st-stack__shot{position:relative;flex:1;min-height:0;overflow:hidden}.st-stack__shot img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.st-stack__dim{position:absolute;inset:0;z-index:4;background:var(--bg);opacity:0;pointer-events:none}.home-wrapper .about{background:transparent}.st-cta{width:100%;padding-inline:clamp(1.25rem,4vw,4rem);margin-inline:auto;max-width:1520px;max-width:1440px;padding-block:clamp(3rem,6vw,5rem) clamp(4rem,7vw,6rem)}.st-cta__band{position:relative;isolation:isolate;overflow:hidden;border-radius:28px;background:var(--cta-bg);border:1px solid color-mix(in srgb,var(--fg) 8%,transparent);padding:clamp(2.5rem,5vw,4.25rem) clamp(1.75rem,5vw,4.5rem);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:2rem}@media(max-width:1023px){.st-cta__band{grid-template-columns:1fr}}.st-cta__waves,.st-cta__glow{position:absolute;inset:0;z-index:-1;pointer-events:none}.st-cta__title{font-size:clamp(1.9rem,2.9vw,2.7rem);font-weight:600;line-height:1.15;letter-spacing:-.035em;color:var(--fg)}.st-cta__text{max-width:44ch;font-size:.95rem;line-height:1.7;color:var(--fg-3)}@media(prefers-reduced-motion:reduce){.st-glow,.chrome-logo__glow,.chrome-logo__sheen,.st-orb-card__glow,.st-shimmer{animation:none!important}}.pdc-cursor{position:fixed;top:0;left:0;z-index:950;pointer-events:none;transition:opacity .25s linear}.pdc-cursor.is-hidden{opacity:0}.pdc-cursor__ring{position:absolute;left:0;top:0;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--fg);mix-blend-mode:difference;transition:transform .5s cubic-bezier(.16,1,.3,1),background .5s cubic-bezier(.16,1,.3,1)}.pdc-cursor__label{font-family:Poppins,Segoe UI,system-ui,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;position:absolute;left:0;top:0;transform:translate(-50%,-50%);color:var(--bg);font-size:.66rem;opacity:0;white-space:nowrap;transition:opacity .25s linear}.pdc-cursor.is-link .pdc-cursor__ring{transform:scale(2.6)}.pdc-cursor.is-label .pdc-cursor__ring{transform:scale(6.4);background:var(--accent);mix-blend-mode:normal}.pdc-cursor.is-label .pdc-cursor__label{opacity:1}.route-curtain{position:fixed;inset:0;z-index:900;background:var(--surface);display:flex;align-items:flex-end;padding:clamp(1.25rem,4vw,4rem);pointer-events:none;will-change:transform}.route-curtain__mark{font-family:Poppins,Segoe UI,system-ui,sans-serif;font-size:clamp(5rem,18vw,18rem);font-weight:600;line-height:1.02;letter-spacing:-.035em;text-transform:none;color:var(--fg);line-height:.8}
