.backdrop{animation:backdrop-in 1.6s ease-out both;inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.backdrop-glow{border-radius:50%;position:absolute;will-change:transform}.glow-blue{animation:glow-drift-a 26s ease-in-out infinite alternate;background:radial-gradient(circle,#2f7cff57 0,#2f7cff1f 34%,#0000 66%);height:78vmax;right:-22vmax;top:-30vmax;width:78vmax}.glow-violet{animation:glow-drift-b 32s ease-in-out infinite alternate;background:radial-gradient(circle,#7c3aed4d 0,#7c3aed1a 36%,#0000 66%);bottom:-34vmax;height:72vmax;left:-26vmax;width:72vmax}@keyframes glow-drift-a{to{transform:translate(-6vmax,5vmax) scale(1.08)}}@keyframes glow-drift-b{to{transform:translate(7vmax,-6vmax) scale(1.1)}}.backdrop-beam{animation:beam-breathe 9s ease-in-out infinite alternate;background:radial-gradient(50% 50% at 50% 50%,#9669ff47 0,#6e50ff1a 45%,#0000 72%);height:26vmax;position:absolute;right:-18%;top:6%;transform:rotate(-32deg);transform-origin:center;width:95vmax}.backdrop-beam:before{background:linear-gradient(90deg,#0000,#b9a0ff8c 35%,#ebe1ffe6 52%,#b9a0ff80 66%,#0000);border-radius:2px;box-shadow:0 0 18px 2px #966eff73;content:"";height:2px;left:8%;margin-top:-1px;position:absolute;right:8%;top:50%}.backdrop-beam:after{background:radial-gradient(circle,#f5eeff8c 0,#aa82ff40 18%,#0000 60%);border-radius:50%;content:"";height:7vmax;left:52%;position:absolute;top:50%;transform:translate(-50%,-50%);width:7vmax}@keyframes beam-breathe{0%{opacity:.75}to{opacity:1}}.backdrop-topo{height:100%;inset:0;-webkit-mask-image:linear-gradient(100deg,#0006 10%,#000 65%);mask-image:linear-gradient(100deg,#0006 10%,#000 65%);position:absolute;width:100%}@media (max-width:720px){.backdrop{animation:none}.backdrop-topo{-webkit-mask-image:none;mask-image:none;opacity:.7}.backdrop-beam{right:-60%;top:2%;width:150vmax}}.lang{position:relative}.lang-toggle{align-items:center;background:#ffffff0d;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 1px 0 #ffffff1a;display:inline-flex;font-family:var(--mono);font-size:13px;gap:6px;padding:7px 12px;transition:background .2s,box-shadow .2s}.lang-toggle:hover,.lang-toggle[aria-expanded=true]{background:#ffffff17;box-shadow:inset 0 0 0 1px #ffffff38,inset 0 1px 0 #ffffff29}.lang-caret{color:var(--muted);font-size:10px;transition:transform .2s}.lang-caret.open{transform:rotate(180deg)}.lang-menu{--glass-tint:#0a0d18b8;--glass-blur:24px;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff14,0 24px 50px -12px #000000b3;list-style:none;margin:0;min-width:190px;padding:6px;position:absolute;right:0;top:calc(100% + 10px);z-index:60}.lang.up .lang-menu{bottom:calc(100% + 10px);top:auto}.lang-menu button{align-items:center;border-radius:10px;color:var(--text-2);display:flex;font-size:14px;gap:12px;padding:8px 10px;text-align:left;transition:background .15s,color .15s;width:100%}.lang-menu button:hover{background:#ffffff12;color:var(--text)}.lang-menu button.active{background:#4aa8ff1a;color:var(--text)}.lang-item-code{color:var(--muted);font-family:var(--mono);font-size:12px;width:24px}.lang-item-label{flex:1 1}.lang-check{color:var(--brand);text-shadow:0 0 8px var(--brand)}.header{align-items:center;display:flex;gap:32px;left:max(12px,calc(50% - 632px));padding:10px 12px 10px 20px;position:fixed;right:max(12px,calc(50% - 632px));top:14px;transition:top .3s var(--ease),padding .3s var(--ease);z-index:50}.header.scrolled{padding-block:7px;top:10px}.header-glass{--glass-tint:#080a146b;--glass-blur:22px;border-radius:20px;inset:0;position:absolute;z-index:-1}.header.scrolled .header-glass{--glass-tint:#080a14a8}.logo{align-items:center;display:inline-flex;flex-shrink:0}.logo-img{display:block;height:42px;transition:height .25s;width:auto}.header.scrolled .logo-img{height:36px}.nav{display:flex;gap:4px}.nav a{border-radius:999px;color:var(--text-2);font-size:15px;padding:7px 14px;transition:color .2s,background .2s,box-shadow .2s}.nav a:hover{background:#ffffff0d;color:var(--text)}.nav a.active{background:linear-gradient(180deg,#ffffff1f,#ffffff0a);box-shadow:inset 0 1px 0 #ffffff2e,inset 0 0 0 1px #ffffff14,0 0 18px -6px #4aa8ffb3;color:var(--text)}.header-right{align-items:center;display:flex;gap:10px;margin-left:auto}@media (max-width:860px){.header{column-gap:20px;flex-wrap:wrap;padding:10px 10px 8px 16px;row-gap:6px}.header-glass{border-radius:18px}.nav{gap:2px;margin-left:-6px;order:3;overflow-x:auto;scrollbar-width:none;width:calc(100% + 6px)}.nav a{font-size:14px;padding:6px 12px;white-space:nowrap}}@media (max-width:720px){.header-right .btn{display:none}.header.scrolled .logo-img,.logo-img{height:34px}}.footer{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:14px;gap:16px;justify-content:space-between;margin-bottom:20px;padding:20px 24px;position:relative;z-index:1}.footer-glass{border-radius:20px;inset:0;position:absolute;z-index:-1}.footer-links{color:var(--text-2);display:flex;gap:24px}@media (max-width:640px){.footer{padding:18px}.footer-links{flex-wrap:wrap;gap:18px}}.layout-main{min-height:100vh;overflow-x:clip;position:relative;z-index:1}.hero{padding:210px 0 96px}.hero-note{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#ffffff14,hsla(0,0%,100%,.025));border-radius:999px;box-shadow:inset 0 1px 0 #ffffff24,inset 0 0 0 1px #ffffff17;color:var(--text-2);display:inline-flex;font-family:var(--mono);font-size:13px;gap:10px;margin:0;padding:7px 14px 7px 12px}.hero-dot{animation:hero-dot-pulse 2.4s ease-out infinite;background:#5fd068;border-radius:50%;box-shadow:0 0 0 0 #5fd06899;height:7px;width:7px}@keyframes hero-dot-pulse{0%{box-shadow:0 0 0 0 #5fd0688c}70%,to{box-shadow:0 0 0 7px #5fd06800}}.hero-title{font-size:clamp(40px,6.6vw,92px);font-weight:600;letter-spacing:-.035em;line-height:1.02;margin:26px 0 0;max-width:15ch}.hero-title-soft{padding-bottom:.06em}.hero-bottom{grid-gap:32px 60px;align-items:end;display:grid;gap:32px 60px;grid-template-columns:minmax(0,1fr) auto;margin-top:56px}.hero-lead{color:var(--text-2);font-size:clamp(17px,1.3vw,19px);margin:0;max-width:540px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:860px){.hero{padding:170px 0 64px}.hero-bottom{grid-template-columns:1fr;margin-top:36px}}.stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.stat{display:flex;flex-direction:column-reverse;gap:8px;justify-content:flex-end;padding:24px 24px 26px}.stat-value{background:linear-gradient(180deg,#fff 30%,#9fb4d6);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(30px,3.2vw,42px);font-weight:500;letter-spacing:-.03em;line-height:1;margin:0}.stat-label{color:var(--muted);font-size:14px}@media (max-width:860px){.stats{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:20px 18px 22px}}.featured{padding:120px 0 80px}.featured-list{grid-gap:22px;display:grid;gap:22px;list-style:none;margin:0;padding:0}.frow{grid-gap:44px;border-radius:24px;display:grid;gap:44px;grid-template-columns:minmax(0,7fr) minmax(0,5fr);padding:14px}.frow.glass-hover:hover{transform:translateY(-2px)}.frow-media{background:var(--bg-2);border-radius:14px;box-shadow:0 0 0 1px #ffffff0f;display:block;overflow:hidden}.frow-media img{aspect-ratio:3/2;object-fit:cover;transition:transform .6s var(--ease);width:100%}.frow:hover .frow-media img{transform:scale(1.025)}.frow-info{align-items:flex-start;display:flex;flex-direction:column;padding:18px 22px 18px 0}.frow-num{color:var(--muted);font-family:var(--mono);font-size:13px}.frow-title{font-size:clamp(26px,2.6vw,36px);font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:18px 0 0}.frow-title a{transition:color .2s}.frow-title a:hover{color:var(--accent)}.frow-sub{color:var(--text-2);margin:10px 0 0}.frow-meta{align-items:flex-start;align-self:stretch;background:var(--hairline) top /100% 1px no-repeat;display:flex;flex-direction:column;gap:10px;margin-bottom:28px;margin-top:26px;padding-top:18px}.frow-stack{color:var(--muted);font-family:var(--mono);font-size:12.5px}.frow-open{font-size:15px;margin-top:auto}@media (max-width:860px){.featured{padding-top:90px}.featured-list{gap:16px}.frow{border-radius:20px;gap:6px;grid-template-columns:1fr;padding:10px}.frow-media{border-radius:12px}.frow-info{padding:14px 10px 12px}.frow-title{margin-top:10px}}.loader{align-items:center;color:var(--muted);display:flex;font-size:15px;gap:12px;padding:60px 0}.loader-ring{animation:loader-spin .8s linear infinite;border:1.5px solid var(--line-strong);border-radius:50%;border-top-color:var(--brand);box-shadow:0 0 10px -2px var(--brand);height:16px;width:16px}@keyframes loader-spin{to{transform:rotate(1turn)}}.gallery{padding:110px 0 120px}.gallery.with-head{background:var(--hairline) top /100% 1px no-repeat}.filters{border-radius:999px;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:40px;max-width:100%;padding:5px;width:fit-content}.filters button{align-items:baseline;border-radius:999px;color:var(--muted);display:inline-flex;font-size:15px;gap:6px;padding:8px 16px;transition:color .2s,background .2s,box-shadow .2s}.filters button:hover{background:#ffffff0d;color:var(--text)}.filters button.active{background:linear-gradient(180deg,#ffffff24,#ffffff0d);box-shadow:inset 0 1px 0 #fff3,inset 0 0 0 1px #ffffff1a,0 0 20px -6px #4aa8ffbf;color:var(--text)}.filters-count{color:var(--muted);font-family:var(--mono);font-size:12px}.filters button.active .filters-count{color:var(--brand)}.tiles{grid-gap:22px;animation:tiles-in .35s ease-out;display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}@keyframes tiles-in{0%{opacity:0}to{opacity:1}}.tile{display:block;padding:10px 10px 18px}.tile-media{background:var(--bg-2);border-radius:12px;box-shadow:0 0 0 1px #ffffff0f;overflow:hidden}.tile-media img{aspect-ratio:3/2;object-fit:cover;transition:transform .6s var(--ease);width:100%}.tile:hover .tile-media img{transform:scale(1.04)}.tile-caption{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:16px;padding-inline:8px}.tile-caption h3{font-size:19px;font-weight:500;letter-spacing:-.01em;line-height:1.25;margin:0;transition:color .2s}.tile:hover .tile-caption h3{color:var(--accent)}.tile-caption .chip{flex-shrink:0}.tile-sub{color:var(--muted);font-size:15px;margin:6px 0 0;padding-inline:8px}@media (max-width:1024px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.filters{border-radius:20px}}@media (max-width:640px){.gallery{padding:80px 0}.filters button{font-size:14px;padding:7px 12px}.tiles{gap:16px;grid-template-columns:1fr}}.services{grid-gap:60px;background:var(--hairline) top /100% 1px no-repeat;display:grid;gap:60px;grid-template-columns:minmax(0,4fr) minmax(0,7fr);padding:120px 0}.services.no-head{background:none;grid-template-columns:1fr;padding-top:20px}.services-aside{align-self:start;position:sticky;top:120px}.services-list{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.services.no-head .services-list{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.service{grid-gap:12px;display:grid;gap:12px;grid-template-columns:52px minmax(0,1fr);padding:24px 28px 26px 22px}.service.glass-hover:hover{transform:translateX(4px)}.services.no-head .service.glass-hover:hover{transform:translateY(-3px)}.service-num{color:#8fc9ff;font-family:var(--mono);font-size:13px;padding-top:5px;text-shadow:0 0 12px #4aa8ffb3}.service h3{font-size:21px;font-weight:500;letter-spacing:-.01em;line-height:1.3;margin:0}.service p{color:var(--muted);font-size:16px;margin:8px 0 0;max-width:560px}@media (max-width:1024px){.services{gap:36px;grid-template-columns:1fr}.services-aside{position:static}}@media (max-width:720px){.services{padding:80px 0}.services.no-head .services-list{gap:12px;grid-template-columns:1fr}.service{grid-template-columns:36px minmax(0,1fr);padding:20px 20px 22px 18px}.service.glass-hover:hover,.services.no-head .service.glass-hover:hover{transform:none}}.process{background:var(--hairline) top /100% 1px no-repeat;padding:120px 0 130px}.steps{--node:40px;--pad:24px;grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));isolation:isolate;list-style:none;margin:0;padding:0;position:relative}.steps:after,.steps:before{content:"";height:2px;left:0;pointer-events:none;position:absolute;right:0;top:calc(var(--pad) + var(--node)/2 - 1px);z-index:-1}.steps:before{background:linear-gradient(90deg,#0000,#4aa8ff8c 8%,#4aa8ff8c 92%,#0000);box-shadow:0 0 14px 1px #4aa8ff73}.steps:after{animation:steps-pulse 5.5s cubic-bezier(.45,0,.55,1) infinite;background:linear-gradient(90deg,#0000,#bfe3ff 50%,#0000) no-repeat;background-size:22% 100%;filter:drop-shadow(0 0 6px #4aa8ff)}@keyframes steps-pulse{0%{background-position:-30% 0}to{background-position:130% 0}}.step{padding:var(--pad) var(--pad) 28px}.step-num{background:#4aa8ff1a;border-radius:12px;box-shadow:inset 0 0 0 1px #4aa8ff66,inset 0 1px 0 #fff3,0 0 22px -4px #4aa8ffb3;color:#a9d8ff;display:inline-grid;font-family:var(--mono);font-size:13px;height:var(--node);place-items:center;width:var(--node)}.step h3{font-size:21px;font-weight:500;letter-spacing:-.01em;margin:26px 0 8px}.step p{color:var(--muted);font-size:16px;margin:0}@media (max-width:1024px){.steps{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.steps:after,.steps:before{display:none}}@media (max-width:640px){.process{padding:80px 0}.steps{gap:14px;grid-template-columns:1fr}.steps:after,.steps:before{bottom:0;display:block;height:auto;left:calc(var(--pad) + var(--node)/2 - 1px);right:auto;top:0;width:2px}.steps:before{background:linear-gradient(180deg,#0000,#4aa8ff8c 6%,#4aa8ff8c 94%,#0000)}.steps:after{animation-name:steps-pulse-v;background-image:linear-gradient(180deg,#0000,#bfe3ff 50%,#0000);background-size:100% 22%}.step h3{margin-top:16px}}@keyframes steps-pulse-v{0%{background-position:0 -30%}to{background-position:0 130%}}.contact{padding:110px 0 100px;position:relative}.contact:before{background:radial-gradient(40% 60% at 25% 60%,#7c3aed4d,#0000 70%),radial-gradient(40% 60% at 78% 40%,#2f7cff52,#0000 70%);content:"";height:70%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(1100px,120%);z-index:-1}.contact-panel{--glass-tint:#0a0d184d;--glass-blur:26px;border-radius:28px;padding:64px 64px 60px}.contact-title{font-size:clamp(38px,5.6vw,76px);font-weight:600;letter-spacing:-.03em;line-height:1.03;margin:14px 0 0;max-width:16ch}.contact-title-soft{color:var(--muted)}.contact-row{grid-gap:28px 60px;align-items:end;display:grid;gap:28px 60px;grid-template-columns:minmax(0,1fr) auto;margin-top:48px}.contact-lead{color:var(--text-2);margin:0;max-width:460px}.contact-links{align-items:flex-end;display:flex;flex-direction:column;gap:14px}.contact-email{border-bottom:1px solid var(--line-strong);font-size:clamp(22px,2.4vw,32px);font-weight:500;letter-spacing:-.015em;padding-bottom:4px;transition:color .2s,border-color .2s,text-shadow .2s;word-break:break-all}.contact-email:hover{border-color:var(--accent);color:var(--accent);text-shadow:0 0 24px color-mix(in srgb,var(--accent) 60%,#0000)}@media (max-width:860px){.contact{padding:70px 0}.contact-panel{border-radius:22px;padding:40px 28px 36px}.contact-row{grid-template-columns:1fr;margin-top:32px}.contact-links{align-items:flex-start}}.page-header{padding:190px 0 64px}.page-header-title{font-size:clamp(40px,6vw,84px);font-weight:600;letter-spacing:-.035em;line-height:1.02;margin:14px 0 0}.page-header-lead{color:var(--text-2);font-size:clamp(17px,1.3vw,19px);margin:22px 0 0;max-width:600px}@media (max-width:860px){.page-header{padding:160px 0 40px}}.projects-page .gallery{padding-top:20px}.not-found{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;min-height:80vh;padding:160px 0 100px}.not-found-code{color:var(--muted);font-family:var(--mono);font-size:14px}.not-found h1{font-size:clamp(36px,5vw,64px);font-weight:600;letter-spacing:-.03em;line-height:1.05;margin:14px 0 10px}.not-found p{color:var(--text-2);margin:0 0 32px}.project-head{padding-top:170px}.project-crumbs{align-items:baseline;color:var(--text-2);display:flex;font-size:15px;gap:16px;justify-content:space-between}.project-index{color:var(--muted);font-family:var(--mono);font-size:13px}.project-title{font-size:clamp(40px,6.4vw,92px);font-weight:600;letter-spacing:-.035em;line-height:1.02;margin:48px 0 0}.project-sub{color:var(--text-2);font-size:clamp(18px,1.5vw,21px);margin:16px 0 0;max-width:640px}.project-frame{border-radius:26px;margin-top:56px;padding:12px}.project-frame img{background:var(--bg-2);border-radius:16px;width:100%}.project-body{grid-gap:72px;display:grid;gap:72px;grid-template-columns:minmax(0,7fr) minmax(0,4fr);padding:90px 0 80px}.project-about p{color:var(--text);font-size:clamp(18px,1.5vw,21px);line-height:1.6;margin:18px 0 0;max-width:680px}.project-facts{align-self:start;margin:0;padding:6px 24px}.project-facts>div{padding:16px 0 18px}.project-facts>div+div{background:var(--hairline) top /100% 1px no-repeat}.project-facts dt{color:var(--muted);font-family:var(--mono);font-size:13px}.project-facts dd{margin:8px 0 0}.project-stack{list-style:none;margin:0;padding:0}.project-stack li{line-height:1.7}.project-full{grid-gap:24px;display:grid;gap:24px}.project-full img{border-radius:var(--radius);box-shadow:0 0 0 1px #ffffff14,0 30px 60px -30px #000c;width:100%}.project-nav{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;padding:90px 0 20px}.pnav-link{display:flex;flex-direction:column;gap:8px;padding:24px 26px 26px}.pnav-link.next{align-items:flex-end;text-align:right}.pnav-label{color:var(--muted);font-family:var(--mono);font-size:13px}.pnav-title{font-size:clamp(22px,2.4vw,32px);font-weight:500;letter-spacing:-.02em;transition:color .2s}.pnav-link:hover .pnav-title{color:var(--accent)}@media (max-width:860px){.project-head{padding-top:150px}.project-title{margin-top:32px}.project-body{gap:36px;grid-template-columns:1fr;padding:56px 0}.project-frame{border-radius:18px;padding:8px}.project-frame img{border-radius:11px}.project-nav{gap:10px;padding:56px 0 10px}.pnav-link{padding:18px 18px 20px}}.services-page .services{padding-bottom:110px}.contact-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 140px}.contact-card{padding:26px 28px 28px}.contact-card dt{color:var(--muted);font-family:var(--mono);font-size:13px}.contact-card-value{font-size:clamp(20px,1.9vw,26px);font-weight:500;letter-spacing:-.015em;margin:28px 0 0;word-break:break-word}.contact-card-note{color:var(--muted);font-size:15px;margin:8px 0 0}@media (max-width:860px){.contact-cards{gap:12px;grid-template-columns:1fr;margin-bottom:90px}.contact-card{padding:22px 22px 24px}.contact-card-value{margin-top:12px}}.page{animation:page-in .4s ease-out}@keyframes page-in{0%{opacity:0}to{opacity:1}}@property --glow{syntax:"<number>";inherits:true;initial-value:0}:root{--bg:#05060b;--bg-2:#0c0f18;--line:#ffffff14;--line-strong:#ffffff29;--text:#eef1f8;--text-2:#b4bccb;--muted:#7f8899;--brand:#4aa8ff;--violet:#8b5cf6;--accent:var(--brand);--sans:"Onest",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--ease:cubic-bezier(0.25,0.8,0.3,1);--radius:18px;--radius-sm:12px;--glass-tint:#0a0d1861;--glass-blur:18px;--hairline:linear-gradient(90deg,#0000,#ffffff1f 20%,#ffffff1f 80%,#0000)}*,:after,:before{box-sizing:border-box}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#05060b;background:var(--bg);color:#eef1f8;color:var(--text);font-family:Onest,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--sans);font-size:17px;line-height:1.55;margin:0}img{display:block;max-width:100%}button{background:none;border:0;cursor:pointer;font:inherit;padding:0}a,button{color:inherit}a{text-decoration:none}:focus-visible{outline:2px solid #4aa8ff;outline:2px solid var(--brand);outline-offset:3px}::selection{background:#4aa8ff;background:var(--brand);color:#0b0b0b}.container{margin-inline:auto;width:min(1240px,100% - 40px)}.muted{color:#7f8899;color:var(--muted)}:where(.glass){--glow:0;-webkit-backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(var(--glass-blur)) saturate(160%);background:radial-gradient(520px circle at 20% -30%,color-mix(in srgb,#4aa8ff calc(var(--glow)*1%),#0000),#0000 45%),linear-gradient(155deg,hsla(0,0%,100%,.085) 0,#ffffff08 40%,hsla(0,0%,100%,.015) 70%,hsla(0,0%,100%,.045) 100%),#0a0d1861;background:radial-gradient(520px circle at var(--mx,20%) var(--my,-30%),color-mix(in srgb,var(--accent) calc(var(--glow)*1%),#0000),#0000 45%),linear-gradient(155deg,hsla(0,0%,100%,.085) 0,#ffffff08 40%,hsla(0,0%,100%,.015) 70%,hsla(0,0%,100%,.045) 100%),var(--glass-tint);border-radius:18px;border-radius:var(--radius);box-shadow:inset 0 1px 0 #ffffff0f,0 30px 60px -32px #000000bf;isolation:isolate;position:relative}:where(.glass):before{background:radial-gradient(260px circle at 20% -30%,color-mix(in srgb,#4aa8ff calc(var(--glow)*3%),#0000),#0000 70%),linear-gradient(145deg,#ffffff57 0,#ffffff1a 20%,#ffffff0a 50%,#ffffff12 80%,color-mix(in srgb,#4aa8ff 50%,#0000) 100%);background:radial-gradient(260px circle at var(--mx,20%) var(--my,-30%),color-mix(in srgb,var(--accent) calc(var(--glow)*3%),#0000),#0000 70%),linear-gradient(145deg,#ffffff57 0,#ffffff1a 20%,#ffffff0a 50%,#ffffff12 80%,color-mix(in srgb,var(--brand) 50%,#0000) 100%);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute;z-index:2}:where(.glass):after{background:linear-gradient(118deg,#ffffff0f,hsla(0,0%,100%,.018) 36%,#0000 36.3%) 0 0 /min(100%,560px) 100% no-repeat;border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}:where(.glass-hover){transition:transform .45s cubic-bezier(.25,.8,.3,1),box-shadow .45s cubic-bezier(.25,.8,.3,1),--glow .45s cubic-bezier(.25,.8,.3,1);transition:transform .45s var(--ease),box-shadow .45s var(--ease),--glow .45s var(--ease)}:where(.glass-hover):focus-visible,:where(.glass-hover):hover{--glow:24;box-shadow:inset 0 1px 0 #ffffff1a,0 34px 70px -30px color-mix(in srgb,#4aa8ff 55%,#0000);box-shadow:inset 0 1px 0 #ffffff1a,0 34px 70px -30px color-mix(in srgb,var(--accent) 55%,#0000);transform:translateY(-3px)}.kicker{color:#7f8899;color:var(--muted);display:block;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--mono);font-size:13px;font-weight:400}.kicker:before{background:#4aa8ff;background:var(--brand);box-shadow:0 0 8px #4aa8ff;box-shadow:0 0 8px var(--brand);content:"";display:inline-block;height:1px;margin-right:10px;vertical-align:middle;width:18px}.section-title{font-size:clamp(32px,4.2vw,54px);font-weight:600;letter-spacing:-.025em;line-height:1.05;margin:10px 0 0}.section-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:48px}.gradient-text{background:linear-gradient(100deg,#8fd0ff,#4aa8ff 35%,#a78bfa);background:linear-gradient(100deg,#8fd0ff 0,var(--brand) 35%,#a78bfa 100%);-webkit-background-clip:text;background-clip:text;color:#0000}.chip{align-items:center;background:#ffffff0d;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff17,inset 0 1px 0 #ffffff14;color:#b4bccb;color:var(--text-2);display:inline-flex;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--mono);font-size:12px;gap:8px;line-height:1.4;padding:4px 10px 4px 9px}.chip:before{background:#4aa8ff;background:var(--accent);border-radius:50%;box-shadow:0 0 8px #4aa8ff;box-shadow:0 0 8px var(--accent);content:"";height:6px;width:6px}.btn{align-items:center;background:linear-gradient(180deg,#a6dbff,#5db2ff 48%,#3d91f2);border-radius:999px;box-shadow:inset 0 1px 0 #ffffffb3,inset 0 -1px 0 #001e5040,0 0 0 1px #96cdff73,0 10px 30px -10px #4aa8ffd9;color:#03111f;display:inline-flex;font-size:15px;font-weight:500;gap:10px;padding:13px 22px;position:relative;transition:box-shadow .25s,filter .25s,background .25s;white-space:nowrap}.btn:hover{box-shadow:inset 0 1px 0 #fffc,inset 0 -1px 0 #001e5040,0 0 0 1px #aad7ff99,0 14px 40px -8px #4aa8ff;filter:brightness(1.07)}.btn .arrow{transition:transform .25s cubic-bezier(.25,.8,.3,1);transition:transform .25s var(--ease)}.btn:hover .arrow{transform:translateX(3px)}.btn-ghost{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#ffffff1a,#ffffff08);box-shadow:inset 0 1px 0 #ffffff2e,0 0 0 1px #ffffff1f;color:#eef1f8;color:var(--text)}.btn-ghost:hover{background:linear-gradient(180deg,#ffffff24,#ffffff0d);box-shadow:inset 0 1px 0 #ffffff40,0 0 0 1px #ffffff3d,0 12px 32px -12px #4aa8ff8c;filter:none}.btn-small{font-size:14px;padding:9px 16px}.link{background:linear-gradient(currentColor,currentColor) 0 100% /100% 1px no-repeat;padding-bottom:2px;transition:color .2s}.link:hover{color:#4aa8ff;color:var(--accent)}@media (max-width:720px){:root{--glass-blur:12px;--radius:16px}}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){:root{--glass-tint:#101420e6}}@media (prefers-reduced-transparency:reduce){:root{--glass-tint:#101420eb}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}
/*# sourceMappingURL=main.4cfff35f.css.map*/