@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/manrope.woff2) format("woff2-variations"),url(/fonts/manrope.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/sora.woff2) format("woff2-variations"),url(/fonts/sora.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cyan: #83DFE9;--cyan-soft: rgba(131, 223, 233, .12);--cyan-line: rgba(131, 223, 233, .24);--cyan-glow: rgba(131, 223, 233, .35);--black: #000000;--white: #ffffff;--bg: #050708;--bg-elev: #0A0D0F;--surface: rgba(255, 255, 255, .03);--surface-hover: rgba(255, 255, 255, .05);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--text: #ffffff;--text-soft: rgba(255, 255, 255, .72);--text-mute: rgba(255, 255, 255, .55);--container: 1200px;--container-wide: 1320px;--r-sm: 8px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--ease-swan: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--shadow-glow: 0 20px 60px -20px rgba(131, 223, 233, .35)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:Manrope,sans-serif;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(900px 600px at 12% -10%,rgba(131,223,233,.08),transparent 60%),radial-gradient(800px 500px at 100% 110%,rgba(131,223,233,.06),transparent 60%);pointer-events:none;z-index:0}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:80px 80px;pointer-events:none;z-index:0;-webkit-mask-image:radial-gradient(ellipse at center,black 0%,transparent 80%);mask-image:radial-gradient(ellipse at center,black 0%,transparent 80%)}main,header,footer,section{position:relative;z-index:1}h1,h2,h3,h4,h5,h6{font-family:Sora,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.08}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:transparent;font-family:inherit;color:inherit}::selection{background:var(--cyan);color:var(--black)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.12s!important}}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 1.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:Sora,sans-serif;font-weight:500;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);padding:.4rem .9rem;border:1px solid var(--cyan-line);border-radius:999px;background:rgba(131,223,233,.06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.section-title{font-size:clamp(2.4rem,5.6vw,3.8rem);font-weight:700;margin:0 0 1.1rem;letter-spacing:-.028em}.section-title .cyan{color:var(--cyan)}.section-subtitle{font-size:clamp(1rem,1.4vw,1.15rem);color:var(--text-soft);max-width:640px;line-height:1.65;margin:0 auto 3rem}.section-head{text-align:center;margin-bottom:4.5rem;padding-top:.5rem}.section-head .section-subtitle{margin-left:auto;margin-right:auto}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.95rem 1.7rem;border-radius:999px;font-family:Sora,sans-serif;font-weight:600;font-size:.95rem;letter-spacing:.01em;transition:transform .45s var(--ease-swan),background .3s ease,color .3s ease,border-color .3s ease,box-shadow .45s var(--ease-swan);position:relative;overflow:hidden;isolation:isolate}.btn-primary{background:var(--cyan);color:var(--black);box-shadow:0 10px 30px -12px var(--cyan-glow)}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);transform:translate(-120%);transition:transform .7s var(--ease-swan);z-index:-1}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 50px -16px var(--cyan-glow)}.btn-primary:hover:before{transform:translate(120%)}.btn-secondary{background:transparent;color:var(--white);border:1px solid var(--border-strong)}.btn-secondary:hover{border-color:var(--cyan);color:var(--cyan);background:rgba(131,223,233,.05);transform:translateY(-2px)}.btn-arrow{transition:transform .4s var(--ease-swan)}.btn-secondary:hover .btn-arrow,.btn-primary:hover .btn-arrow{transform:translate(4px)}.header{position:fixed;top:0;left:0;right:0;height:88px;display:flex;align-items:center;z-index:1000;transition:height .4s var(--ease-swan),background .4s ease,backdrop-filter .4s ease,border-color .4s ease;background:transparent;border-bottom:1px solid transparent}.header.scrolled{height:72px;background:rgba(5,7,8,.7);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--border)}.header-content{display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,2.4vw,2.5rem);width:100%;max-width:var(--container-wide);margin:0 auto;padding:0 clamp(1rem,2vw,1.75rem)}.header-logo{height:clamp(36px,2.6vw + 8px,52px);width:auto;display:block;transition:transform .4s var(--ease-swan),height .4s var(--ease-swan)}.header.scrolled .header-logo{height:clamp(30px,2.2vw + 6px,42px)}.header-logo:hover{transform:scale(1.06)}.header-nav ul{display:flex;gap:.4rem;list-style:none;background:rgba(255,255,255,.04);border:1px solid var(--border);padding:.35rem;border-radius:999px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-nav a{position:relative;display:inline-block;color:var(--text-soft);font-weight:500;font-size:.92rem;padding:.55rem 1rem;border-radius:999px;transition:color .3s ease,background .3s ease}.header-nav a:hover{color:var(--white)}.header-nav a.active{color:var(--cyan);background:rgba(131,223,233,.08)}.header-button{background:var(--cyan);color:var(--black);padding:.7rem 1.3rem;border-radius:999px;font-family:Sora,sans-serif;font-weight:600;font-size:.9rem;transition:all .4s var(--ease-swan);box-shadow:0 8px 22px -10px var(--cyan-glow)}.header-button:hover{transform:translateY(-2px);box-shadow:0 14px 36px -14px var(--cyan-glow)}.header-menu-toggle{display:none;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,.03);color:var(--white);font-size:1.25rem}.mobile-menu{position:fixed;top:72px;left:0;right:0;background:rgba(5,7,8,.96);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:1.5rem;z-index:999}.mobile-menu ul{list-style:none;display:flex;flex-direction:column;gap:.25rem}.mobile-menu a{display:block;padding:.9rem 1rem;border-radius:var(--r-md);font-family:Sora,sans-serif;font-weight:500;font-size:1.05rem;color:var(--text-soft);border:1px solid transparent;transition:all .3s ease}.mobile-menu a:hover,.mobile-menu a.active{color:var(--cyan);background:rgba(131,223,233,.06);border-color:var(--cyan-line)}.mobile-menu .header-button{width:100%;margin-top:.75rem;padding:.95rem}.hero{min-height:100vh;min-height:100svh;min-height:clamp(640px,100svh,1000px);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;padding:clamp(6rem,11vh,10rem) clamp(1.25rem,3vw,2rem) clamp(4rem,8vh,7rem)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0}.hero-aurora{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;pointer-events:none}.hero-aurora:before,.hero-aurora:after{content:"";position:absolute;border-radius:50%;will-change:transform}.hero-aurora:before{left:18%;top:2%;width:64%;height:58%;background:radial-gradient(closest-side,rgba(131,223,233,.2),rgba(131,223,233,.06) 55%,transparent);animation:heroAuroraA 24s ease-in-out infinite alternate}.hero-aurora:after{left:4%;top:44%;width:52%;height:46%;background:radial-gradient(closest-side,rgba(131,223,233,.11),transparent);animation:heroAuroraB 31s ease-in-out infinite alternate}@keyframes heroAuroraA{0%{transform:translate3d(-5%,-3%,0) scale(1)}50%{transform:translate3d(4%,5%,0) scale(1.08)}to{transform:translate3d(7%,-2%,0) scale(.95)}}@keyframes heroAuroraB{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(14%,-8%,0) scale(1.12)}to{transform:translate3d(28%,4%,0) scale(.92)}}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(131,223,233,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(131,223,233,.03) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black 0%,transparent 80%);mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black 0%,transparent 80%)}.hero-sky{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none}.hero-swan-layer{position:absolute;top:0;right:0;width:clamp(280px,42vw,580px);height:150vh;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1;opacity:.5;transform:scaleX(-1) translate(-20%);transform-origin:center}@media (max-width: 1439px) and (min-width: 1280px){.hero-swan-layer{width:clamp(320px,38vw,460px);opacity:.4;transform:scaleX(-1) translate(-12%)}}@media (max-width: 1279px) and (min-width: 1024px){.hero-swan-layer{width:clamp(240px,28vw,320px);opacity:.22;transform:scaleX(-1) translate(18%)}}@media (max-width: 1023px){.hero-swan-layer{width:min(420px,60vw);opacity:.22;transform:scaleX(-1) translate(8%)}}@media (max-width: 768px){.hero-swan-layer{width:min(360px,80vw);opacity:.16;transform:scaleX(-1) translate(20%)}}.hero-content{position:relative;z-index:3;max-width:880px}.hero-swan-mobile{display:none}.hero-swan-mobile svg{width:100%;height:100%;display:block;filter:drop-shadow(0 0 24px rgba(131,223,233,.45))}.hero-scroll-hint{position:absolute;bottom:max(env(safe-area-inset-bottom,0px),1.75rem);left:50%;transform:translate(-50%);display:inline-flex;flex-direction:column;align-items:center;gap:.55rem;z-index:3;color:var(--text-mute);background:transparent;padding:.5rem .85rem;border-radius:999px;transition:color .3s ease}@media (max-height: 760px){.hero-scroll-hint{bottom:max(env(safe-area-inset-bottom,0px),2.5rem)}}@media (max-height: 640px){.hero-scroll-hint{bottom:1.5rem}.hero-scroll-hint-label{display:none}}.hero-scroll-hint:hover{color:var(--cyan)}.hero-scroll-hint-label{font-family:Sora,sans-serif;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase}.hero-scroll-hint-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--border-strong);color:var(--cyan)}.hero-title{position:relative;font-family:Sora,sans-serif;font-weight:800;font-size:clamp(2.6rem,7vw + .5rem,5.4rem);line-height:1.02;letter-spacing:-.035em;margin-bottom:clamp(1.75rem,3.4vh,2.5rem)}.hero-title-line{display:block}.hero-word{display:inline-block}.hero-word--grad{padding:.08em 0 .14em;margin:-.08em 0 -.14em;background-image:linear-gradient(100deg,transparent 38%,rgba(255,255,255,.95) 50%,transparent 62%),linear-gradient(180deg,#ffffff 0%,var(--cyan) 100%);background-size:260% 100%,100% 100%;background-position:130% 0,0 0;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:heroSweep 9s var(--ease-soft) calc(1.9s + var(--i) * .12s) infinite}@keyframes heroSweep{0%{background-position:130% 0,0 0}15%,to{background-position:-30% 0,0 0}}.hero-rotator{position:relative;display:inline-block;white-space:nowrap;text-align:left}.hero-rotator-word{position:absolute;left:50%;top:0;translate:-50% 0;white-space:nowrap}.hero-rotator-char{display:inline-block;font-style:italic;font-weight:600;color:var(--cyan);text-shadow:0 0 .5em rgba(131,223,233,.28);transform-origin:50% 70%}.hero-rotator-line{position:absolute;left:0;top:100%;margin-top:.02em;overflow:visible;pointer-events:none;filter:drop-shadow(0 0 6px rgba(131,223,233,.6))}.hero-title-dot{margin-left:.05em}.hero-rotator-measure{position:absolute;left:0;top:0;height:0;overflow:hidden;visibility:hidden;white-space:nowrap;pointer-events:none}.hero-rotator-measure>span{display:inline-block}.hero-subtitle{font-size:clamp(1rem,1.2vw + .4rem,1.25rem);color:var(--text-soft);max-width:660px;margin:0 auto clamp(1.75rem,4vh,3rem);line-height:1.65}.hero-subtitle--spacer{visibility:hidden;-webkit-user-select:none;user-select:none}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.swan-river{position:relative;height:460vh}.swan-river-sticky{position:sticky;top:0;width:100%;height:100vh;height:100svh;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 90% 70% at 50% 60%,rgba(131,223,233,.04) 0%,transparent 70%)}.swan-river-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block;width:100%;height:100%;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 86%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 86%,transparent 100%)}.swan-river-canvas--front{z-index:2}.swan-river-swan{position:absolute;z-index:1;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 77.4%,transparent 79.2%);mask-image:linear-gradient(180deg,#000 0%,#000 77.4%,transparent 79.2%)}.swan-river-swan-body{width:100%;height:100%;transform-origin:50% 78.6%;will-change:transform}.swan-river-svg{display:block;width:100%;height:100%;overflow:visible}.swan-river-acts{position:absolute;top:var(--river-text-y, 22%);left:0;right:0;z-index:3;pointer-events:none}.swan-river-act{position:absolute;top:0;left:50%;width:min(100% - 2rem,760px);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.55rem;text-align:center}.swan-river-act-word{font-family:Sora,sans-serif;font-weight:800;font-size:clamp(2rem,3.6vw,3.4rem);line-height:.95;letter-spacing:-.04em;margin:0;white-space:nowrap}.swan-river-char{display:inline-block;padding:.1em 0 .16em;margin:-.1em 0 -.16em;background:linear-gradient(180deg,#ffffff 8%,var(--cyan) 87%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;opacity:0}.swan-river-act-caption{font-family:Sora,sans-serif;font-size:clamp(.9rem,1vw,1rem);font-weight:400;line-height:1.55;color:var(--text-soft);letter-spacing:-.005em;max-width:36ch;margin:0;opacity:0}.swan-river-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@property --reveal{syntax: "<percentage>"; inherits: false; initial-value: 100%;}.swan-river-cards{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.swan-river-pair{position:absolute;top:0;right:0;bottom:0;left:0}.swan-river-card{--d: 0s;--dx: 0s;--ox: 0%;--nudge: 6px;--edge: 90deg;--glint-from: -70%;--glint-to: 170%;--twinkle: 3.2s;position:absolute;top:var(--river-card-y, 55%);width:var(--river-card-w, 320px);translate:0 -50%;opacity:0;transform:translate3d(var(--enter-x, 36px),18px,0) scale(.965)}.swan-river-card--left{--dx: .06s;right:calc(50% + var(--river-card-gap, 220px))}.swan-river-card--right{--d: .14s;--ox: 100%;--nudge: -6px;--edge: 270deg;--glint-from: 170%;--glint-to: -70%;--twinkle: 6.2s;left:calc(50% + var(--river-card-gap, 220px));text-align:right}.swan-river-pair.is-shown .swan-river-card{opacity:1;transform:none;transition:opacity .8s ease calc(var(--d) + .1s),transform 1.3s var(--ease-swan) calc(var(--d) + .05s)}.swan-river-pair.is-leaving .swan-river-card{opacity:0;transform:translate3d(var(--exit-x, -36px),-10px,0) scale(.98);transition:opacity .42s ease-in var(--dx),transform .6s cubic-bezier(.55,0,.75,.25) var(--dx)}.swan-river-card-body{position:relative}.swan-river-pair.is-shown .swan-river-card-body,.swan-river-pair.is-leaving .swan-river-card-body{animation:swanCardFloat 8s ease-in-out calc(var(--twinkle) - 2s) infinite}@keyframes swanCardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.swan-river-card-shell{--reveal: -40%;position:relative;padding:1.35rem 1.5rem 1.45rem;border-radius:var(--r-lg);border:1px solid rgba(255,255,255,.07);background:radial-gradient(120% 90% at var(--ox) 0%,rgba(131,223,233,.1),transparent 58%),linear-gradient(180deg,rgba(14,19,22,.74),rgba(8,11,13,.56));box-shadow:0 30px 60px -36px #000000e6,inset 0 1px #ffffff09;-webkit-mask-image:radial-gradient(circle at var(--ox) 0%,#000 var(--reveal),transparent calc(var(--reveal) + 40%));mask-image:radial-gradient(circle at var(--ox) 0%,#000 var(--reveal),transparent calc(var(--reveal) + 40%))}.swan-river-pair.is-shown .swan-river-card-shell{--reveal: 100%;transition:--reveal 1.5s var(--ease-swan) calc(var(--d) + .12s)}.swan-river-pair.is-leaving .swan-river-card-shell{--reveal: 100%}.swan-river-card-shell:before,.swan-river-card-shell:after{content:"";position:absolute;top:-1px;left:var(--r-lg);right:var(--r-lg);height:1px;pointer-events:none}.swan-river-card-shell:before{background:linear-gradient(var(--edge),rgba(131,223,233,.55),transparent 72%)}.swan-river-card-shell:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent) no-repeat;background-size:45% 100%;background-position:var(--glint-from) 0;opacity:0}.swan-river-pair.is-shown .swan-river-card-shell:after{background-position:var(--glint-to) 0;opacity:1;transition:background-position 1.3s var(--ease-soft) calc(var(--d) + .8s),opacity .3s ease calc(var(--d) + .8s)}.swan-river-card-title{font-family:Sora,sans-serif;font-weight:600;font-size:clamp(1rem,.45vw + .78rem,1.18rem);line-height:1.25;letter-spacing:-.015em;color:var(--white);margin:0 0 .5rem}.swan-river-card-text{font-size:clamp(.84rem,.25vw + .74rem,.94rem);line-height:1.6;color:var(--text-soft);margin:0}.swan-river-card-title,.swan-river-card-text{opacity:0;transform:translateY(10px);filter:blur(6px)}.swan-river-pair.is-shown .swan-river-card-title,.swan-river-pair.is-shown .swan-river-card-text,.swan-river-pair.is-leaving .swan-river-card-title,.swan-river-pair.is-leaving .swan-river-card-text{opacity:1;transform:none;filter:blur(0)}.swan-river-pair.is-shown .swan-river-card-title{transition:opacity .8s ease calc(var(--d) + .42s),transform 1s var(--ease-swan) calc(var(--d) + .42s),filter .8s ease calc(var(--d) + .42s)}.swan-river-pair.is-shown .swan-river-card-text{transition:opacity .8s ease calc(var(--d) + .56s),transform 1s var(--ease-swan) calc(var(--d) + .56s),filter .8s ease calc(var(--d) + .56s)}.swan-river-card-star{--star: 38px;position:absolute;top:var(--nudge-y, 6px);left:calc(var(--ox) + var(--nudge));width:var(--star);height:var(--star);margin:calc(var(--star) / -2) 0 0 calc(var(--star) / -2);display:grid;place-items:center;opacity:0;transform:rotate(-135deg) scale(.2)}.swan-river-pair.is-shown .swan-river-card-star{opacity:1;transform:none;transition:opacity .5s ease var(--d),transform 1.2s var(--ease-swan) var(--d)}.swan-river-pair.is-leaving .swan-river-card-star{opacity:0;transform:rotate(60deg) scale(.6);transition:opacity .4s ease-in var(--dx),transform .55s ease-in var(--dx)}.swan-river-card-star-icon{position:relative;width:100%;height:100%;filter:drop-shadow(0 0 6px rgba(131,223,233,.55))}.swan-river-pair.is-shown .swan-river-card-star-icon{animation:swanStarTwinkle 6s ease-in-out var(--twinkle) infinite}.swan-river-card-flare{position:absolute;top:-70%;right:-70%;bottom:-70%;left:-70%;background:linear-gradient(90deg,transparent,rgba(200,244,249,.85),transparent) center / 100% 1px no-repeat,linear-gradient(180deg,transparent,rgba(200,244,249,.85),transparent) center / 1px 100% no-repeat,radial-gradient(closest-side,rgba(131,223,233,.32),transparent);opacity:0;transform:scale(.3);pointer-events:none}.swan-river-pair.is-shown .swan-river-card-flare{animation:swanStarBurst 1.3s var(--ease-swan) calc(var(--d) + .32s) 1,swanStarFlare 6s ease-out var(--twinkle) infinite}@keyframes swanStarBurst{0%{opacity:0;transform:scale(.3) rotate(-20deg)}25%{opacity:1}to{opacity:0;transform:scale(1.35) rotate(0)}}@keyframes swanStarFlare{0%,to{opacity:0;transform:scale(.4)}6%{opacity:.85}20%{opacity:0;transform:scale(1.15)}}@keyframes swanStarTwinkle{0%,20%,to{transform:scale(1);filter:drop-shadow(0 0 6px rgba(131,223,233,.55))}7%{transform:scale(1.14);filter:drop-shadow(0 0 12px rgba(131,223,233,.95))}}.swan-river-sticky.is-cards-stacked .swan-river-pair{inset:auto;top:calc(var(--river-water-y, 64%) + clamp(1.25rem,3.5vh,2.25rem));left:50%;width:min(100% - 2rem,600px);translate:-50% 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:start}.swan-river-sticky.is-cards-stacked .swan-river-card{position:relative;top:auto;left:auto;right:auto;width:auto;translate:none}.swan-river-sticky.is-cards-stacked .swan-river-card-shell{padding:1rem 1rem 1.05rem;border-radius:var(--r-md)}.swan-river-sticky.is-cards-stacked .swan-river-card-shell:before,.swan-river-sticky.is-cards-stacked .swan-river-card-shell:after{left:var(--r-md);right:var(--r-md)}.swan-river-sticky.is-cards-stacked .swan-river-card-title{font-size:.92rem;margin-bottom:.35rem}.swan-river-sticky.is-cards-stacked .swan-river-card-text{font-size:.78rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.swan-river-sticky.is-cards-stacked .swan-river-card-star{--star: 28px;--nudge-y: 5px}.swan-river-sticky.is-cards-stacked .swan-river-card--left .swan-river-card-star{--nudge: 5px}.swan-river-sticky.is-cards-stacked .swan-river-card--right .swan-river-card-star{--nudge: -5px}.swan-river-sticky.is-cards-tight .swan-river-card-text{display:none}.swan-river-sticky.is-cards-tight .swan-river-card-title{margin-bottom:0}.swan-river-progress{position:absolute;left:50%;bottom:clamp(1.25rem,4vh,2.25rem);z-index:3;width:min(240px,52vw);height:10px;opacity:0;transform:translate(-50%,10px);transition:opacity .8s var(--ease-swan),transform .8s var(--ease-swan);pointer-events:none}.swan-river-progress.is-visible{opacity:1;transform:translate(-50%)}.swan-river-progress:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;margin-top:-1px;background:rgba(255,255,255,.06);border-radius:1px}.swan-river-progress-fill{position:absolute;top:50%;left:0;width:100%;height:2px;margin-top:-1px;background:linear-gradient(90deg,rgba(131,223,233,.4) 0%,var(--cyan) 100%);box-shadow:0 0 18px var(--cyan-glow);border-radius:1px;transform:scaleX(0);transform-origin:left center}.swan-river-progress-marker{position:absolute;top:50%;z-index:1;width:10px;height:10px;border-radius:50%;background:rgba(10,13,15,1);border:1.5px solid rgba(255,255,255,.2);transform:translate(-50%,-50%);transition:border-color .5s var(--ease-swan),background .5s ease,box-shadow .5s ease}.swan-river-progress-marker.is-reached{background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 14px var(--cyan-glow)}.swan-river-progress-marker:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1px solid var(--cyan);opacity:0;pointer-events:none}.swan-river-progress-marker.is-active:after{animation:swan-river-stop 1.5s var(--ease-swan) infinite}@keyframes swan-river-stop{0%{opacity:.9;transform:scale(.55)}to{opacity:0;transform:scale(2)}}.swan-river--static{height:auto;padding-bottom:clamp(4rem,8vh,6rem)}.swan-river--static .swan-river-sticky{position:relative;height:clamp(520px,86vh,860px)}.swan-river-acts--static{position:relative;top:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);max-width:1320px;margin:0 auto;padding:0 clamp(1.5rem,5vw,5rem)}.swan-river-acts--static .swan-river-act{position:static;width:auto;transform:none}.swan-river-acts--static .swan-river-char,.swan-river-acts--static .swan-river-act-caption{opacity:1}.swan-river-acts--static .swan-river-pair{position:relative;inset:auto;display:grid;gap:1.25rem;width:100%;margin-top:1.5rem}.swan-river-acts--static .swan-river-card{position:relative;top:auto;left:auto;right:auto;width:auto;translate:none;opacity:1;transform:none;text-align:left}.swan-river-acts--static .swan-river-card-shell{--reveal: 100%}.swan-river-acts--static .swan-river-card-title,.swan-river-acts--static .swan-river-card-text,.swan-river-acts--static .swan-river-card-star{opacity:1;transform:none;filter:none}@media (max-width: 1280px) and (min-width: 1025px){.swan-river{height:440vh}.swan-river-act-word{font-size:clamp(1.8rem,3.2vw,2.8rem)}}@media (max-width: 1024px){.swan-river{height:420vh}.swan-river-act-word{font-size:clamp(2.4rem,9vw,3.4rem)}.swan-river-acts--static{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.swan-river-acts--static{grid-template-columns:1fr}}.services{padding:8rem 1.5rem;position:relative}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;max-width:var(--container);margin:0 auto}.glow-card{position:relative;padding:2rem;border-radius:var(--r-lg);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid var(--border);overflow:hidden;isolation:isolate;display:flex;flex-direction:column;perspective:1000px;transform:perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transform-style:preserve-3d;transition:transform .6s var(--ease-swan),border-color .4s ease,box-shadow .5s var(--ease-swan);z-index:1}.glow-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:conic-gradient(from var(--angle, 0deg),transparent 0deg,var(--cyan) 60deg,transparent 120deg,transparent 240deg,var(--cyan) 300deg,transparent 360deg);opacity:0;transition:opacity .5s ease;z-index:-2;animation:rotateBorder 6s linear infinite}@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes rotateBorder{to{--angle: 360deg}}.glow-card:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:calc(var(--r-lg) - 1px);background:linear-gradient(180deg,#0A0D0F,#06080A);z-index:-1}.glow-card:hover{transform:perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(-6px);box-shadow:0 28px 70px -28px #83dfe966,0 0 0 1px #83dfe926}.glow-card:hover:before{opacity:.6}.glow-card-spotlight{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(380px circle at var(--mx, 50%) var(--my, 50%),rgba(131,223,233,.15),transparent 50%);opacity:0;transition:opacity .4s ease;pointer-events:none}.glow-card:hover .glow-card-spotlight{opacity:1}.glow-card-icon{width:64px;height:64px;border-radius:16px;background:rgba(131,223,233,.08);border:1px solid var(--cyan-line);display:grid;place-items:center;margin-bottom:1.5rem;transition:background .4s var(--ease-swan),border-color .4s ease}.glow-card:hover .glow-card-icon{background:rgba(131,223,233,.14);border-color:var(--cyan)}.glow-card-icon-inner{display:flex;align-items:center;justify-content:center;width:100%;height:100%;transform-origin:center}.glow-card h3{font-size:1.45rem;font-weight:700;margin-bottom:.85rem;color:var(--white)}.glow-card>p{color:var(--text-soft);font-size:.97rem;line-height:1.65;margin-bottom:1.5rem}.glow-card-items{list-style:none;display:grid;gap:.45rem;border-top:1px dashed var(--border);padding-top:1.25rem;flex:1;align-content:start}.glow-card-items li{display:flex;align-items:center;gap:.7rem;color:var(--text-soft);font-size:.92rem}.item-dot{display:inline-block;width:5px;height:5px;background:var(--cyan);border-radius:50%;flex-shrink:0;box-shadow:0 0 8px var(--cyan-glow)}.team{position:relative;padding:8rem 1.5rem;overflow:hidden}.team:before{content:"";position:absolute;top:50%;right:max(-14vw,calc(50% - 820px));width:min(920px,90vw);aspect-ratio:1;transform:translateY(-50%);background:radial-gradient(circle,rgba(131,223,233,.09) 0%,transparent 62%);pointer-events:none;z-index:-1}.team-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(3rem,6vw,6rem);max-width:var(--container);margin:0 auto}.team-copy{min-width:0}.team-copy-stack,.team-note-stack{display:grid}.team-copy-stack>*,.team-note-stack>*{grid-area:1 / 1}.team-copy-ghost,.team-note--ghost{visibility:hidden;pointer-events:none}.team-headline{font-family:Sora,sans-serif;font-weight:700;font-size:clamp(2.6rem,5.2vw,4.6rem);line-height:1.04;letter-spacing:-.035em;color:var(--white);margin:0 0 1.75rem;text-wrap:balance}.team-word{display:inline-block}.team-mark .team-word{font-weight:800;padding:.08em 0 .14em;margin:-.08em 0 -.14em;background:linear-gradient(180deg,#ffffff 0%,var(--cyan) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.team-lead{font-size:clamp(1rem,.9vw + .5rem,1.15rem);color:var(--text-soft);line-height:1.75;max-width:540px;margin:0}.team-actions{margin-top:2.5rem}.team-cta:hover .btn-arrow{transform:translate(3px,-3px)}.team-note-stack{margin-top:1.1rem}.team-note{font-size:.86rem;color:var(--text-mute);margin:0}.team-stage{--card-w: clamp(250px, 27vw, 380px);position:relative;display:flex;flex-direction:column;align-items:center;gap:2.25rem;min-width:0}.team-deck{position:relative;width:var(--card-w);aspect-ratio:2 / 3;margin-right:calc(var(--card-w) * .24);touch-action:pan-y}.team-card{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 100%;will-change:transform}.team-card-tilt{height:100%;border-radius:var(--r-xl);transform:perspective(1100px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .7s var(--ease-swan)}.team-card-inner{position:relative;height:100%;border-radius:var(--r-xl);overflow:hidden;isolation:isolate;background:#06090b;border:1px solid rgba(131,223,233,.16);box-shadow:0 40px 90px -40px #000000e6,0 30px 70px -45px #83dfe959}.team-card-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(85% 60% at 74% 30%,rgba(131,223,233,.26),transparent 62%),radial-gradient(70% 45% at 18% 88%,rgba(131,223,233,.07),transparent 70%),linear-gradient(180deg,#0b1114 0%,#050708 100%)}.team-card-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse 80% 65% at 60% 38%,#000 0%,transparent 75%);mask-image:radial-gradient(ellipse 80% 65% at 60% 38%,#000 0%,transparent 75%);pointer-events:none}.team-card-art,.team-card-photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;width:100%;height:100%}.team-card-photo{object-fit:cover}.team-card-tint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:radial-gradient(85% 60% at 74% 30%,rgba(131,223,233,.4),transparent 65%);mix-blend-mode:soft-light;pointer-events:none}.team-card-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,transparent 58%,rgba(5,7,8,.72) 77%,rgba(5,7,8,.95) 100%);pointer-events:none}.team-card-spot{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 30%),rgba(131,223,233,.12),transparent 55%);opacity:0;transition:opacity .5s ease;pointer-events:none}.team-deck:hover .team-card-spot{opacity:1}.team-card-index{position:absolute;top:1.4rem;left:1.5rem;z-index:2;font-family:Sora,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.2em;color:#ffffff8c}.team-card-meta{position:absolute;left:1.5rem;right:1.25rem;bottom:1.35rem;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.team-card-name{font-family:Sora,sans-serif;font-weight:600;font-size:clamp(1.02rem,.5vw + .85rem,1.3rem);letter-spacing:-.01em;line-height:1.2;margin:0 0 .35rem;color:var(--white)}.team-card-role{font-size:.88rem;line-height:1.4;color:var(--text-soft);margin:0}.team-card-cta{flex:none;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;color:var(--white);border:1px solid rgba(255,255,255,.3);background:rgba(5,7,8,.25);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .4s var(--ease-swan),color .3s ease,border-color .3s ease,box-shadow .45s var(--ease-swan)}.team-card-cta svg{transition:transform .45s var(--ease-swan)}.team-card-cta:hover{background:var(--cyan);border-color:var(--cyan);color:var(--black);box-shadow:0 10px 30px -10px var(--cyan-glow)}.team-card-cta:hover svg{transform:translate(2px,-2px)}.team-card-cta:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.team-card-sheen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.09) 48%,rgba(131,223,233,.12) 52%,transparent 65%);pointer-events:none}.team-card-dim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;background:#030506;opacity:0;pointer-events:none}.team-rail{display:flex;align-items:center;gap:1.25rem;width:calc(var(--card-w) * 1.24)}.team-tabs{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.team-tab{display:flex;flex-direction:column;gap:.65rem;min-width:0;padding:.35rem 0;text-align:left;font-family:Sora,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.01em;color:var(--text-mute);transition:color .4s ease}.team-tab:hover{color:var(--text-soft)}.team-tab[aria-selected=true]{color:var(--white)}.team-tab:focus-visible{outline:2px solid var(--cyan);outline-offset:4px;border-radius:6px}.team-tab-label{display:flex;align-items:baseline;gap:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-tab-num{font-size:.68rem;letter-spacing:.16em;color:var(--cyan);opacity:.55;transition:opacity .4s ease}.team-tab[aria-selected=true] .team-tab-num{opacity:1}.team-tab-track{position:relative;height:2px;border-radius:2px;background:rgba(255,255,255,.09);overflow:hidden}.team-tab-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(131,223,233,.45),var(--cyan));box-shadow:0 0 12px var(--cyan-glow);transform:scaleX(0);transform-origin:left center}.team-pause{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--border-strong);color:var(--text-soft);transition:color .3s ease,border-color .3s ease,background .3s ease}.team-pause:hover{color:var(--cyan);border-color:var(--cyan-line);background:rgba(131,223,233,.06)}.team-pause:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}@media (max-width: 1024px){.team{padding:6rem 1.25rem}.team-grid{grid-template-columns:1fr;gap:3.5rem}.team-copy{text-align:center}.team-lead{margin-left:auto;margin-right:auto}.team-stage{--card-w: min(62vw, 340px)}.team:before{top:auto;bottom:0;right:50%;transform:translate(50%,20%)}}@media (max-width: 560px){.team-stage{--card-w: min(66vw, 290px)}.team-headline{font-size:clamp(2.2rem,10vw,2.9rem)}.team-tab{font-size:.74rem}.team-rail{gap:.9rem}.team-card-index{top:1.1rem;left:1.15rem}.team-card-meta{left:1.15rem;right:1rem;bottom:1.05rem;gap:.75rem}.team-card-name{font-size:.98rem;margin-bottom:.25rem}.team-card-role{font-size:.78rem}.team-card-cta{width:42px;height:42px}}.cases{padding:8rem 0 6rem;position:relative}.cases-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;max-width:var(--container-wide);margin:0 auto 3rem;padding:0 clamp(1.5rem,4vw,3rem)}.cases-head-text{max-width:720px}.cases-title{font-family:Sora,sans-serif;font-size:clamp(2rem,3.6vw,3rem);font-weight:700;line-height:1.08;letter-spacing:-.028em;margin:0 0 .85rem}.cases-title .cyan{color:var(--cyan)}.cases-subtitle{color:var(--text-soft);font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.65;margin:0;max-width:56ch}.cases-head-link{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0;font-family:Sora,sans-serif;font-size:.92rem;font-weight:500;color:var(--cyan);letter-spacing:-.005em;transition:color .3s ease,transform .4s var(--ease-swan);white-space:nowrap}.cases-head-link:hover{transform:translate(2px)}.cases-head-link svg{transition:transform .4s var(--ease-swan)}.cases-head-link:hover svg{transform:translate(2px,-2px)}.cases-track-wrap{position:relative;overflow:hidden}.cases-track{list-style:none;margin:0;padding:.5rem clamp(1.5rem,4vw,3rem) 1.5rem;display:flex;gap:1.5rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:clamp(1.5rem,4vw,3rem);scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.cases-track::-webkit-scrollbar{display:none}.case-card{flex:0 0 clamp(280px,28vw,380px);scroll-snap-align:start;display:flex;background:transparent;border:0;isolation:isolate}.case-card-link{flex:1;display:flex;flex-direction:column;gap:1.25rem;color:inherit;border-radius:var(--r-xl);outline:none}.case-card-link:focus-visible .case-media{border-color:var(--cyan);box-shadow:0 0 0 3px #83dfe959}.case-media{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:var(--r-xl);display:flex;align-items:center;justify-content:center;background:var(--accent, linear-gradient(135deg, rgba(131, 223, 233, .18), rgba(131, 223, 233, .04)));border:1px solid var(--border);overflow:hidden;transition:transform .5s var(--ease-swan),border-color .4s ease,box-shadow .5s var(--ease-swan)}.case-card:hover .case-media{transform:translateY(-4px);border-color:var(--cyan-line);box-shadow:0 28px 70px -28px #83dfe959,0 0 0 1px #83dfe926}.case-media-glow{position:absolute;top:50%;left:50%;width:90%;height:90%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(131,223,233,.18),transparent 65%);filter:blur(28px);pointer-events:none;z-index:0;opacity:.7;transition:opacity .5s ease}.case-card:hover .case-media-glow{opacity:1}.case-media-inner{position:absolute;top:15%;right:15%;bottom:15%;left:15%;z-index:1;transition:transform .6s var(--ease-swan)}.case-card:hover .case-media-inner{transform:translateY(-3px) scale(1.015)}.case-media-inner svg{width:100%;height:100%;display:block;filter:drop-shadow(0 24px 50px rgba(0,0,0,.5))}.case-tag,.case-cta{position:absolute;z-index:2;font-family:Sora,sans-serif;font-size:.65rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);padding:.35rem .7rem;border-radius:999px;background:rgba(5,7,8,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--cyan-line)}.case-tag{top:1rem;left:1rem;max-width:calc(100% - 2rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-cta{bottom:1rem;right:1rem;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;transition:background .4s var(--ease-swan),border-color .4s ease,color .3s ease}.case-cta svg{transition:transform .4s var(--ease-swan)}.case-card:hover .case-cta{background:rgba(131,223,233,.14);border-color:var(--cyan);color:var(--white)}.case-card:hover .case-cta svg{transform:translate(2px,-2px)}.case-body{display:flex;flex-direction:column;gap:1.25rem;padding:.5rem .25rem 0}.case-text{font-family:Manrope,sans-serif;font-size:.97rem;line-height:1.55;margin:0;color:var(--text-soft)}.case-text strong{font-family:Sora,sans-serif;font-weight:700;font-size:1.05rem;color:var(--white);letter-spacing:-.015em;margin-right:.25rem}.case-text-mute{color:var(--text-mute)}.case-foot{margin-top:auto;padding-top:1.25rem;border-top:1px dashed var(--border);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.case-metric{display:flex;flex-direction:column;line-height:1}.case-metric-value{font-family:Sora,sans-serif;font-weight:800;font-size:1.55rem;letter-spacing:-.025em;color:var(--cyan)}.case-metric-label{margin-top:.35rem;font-size:.72rem;letter-spacing:.04em;color:var(--text-mute)}.case-stack{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0}.case-stack li{font-family:Sora,sans-serif;font-size:.7rem;letter-spacing:.04em;color:var(--text-soft);padding:.3rem .6rem;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--border)}.cases-edge{position:absolute;top:0;bottom:0;width:clamp(1.5rem,4vw,3rem);pointer-events:none;z-index:2}.cases-edge--left{left:0;background:linear-gradient(90deg,var(--bg) 0%,transparent 100%)}.cases-edge--right{right:0;background:linear-gradient(270deg,var(--bg) 0%,transparent 100%)}.cases-nav{display:flex;align-items:center;gap:.65rem;margin:1.25rem auto 0;max-width:var(--container-wide);padding:0 clamp(1.5rem,4vw,3rem);justify-content:flex-end}.cases-nav-btn{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:rgba(131,223,233,.04);border:1px solid var(--cyan-line);color:var(--cyan);cursor:pointer;position:relative;isolation:isolate;transition:background .4s var(--ease-swan),border-color .4s ease,color .3s ease,transform .5s var(--ease-swan),box-shadow .5s var(--ease-swan),opacity .3s ease}.cases-nav-btn:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:radial-gradient(circle,rgba(131,223,233,.35),transparent 65%);opacity:0;transition:opacity .5s var(--ease-swan);pointer-events:none;z-index:-1}.cases-nav-btn:hover:not(:disabled){background:rgba(131,223,233,.14);border-color:var(--cyan);color:var(--white);transform:translateY(-3px) scale(1.05);box-shadow:0 18px 40px -14px var(--cyan-glow),0 0 0 1px #83dfe966}.cases-nav-btn:hover:not(:disabled):before{opacity:1}.cases-nav-btn:active:not(:disabled){transform:translateY(-1px) scale(.98)}.cases-nav-btn:disabled{opacity:.3;cursor:not-allowed;border-color:var(--border);color:var(--text-mute);background:var(--surface)}@media (max-width: 768px){.cases-head{flex-direction:column;align-items:flex-start;gap:1rem}.case-card{flex:0 0 82vw}.cases-nav-btn{width:42px;height:42px}}.testimonials{padding:5rem 0 6rem;position:relative}.testimonials .section-head{margin-bottom:2.5rem}.testimonials-marquee{position:relative;width:100%;overflow:hidden;padding:.5rem 0}.testimonials-track{display:flex;gap:1.25rem;width:max-content;animation:testimonialsScroll 60s linear infinite;will-change:transform}@keyframes testimonialsScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.testimonials-marquee:hover .testimonials-track{animation-play-state:paused}.testimonials-edge{position:absolute;top:0;bottom:0;width:clamp(2rem,6vw,5rem);pointer-events:none;z-index:2}.testimonials-edge--left{left:0;background:linear-gradient(90deg,var(--bg) 0%,transparent 100%)}.testimonials-edge--right{right:0;background:linear-gradient(270deg,var(--bg) 0%,transparent 100%)}.testimonial{flex-shrink:0;width:340px;display:flex;flex-direction:column;gap:1rem;padding:1.4rem 1.5rem 1.25rem;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px solid var(--border);border-radius:var(--r-md);transition:border-color .4s ease,background .4s ease;isolation:isolate}.testimonial:hover{border-color:var(--cyan-line);background:linear-gradient(180deg,rgba(131,223,233,.05),rgba(255,255,255,.01))}.testimonial blockquote{margin:0;flex:1}.testimonial p{color:var(--text-soft);font-size:.88rem;line-height:1.55;margin:0}.testimonial-author{display:flex;align-items:center;gap:.7rem;padding-top:.9rem;border-top:1px dashed var(--border)}.testimonial-avatar{position:relative;width:36px;height:36px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;overflow:hidden}.testimonial-avatar svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:50%;display:block}.testimonial-avatar-initials{position:relative;font-family:Sora,sans-serif;font-weight:700;color:#000000b3;font-size:.78rem;letter-spacing:.02em;z-index:1}.testimonial-author-meta{flex:1;min-width:0;line-height:1.25}.testimonial-author-meta strong{display:block;font-family:Sora,sans-serif;font-weight:600;color:var(--white);font-size:.86rem;letter-spacing:-.005em}.testimonial-role{display:block;margin-top:.15rem;font-size:.72rem;color:var(--text-mute);letter-spacing:.005em}.testimonial-linkedin{flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--text-mute);transition:all .4s var(--ease-swan)}.testimonial-linkedin:hover{color:var(--cyan);border-color:var(--cyan-line);background:rgba(131,223,233,.08);transform:translateY(-2px)}@media (prefers-reduced-motion: reduce){.testimonials-track{animation:none;flex-wrap:wrap;justify-content:center;width:100%;max-width:var(--container);margin:0 auto;padding:0 1.5rem}}@media (max-width: 640px){.testimonial{width:280px;padding:1.2rem 1.25rem 1rem}.testimonial p{font-size:.84rem}}.contact{padding:8rem 1.5rem;position:relative}.contact-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:4rem;align-items:start;max-width:var(--container);margin:0 auto;background:linear-gradient(180deg,rgba(131,223,233,.04),rgba(255,255,255,.01));border:1px solid var(--border);border-radius:var(--r-xl);padding:3rem;position:relative;overflow:hidden}.contact-wrap:before{content:"";position:absolute;top:-40%;right:-20%;width:60%;height:140%;background:radial-gradient(circle,rgba(131,223,233,.18),transparent 60%);pointer-events:none;filter:blur(40px)}.contact-info{position:relative}.contact-info h2{font-size:clamp(2rem,4vw,2.8rem);margin:0 0 1.1rem;letter-spacing:-.028em}.contact-info>p{color:var(--text-soft);margin-bottom:2rem;line-height:1.7}.contact-channels{display:grid;gap:.75rem}.contact-channel{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);transition:all .4s var(--ease-swan)}.contact-channel:hover{border-color:var(--cyan-line);background:var(--surface-hover);transform:translate(4px)}.contact-channel-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:rgba(131,223,233,.08);color:var(--cyan);border:1px solid var(--cyan-line)}.contact-channel strong{display:block;font-family:Sora,sans-serif;font-weight:600;font-size:.95rem}.contact-channel span{display:block;font-size:.82rem;color:var(--text-mute)}.contact-form{display:grid;gap:1rem;position:relative}.contact-form .row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form label{display:block;font-family:Sora,sans-serif;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);margin-bottom:.5rem}.contact-form input,.contact-form textarea,.contact-form select{width:100%;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:var(--r-md);padding:.9rem 1rem;color:var(--white);font-family:Manrope,sans-serif;font-size:.97rem;transition:border-color .3s ease,background .3s ease}.contact-form select{cursor:pointer}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-mute)}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:none;border-color:var(--cyan);background:rgba(131,223,233,.04)}.contact-form textarea{resize:vertical;min-height:120px}.contact-form button{margin-top:.5rem;width:100%}.cta{padding:9rem 1.5rem;text-align:center;position:relative;overflow:hidden}.cta-content{max-width:820px;margin:0 auto;position:relative;z-index:2}.cta-aurora{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 60% at 50% 50%,rgba(131,223,233,.1),transparent 70%);pointer-events:none;filter:blur(20px)}.cta h2{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:700;letter-spacing:-.025em;margin-bottom:1.25rem}.cta h2 .grad{background:linear-gradient(180deg,#ffffff 0%,var(--cyan) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.cta-subtitle{font-size:1.1rem;color:var(--text-soft);margin:0 auto 2rem;max-width:600px;line-height:1.7}.cta-silhouette{position:absolute;top:50%;left:50%;width:140%;height:auto;transform:translate(-50%,-50%);pointer-events:none;z-index:1}.footer{padding:5rem 1.5rem 2rem;border-top:1px solid var(--border);position:relative;overflow:hidden}.footer-content{max-width:var(--container);margin:0 auto}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid var(--border)}.footer-brand .footer-logo{height:44px;width:auto;display:block;margin-bottom:1.25rem}.footer-brand p{color:var(--text-soft);font-size:.95rem;line-height:1.6;max-width:280px}.footer-col h4{font-family:Sora,sans-serif;font-weight:600;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);margin-bottom:1rem}.footer-col ul{list-style:none;display:grid;gap:.65rem}.footer-col a{color:var(--text-soft);font-size:.93rem;transition:color .3s ease}.footer-col a:hover{color:var(--cyan)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:1.75rem;flex-wrap:wrap;gap:1rem}.footer-slogan{font-family:Sora,sans-serif;font-size:.92rem;color:var(--cyan);font-style:italic;font-weight:500}.footer-text{font-size:.85rem;color:var(--text-mute)}.footer-socials{display:flex;gap:.5rem}.footer-social{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);color:var(--text-soft);transition:all .4s var(--ease-swan)}.footer-social:hover{border-color:var(--cyan);color:var(--cyan);transform:translateY(-2px)}.wave-section{position:relative;z-index:1}@media (max-width: 1024px){.contact-wrap{grid-template-columns:1fr;gap:2.5rem;padding:2rem}.footer-top{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.header{height:72px}.header.scrolled{height:64px}.header-logo{height:38px}.header.scrolled .header-logo{height:32px}.header-nav,.header-button{display:none}.header-menu-toggle{display:inline-flex}.hero{padding:7rem 1.25rem 5rem;text-align:center}.hero-content{display:flex;flex-direction:column;align-items:center}.hero-swan-layer{display:none}.hero-swan-mobile{display:block;width:120px;height:120px;margin:0 auto 1.25rem;opacity:.85}.hero-scroll-hint{bottom:1.25rem;transform:translate(-50%) scale(.92)}.hero-scroll-hint-label{display:none}.services,.testimonials,.contact,.cta{padding:6rem 1.25rem}.cases{padding:6rem 0}.footer-top{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;text-align:center}.contact-form .row{grid-template-columns:1fr}.btn-primary,.btn-secondary{width:100%;max-width:320px}.wave-divider-path--main{stroke-width:1.6!important;stroke-opacity:1!important}.wave-divider-path--echo{stroke-width:1.2!important;stroke-opacity:.7!important}.float-wa{right:1rem!important;bottom:1rem!important;width:56px!important;height:56px!important}.float-wa-tooltip{display:none!important}}@media (max-width: 1439px){.header-nav a{font-size:.86rem;padding:.5rem .85rem}}@media (max-width: 1279px){.header-content{gap:.85rem}.header-nav a{font-size:.84rem;padding:.5rem .7rem}.header-button{padding:.6rem 1rem;font-size:.84rem}}@media (max-height: 760px) and (min-width: 1024px){.hero{min-height:100svh;padding-top:clamp(5rem,8vh,6.5rem);padding-bottom:clamp(3rem,5vh,4.5rem)}.hero-title{font-size:clamp(2.4rem,5vw + .4rem,4.4rem)}.hero-subtitle{margin-bottom:1.25rem}.hero-buttons{gap:.75rem}}.wave-divider{width:100%;overflow:hidden;position:relative;pointer-events:none}.wave-divider--flip{transform:scaleY(-1)}.glow-card-cta{margin-top:1.5rem;align-self:center;display:inline-flex;align-items:center;gap:.5rem;font-family:Sora,sans-serif;font-weight:500;font-size:.88rem;color:var(--cyan);background:transparent;padding:.55rem .9rem;border-radius:999px;border:1px solid var(--cyan-line);transition:background .3s ease,border-color .3s ease,transform .4s var(--ease-swan);letter-spacing:.01em}.glow-card-cta:hover{background:rgba(131,223,233,.08);border-color:var(--cyan);transform:translateY(-2px)}.glow-card-cta .btn-arrow{transition:transform .4s var(--ease-swan)}.glow-card-cta:hover .btn-arrow{transform:translate(3px)}.contact-form .field{display:flex;flex-direction:column}.contact-form .field input,.contact-form .field textarea,.contact-form .field select{transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}.contact-form .field.invalid input,.contact-form .field.invalid textarea{border-color:var(--cyan);background:rgba(131,223,233,.06);box-shadow:0 0 0 3px #83dfe91f}.field-required{color:var(--cyan);margin-left:.15rem;font-weight:600}.field-optional{color:var(--text-mute);font-size:.7rem;letter-spacing:.06em;margin-left:.4rem;text-transform:none}.field-error{display:inline-flex;align-items:center;margin-top:.5rem;font-family:Sora,sans-serif;font-size:.78rem;color:var(--cyan);letter-spacing:.01em}.field-error:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--cyan);margin-right:.5rem;box-shadow:0 0 8px var(--cyan-glow)}.form-status{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem .95rem;border-radius:var(--r-md);background:rgba(131,223,233,.08);border:1px solid var(--cyan-line);color:var(--cyan);font-family:Sora,sans-serif;font-size:.85rem}.contact-channel{position:relative}.contact-channel-ext{margin-left:auto;color:var(--text-mute);transition:color .3s ease,transform .4s var(--ease-swan)}.contact-channel:hover .contact-channel-ext{color:var(--cyan);transform:translate(2px,-2px)}.form-wizard{padding:clamp(5rem,10vh,8rem) 1.5rem;position:relative}.form-wizard-shell{max-width:760px;margin:0 auto;background:linear-gradient(180deg,rgba(131,223,233,.04),rgba(255,255,255,.01));border:1px solid var(--border);border-radius:var(--r-xl);padding:clamp(2rem,4vw,3rem);position:relative;overflow:hidden}.form-wizard-shell:before{content:"";position:absolute;top:-40%;right:-20%;width:60%;height:140%;background:radial-gradient(circle,rgba(131,223,233,.18),transparent 60%);pointer-events:none;filter:blur(40px);z-index:0}.form-wizard-shell>*{position:relative;z-index:1}.form-wizard-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(1.5rem,3vh,2.5rem);gap:1rem}.form-wizard-step-label{font-family:Sora,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--text-mute)}.form-wizard-progress{display:flex;gap:6px}.form-wizard-progress-seg{width:32px;height:3px;border-radius:2px;background:rgba(255,255,255,.1);transition:background .5s var(--ease-swan),box-shadow .5s ease}.form-wizard-progress-seg.is-active{background:var(--cyan);box-shadow:0 0 12px var(--cyan-glow)}.form-wizard-title{font-family:Sora,sans-serif;font-weight:700;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.08;letter-spacing:-.025em;margin:0 0 .85rem}.form-wizard-title .cyan{color:var(--cyan)}.form-wizard-subtitle{font-family:Manrope,sans-serif;font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.65;color:var(--text-soft);margin:0 0 clamp(1.5rem,3vh,2.25rem);max-width:56ch}.form-wizard-subtitle strong{color:var(--cyan);font-weight:600}.form-wizard-options{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.form-wizard-option{display:flex;align-items:center;gap:1rem;width:100%;text-align:left;padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:border-color .4s var(--ease-swan),background .3s ease,transform .4s var(--ease-swan);position:relative;isolation:isolate}.form-wizard-option:hover,.form-wizard-option:focus-visible{border-color:var(--cyan-line);background:var(--surface-hover);transform:translate(4px);outline:none}.form-wizard-option:focus-visible{box-shadow:0 0 0 3px #83dfe92e}.form-wizard-option:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(240px circle at 0% 50%,rgba(131,223,233,.1),transparent 60%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:-1}.form-wizard-option:hover:before{opacity:1}.form-wizard-option-icon{flex-shrink:0;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:rgba(131,223,233,.08);border:1px solid var(--cyan-line);color:var(--cyan);transition:background .4s var(--ease-swan),border-color .4s ease}.form-wizard-option:hover .form-wizard-option-icon{background:rgba(131,223,233,.14);border-color:var(--cyan)}.form-wizard-option-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.form-wizard-option-body strong{font-family:Sora,sans-serif;font-weight:600;font-size:1rem;letter-spacing:-.01em;color:var(--white)}.form-wizard-option-body span{font-family:Manrope,sans-serif;font-size:.88rem;line-height:1.5;color:var(--text-soft)}.form-wizard-option-arrow{flex-shrink:0;color:var(--text-mute);transition:transform .4s var(--ease-swan),color .3s ease}.form-wizard-option:hover .form-wizard-option-arrow{transform:translate(4px);color:var(--cyan)}.form-wizard-back{display:inline-flex;align-items:center;gap:.4rem;font-family:Sora,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.04em;color:var(--text-mute);background:transparent;border:0;padding:0;margin-bottom:1.25rem;cursor:pointer;transition:color .3s ease,transform .3s var(--ease-swan)}.form-wizard-back:hover{color:var(--cyan);transform:translate(-3px)}.form-wizard-channels{margin-top:clamp(1.75rem,3vh,2.5rem);padding-top:clamp(1.25rem,2.5vh,1.75rem);border-top:1px dashed var(--border);display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.form-wizard-channels-label{font-family:Sora,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--text-mute)}.form-wizard-channels-list{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.6rem}.form-wizard-channel{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border:1px solid var(--cyan-line);border-radius:999px;background:rgba(131,223,233,.06);font-family:Sora,sans-serif;font-weight:500;font-size:.84rem;color:var(--cyan);transition:border-color .3s ease,color .3s ease,background .4s var(--ease-swan),transform .4s var(--ease-swan),box-shadow .5s var(--ease-swan)}.form-wizard-channel svg{transition:transform .4s var(--ease-swan)}.form-wizard-channel:hover{background:rgba(131,223,233,.14);border-color:var(--cyan);color:var(--white);transform:translateY(-2px);box-shadow:0 12px 28px -10px var(--cyan-glow)}.form-wizard-channel:hover svg{transform:translate(1px,-1px)}@media (max-width: 768px){.form-wizard-option{padding:.85rem 1rem;gap:.85rem}.form-wizard-option-icon{width:38px;height:38px}.form-wizard-option-body strong{font-size:.94rem}.form-wizard-option-body span{font-size:.82rem}.form-wizard-channel{font-size:.78rem;padding:.5rem .85rem}}.float-wa{--wa-cyan: #83DFE9;position:fixed;right:1.75rem;bottom:1.75rem;width:64px;height:64px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;z-index:999;color:#04201f;background:linear-gradient(140deg,#B7ECF1 0%,var(--wa-cyan) 55%,#4FB6BF 100%);box-shadow:0 14px 40px -12px #83dfe98c,inset 0 0 0 1px #ffffff2e;isolation:isolate;text-decoration:none;cursor:pointer}.float-wa-pulse,.float-wa-halo{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;z-index:-1}.float-wa-pulse{border:1px solid rgba(131,223,233,.6);background:rgba(131,223,233,.18)}.float-wa-halo{background:radial-gradient(circle,rgba(131,223,233,.55),transparent 70%);filter:blur(14px);top:-10px;right:-10px;bottom:-10px;left:-10px}.float-wa-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;z-index:-1}.float-wa-shimmer:before{content:"";position:absolute;top:0;left:-150%;width:80%;height:100%;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:skew(-20deg);animation:floatWaShimmer 4.5s ease-in-out infinite}@keyframes floatWaShimmer{0%{left:-150%}60%{left:150%}to{left:150%}}.float-wa-icon{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;position:relative;z-index:1;filter:drop-shadow(0 1px 0 rgba(255,255,255,.3))}.float-wa-tooltip{position:absolute;right:calc(100% + .7rem);top:50%;transform:translateY(-50%);background:rgba(10,13,15,.95);color:var(--white);font-family:Sora,sans-serif;font-size:.78rem;font-weight:500;padding:.45rem .8rem;border-radius:999px;border:1px solid var(--border);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .4s var(--ease-swan)}.float-wa:hover .float-wa-tooltip{opacity:1;transform:translateY(-50%) translate(-4px)}.case-image{position:relative;width:100%;height:100%;display:grid;place-items:center;overflow:hidden;background:var(--accent, linear-gradient(135deg, rgba(131, 223, 233, .18), rgba(131, 223, 233, .04)));isolation:isolate}.case-image--hero{border-radius:var(--r-xl);border:1px solid var(--cyan-line)}.case-image-glow{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background:radial-gradient(ellipse at center,rgba(131,223,233,.25),transparent 60%);filter:blur(36px);pointer-events:none;z-index:0}.case-image-inner{position:absolute;top:15%;right:15%;bottom:15%;left:15%;z-index:1;transition:transform .6s var(--ease-swan)}.case-image--hero .case-image-inner{top:12%;right:12%;bottom:18%;left:12%}.case-image-inner svg{width:100%;height:100%;display:block;filter:drop-shadow(0 24px 50px rgba(0,0,0,.5))}.case-image-watermark{position:absolute;right:1.5rem;bottom:1.25rem;z-index:2;font-family:Sora,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:#83dfe98c}.cases-index{padding:clamp(7rem,12vh,10rem) clamp(1.5rem,4vw,3rem) 6rem;max-width:var(--container-wide);margin:0 auto}.cases-index-head{text-align:center;margin-bottom:clamp(3rem,6vh,5rem)}.cases-index-head .eyebrow{margin-bottom:1.5rem}.cases-index-head h1{font-family:Sora,sans-serif;font-size:clamp(2.4rem,5.6vw,4rem);font-weight:700;line-height:1.05;letter-spacing:-.03em;margin:0 0 1rem}.cases-index-head h1 .cyan{color:var(--cyan)}.cases-index-head p{color:var(--text-soft);font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.65;max-width:56ch;margin:0 auto}.cases-filter{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.cases-filter-btn{font-family:Sora,sans-serif;font-size:.82rem;font-weight:500;letter-spacing:.04em;color:var(--text-soft);padding:.55rem 1.1rem;border-radius:999px;background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:background .3s ease,border-color .3s ease,color .3s ease,transform .4s var(--ease-swan)}.cases-filter-btn:hover{border-color:var(--cyan-line);color:var(--cyan)}.cases-filter-btn.is-active{background:rgba(131,223,233,.12);border-color:var(--cyan);color:var(--white);box-shadow:0 10px 24px -10px var(--cyan-glow)}.cases-index-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:2.75rem 1.5rem}.cases-index-card{border-radius:var(--r-xl);isolation:isolate}.cases-index-card-link{display:flex;flex-direction:column;gap:1.25rem;height:100%;text-decoration:none;color:inherit;border-radius:var(--r-xl);outline:none}.cases-index-card-link:focus-visible .cases-index-card-media{border-color:var(--cyan);box-shadow:0 0 0 3px #83dfe959}.cases-index-card-link:hover .case-image-inner{transform:translateY(-3px) scale(1.015)}.cases-index-card-media{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:var(--r-xl);border:1px solid var(--border);overflow:hidden;transition:transform .5s var(--ease-swan),border-color .4s ease,box-shadow .5s var(--ease-swan)}.cases-index-card-link:hover .cases-index-card-media{transform:translateY(-4px);border-color:var(--cyan-line);box-shadow:0 28px 70px -28px #83dfe959,0 0 0 1px #83dfe926}.cases-index-card-tag{position:absolute;top:1rem;left:1rem;z-index:2;font-family:Sora,sans-serif;font-size:.65rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);padding:.35rem .7rem;border-radius:999px;background:rgba(5,7,8,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--cyan-line);max-width:calc(100% - 2rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cases-index-card-body{padding:.25rem .5rem .5rem}.cases-index-card-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:Sora,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:-.015em;color:var(--white);margin:0 0 .5rem}.cases-index-card-arrow{color:var(--text-mute);transition:transform .4s var(--ease-swan),color .3s ease}.cases-index-card-link:hover .cases-index-card-arrow{color:var(--cyan);transform:translate(3px,-3px)}.cases-index-card-body p{font-family:Manrope,sans-serif;font-size:.92rem;line-height:1.55;color:var(--text-soft);margin:0}.cases-index-card-body p strong{font-family:Sora,sans-serif;font-weight:600;color:var(--white);margin-right:.25rem}.cases-index-card-body p span{color:var(--text-mute)}.case-page{padding-top:clamp(5rem,10vh,7rem);padding-bottom:5rem}.case-page-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(2rem,4vw,4rem);max-width:var(--container-wide);margin:0 auto;padding:0 clamp(1.5rem,4vw,3rem);align-items:start}.case-aside{position:sticky;top:calc(72px + 1.5rem);display:flex;flex-direction:column;gap:1.5rem;padding:1.75rem 1.25rem;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid var(--border);border-radius:var(--r-lg);isolation:isolate}.case-aside-back-group{display:flex;flex-direction:column;gap:.5rem}.case-aside-back{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:100%;padding:.65rem 1rem;font-family:Sora,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.02em;color:var(--cyan);background:rgba(131,223,233,.06);border:1px solid var(--cyan-line);border-radius:999px;text-decoration:none;transition:background .4s var(--ease-swan),border-color .4s ease,color .3s ease,transform .4s var(--ease-swan),box-shadow .5s var(--ease-swan)}.case-aside-back:hover{background:rgba(131,223,233,.14);border-color:var(--cyan);color:var(--white);transform:translate(-2px);box-shadow:0 12px 28px -10px var(--cyan-glow)}.case-aside-back svg{flex-shrink:0}.case-aside-back--home{background:transparent;border-color:var(--border);color:var(--text-soft)}.case-aside-back--home:hover{background:rgba(255,255,255,.04);border-color:var(--cyan-line);color:var(--cyan);box-shadow:none}.cases-index-back-wrap{display:flex;justify-content:flex-start;margin-bottom:1.5rem}.cases-index-back{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-family:Sora,sans-serif;font-size:.82rem;font-weight:500;letter-spacing:.02em;color:var(--text-soft);background:var(--surface);border:1px solid var(--border);border-radius:999px;text-decoration:none;transition:background .4s var(--ease-swan),border-color .4s ease,color .3s ease,transform .4s var(--ease-swan),box-shadow .5s var(--ease-swan)}.cases-index-back:hover{background:rgba(131,223,233,.08);border-color:var(--cyan);color:var(--cyan);transform:translate(-2px);box-shadow:0 10px 24px -10px var(--cyan-glow)}.cases-index-back svg{transition:transform .4s var(--ease-swan)}.cases-index-back:hover svg{transform:translate(-3px)}.case-aside-divider{height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.case-aside-label{display:block;font-family:Sora,sans-serif;font-size:.66rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--text-mute);margin-bottom:.75rem;text-align:center}.case-aside-sections ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.case-aside-section{display:flex;align-items:center;gap:.7rem;width:100%;padding:.5rem .65rem;font-family:Sora,sans-serif;font-size:.84rem;font-weight:500;letter-spacing:-.005em;color:var(--text-mute);background:transparent;border:0;border-radius:var(--r-sm);cursor:pointer;text-align:left;transition:color .3s ease,background .3s ease}.case-aside-section-dot{width:6px;height:6px;border-radius:50%;background:var(--text-mute);flex-shrink:0;transition:background .3s ease,box-shadow .4s ease,transform .4s var(--ease-swan)}.case-aside-section:hover{color:var(--text-soft);background:rgba(255,255,255,.03)}.case-aside-section.is-active{color:var(--cyan);background:rgba(131,223,233,.06)}.case-aside-section.is-active .case-aside-section-dot{background:var(--cyan);box-shadow:0 0 10px var(--cyan-glow);transform:scale(1.4)}.case-aside-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;align-items:center}.case-aside-link{display:flex;align-items:center;gap:.65rem;width:100%;padding:.6rem .7rem;border-radius:var(--r-sm);text-decoration:none;color:inherit;transition:background .3s ease}.case-aside-link:hover{background:rgba(255,255,255,.03)}.case-aside-link.is-current{background:rgba(131,223,233,.08)}.case-aside-link-bullet{width:4px;height:4px;border-radius:50%;background:var(--text-mute);flex-shrink:0;transition:background .3s ease,box-shadow .4s ease}.case-aside-link.is-current .case-aside-link-bullet,.case-aside-link:hover .case-aside-link-bullet{background:var(--cyan);box-shadow:0 0 8px var(--cyan-glow)}.case-aside-link-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.case-aside-link-text strong{font-family:Sora,sans-serif;font-weight:600;font-size:.82rem;color:var(--white);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-aside-link-text em{font-style:normal;font-size:.68rem;letter-spacing:.04em;color:var(--text-mute);margin-top:.1rem}.case-aside-link.is-current .case-aside-link-text strong{color:var(--cyan)}.case-content{display:flex;flex-direction:column;gap:clamp(2.5rem,5vh,4rem);min-width:0}.case-hero{display:flex;flex-direction:column;gap:1rem}.case-hero-tag{display:inline-flex;align-self:flex-start;align-items:center;gap:.45rem;font-family:Sora,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);padding:.35rem .75rem;border-radius:999px;background:rgba(131,223,233,.06);border:1px solid var(--cyan-line)}.case-hero-client{font-family:Sora,sans-serif;font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:800;letter-spacing:-.035em;line-height:1.02;margin:0;background:linear-gradient(180deg,#fff 0%,var(--cyan) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.case-hero-headline{font-family:Sora,sans-serif;font-size:clamp(1.2rem,1.6vw,1.45rem);font-weight:500;line-height:1.35;letter-spacing:-.015em;color:var(--white);margin:0}.case-hero-subhead{font-family:Manrope,sans-serif;font-size:clamp(1rem,1.1vw,1.05rem);line-height:1.65;color:var(--text-soft);margin:0 0 1.5rem;max-width:68ch;text-wrap:balance}.case-hero-image{width:100%;aspect-ratio:16 / 10;border-radius:var(--r-xl);overflow:hidden}.case-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.5rem;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid var(--border);border-radius:var(--r-lg)}.case-metric{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;text-align:left}.case-metric-value{font-family:Sora,sans-serif;font-weight:800;font-size:clamp(1.6rem,2.6vw,2.2rem);letter-spacing:-.025em;line-height:1;color:var(--cyan)}.case-metric-label{font-family:Sora,sans-serif;font-size:.72rem;letter-spacing:.04em;color:var(--text-mute)}.case-block{display:flex;flex-direction:column;gap:.75rem;scroll-margin-top:100px}.case-block-eyebrow{font-family:Sora,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--cyan)}.case-block-title{font-family:Sora,sans-serif;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700;letter-spacing:-.025em;margin:0 0 .25rem;color:var(--white)}.case-block p{font-family:Manrope,sans-serif;font-size:1.0625rem;line-height:1.75;color:var(--text-soft);margin:0;max-width:72ch;text-wrap:pretty}.case-features{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:.65rem}@media (min-width: 1200px){.case-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 2rem}}.case-features li{display:flex;align-items:flex-start;gap:.7rem;font-family:Manrope,sans-serif;font-size:.95rem;color:var(--text-soft);line-height:1.55}.case-features svg{flex-shrink:0;margin-top:.25rem;width:18px;height:18px;padding:3px;border-radius:50%;background:rgba(131,223,233,.12);border:1px solid var(--cyan-line);color:var(--cyan)}.case-testimonial{padding:2rem;border-radius:var(--r-lg);background:radial-gradient(ellipse 80% 60% at 0% 0%,rgba(131,223,233,.1),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px solid var(--cyan-line)}.case-testimonial-text{font-family:Sora,sans-serif;font-weight:500;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.5;color:var(--white);margin:0 0 1.25rem;letter-spacing:-.015em}.case-testimonial-quote{font-family:Sora,sans-serif;font-size:2.5rem;line-height:.5;color:var(--cyan);opacity:.5;margin-right:.4rem}.case-testimonial-author{display:flex;align-items:center;gap:.85rem;padding-top:1rem;border-top:1px dashed var(--border)}.case-testimonial-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 30% 30%,#B7ECF1,#3F9098);color:#000000bf;font-family:Sora,sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.02em;flex-shrink:0}.case-testimonial-author strong{display:block;font-family:Sora,sans-serif;font-weight:600;color:var(--white);font-size:.92rem;letter-spacing:-.005em}.case-testimonial-author span{display:block;margin-top:.15rem;font-size:.78rem;color:var(--text-mute)}.case-stack-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1rem}.case-stack-label{display:block;font-family:Sora,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute);margin-bottom:.85rem}.case-chips{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0}.case-chips li{font-family:Sora,sans-serif;font-size:.78rem;letter-spacing:.02em;color:var(--text-soft);padding:.35rem .7rem;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--border)}.case-next{margin-top:1rem}.case-next-link{display:flex;flex-direction:column;gap:.5rem;padding:1.75rem 2rem;border-radius:var(--r-lg);border:1px solid var(--cyan-line);background:linear-gradient(135deg,rgba(131,223,233,.06),rgba(131,223,233,.02));text-decoration:none;color:inherit;transition:border-color .4s ease,background .4s ease,transform .4s var(--ease-swan)}.case-next-link:hover{border-color:var(--cyan);background:linear-gradient(135deg,rgba(131,223,233,.12),rgba(131,223,233,.04));transform:translateY(-2px)}.case-next-label{font-family:Sora,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--text-mute)}.case-next-client{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:Sora,sans-serif;font-size:clamp(1.4rem,2vw,1.75rem);font-weight:700;letter-spacing:-.025em;color:var(--white);margin:.15rem 0}.case-next-client svg{color:var(--cyan);transition:transform .4s var(--ease-swan)}.case-next-link:hover .case-next-client svg{transform:translate(4px)}.case-next-tag{font-family:Sora,sans-serif;font-size:.78rem;color:var(--cyan);letter-spacing:.02em}.case-live-link{align-self:flex-start;display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .9rem;margin:-.75rem 0 1.5rem;font-family:Sora,sans-serif;font-size:.82rem;font-weight:500;color:var(--cyan);background:rgba(131,223,233,.06);border:1px solid var(--cyan-line);border-radius:999px;text-decoration:none;transition:background .4s var(--ease-swan),border-color .4s ease,color .3s ease,transform .4s var(--ease-swan)}.case-live-link:hover{background:rgba(131,223,233,.14);border-color:var(--cyan);color:var(--white);transform:translateY(-2px)}.case-live-link svg{transition:transform .4s var(--ease-swan)}.case-live-link:hover svg{transform:translate(2px,-2px)}@media (max-width: 1199px){.case-page-shell{grid-template-columns:240px minmax(0,1fr)}}@media (max-width: 768px){.case-page-shell{grid-template-columns:1fr;gap:2rem}.case-aside{position:relative;top:auto;padding:1.25rem 1rem}.case-aside-sections{display:none}.case-aside-back-group+.case-aside-divider{display:none}.case-metrics{grid-template-columns:1fr;gap:1.25rem}.case-stack-grid{grid-template-columns:1fr;gap:1.5rem}.case-hero-image{aspect-ratio:1 / 1}.case-testimonial{padding:1.5rem}.case-next-link{padding:1.25rem 1.5rem}}@media (prefers-reduced-motion: reduce){.case-aside-section-dot,.case-aside-link-bullet,.cases-index-card-arrow,.case-next-client svg{transition:none!important}}.case-aside-back-group .case-aside-label{margin-bottom:.25rem}.cases-gallery{padding:clamp(7rem,12vh,10rem) clamp(1.5rem,4vw,3rem) 6rem;max-width:var(--container-wide);margin:0 auto}.cases-gallery-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.cases-gallery-section-head h1{font-size:clamp(2rem,3.6vw,3rem);letter-spacing:-.028em;margin:0}.cases-gallery-count{flex-shrink:0;font-family:Sora,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--cyan)}.cases-cta-card-media{display:grid;place-items:center;border-style:dashed;border-color:var(--cyan-line);background:radial-gradient(ellipse at center,rgba(131,223,233,.12),transparent 62%),linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01))}.cases-index-card-link:hover .cases-cta-card-media{border-color:var(--cyan)}.cases-cta-card-orbit{position:absolute;top:50%;left:50%;width:46%;aspect-ratio:1;border-radius:50%;border:1px dashed rgba(131,223,233,.22);transform:translate(-50%,-50%);animation:cases-orbit 36s linear infinite;pointer-events:none}.cases-cta-card-orbit:before{content:"";position:absolute;top:-3px;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.cases-cta-card-orbit:after{content:"";position:absolute;top:-22%;right:-22%;bottom:-22%;left:-22%;border-radius:50%;border:1px solid rgba(131,223,233,.08)}@keyframes cases-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}.cases-cta-card-icon{position:relative;z-index:1;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;color:var(--cyan);background:rgba(131,223,233,.08);border:1px solid var(--cyan-line);box-shadow:0 0 40px -6px var(--cyan-glow);transition:transform .6s var(--ease-swan),background .4s ease,border-color .4s ease}.cases-index-card-link:hover .cases-cta-card-icon{transform:rotate(90deg) scale(1.06);background:rgba(131,223,233,.16);border-color:var(--cyan)}.cases-gallery-empty{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;padding:clamp(3rem,7vw,5rem) clamp(1.5rem,5vw,4rem);border:1px dashed var(--cyan-line);border-radius:var(--r-xl);background:radial-gradient(ellipse 60% 70% at 50% 0%,rgba(131,223,233,.1),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01))}.cases-gallery-empty .cases-cta-card-orbit{top:calc(clamp(3rem,7vw,5rem) + 32px);width:104px}.cases-gallery-empty-icon{margin-bottom:.5rem}.cases-gallery-empty h3{font-size:clamp(1.4rem,2.4vw,1.85rem);letter-spacing:-.025em;margin:0}.cases-gallery-empty p{max-width:54ch;margin:0;line-height:1.7;color:var(--text-soft)}.cases-gallery-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:1rem}@media (max-width: 768px){.cases-gallery-section-head{flex-direction:column;align-items:flex-start;gap:.5rem}.cases-gallery-empty-actions{flex-direction:column;align-items:center;width:100%}}.mk-ping{transform-box:fill-box;transform-origin:center;animation:mk-ping 2.6s var(--ease-soft) infinite}@keyframes mk-ping{0%{opacity:.85;transform:scale(.94)}70%,to{opacity:0;transform:scale(1.22)}}.mk-typing circle{animation:mk-typing 1.4s ease-in-out infinite}.mk-typing circle:nth-child(2){animation-delay:.18s}.mk-typing circle:nth-child(3){animation-delay:.36s}@keyframes mk-typing{0%,60%,to{opacity:.25}30%{opacity:1}}.mk-blink{animation:mk-blink 2.4s ease-in-out infinite}@keyframes mk-blink{0%,to{opacity:1}50%{opacity:.35}}.mk-float{opacity:0;transform-box:fill-box;transform-origin:center;animation:mk-float 3.6s ease-out infinite}.mk-float--2{animation-delay:1.2s}.mk-float--3{animation-delay:2.4s}@keyframes mk-float{0%{opacity:0;transform:translateY(0) scale(.6)}20%{opacity:.9}to{opacity:0;transform:translateY(-70px) scale(1.05)}}
