.skip-nav{z-index:9999;background:var(--gold);color:#040810;font-family:var(--font-display);border-radius:0 0 var(--r) var(--r);white-space:nowrap;padding:10px 20px;font-size:.82rem;font-weight:700;text-decoration:none;transition:top .2s;position:fixed;top:-100%;left:50%;transform:translate(-50%)}.skip-nav:focus{outline-offset:2px;outline:2px solid #fff;top:0}.navbar{z-index:100;padding:0 var(--gutter);height:64px;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.navbar:before{content:"";opacity:.7;pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 0%,#3568c8 20%,#4b7be5 50%,#3568c8 80%,#0000 100%);height:2px;position:absolute;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(24px)saturate(1.4);border-bottom:1px solid var(--border);background:#050810e0;box-shadow:0 1px #4b7be514,0 4px 32px #00000073}.navbar a:focus-visible,.navbar button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:3px}.navbar__inner{width:100%;max-width:var(--max-w);justify-content:space-between;align-items:center;gap:32px;margin:0 auto;display:flex}.navbar__logo{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.logo-wrap{align-items:center;gap:9px;display:flex}.logo-icon{filter:drop-shadow(0 2px 8px #3568c859);border-radius:8px;flex-shrink:0;width:32px;height:32px;transition:filter .3s,transform .3s;overflow:visible}.navbar__logo:hover .logo-icon{filter:drop-shadow(0 4px 16px #3568c899);transform:scale(1.06)}@keyframes dotPulse{0%,to{opacity:1;r:10}50%{opacity:.7;r:11}}.logo-dot{animation:2.4s ease-in-out infinite dotPulse}@keyframes dotRingBreath{0%,to{opacity:.3;r:13}50%{opacity:0;r:18}}.logo-dot-ring{animation:2.4s ease-in-out infinite dotRingBreath}@keyframes pulseFire{0%{r:10;opacity:.9;stroke-width:2.5px}to{r:26;opacity:0;stroke-width:.5px}}.logo-pulse{opacity:0}.navbar__logo:hover .logo-pulse{animation:.7s ease-out forwards pulseFire}@keyframes shimmerSweep{0%{x:-120px;opacity:.9}to{x:120px;opacity:0}}.logo-shimmer-rect{opacity:0}.navbar__logo:hover .logo-shimmer-rect{animation:.65s ease-out forwards shimmerSweep}.logo-wordmark{letter-spacing:-.04em;color:var(--cream);font-size:1.2rem;font-weight:700;font-family:var(--font-display)}.logo-h{background:linear-gradient(135deg,#3568c8 0%,#4b7be5 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800}.navbar__links{align-items:center;gap:30px;display:flex}.navbar__links a{color:var(--text-muted);transition:color var(--dur) var(--ease);font-size:.86rem;font-weight:500;font-family:var(--font-display);letter-spacing:.005em;padding-bottom:3px;text-decoration:none;position:relative}.navbar__links a:after{content:"";background:linear-gradient(90deg, var(--gold), var(--gold-light));width:0;height:1px;transition:width var(--dur) var(--ease);border-radius:1px;position:absolute;bottom:-2px;left:0}.navbar__links a:hover,.navbar__links a.active,.navbar__links a.active{color:var(--cream)}.navbar__links a:hover:after,.navbar__links a.active:after{width:100%}.navbar__links a.active:before{content:"";background:var(--gold);opacity:.7;border-radius:50%;width:3px;height:3px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.navbar__cta{flex-shrink:0;align-items:center;display:flex}.navbar__hamburger{cursor:pointer;z-index:210;border-radius:var(--r-sm);background:0 0;border:none;flex-direction:column;gap:5px;padding:8px 6px;transition:background .2s;display:none;position:relative}.navbar__hamburger:hover{background:#ffffff0d}.navbar__hamburger span{background:var(--cream);width:22px;height:2px;transition:all var(--dur) var(--ease);border-radius:2px;display:block}.navbar__hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar__hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.navbar__hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navbar__mobile{-webkit-backdrop-filter:blur(28px)saturate(1.3);z-index:200;opacity:0;transition:transform .38s var(--ease), opacity .38s var(--ease);pointer-events:none;background:#050810f7;flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:80px 32px 48px;display:none;position:fixed;inset:0;transform:translate(100%)}.navbar__mobile:before{content:"";opacity:.7;background:linear-gradient(90deg,#0000 0%,#3568c8 20%,#4b7be5 50%,#3568c8 80%,#0000 100%);height:2px;position:absolute;top:0;left:0;right:0}.navbar__mobile.open{opacity:1;pointer-events:all;transform:translate(0)}.navbar__mobile a{color:var(--cream);letter-spacing:-.04em;font-size:1.9rem;font-weight:700;font-family:var(--font-display);transition:color var(--dur) var(--ease), transform var(--dur) var(--ease);opacity:0;text-decoration:none;transform:translate(24px)}.navbar__mobile a:focus-visible{outline:2px solid var(--gold);outline-offset:6px;border-radius:3px}.navbar__mobile a:hover{color:var(--gold);transform:translate(-4px)!important}.navbar__mobile.open a:first-child{animation:drawerItem .38s var(--ease) 40ms both}.navbar__mobile.open a:nth-child(2){animation:drawerItem .38s var(--ease) 80ms both}.navbar__mobile.open a:nth-child(3){animation:drawerItem .38s var(--ease) .12s both}.navbar__mobile.open a:nth-child(4){animation:drawerItem .38s var(--ease) .16s both}.navbar__mobile.open a:nth-child(5){animation:drawerItem .38s var(--ease) .2s both}.navbar__mobile.open a:nth-child(6){animation:drawerItem .38s var(--ease) .24s both}.navbar__mobile.open .btn{animation:drawerItem .38s var(--ease) .3s both}@keyframes drawerItem{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.navbar__mobile .btn{opacity:0;margin-top:8px;padding:13px 32px;font-size:.95rem}.navbar__mobile .btn:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (prefers-reduced-motion:reduce){.logo-dot,.logo-dot-ring{animation:none!important}.navbar__mobile a,.navbar__mobile .btn{opacity:1!important;animation:none!important;transform:none!important}}@media (width<=820px){.navbar__links,.navbar__cta{display:none}.navbar__hamburger,.navbar__mobile{display:flex}}.footer{border-top:1px solid var(--border);padding:60px var(--gutter) 40px;position:relative}.footer:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#4b7be559 30%,#4b7be573 50%,#4b7be559 70%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.footer:after{content:"";pointer-events:none;background:radial-gradient(50% 100% at 50% 0,#3568c80f 0%,#0000 70%);width:600px;height:180px;position:absolute;top:0;left:50%;right:auto;transform:translate(-50%)}.footer__inner{max-width:var(--max-w);margin:0 auto}.footer__top{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:48px;padding-bottom:48px;display:flex}.footer__brand p{max-width:260px;margin-top:12px;font-size:.86rem;line-height:1.65}.footer__flag{color:var(--text-dim);margin-top:8px;font-size:.76rem}.footer__links-group{flex-wrap:wrap;gap:56px;display:flex}.footer__col h4{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);margin-bottom:18px;font-size:.68rem;font-weight:700}.footer__col ul{flex-direction:column;gap:11px;display:flex}.footer__col ul li a{color:var(--text-muted);transition:color var(--dur) var(--ease);letter-spacing:.01em;font-size:.86rem}.footer__col ul li a:hover{color:var(--gold)}.footer__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:32px;display:flex}.footer__copyright{color:var(--text-dim);letter-spacing:.01em;font-size:.78rem}.footer__socials{align-items:center;gap:8px;display:flex}.footer__socials a{border:1px solid var(--border);width:34px;height:34px;color:var(--text-muted);transition:all var(--dur) var(--ease);border-radius:8px;justify-content:center;align-items:center;display:flex}.footer__socials a:hover{border-color:var(--border-gold);color:var(--gold);background:var(--gold-dim);transform:translateY(-2px)}@media (width<=640px){.footer__top{flex-direction:column;gap:32px}.footer__links-group{gap:28px}.footer__bottom{text-align:center;flex-direction:column}}.hero{border-bottom:1px solid var(--border);align-items:center;min-height:92vh;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:0;background:radial-gradient(72% 78% at 68% 40%,#4b7be512 0%,#0000 62%),radial-gradient(45% 55% at 12% 68%,#3568c80a 0%,#0000 55%);position:absolute;inset:0}.hero__bg:before{content:"";background-image:radial-gradient(#4b7be524 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(62% 72% at 68% 45%,#000 0%,#0000 75%);mask-image:radial-gradient(62% 72% at 68% 45%,#000 0%,#0000 75%)}.hero__bg:after{content:"";background:linear-gradient(90deg,#0000 0%,#4b7be547 35%,#4b7be524 70%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.hero__visual{pointer-events:none;z-index:1;width:min(560px,50vw);animation:heroVisualEnter 1.4s var(--ease) .12s both;align-items:center;display:flex;position:absolute;top:0;bottom:0;right:0}.hero-svg{width:100%;height:100%}.hero-svg .hero-struct{animation:9s ease-in-out infinite heroFloat}.hero-svg .hero-atmo{animation:6.5s ease-in-out infinite heroAtmoBreathe}.hero-svg .hero-glow{animation:3.8s ease-in-out infinite heroGlowPulse}.hero .container{z-index:2;padding-top:clamp(100px,14vh,140px);padding-bottom:clamp(80px,10vh,120px);position:relative}.hero__inner{max-width:480px}.hero__badge{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:.68rem;font-weight:600;font-family:var(--font-display);background:#4b7be512;border:1px solid #4b7be533;border-radius:100px;align-items:center;gap:8px;margin-bottom:28px;padding:5px 14px 5px 9px;display:inline-flex}.hero__badge-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:2.2s ease-in-out infinite statusPulse;box-shadow:0 0 8px #4b7be599}.hero__title{letter-spacing:-.05em;color:#fff;margin-bottom:24px;font-size:clamp(3rem,6.5vw,5.4rem);line-height:.96}.hero__sub{color:#ffffffad;max-width:420px;margin-bottom:36px;font-size:clamp(.96rem,1.5vw,1.1rem);line-height:1.7}.hero__actions{flex-wrap:wrap;gap:14px;display:flex}@keyframes heroVisualEnter{0%{opacity:0;transform:translate(18px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes heroAtmoBreathe{0%,to{opacity:.75}50%{opacity:1}}@keyframes heroGlowPulse{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.hero__visual{opacity:1;animation:none!important}.hero-svg .hero-struct,.hero-svg .hero-atmo,.hero-svg .hero-glow,.hero__badge-dot{animation:none!important}}@media (width<=960px){.hero__visual{opacity:.35}.hero__inner{max-width:560px}}@media (width<=640px){.hero{min-height:85vh}.hero__visual{opacity:.12;width:min(420px,88vw);right:-16px}.hero__inner{max-width:100%}}@media (width<=480px){.hero__visual{display:none}}.home-products{border-bottom:1px solid var(--border);padding:clamp(48px,6vw,72px) 0}.home-products__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:32px;display:flex}.home-products__header h2{margin:0}.product-list{border-top:1px solid var(--border)}.product-row{border-bottom:1px solid var(--border);grid-template-columns:48px 1.1fr 1.8fr auto;align-items:center;gap:24px;padding:20px 0;text-decoration:none;transition:background .22s;display:grid}.product-row:hover{background:#ffffff04}.product-row:hover .product-row__num{color:var(--gold)}.product-row:hover .product-row__visit{border-color:var(--border-gold);color:var(--gold);gap:12px}.product-row__num{letter-spacing:.06em;color:var(--text-dim);font-size:.7rem;font-weight:600;font-family:var(--font-mono);transition:color .22s}.product-row__info{flex-direction:column;gap:5px;display:flex}.product-row__name{color:var(--cream);font-size:clamp(1.1rem,2vw,1.45rem);font-weight:700;font-family:var(--font-display);letter-spacing:-.03em}.product-row__tag{color:var(--text-muted);font-size:.8rem;font-family:var(--font-display)}.product-row__desc{color:var(--text-muted);font-size:.9rem;line-height:1.65}.product-row__visit{border:1px solid var(--border);border-radius:var(--r-sm);color:var(--cream);font-size:.8rem;font-weight:500;font-family:var(--font-display);white-space:nowrap;align-items:center;gap:8px;padding:10px 18px;transition:all .22s;display:inline-flex}.home-services{border-bottom:1px solid var(--border);padding:clamp(48px,6vw,72px) 0}.home-services__inner{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.home-services__text h2{margin-bottom:12px}.home-services__text p{max-width:400px;margin-bottom:20px}.service-pills{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.service-pill{color:var(--text-muted);border:1px solid var(--border);font-size:.76rem;font-weight:600;font-family:var(--font-display);letter-spacing:.01em;background:#ffffff0a;border-radius:100px;padding:5px 14px}.home-services__list{grid-template-columns:1fr 1fr;gap:14px;display:grid}.service-card-mini{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:22px;transition:border-color .28s,transform .28s}.service-card-mini:hover{border-color:var(--border-gold);transform:translateY(-3px)}.service-card-mini h4{color:var(--cream);letter-spacing:-.01em;margin-bottom:6px;font-size:.9rem}.service-card-mini p{font-size:.8rem;line-height:1.6}.home-work{border-bottom:1px solid var(--border);padding:clamp(48px,6vw,72px) 0}.home-work__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:32px;display:flex}.home-work__header h2{margin:0}.home-work__grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;display:grid}.home-cta{text-align:center;padding:clamp(48px,6vw,80px) 0;position:relative;overflow:hidden}.home-cta:before{content:"";pointer-events:none;background:radial-gradient(55% 100%,#4b7be50d 0%,#0000 65%);position:absolute;inset:0}.home-cta__inner{z-index:1;max-width:560px;margin:0 auto;position:relative}.home-cta__inner h2{margin-bottom:12px}.home-cta__inner p{margin-bottom:28px}.home-cta__actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}@media (width<=960px){.home-services__inner{grid-template-columns:1fr;gap:48px}}@media (width<=768px){.product-row{grid-template-rows:auto auto;grid-template-columns:36px 1fr auto;gap:12px 16px}.product-row__desc{display:none}.product-row__num{grid-area:1/1;align-self:start;padding-top:3px}.product-row__info{grid-area:1/2}.product-row__visit{grid-area:1/3;align-self:center}}@media (width<=640px){.home-services__list,.home-work__grid{grid-template-columns:1fr}.hero__scroll-hint{display:none}}@media (prefers-reduced-motion:no-preference){.hero__bg{will-change:transform;transform:translateY(calc(var(--hero-pct,0) * 40px))}.hero .container{will-change:transform;transform:translateY(calc(var(--hero-pct,0) * -10px))}}.work-page{padding-top:64px}.work-hero{padding:52px var(--gutter) 44px;border-bottom:1px solid var(--border);max-width:var(--max-w);margin:0 auto}.work-hero h1{margin-bottom:20px}.work-hero p{max-width:520px;font-size:1.1rem;line-height:1.75}.work-grid{max-width:var(--max-w);padding:clamp(36px, 4vw, 52px) var(--gutter);grid-template-columns:repeat(auto-fill,minmax(360px,1fr));align-items:start;gap:24px;margin:0 auto;display:grid}.work-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;padding:28px;transition:border-color .35s,transform .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden}.work-card:before{content:"";background:var(--card-gradient);opacity:0;height:2px;transition:opacity .35s;position:absolute;top:0;left:0;right:0}.work-card:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff06 50%,#0000 60%);width:60%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.work-card:hover{border-color:#ffffff1f;transform:translateY(-6px);box-shadow:0 24px 52px #0000004d}.work-card:hover:before{opacity:1}.work-card:hover:after{left:150%}.work-card__preview{background:var(--bg-card-alt,#101828);border-bottom:1px solid var(--border);opacity:.84;flex-shrink:0;height:180px;margin:-28px -28px 22px;transition:opacity .35s;overflow:hidden}.work-card__preview svg{width:100%;height:100%;display:block}.work-card:hover .work-card__preview{opacity:1}.work-card__head{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.work-card__icon{background:var(--card-gradient);border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.3rem;display:flex}.work-card__category{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border);background:#ffffff0a;border-radius:100px;padding:4px 10px;font-size:.68rem;font-weight:600}.work-card__client{font-family:var(--font-display);color:var(--cream);letter-spacing:-.03em;margin-bottom:4px;font-size:1.3rem;font-weight:700}.work-card__what{color:var(--text-muted);margin-bottom:16px;font-size:.83rem;font-weight:500}.work-card__desc{color:var(--text-muted);flex:1;margin-bottom:22px;font-size:.92rem;line-height:1.72}.work-card__tags{flex-wrap:wrap;gap:7px;margin-bottom:22px;display:flex}.work-tag{letter-spacing:.06em;color:var(--text-muted);border:1px solid var(--border);background:#ffffff0a;border-radius:100px;padding:3px 10px;font-size:.7rem;font-weight:600}.work-card__link{color:var(--cream);align-items:center;gap:8px;margin-top:auto;font-size:.88rem;font-weight:600;text-decoration:none;transition:gap .28s,color .28s;display:inline-flex}.work-card__link:hover{color:var(--gold);gap:13px}.work-card__link--private{color:var(--text-dim);font-size:.83rem;font-style:italic}.work-cta{border-top:1px solid var(--border);padding:clamp(40px, 5vw, 64px) var(--gutter);text-align:center;position:relative}.work-cta:before{content:"";pointer-events:none;background:radial-gradient(50% 100%,#4b7be50a 0%,#0000 65%);position:absolute;inset:0}.work-cta h2{margin-bottom:14px;position:relative}.work-cta p{max-width:420px;margin:0 auto 32px;position:relative}.work-cta .btn{position:relative}@media (width<=640px){.work-grid{grid-template-columns:1fr}}@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}img,video,svg{max-width:100%;display:block}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}}@layer tokens{:root{--bg:#050810;--bg-2:#080c14;--bg-card:#0c1120;--bg-card-alt:#101828;--gold:#4b7be5;--gold-light:#6b96f0;--gold-dim:#4b7be51a;--gold-mid:#4b7be52e;--gold-glow:#4b7be540;--teal:#3568c8;--teal-dim:#3568c814;--border:#ffffff12;--border-subtle:#ffffff0a;--border-gold:#4b7be538;--cream:#dde4f2;--text:#788aaa;--text-muted:#4a5a78;--text-dim:#2a3550;--font-display:"Space Grotesk", system-ui, sans-serif;--font:"Inter", system-ui, sans-serif;--font-mono:ui-monospace, "JetBrains Mono", monospace;--max-w:1200px;--gutter:clamp(20px, 4vw, 48px);--ease:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur:.38s;--r-sm:5px;--r:8px;--r-lg:12px;--r-xl:18px}}@layer base{html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font);background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}body:after{content:"";opacity:.02;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@media (pointer:fine){body:before{content:"";width:700px;height:700px;left:var(--mx,-9999px);top:var(--my,-9999px);pointer-events:none;z-index:0;background:radial-gradient(circle,#4b7be50a 0%,#0000 65%);border-radius:50%;transition:left .1s linear,top .1s linear;position:fixed;transform:translate(-50%,-50%)}}#root{z-index:1;position:relative}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.035em;color:var(--cream);text-wrap:balance;line-height:1.05}h1{font-size:clamp(2.4rem,5vw,3.8rem);font-weight:700}h2{font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:700}h3{font-size:clamp(1.1rem,2vw,1.4rem);font-weight:600}h4{font-size:.92rem;font-weight:600}p{color:var(--text-muted);font-size:.95rem;line-height:1.72}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#0e1830;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}::selection{color:var(--gold-light);background:#4b7be526}}@layer layout{.container{width:100%;max-width:var(--max-w);padding:0 var(--gutter);margin:0 auto}.section{padding:clamp(48px,6vw,80px) 0}.section-sm{padding:clamp(32px,4vw,52px) 0}}@layer components{.btn{border-radius:var(--r-sm);min-height:44px;font-size:.9rem;font-weight:600;font-family:var(--font-display);letter-spacing:-.01em;cursor:pointer;transition:all var(--dur) var(--ease);white-space:nowrap;border:none;align-items:center;gap:8px;padding:12px 24px;display:inline-flex;position:relative}.btn-primary{background:var(--gold);color:#040810}.btn-primary:after{content:"";border-radius:calc(var(--r-sm) + 1px);background:var(--gold);filter:blur(16px);opacity:0;z-index:-1;transition:opacity .3s;position:absolute;inset:-1px}.btn-primary:hover{background:var(--gold-light);box-shadow:0 8px 24px var(--gold-glow);transform:translateY(-2px)}.btn-primary:hover:after{opacity:.45}.btn-primary:active{transform:translateY(0)}.btn-ghost{color:var(--cream);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a}.btn-ghost:hover{background:#ffffff12;border-color:#ffffff24;transform:translateY(-2px)}.btn-ghost:active{transform:translateY(0)}.btn-outline{color:var(--gold);border:1px solid var(--border-gold);background:0 0}.btn-outline:hover{background:var(--gold-dim);border-color:#4b7be566;transform:translateY(-2px)}.section-label{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:.7rem;font-weight:600;font-family:var(--font-display);align-items:center;gap:10px;margin-bottom:12px;display:inline-flex}.section-label:before{content:"";background:linear-gradient(90deg, var(--gold), #4b7be51a);width:22px;height:1px;display:block}.gold-text{background:linear-gradient(135deg,#3568c8 0%,#4b7be5 60%,#6b96f0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.service-card-mini,.value-card,.services-what__card{transition:border-color .3s var(--ease), transform .35s var(--ease), box-shadow .35s var(--ease)}:is(.service-card-mini,.value-card,.services-what__card):hover{transform:perspective(700px)rotateX(-2deg)translateY(-6px)scale(1.01);box-shadow:0 12px 32px #3568c829,0 4px 12px #00000047}.work-card{transition:border-color .3s var(--ease), transform .35s var(--ease), box-shadow .35s var(--ease)}.work-card:hover{transform:perspective(900px)rotateX(-1.5deg)translateY(-8px);box-shadow:0 16px 48px #3568c826,0 6px 16px #00000052}.marquee-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-2);padding:13px 0;position:relative;overflow:hidden}.marquee-strip:before,.marquee-strip:after{content:"";z-index:2;pointer-events:none;width:96px;position:absolute;top:0;bottom:0}.marquee-strip:before{background:linear-gradient(90deg, var(--bg-2), transparent);left:0}.marquee-strip:after{background:linear-gradient(-90deg, var(--bg-2), transparent);right:0}.marquee-track{width:max-content;animation:30s linear infinite marqueeScroll;display:flex}.marquee-track:hover{animation-play-state:paused}.marquee-item{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-size:.65rem;font-weight:600;font-family:var(--font-display);white-space:nowrap;align-items:center;gap:12px;padding:0 28px;display:inline-flex}.marquee-dot{background:var(--gold);opacity:.45;border-radius:50%;flex-shrink:0;width:3px;height:3px}.status-badge{color:var(--gold);font-size:.68rem;font-weight:600;font-family:var(--font-display);letter-spacing:.04em;background:#4b7be512;border:1px solid #4b7be52e;border-radius:100px;align-items:center;gap:7px;padding:4px 12px 4px 8px;display:inline-flex}.status-badge__dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2.2s ease-in-out infinite statusPulse}}@layer utilities{@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes statusPulse{0%,to{opacity:1;box-shadow:0 0 #4b7be566}50%{opacity:.7;box-shadow:0 0 0 4px #4b7be500}}.fade-up{animation:fadeUp .9s var(--ease) both}.fade-up-d1{animation-delay:.1s}.fade-up-d2{animation-delay:.24s}.fade-up-d3{animation-delay:.42s}.fade-up-d4{animation-delay:.62s}.reveal{opacity:0;transition:opacity .85s var(--ease), transform .85s var(--ease);transform:translateY(28px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:.1s}.reveal-d2{transition-delay:.22s}.reveal-d3{transition-delay:.36s}@keyframes revealFromLeft{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes revealFromRight{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes revealScaleUp{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.reveal-from-left,.reveal-from-right,.reveal-scale{opacity:0}.reveal-from-left.visible{animation:revealFromLeft .85s var(--ease) var(--reveal-delay,0s) both}.reveal-from-right.visible{animation:revealFromRight .85s var(--ease) var(--reveal-delay,0s) both}.reveal-scale.visible{animation:revealScaleUp .75s var(--ease) var(--reveal-delay,0s) both}.home-services__list .service-card-mini:first-child{--reveal-delay:0s}.home-services__list .service-card-mini:nth-child(2){--reveal-delay:.1s}.home-services__list .service-card-mini:nth-child(3){--reveal-delay:.2s}.home-services__list .service-card-mini:nth-child(4){--reveal-delay:.3s}@media (prefers-reduced-motion:reduce){.reveal-from-left,.reveal-from-right,.reveal-scale{opacity:1!important;animation:none!important;transform:none!important}.reveal{opacity:1!important;transition:none!important;transform:none!important}.fade-up,.fade-up-d1,.fade-up-d2,.fade-up-d3,.fade-up-d4{opacity:1!important;animation:none!important;transform:none!important}.marquee-track{animation-play-state:paused!important}.status-badge__dot,.hero__badge-dot{animation:none!important}.typewriter__cursor{opacity:1!important;animation:none!important}.click-ring,.click-label{display:none!important}.btn-primary:hover,.btn-ghost:hover,.btn-outline:hover{transform:none!important}}@media (pointer:coarse){.service-card-mini:hover,.value-card:hover,.work-card:hover,.product-card:hover,.offering-card:hover,.ai-product-card:hover,.ai-cap-card:hover,.process-step:hover,.contact-channel:hover,.btn-primary:hover,.btn-ghost:hover,.btn-outline:hover{box-shadow:none!important;transform:none!important}.work-card:hover,.product-card:hover{border-color:var(--border)!important}}.click-effect-layer{pointer-events:none;z-index:9999;position:fixed;inset:0;overflow:hidden}.click-ring{border:1.5px solid var(--gold);width:8px;height:8px;animation:clickRing .7s var(--ease) forwards;pointer-events:none;border-radius:50%;position:fixed;transform:translate(-50%,-50%)scale(0)}@keyframes clickRing{0%{opacity:.9;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(8)}}.typewriter{align-items:baseline;gap:2px;display:inline-flex}.typewriter__cursor{background:var(--gold);vertical-align:middle;border-radius:2px;width:3px;height:.85em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}}
