@property --au-b{syntax: "<color>"; inherits: true; initial-value: #4B0082;}:root{--au-a: #4169E1;--au-b: #4B0082;transition:--au-a 1.2s var(--ease-out),--au-b 1.2s var(--ease-out)}main{position:relative;z-index:2}.act{position:relative;padding:clamp(80px,12vh,160px) var(--pad-x)}.act:after{display:none!important}.act-header{max-width:1184px;margin:0 auto clamp(48px,8vh,96px)}.act-header-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.act-h2{font-family:var(--f-brand);font-size:clamp(32px,4.5vw,58px);font-weight:700;letter-spacing:-.01em;line-height:1.06;color:var(--text)}.act-h2-accent{background:linear-gradient(120deg,var(--au-a),var(--au-b));-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic;padding-right:.12em;margin-right:-.04em}[data-register=working]{background:var(--surface-0)}[data-register=working].register--surface{background:var(--surface-1)}[data-register=working] .act-h2-accent{background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:currentColor;color:var(--blue);font-style:normal}.act--hero{height:94vh;min-height:600px;padding:0;overflow:hidden}.hero-grid-bg{position:absolute;inset:0;z-index:1;background-image:linear-gradient(rgba(75,0,130,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(65,105,225,.04) 1px,transparent 1px);background-size:60px 60px;animation:gridpan 14s linear infinite;mask-image:radial-gradient(ellipse 80% 80% at 50% 40%,#000 20%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 40%,#000 20%,transparent 78%);pointer-events:none}.hero-content{position:absolute;inset:0 0 90px;z-index:5;display:flex;align-items:center;padding:0 clamp(48px,8vw,140px);pointer-events:none}.hero-text{pointer-events:auto;max-width:600px}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:7px 14px;border-radius:999px;border:1px solid rgba(75,0,130,.35);background:#0e0e1080;font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#b79cff;margin-bottom:24px;backdrop-filter:blur(10px)}.hero-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:#50c878;box-shadow:0 0 10px #50c878;animation:flicker 4s infinite;flex-shrink:0}.hero-h1{font-family:var(--f-brand);font-size:clamp(44px,6vw,82px);font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--text);margin:0 0 22px;text-shadow:0 2px 32px rgba(0,0,0,.6)}.hero-h1-accent{background:linear-gradient(120deg,#7b9fff,#c46eff 28%,#ff6b8b,#ffe040,#5deba0);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}.hero-sub{font-family:var(--f-body);font-size:clamp(14px,1.2vw,17px);line-height:1.7;color:#ffffffb3;max-width:480px;margin:0 0 36px;text-shadow:0 1px 12px rgba(0,0,0,.6)}.hero-cta-row{display:flex;gap:12px;flex-wrap:wrap}.btn-hero-primary{display:inline-flex;align-items:center;font-family:var(--f-body);font-weight:700;font-size:15px;padding:15px 32px;border-radius:999px;border:none;cursor:pointer;text-decoration:none;background:var(--au-a, #50C878);color:#fff;box-shadow:0 0 32px -8px var(--au-a, #50C878);transition:transform var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out),background .8s var(--ease-out)}.btn-hero-primary:hover{transform:translateY(-2px);box-shadow:0 0 44px -4px var(--au-a, #50C878)}.btn-hero-secondary{display:inline-flex;align-items:center;font-family:var(--f-body);font-weight:600;font-size:15px;padding:15px 32px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#0e0e1059;color:var(--text);text-decoration:none;backdrop-filter:blur(12px);transition:border-color var(--dur-hover) var(--ease-out),background var(--dur-hover) var(--ease-out),transform var(--dur-hover) var(--ease-out)}.btn-hero-secondary:hover{transform:translateY(-2px);border-color:#ffffff6b;background:#ffffff14}.hero-stats-bar{position:absolute;bottom:2px;left:0;right:0;z-index:6;display:flex;align-items:center;gap:0;padding:20px clamp(24px,6vw,100px);background:linear-gradient(to top,rgba(14,14,16,.82) 0%,transparent 100%);backdrop-filter:blur(4px);border-top:1px solid rgba(255,255,255,.06)}.hero-stat{flex:1;padding:0 24px}.hero-stat:first-child{padding-left:0}.hero-stat-num{display:block;font-family:var(--f-brand);font-weight:700;font-size:clamp(20px,2vw,28px);color:var(--text);line-height:1}.hero-stat-label{display:block;font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:4px}.hero-stat-divider{width:1px;height:32px;background:#ffffff1a;flex-shrink:0}.hero-scroll{margin-left:auto;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--muted);font-family:var(--f-mono);font-size:9px;letter-spacing:3px;text-decoration:none;transition:color var(--dur-hover) var(--ease-out)}.hero-scroll:hover{color:var(--text)}.hero-scroll-line{width:1px;height:36px;background:#ffffff1f;position:relative;overflow:hidden}.hero-scroll-line span{position:absolute;inset:0 0 auto;height:40%;background:linear-gradient(to bottom,transparent,#4169E1);animation:scrollPulse 2.4s ease-in-out infinite}.marquee-section{position:relative;z-index:2;padding:24px 0 28px;border-top:1px solid var(--edge-soft);border-bottom:1px solid var(--edge-soft);overflow:hidden;background:#0003}.marquee-label{text-align:center;font-family:var(--f-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2);margin-bottom:20px}.marquee-track{overflow:hidden}.marquee-inner{display:flex;width:max-content;gap:60px;animation:ibnMarquee 30s linear infinite;padding-left:60px}.marquee-item{font-family:var(--f-brand);font-weight:600;font-size:18px;color:var(--muted-2);white-space:nowrap;letter-spacing:.04em}.act--services{z-index:2}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.svc-card{position:relative;overflow:hidden;background:#ffffff08;border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:36px 32px 28px;text-decoration:none;display:flex;flex-direction:column;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:border-color .32s var(--ease-out),transform .32s var(--ease-out),box-shadow .32s var(--ease-out)}.svc-card--wide{grid-column:span 2}.svc-card:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.14) 2px,rgba(0,0,0,.14) 3px);pointer-events:none;z-index:5;opacity:0;transition:opacity .36s ease}.svc-card:hover:after{opacity:.85}.svc-card:hover{border-color:color-mix(in srgb,var(--c, #4169E1) 38%,transparent);transform:translateY(-5px);box-shadow:0 36px 90px -32px color-mix(in srgb,var(--c, #4169E1) 55%,transparent)}.svc-index{position:absolute;bottom:-12px;right:18px;font-family:var(--f-brand);font-size:clamp(80px,9vw,120px);font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--c, #4169E1);opacity:.055;pointer-events:none;user-select:none;transition:opacity .32s var(--ease-out)}.svc-card:hover .svc-index{opacity:.11}.svc-accent-bar{position:absolute;left:0;top:18%;bottom:18%;width:2px;border-radius:0 2px 2px 0;background:linear-gradient(to bottom,transparent,var(--c, #4169E1),transparent);opacity:.28;transition:opacity .32s var(--ease-out),top .32s var(--ease-out),bottom .32s var(--ease-out)}.svc-card:hover .svc-accent-bar{opacity:1;top:8%;bottom:8%}.svc-card-header{display:flex;align-items:center;gap:16px;margin-bottom:22px}.svc-glyph{width:50px;height:50px;border-radius:14px;border:1px solid color-mix(in srgb,var(--c, #4169E1) 28%,transparent);background:color-mix(in srgb,var(--c, #4169E1) 9%,transparent);display:flex;align-items:center;justify-content:center;font-family:var(--f-brand);font-weight:700;font-size:16px;color:var(--c, #4169E1);box-shadow:inset 0 0 18px -6px var(--c, #4169E1);flex-shrink:0}.svc-tag{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.svc-title{font-family:var(--f-brand);font-weight:700;font-size:clamp(18px,1.6vw,22px);color:var(--text);margin:0 0 14px;line-height:1.15;letter-spacing:-.01em}.svc-card--wide .svc-title{font-size:clamp(22px,2.2vw,30px);max-width:16ch}.svc-body{font-family:var(--f-body);font-size:13.5px;color:var(--muted);line-height:1.65;margin:0 0 auto;padding-bottom:22px}.svc-cta{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--c, #4169E1);display:flex;align-items:center;gap:8px;padding-top:18px;border-top:1px solid rgba(255,255,255,.06)}.svc-cta-arrow{display:inline-block;transition:transform .24s var(--ease-out)}.svc-card:hover .svc-cta-arrow{transform:translate(5px)}.act--work{z-index:2}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.gc{position:relative;display:flex;flex-direction:column;cursor:pointer;overflow:hidden;background:#ffffff08;border:1px solid rgba(255,255,255,.09);border-radius:20px;backdrop-filter:blur(6px);text-decoration:none;transition:border-color .3s var(--ease-out),box-shadow .3s var(--ease-out),transform .3s var(--ease-out)}.gc:not(.gc-placeholder):hover{border-color:color-mix(in srgb,var(--c, #4169E1) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--c, #4169E1) 28%,transparent),0 30px 70px -34px var(--c, #4169E1);transform:translateY(-6px)}.gc-thumb{position:relative;height:224px;overflow:hidden;border-radius:16px 16px 0 0;flex-shrink:0}.gc-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform .7s var(--ease-out);display:block}.gc:hover .gc-img{transform:scale(1.12)}.gc-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(65,105,225,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(75,0,130,.04) 1px,transparent 1px);background-size:26px 26px;pointer-events:none;z-index:1}.gc-scan{position:absolute;left:0;right:0;top:0;height:40px;background:linear-gradient(color-mix(in srgb,var(--c, #4169E1) 22%,transparent),transparent);opacity:0;z-index:2;transition:opacity .3s;pointer-events:none}.gc:hover .gc-scan{opacity:1}.gc-thumb:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.14) 2px,rgba(0,0,0,.14) 3px);pointer-events:none;z-index:5;opacity:0;transition:opacity .36s ease}.gc:hover .gc-thumb:after{opacity:.85}.gc-top-mask{position:absolute;inset:0 0 auto;height:80px;background:linear-gradient(rgba(10,10,14,.72),transparent);z-index:2;pointer-events:none}.gc-btm-mask{position:absolute;inset:auto 0 0;height:100px;background:linear-gradient(transparent,#0a0a0ec7);z-index:2;pointer-events:none}.gc-badges{position:absolute;top:12px;left:12px;z-index:4;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.gc-cat{padding:4px 10px;border-radius:6px;background:#0e0e10b3;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);font-family:var(--f-mono);font-size:9.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:#fff;white-space:nowrap}.gc-tag{padding:4px 10px;border-radius:6px;background:#0e0e10b8;backdrop-filter:blur(10px);border:1px solid currentColor;font-family:var(--f-mono);font-size:9.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;white-space:nowrap;opacity:.92}.gc-metric{position:absolute;bottom:12px;left:12px;z-index:4;display:flex;align-items:baseline;gap:5px;white-space:nowrap;padding:8px 13px;border-radius:10px}.gc-metric-num{font-family:var(--f-brand);font-weight:700;font-size:20px;color:#0a0a0e;line-height:1}.gc-metric-label{font-family:var(--f-mono);font-size:10px;font-weight:700;color:#0a0a0ebf;letter-spacing:.5px}.gc-body{position:relative;flex:1;display:flex;flex-direction:column}.gc-body-accent{height:2px;width:100%;opacity:.7;flex-shrink:0;transition:opacity .3s}.gc:hover .gc-body-accent{opacity:1}.gc-body-inner{flex:1;display:flex;flex-direction:column;padding:18px 20px 20px}.gc-idx{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;color:color-mix(in srgb,var(--c, #4169E1) 80%,transparent);margin-bottom:8px;display:block}.gc-title{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:17px;color:var(--text);margin:0 0 10px;letter-spacing:-.02em;line-height:1.25}.gc-tagline{font-family:var(--f-body);font-size:12.5px;color:var(--muted);line-height:1.6;margin:0 0 auto;padding-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gc-cta{display:flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--c, #4169E1);padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}.gc-cta-arrow{display:inline-block;transition:transform .24s var(--ease-out)}.gc:hover .gc-cta-arrow{transform:translate(5px)}.gc-placeholder{min-height:360px;background:#ffffff04;border:1px dashed rgba(65,105,225,.22);cursor:default;align-items:center;justify-content:center;flex-direction:column;gap:0}.gc-ph-corner{position:absolute;width:16px;height:16px;border-color:#4169e159;border-style:solid;border-width:0}.gc-ph-corner--tl{top:14px;left:14px;border-top-width:1.5px;border-left-width:1.5px}.gc-ph-corner--tr{top:14px;right:14px;border-top-width:1.5px;border-right-width:1.5px}.gc-ph-corner--bl{bottom:14px;left:14px;border-bottom-width:1.5px;border-left-width:1.5px}.gc-ph-corner--br{bottom:14px;right:14px;border-bottom-width:1.5px;border-right-width:1.5px}.gc-ph-inner{display:flex;flex-direction:column;align-items:center;gap:10px}.gc-ph-icon{width:48px;height:48px;border-radius:50%;border:1px solid rgba(65,105,225,.28);display:flex;align-items:center;justify-content:center;font-size:22px;color:#4169e173;margin-bottom:4px;animation:pulseGlow 4s ease-in-out infinite}.gc-ph-label{font-family:var(--f-brand);font-size:13px;font-weight:700;letter-spacing:.08em;color:#ffffff2e;text-transform:uppercase}.gc-ph-sub{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#4169e159}.counters-section{position:relative;z-index:2;padding:72px var(--pad-x);border-top:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055);overflow:hidden}.counters-aurora{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 120% at 25% 60%,color-mix(in srgb,var(--au-a, #50C878) 12%,transparent) 0%,transparent 70%),radial-gradient(ellipse 60% 100% at 75% 40%,color-mix(in srgb,var(--au-b, #4169E1) 10%,transparent) 0%,transparent 70%)}.counters-strip{position:relative}.counters-header{display:flex;align-items:center;gap:16px;margin-bottom:48px}.counters-eyebrow{font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#ffffff40;white-space:nowrap}.counters-rule{flex:1;height:1px;background:linear-gradient(to right,rgba(255,255,255,.1) 0%,rgba(255,255,255,.03) 60%,transparent 100%)}.counters-row{display:flex;align-items:stretch}.counter-divider{width:1px;background:#fff1;flex-shrink:0;margin:0 2px}.counter-item{flex:1;position:relative;padding:0 clamp(20px,3vw,48px);display:flex;flex-direction:column;gap:0;overflow:hidden;transition:background .36s ease}.counter-item:first-child{padding-left:0}.counter-item:last-child{padding-right:0}.counter-item:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.14) 2px,rgba(0,0,0,.14) 3px);pointer-events:none;z-index:5;opacity:0;transition:opacity .36s ease}.counter-item:hover:after{opacity:.85}.counter-item:hover{background:radial-gradient(ellipse 100% 200% at 50% 80%,color-mix(in srgb,var(--cc) 6%,transparent) 0%,transparent 80%)}.counter-tag{font-family:var(--f-mono);font-size:9px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--cc);opacity:.6;margin-bottom:10px}.counter-num{font-family:var(--f-brand);font-weight:700;font-size:clamp(52px,5.5vw,80px);line-height:1;color:var(--cc);display:block;transition:text-shadow .36s ease}.counter-item:hover .counter-num{text-shadow:0 0 40px color-mix(in srgb,var(--cc) 45%,transparent)}.counter-label{font-family:var(--f-body);color:var(--muted);font-size:13px;margin-top:10px;letter-spacing:.01em}.counter-glow{position:absolute;bottom:-40px;left:50%;transform:translate(-50%);width:80px;height:80px;border-radius:50%;background:var(--cc);opacity:.06;filter:blur(24px);pointer-events:none;transition:opacity .36s ease,width .36s ease,height .36s ease}.counter-item:hover .counter-glow{opacity:.16;width:120px;height:120px}@keyframes scanDown{0%{top:-8%;opacity:0}6%{opacity:1}90%{opacity:.6}to{top:108%;opacity:0}}.act--about{z-index:2}.about-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:64px;align-items:stretch}.about-visual{position:relative;align-self:stretch}.about-img-wrap{position:relative;height:100%;min-height:480px;border-radius:20px;overflow:hidden;border:1px solid rgba(65,105,225,.2);box-shadow:0 0 80px -24px #4169e1,inset 0 0 60px -28px #4b008259}.about-img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.about-corner{position:absolute;width:20px;height:20px;z-index:4;border-color:#4169e1a6;border-style:solid;border-width:0}.about-corner--tl{top:14px;left:14px;border-top-width:2px;border-left-width:2px}.about-corner--tr{top:14px;right:14px;border-top-width:2px;border-right-width:2px}.about-corner--bl{bottom:74px;left:14px;border-bottom-width:2px;border-left-width:2px}.about-corner--br{bottom:74px;right:14px;border-bottom-width:2px;border-right-width:2px}.about-scan{position:absolute;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent 0%,rgba(65,105,225,.18) 40%,rgba(80,200,120,.12) 60%,transparent 100%);animation:scanDown 5s ease-in-out infinite;pointer-events:none;z-index:3}.about-badge{position:absolute;bottom:0;left:0;right:0;padding:16px 20px;background:#0a0a0ecc;backdrop-filter:blur(16px);border-top:1px solid rgba(65,105,225,.22);z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px}.about-badge-title{font-family:var(--f-brand);font-weight:700;font-size:16px;background:linear-gradient(120deg,#7b9fff,#5deba0);-webkit-background-clip:text;background-clip:text;color:transparent}.about-badge-sub{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.about-text{display:flex;flex-direction:column;justify-content:center}.about-text .eyebrow{margin-bottom:18px}.about-body{font-family:var(--f-body);color:var(--text-2);font-size:clamp(14px,1.1vw,16px);line-height:1.75;margin:0}.doctrine-list{margin-top:36px;border-top:1px solid rgba(255,255,255,.07)}.doctrine-item{display:flex;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.06);transition:background .24s var(--ease-out);cursor:default}.doctrine-item:hover{background:#ffffff05}.doctrine-idx{font-family:var(--f-brand);font-size:18px;font-weight:700;color:var(--au-a, #50C878);opacity:.55;flex-shrink:0;width:36px;transition:opacity .24s}.doctrine-item:hover .doctrine-idx{opacity:1}.doctrine-bar{width:1px;height:22px;background:#ffffff1a;flex-shrink:0;transition:background .24s}.doctrine-item:hover .doctrine-bar{background:var(--au-a, #50C878)}.doctrine-text{font-family:var(--f-body);font-size:13.5px;color:var(--text-2);line-height:1.55}.testimonials-section{position:relative;z-index:2;padding:80px var(--pad-x)}.testimonials-inner{max-width:900px;text-align:center}.testimonials-carousel{position:relative;min-height:220px}.testimonial-card{display:none;animation:revealUp .5s ease both}.testimonial-card.is-active{display:block}.testimonial-stars{color:gold;font-size:18px;margin-bottom:20px;letter-spacing:2px}.testimonial-quote{font-family:Space Grotesk,sans-serif;font-weight:500;font-size:clamp(19px,2.2vw,28px);line-height:1.4;letter-spacing:-.01em;color:var(--text);margin:0 0 28px}.testimonial-author{display:flex;align-items:center;justify-content:center;gap:14px}.testimonial-avatar{width:48px;height:48px;border-radius:50%;background:repeating-linear-gradient(135deg,#4169e11f 0 7px,#4b008214 7px 14px);border:1px solid rgba(65,105,225,.4);box-shadow:0 0 18px -6px #4169e1;flex-shrink:0}.testimonial-name{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:15px;text-align:left}.testimonial-role{font-size:13px;color:var(--muted);text-align:left}.testimonial-dots{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:28px}.t-dot{width:9px;height:9px;border-radius:50%;border:none;cursor:pointer;background:#ffffff38;transition:width .3s var(--ease-out),background .3s var(--ease-out),border-radius .3s var(--ease-out);padding:0}.t-dot.is-active{width:26px;border-radius:999px;background:linear-gradient(90deg,#4169e1,#50c878)}.act--finale{text-align:center;padding:clamp(100px,16vh,180px) var(--pad-x);overflow:hidden;z-index:2}.act--finale{--accent: var(--au-a)}.finale-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(65,105,225,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(75,0,130,.04) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse 70% 80% at 50% 50%,#000,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 80% at 50% 50%,#000,transparent 75%);pointer-events:none}.finale-inner{position:relative;z-index:2;max-width:900px;margin:0 auto}.finale-h2{font-family:var(--f-brand);font-size:clamp(38px,6vw,72px);font-weight:700;line-height:1.04;letter-spacing:-.01em;color:var(--text);margin:18px 0 20px}.finale-accent{background:linear-gradient(120deg,#4169e1,indigo,#dc143c,gold,#50c878);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic;padding-right:.12em}.finale-sub{font-family:var(--f-body);color:var(--text-2);font-size:clamp(15px,1.3vw,18px);max-width:560px;margin:0 auto 20px;line-height:1.65}.finale-contact{font-family:var(--f-mono);font-size:13px;letter-spacing:2px;color:var(--muted);margin-bottom:36px}.finale-ctas{display:inline-flex;gap:14px;flex-wrap:wrap;justify-content:center}.act-lead{font-family:var(--f-body);font-size:clamp(15px,1.15vw,17px);line-height:1.7;color:var(--muted);max-width:60ch;margin-top:20px}.svc-domain .svc-card-header{margin-bottom:16px}.svc-domain .svc-body{margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.06)}.svc-list{list-style:none;margin:0 0 auto;padding:0;display:flex;flex-direction:column;gap:11px}.svc-list-item{position:relative;padding-left:18px;font-family:var(--f-body);font-size:13px;line-height:1.5;color:var(--text-2)}.svc-list-item:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--c, #4169E1);opacity:.85}.levels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.level-card{position:relative;overflow:hidden;background:var(--surface-2);border:1px solid var(--edge-soft);border-radius:16px;padding:30px 26px 26px;display:flex;flex-direction:column;transition:transform .32s var(--ease-out),border-color .32s var(--ease-out),box-shadow .32s var(--ease-out)}.level-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--c, #4169E1);opacity:.9}.level-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--c, #4169E1) 30%,transparent);box-shadow:0 26px 64px -34px color-mix(in srgb,var(--c, #4169E1) 60%,transparent)}.level-top{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.level-n{font-family:var(--f-mono);font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:var(--c, #4169E1)}.level-name{font-family:var(--f-brand);font-weight:700;font-size:clamp(22px,2.4vw,30px);line-height:1.05;letter-spacing:-.01em;color:var(--text)}.level-desc{font-family:var(--f-body);font-size:14px;line-height:1.6;color:var(--text-2);margin:0 0 22px}.level-eg{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}.level-eg-label{display:block;font-family:var(--f-mono);font-size:9.5px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.level-eg-text{font-family:var(--f-body);font-size:13px;line-height:1.55;color:var(--muted);margin:0}.levels-note{margin-top:28px;font-family:var(--f-body);font-size:13px;line-height:1.6;color:var(--muted);text-align:center;max-width:68ch;margin-left:auto;margin-right:auto}.statement-section{position:relative;z-index:2;padding:clamp(72px,12vh,130px) var(--pad-x);border-top:1px solid var(--edge-soft);border-bottom:1px solid var(--edge-soft)}.statement-inner{max-width:940px;text-align:center}.statement-lead{font-family:var(--f-brand);font-weight:700;font-size:clamp(24px,3.4vw,40px);line-height:1.22;letter-spacing:-.01em;color:var(--text);margin:0 auto;max-width:22ch}.statement-accent{color:var(--blue)}.statement-points{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;text-align:left}.statement-point{font-family:var(--f-body);font-size:13.5px;line-height:1.6;color:var(--muted);padding-top:16px;border-top:1px solid color-mix(in srgb,var(--au-a, #4169E1) 40%,rgba(255,255,255,.08))}.back-to-top{position:fixed;bottom:26px;right:26px;z-index:70;width:50px;height:50px;border-radius:50%;border:1px solid rgba(65,105,225,.3);background:#141416e6;backdrop-filter:blur(10px);color:#4169e1;cursor:pointer;font-size:18px;box-shadow:0 0 24px -10px #4169e1;opacity:0;transform:translateY(12px);transition:opacity .3s,transform .3s,box-shadow .3s;pointer-events:none}.back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top:hover{box-shadow:0 0 30px -6px #4169e1}@media(max-width:1100px){.svc-grid{grid-template-columns:repeat(2,1fr)}.svc-card--wide{grid-column:span 2}}@media(max-width:900px){.levels-grid{grid-template-columns:1fr}.statement-points{grid-template-columns:1fr;gap:16px;margin-top:36px}.statement-point{padding-top:14px}}@media(max-width:980px){.about-grid{grid-template-columns:1fr}.about-visual{display:none}.counters-row{flex-wrap:wrap}.counter-item{flex:1 1 45%;padding:24px 16px}.counter-item:first-child{padding-left:16px}.counter-item:last-child{padding-right:16px}.counter-divider{display:none}.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.act{padding:72px 20px}.act--hero{height:90svh;min-height:520px}.hero-content{padding:0 20px;bottom:100px}.hero-cta-row{flex-direction:column;gap:10px}.btn-hero-primary,.btn-hero-secondary{text-align:center;justify-content:center}.hero-stats-bar{flex-wrap:wrap;gap:12px;padding:16px 20px}.hero-stat{flex:0 0 auto;padding:0 12px}.hero-stat:first-child{padding-left:0}.hero-scroll{display:none}.finale-ctas{flex-direction:column;width:100%}.finale-ctas .btn-primary,.finale-ctas .btn-secondary{width:100%}.counter-item{flex:1 1 45%}.gallery-grid{grid-template-columns:1fr}.gc-thumb{height:200px}}@media(max-width:600px){.svc-grid{grid-template-columns:1fr}.svc-card--wide{grid-column:span 1}.svc-index{font-size:80px}}@media(max-width:480px){.act{padding:56px 16px}.counter-item{flex:1 1 45%}}@property --au-a{syntax: "<color>"; inherits: true; initial-value: #4169E1;}@property --au-b{syntax: "<color>"; inherits: true; initial-value: #7B2D8B;}:root{--au-a: #4169E1;--au-b: #7B2D8B;transition:--au-a 1.2s var(--ease-out),--au-b 1.2s var(--ease-out)}.work-page{position:relative;z-index:1}.work-page .act{position:relative;padding:clamp(80px,12vh,160px) var(--pad-x)}.work-page .act:after{display:none!important}.work-page .act-header{max-width:1184px;margin:0 auto clamp(48px,8vh,96px)}.work-page .act-h2{font-family:var(--f-display);font-size:clamp(40px,6vw,88px);font-weight:700;letter-spacing:-2px;line-height:1.02;color:var(--text)}.work-page .act-h2-accent{background:linear-gradient(120deg,var(--au-a),var(--au-b));-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic;padding-right:.12em;margin-right:-.04em}.work-page .eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:color-mix(in srgb,var(--au-a) 85%,white);margin-bottom:20px;display:inline-block}.work-page .act--svc-hero{position:relative;min-height:78vh;display:flex;align-items:center;padding-top:clamp(120px,18vh,200px);padding-bottom:clamp(80px,12vh,140px)}.work-page .svc-hero-inner{max-width:1184px;margin:0 auto;width:100%}.work-page .back-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--text-2);background:#ffffff0d;border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:8px 16px;border-radius:999px;text-decoration:none;margin-bottom:32px;transition:background var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out)}.work-page .back-btn:hover{color:var(--text);background:#ffffff17;border-color:#ffffff2e}.work-page .back-btn-arrow{opacity:.6}.work-page .eyebrow--hero{display:inline-flex;align-items:center;font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:color-mix(in srgb,var(--au-a) 90%,white);background:color-mix(in srgb,var(--au-a) 10%,rgba(14,14,16,.5));border:1px solid color-mix(in srgb,var(--au-a) 30%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:7px 16px;border-radius:999px;margin-bottom:28px}.work-page .hero-h1{font-family:var(--f-display);font-size:clamp(44px,6vw,88px);font-weight:700;letter-spacing:-2px;line-height:1.02;color:var(--text);margin:20px 0 26px;max-width:980px;text-wrap:balance;text-shadow:none}.work-page .hero-h1-line{display:block}.work-page .hero-h1-accent{background:linear-gradient(120deg,var(--au-a),color-mix(in srgb,var(--au-b) 70%,white));-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic;padding-right:.12em;margin-right:-.04em}.work-page .hero-sub{font-family:var(--f-body);font-size:clamp(16px,1.3vw,19px);line-height:1.7;color:var(--text-2);max-width:560px;text-shadow:none;margin:0}.work-page .svc-hero-marquee{position:absolute;right:clamp(28px,5vw,80px);bottom:clamp(80px,11vh,120px);z-index:4;display:grid;gap:12px;justify-items:end;text-align:right;max-width:min(420px,46vw);pointer-events:none}.work-page .svc-hero-marquee-label{font-family:var(--f-mono);font-size:10px;letter-spacing:3px;text-transform:uppercase;color:color-mix(in srgb,var(--au-a) 80%,white);opacity:.85}.work-page .svc-hero-marquee-title{font-family:var(--f-display);font-size:clamp(28px,3.4vw,48px);font-weight:700;line-height:.98;letter-spacing:-1.2px;background:linear-gradient(120deg,color-mix(in srgb,var(--au-a) 70%,white),color-mix(in srgb,var(--au-b) 55%,white));-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.22}.work-page .svc-hero-marquee-meta{font-family:var(--f-mono);font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--text-2);opacity:.55}.work-page .hero-scroll{position:absolute;bottom:clamp(40px,5vh,60px);left:50%;transform:translate(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted);font-family:var(--f-mono);font-size:10px;letter-spacing:3px;text-decoration:none;margin-left:0;flex-shrink:unset;transition:color var(--dur-hover) var(--ease-out)}.work-page .hero-scroll:hover{color:var(--text)}.work-page .hero-scroll-line{width:1px;height:36px;background:#ffffff1f;position:relative;overflow:hidden}.work-page .hero-scroll-line span{position:absolute;inset:0 0 auto;height:40%;background:linear-gradient(to bottom,transparent,var(--au-a));animation:pgScrollPulse 2.4s ease-in-out infinite}@keyframes pgScrollPulse{0%{transform:translateY(-100%);opacity:0}30%{opacity:1}to{transform:translateY(250%);opacity:0}}.work-page .proof-strip{position:relative;padding:clamp(48px,8vh,96px) var(--pad-x);border-top:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055);overflow:hidden}.work-page .proof-inner{position:relative;max-width:1184px;margin:0 auto}.work-page .proof-header{display:flex;align-items:center;gap:16px;margin-bottom:48px}.work-page .proof-eyebrow{font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#ffffff40;white-space:nowrap}.work-page .proof-rule{flex:1;height:1px;background:linear-gradient(to right,rgba(255,255,255,.1) 0%,rgba(255,255,255,.03) 60%,transparent 100%)}.work-page .proof-row{display:flex;align-items:stretch}.work-page .proof-divider{width:1px;background:#fff1;flex-shrink:0;margin:0 2px}.work-page .proof-item{flex:1;position:relative;padding:0 clamp(20px,3vw,48px);display:flex;flex-direction:column;overflow:hidden;transition:background .36s ease}.work-page .proof-item:first-child{padding-left:0}.work-page .proof-item:last-child{padding-right:0}.work-page .proof-item:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.14) 2px,rgba(0,0,0,.14) 3px);pointer-events:none;z-index:5;opacity:0;transition:opacity .36s ease}.work-page .proof-item:hover:after{opacity:.85}.work-page .proof-item:hover{background:radial-gradient(ellipse 100% 200% at 50% 80%,color-mix(in srgb,var(--cc) 6%,transparent) 0%,transparent 80%)}.work-page .proof-tag{font-family:var(--f-mono);font-size:9px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--cc);opacity:.6;margin-bottom:10px}.work-page .proof-num{font-family:var(--f-brand);font-weight:900;font-size:clamp(52px,5.5vw,80px);line-height:1;color:var(--cc);letter-spacing:-.02em;display:block;transition:text-shadow .36s ease}.work-page .proof-item:hover .proof-num{text-shadow:0 0 40px color-mix(in srgb,var(--cc) 45%,transparent)}.work-page .proof-label{font-family:var(--f-body);font-size:13px;letter-spacing:.01em;color:var(--muted);margin-top:10px}.work-page .proof-glow{position:absolute;bottom:-40px;left:50%;transform:translate(-50%);width:80px;height:80px;border-radius:50%;background:var(--cc);opacity:.06;filter:blur(24px);pointer-events:none;transition:opacity .36s ease,width .36s ease,height .36s ease}.work-page .proof-item:hover .proof-glow{opacity:.16;width:120px;height:120px}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin:0 auto 40px;max-width:1280px;padding:0 clamp(20px,4vw,40px)}.filter-btn{font-family:var(--f-mono);font-size:11px;letter-spacing:2.5px;text-transform:uppercase;font-weight:600;padding:9px 18px;border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--c) 22%,transparent);background:color-mix(in srgb,var(--c) 6%,rgba(14,14,16,.4));color:var(--text-2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),background var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-breath),transform var(--dur-hover) var(--ease-out)}.filter-btn:hover{color:var(--text);transform:translateY(-1px);border-color:color-mix(in srgb,var(--c) 50%,transparent)}.filter-btn.is-active{color:#fff;background:var(--c);border-color:var(--c);box-shadow:0 8px 28px color-mix(in srgb,var(--c) 32%,transparent)}.work-page .act--work-grid{padding-bottom:clamp(80px,12vh,140px)}.no-results{display:none;text-align:center;padding:80px 0;color:var(--text-2);font-family:var(--f-mono);font-size:12px;letter-spacing:2px}.work-page .act--finale{text-align:center;padding:clamp(120px,18vh,200px) var(--pad-x);overflow:hidden}.work-page .finale-bloom{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:120vw;height:80vh;pointer-events:none;z-index:0;background:radial-gradient(ellipse 50% 60% at 50% 50%,color-mix(in srgb,var(--au-a) 22%,transparent) 0%,transparent 70%),radial-gradient(ellipse 35% 45% at 60% 40%,color-mix(in srgb,var(--au-b) 16%,transparent) 0%,transparent 70%);filter:blur(40px)}.work-page .finale-inner{position:relative;z-index:2;max-width:980px;margin:0 auto}.work-page .finale-h2{font-family:var(--f-display);font-size:clamp(40px,7vw,96px);font-weight:700;line-height:1.02;letter-spacing:-2.5px;color:var(--text);margin:18px 0 28px}.work-page .finale-accent{background:linear-gradient(120deg,var(--au-a),var(--au-b));-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic;padding-right:.12em;margin-right:-.04em}.work-page .finale-sub{font-family:var(--f-mono);font-size:13px;letter-spacing:2px;color:var(--muted);margin-bottom:40px}.work-page .finale-ctas{display:inline-flex;gap:14px;flex-wrap:wrap;justify-content:center}.btn-aurora{display:inline-flex;align-items:center;font-family:var(--f-body);font-size:14px;font-weight:700;letter-spacing:.02em;padding:13px 28px;border-radius:999px;border:none;text-decoration:none;background:var(--au-a, #4169E1);color:#fff;box-shadow:0 0 32px -8px var(--au-a, #4169E1);transition:background .8s var(--ease-out),box-shadow .8s var(--ease-out),transform var(--dur-hover) var(--ease-out)}.btn-aurora:hover{transform:translateY(-2px);box-shadow:0 0 44px -4px var(--au-a, #4169E1)}@media(max-width:980px){.work-page .svc-hero-marquee{display:none}.work-page .proof-row{flex-wrap:wrap}.work-page .proof-item{flex:1 1 45%;padding:24px 16px}.work-page .proof-item:first-child{padding-left:16px}.work-page .proof-item:last-child{padding-right:16px}.work-page .proof-divider{display:none}}@media(max-width:768px){.work-page .act{padding:70px 20px}.work-page .act--svc-hero{padding-top:120px;padding-bottom:60px;min-height:0}.work-page .hero-h1{font-size:clamp(34px,9vw,56px);letter-spacing:-1.2px}.work-page .act-h2{font-size:clamp(34px,9vw,52px);letter-spacing:-1.2px}.work-page .finale-h2{font-size:clamp(34px,10vw,56px);letter-spacing:-1.5px}.work-page .finale-ctas{flex-direction:column;width:100%}.work-page .finale-ctas .btn-aurora,.work-page .finale-ctas .btn-secondary{width:100%;text-align:center}.filter-btn{font-size:10.5px;padding:8px 14px;letter-spacing:2px}.work-page .proof-header{margin-bottom:28px}}@media(max-width:480px){.work-page .act{padding:60px 16px}.work-page .act--svc-hero{padding-top:110px;padding-bottom:50px}.work-page .hero-h1{font-size:clamp(30px,10vw,44px);letter-spacing:-1px}.work-page .hero-sub{font-size:15px}.work-page .back-btn{margin-bottom:24px}.work-page .finale-sub{font-size:12px;letter-spacing:1.5px}.work-page .proof-item{flex:1 1 45%}}
