:root{--bg:#ffffff;--bg2:#f5f5f7;--fg:#1d1d1f;--muted:#6e6e73;--t1:#1d1d1f;--t2:#424245;--t3:#515154;--line:rgba(0,0,0,.1);--line-strong:rgba(0,0,0,.22);--stroke:rgba(0,0,0,.14);--stroke-faint:rgba(0,0,0,.06);--card:#f5f5f7;--orange:#e8630a;--purple:#7c3aed;--cyan:#0090c0;--accent:var(--accent-l,var(--fg));--sans:"Inter Tight",system-ui,-apple-system,sans-serif;--serif:"Instrument Serif",Georgia,serif;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background-color .8s var(--ease)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:var(--fg);color:var(--bg)}.wrap{width:min(1280px,100% - 48px);margin-inline:auto}.serif{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.01em}.eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:500}.line-mask{overflow:hidden;display:block;padding-bottom:.06em}.line-mask>span{display:inline-block;will-change:transform}#loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--bg);display:grid;place-items:center}#loader .lw{display:flex;flex-direction:column;align-items:center;gap:22px}#loader .logo{overflow:hidden}#loader .logo img{height:clamp(44px,6vw,72px);width:auto}#loader .logo span{display:inline-block;transform:translateY(110%)}#loader .bar{width:180px;height:1px;background:var(--line);overflow:hidden}#loader .bar i{display:block;height:100%;width:100%;background:var(--fg);transform:scaleX(0);transform-origin:left}#loader .count{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.2em}.cursor{position:fixed;left:0;top:0;width:10px;height:10px;border-radius:50%;background:#fff;mix-blend-mode:difference;pointer-events:none;z-index:99;transform:translate(-50%,-50%);transition:width .35s var(--ease),height .35s var(--ease)}.cursor.big{width:72px;height:72px}.cursor-label{position:fixed;left:0;top:0;pointer-events:none;z-index:99;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#000;transform:translate(-50%,-50%);opacity:0;transition:opacity .25s}@media (hover:none){.cursor,.cursor-label{display:none}}nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:transform .5s var(--ease)}nav.hide{transform:translateY(-100%)}nav .in{display:flex;align-items:center;justify-content:space-between;height:64px;width:min(1280px,100% - 32px);margin:12px auto 0;padding:0 8px 0 20px;border-radius:999px;background:#ffffffb8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--line)}.brand{display:flex;align-items:center}.brand img{height:34px;width:auto}.brand .dot{width:9px;height:9px;border-radius:50%;background:conic-gradient(var(--orange),var(--purple),var(--cyan),var(--orange))}nav ul{display:flex;gap:30px;list-style:none;font-size:14px;color:var(--t2)}nav ul a{position:relative;transition:color .3s}nav ul a:hover{color:var(--fg)}nav ul a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}nav ul a:hover:after{transform:scaleX(1);transform-origin:left}.btn{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 22px;border-radius:999px;background:var(--fg);color:var(--bg);font-weight:600;font-size:14px;border:0;cursor:pointer;font-family:inherit;position:relative;overflow:hidden;isolation:isolate}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:conic-gradient(from 180deg,var(--orange),var(--purple),var(--cyan),var(--orange));transform:translateY(101%);transition:transform .6s var(--ease);z-index:-1}.btn:hover:before{transform:translateY(0)}.btn.ghost{background:transparent;color:var(--fg);border:1px solid var(--line-strong)}.btn.ghost:before{background:var(--fg)}.btn.ghost:hover{color:var(--bg)}.btn svg{width:16px;height:16px;transition:transform .5s var(--ease)}.btn:hover svg{transform:translate(4px)}.menu-btn{display:none;width:48px;height:48px;border-radius:50%;border:0;background:var(--fg);cursor:pointer}.menu-btn i{display:block;width:16px;height:1.5px;background:var(--bg);margin:4px auto;transition:transform .4s var(--ease)}.menu-open .menu-btn i:first-child{transform:translateY(2.75px) rotate(45deg)}.menu-open .menu-btn i:last-child{transform:translateY(-2.75px) rotate(-45deg)}#mobileMenu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:var(--bg);color:var(--fg);display:flex;flex-direction:column;justify-content:center;padding:0 28px;gap:8px;clip-path:circle(0% at calc(100% - 44px) 44px);transition:clip-path .9s var(--ease)}.menu-open #mobileMenu{clip-path:circle(150% at calc(100% - 44px) 44px)}#mobileMenu a{font-size:44px;font-weight:600;letter-spacing:-.04em}@media (max-width:860px){nav ul,nav .btn{display:none}.menu-btn{display:block}}.hero{position:relative;height:100vh;height:100svh;min-height:640px;overflow:hidden}#orbs{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero .grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.08;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 16px}.hero h1{font-size:clamp(52px,11vw,176px);line-height:.92;letter-spacing:-.055em;font-weight:700}.hero h1 .serif{font-weight:400;letter-spacing:-.03em}.hero p.sub{margin-top:28px;font-size:clamp(16px,1.6vw,21px);color:var(--t2);max-width:620px;line-height:1.5}.hero .ctas{margin-top:36px;display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.hero .tri{display:flex;gap:10px;justify-content:center;margin-bottom:28px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);font-size:13px;color:var(--t2);background:transparent}.chip i{width:7px;height:7px;border-radius:50%}.scroll-hint{position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:11px;letter-spacing:.2em;color:var(--muted);text-transform:uppercase}.scroll-hint span{width:1px;height:48px;background:linear-gradient(var(--fg),transparent);animation:drip 2s var(--ease) infinite}@keyframes drip{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.expand{position:relative;height:200vh}.expand .sticky{position:sticky;top:0;height:100vh;display:grid;place-items:center;overflow:hidden}.expand .card{width:min(560px,80vw);aspect-ratio:16/10;border-radius:32px;overflow:hidden;position:relative;background:#0b0b0d}.expand .card canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.expand .card .txt{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.expand .card .txt h2 img{width:clamp(240px,52vw,820px);height:auto;filter:drop-shadow(0 10px 40px rgba(0,0,0,.6))}.expand .card .txt p{margin-top:18px;color:var(--t2);font-size:clamp(15px,1.4vw,19px);max-width:560px;line-height:1.5;opacity:0}.manifesto{padding:22vh 0}.manifesto p{font-size:clamp(30px,4.6vw,68px);line-height:1.12;letter-spacing:-.035em;font-weight:600;max-width:1150px}.manifesto p .w{opacity:.14;transition:none}.manifesto p .serif{font-weight:400}.depts{position:relative}.depts .track{display:flex;height:100vh;width:max-content}.panel{width:100vw;height:100vh;flex-shrink:0;display:flex;align-items:center;position:relative;overflow:hidden}.panel.intro .wrap h2{font-size:clamp(48px,8vw,128px);line-height:.92;letter-spacing:-.05em;font-weight:700}.panel.intro .wrap p{margin-top:24px;color:var(--muted);font-size:18px;max-width:420px;line-height:1.5}.panel .big-n{position:absolute;right:-2vw;bottom:-8vh;font-size:clamp(220px,42vw,620px);font-weight:800;letter-spacing:-.08em;line-height:.8;color:transparent;-webkit-text-stroke:1px var(--stroke-faint);pointer-events:none}.dept-card{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:center}.dept-card .tag{display:inline-flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--c)}.dept-card .tag i{width:28px;height:1px;background:var(--c)}.dept-card h3{font-size:clamp(44px,6.4vw,104px);line-height:.92;letter-spacing:-.05em;font-weight:700;margin-top:20px}.dept-card h3 .serif{color:var(--c)}.dept-card p.lead{margin-top:24px;font-size:clamp(16px,1.4vw,20px);color:var(--t2);line-height:1.55;max-width:540px}.dept-card ul{list-style:none;margin-top:32px;border-top:1px solid var(--line)}.dept-card li{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);font-size:16px;transition:padding .5s var(--ease),color .3s}.dept-card li:hover{padding-left:12px;color:var(--c)}.dept-card li span{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.dept-card .link{margin-top:32px;display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--c)}.dept-visual{aspect-ratio:4/5;border-radius:28px;position:relative;overflow:hidden;background:radial-gradient(120% 80% at 70% 20%,color-mix(in srgb,var(--c) 45%,transparent),transparent 60%),#0d0d10;border:1px solid var(--line)}.dept-visual svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.dept-visual .lbl{position:absolute;left:24px;bottom:22px;font-size:13px;color:var(--t2);letter-spacing:.06em}.leader{position:relative;padding:18vh 0;overflow:hidden}.leader .grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center}.leader.rev .grid{grid-template-columns:1.1fr .9fr}.leader.rev .portrait{order:2}.portrait{position:relative;aspect-ratio:3/4;border-radius:32px;overflow:hidden;background:#111;clip-path:inset(12% 12% 12% 12% round 32px)}.portrait .ph{position:absolute;top:-12%;right:0;bottom:-12%;left:0;background:radial-gradient(70% 50% at 50% 38%,color-mix(in srgb,var(--c) 70%,#000),transparent 70%),linear-gradient(160deg,#1a1a1f,#060607)}.portrait .ph svg{position:absolute;left:50%;bottom:0;width:78%;transform:translate(-50%)}.portrait .mono{position:absolute;top:24px;left:24px;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:#ffffffbf}.portrait .badge{position:absolute;right:20px;bottom:20px;padding:10px 14px;border-radius:14px;background:#00000073;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);font-size:12px;line-height:1.4}.portrait .badge b{display:block;font-size:20px;color:var(--c)}.leader .role{color:var(--c)}.leader h2{font-size:clamp(46px,6.6vw,108px);line-height:.92;letter-spacing:-.05em;font-weight:700;margin-top:18px}.leader blockquote{margin-top:32px;font-family:var(--serif);font-style:italic;font-size:clamp(24px,2.6vw,38px);line-height:1.22;color:var(--t1);max-width:620px;position:relative;padding-left:28px;border-left:2px solid var(--c)}.leader .bio{margin-top:28px;color:var(--t3);font-size:17px;line-height:1.65;max-width:560px}.creds{margin-top:36px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-radius:20px;overflow:hidden;border:1px solid var(--line);max-width:620px}.creds div{background:var(--bg);padding:20px 18px;transition:background-color .8s var(--ease)}.creds b{display:block;font-size:clamp(28px,3vw,40px);letter-spacing:-.04em;font-weight:700}.creds span{font-size:12px;color:var(--muted);line-height:1.4;display:block;margin-top:4px}.leader .glow{position:absolute;width:60vw;height:60vw;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c) 22%,transparent),transparent 65%);filter:blur(40px);top:10%;left:-20vw;pointer-events:none}.leader.rev .glow{left:auto;right:-20vw}.stats{padding:16vh 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats .row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.stat b{display:block;font-size:clamp(64px,10vw,160px);letter-spacing:-.06em;font-weight:700;line-height:1;background:linear-gradient(180deg,var(--fg),var(--muted));-webkit-background-clip:text;background-clip:text;color:transparent}.stat span{display:block;margin-top:12px;color:var(--muted);font-size:16px;max-width:260px;line-height:1.4}.marquee{padding:8vh 0;overflow:hidden;white-space:nowrap}.marquee .m{display:inline-flex;gap:56px;font-size:clamp(48px,8vw,120px);font-weight:700;letter-spacing:-.05em;will-change:transform}.marquee .m span{display:inline-flex;align-items:center;gap:56px}.marquee .m em{font-family:var(--serif);font-weight:400;color:transparent;-webkit-text-stroke:1px var(--line-strong)}.marquee .m i{width:18px;height:18px;border-radius:50%;background:conic-gradient(var(--orange),var(--purple),var(--cyan),var(--orange));display:inline-block}.process{padding:16vh 0 8vh}.process .head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:8vh}.process h2,.work h2,.contact h2{font-size:clamp(44px,6.4vw,100px);line-height:.95;letter-spacing:-.05em;font-weight:700}.process .head p{color:var(--muted);max-width:380px;font-size:17px;line-height:1.5}.stack{position:relative}.step{position:sticky;top:14vh;height:68vh;min-height:420px;border-radius:32px;margin-bottom:6vh;padding:clamp(28px,4vw,56px);display:grid;grid-template-columns:auto 1fr;gap:4vw;align-items:end;overflow:hidden;border:1px solid var(--line);transform-origin:center top;filter:brightness(1)}.step:nth-child(1){background:linear-gradient(140deg,#1a0f06,#0b0b0b)}.step:nth-child(2){background:linear-gradient(140deg,#120b1e,#0b0b0b)}.step:nth-child(3){background:linear-gradient(140deg,#0b151a,#0b0b0b)}.step:nth-child(4){background:linear-gradient(140deg,#141416,#070707)}.step .n{font-size:clamp(120px,18vw,280px);font-weight:800;letter-spacing:-.08em;line-height:.8;color:transparent;-webkit-text-stroke:1px var(--stroke)}.step h3{font-size:clamp(34px,4.4vw,64px);letter-spacing:-.04em;line-height:1;font-weight:700}.step p{margin-top:16px;color:var(--t3);font-size:18px;line-height:1.55;max-width:520px}.work{padding:14vh 0}.work .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:8vh}.proj{border-radius:28px;overflow:hidden;position:relative;aspect-ratio:4/3.2;background:#0e0e10;border:1px solid var(--line);transform-style:preserve-3d;will-change:transform}.proj:nth-child(2n){margin-top:12vh}.proj .art{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform 1.2s var(--ease)}.proj:hover .art{transform:scale(1.06)}.proj .meta{position:absolute;left:0;right:0;bottom:0;padding:28px;background:linear-gradient(transparent,#000000d9)}.proj .meta small{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--pc)}.proj .meta h4{font-size:clamp(22px,2.2vw,32px);letter-spacing:-.03em;margin-top:8px;font-weight:600}.proj .meta p{color:var(--t3);font-size:15px;margin-top:6px}.proj .kpi{position:absolute;top:22px;right:22px;padding:8px 12px;border-radius:999px;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12px;border:1px solid var(--line)}.contact{padding:18vh 0 12vh;position:relative;overflow:hidden}.contact .top{text-align:center}.contact h2{font-size:clamp(56px,10vw,170px)}.contact .top p{color:var(--muted);font-size:19px;margin-top:20px}.form{margin:8vh auto 0;max-width:820px;display:grid;gap:18px}.form .choices{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.form .choices label{cursor:pointer}.form .choices input{position:absolute;opacity:0;pointer-events:none}.form .choices span{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;border:1px solid var(--line);font-size:14px;transition:all .4s var(--ease)}.form .choices span i{width:8px;height:8px;border-radius:50%;background:var(--c)}.form .choices input:checked+span{background:var(--fg);color:var(--bg);border-color:var(--fg)}.form .choices input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:2px}.form .fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{position:relative}.field input,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line-strong);color:var(--fg);font:inherit;font-size:18px;padding:26px 0 12px;outline:none;resize:none;transition:border-color .4s}.field label{position:absolute;left:0;top:26px;color:var(--muted);font-size:18px;pointer-events:none;transition:all .4s var(--ease)}.field input:focus,.field textarea:focus{border-color:var(--fg)}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label{top:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.form .send{display:flex;justify-content:center;margin-top:24px}.magnetic{will-change:transform}.btn.xl{height:72px;padding:0 40px;font-size:17px}footer{padding:10vh 0 32px;border-top:1px solid var(--line);overflow:hidden;background:var(--bg2)}footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}footer h5{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:16px}footer .cols a{display:block;color:var(--t2);margin-bottom:10px;font-size:15px;transition:color .3s}footer .cols a:hover{color:var(--fg)}footer .giant{margin-top:10vh;-webkit-mask-image:linear-gradient(180deg,#000 10%,transparent 95%);mask-image:linear-gradient(180deg,#000 10%,transparent 95%);opacity:.12}footer .giant img{width:100%;height:auto}footer .legal{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;margin-top:24px;flex-wrap:wrap;gap:12px}#progress{position:fixed;top:0;left:0;height:2px;width:100%;z-index:60;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--orange),var(--purple),var(--cyan))}@media (max-width:900px){.depts .track{flex-direction:column;width:100%;height:auto}.panel{width:100%;height:auto;min-height:auto;padding:14vh 0}.dept-card,.leader .grid,.leader.rev .grid{grid-template-columns:1fr;gap:48px}.leader.rev .portrait{order:0}.portrait{max-width:440px}.stats .row{grid-template-columns:1fr;gap:56px}.work .grid{grid-template-columns:1fr}.proj:nth-child(2n){margin-top:0}.step{grid-template-columns:1fr;align-content:end;top:10vh}.form .fields{grid-template-columns:1fr}footer .cols{grid-template-columns:1fr 1fr}.creds{grid-template-columns:1fr 1fr 1fr}}@media (max-width:520px){.wrap{width:calc(100% - 32px)}.creds{grid-template-columns:1fr}footer .cols{grid-template-columns:1fr}.expand .card{border-radius:24px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.manifesto p .w{opacity:1}.portrait{clip-path:none}}body{--c:var(--accent)}#curtain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:98;background:var(--accent);transform:scaleY(0);pointer-events:none}nav ul a .d{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:8px;vertical-align:middle;transform:translateY(-1px)}nav ul a.active{color:var(--fg)}nav ul a.active:after{transform:scaleX(1);background:var(--accent)}#mobileMenu a .d{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:14px;vertical-align:middle}#mobileMenu a small{display:block;font-size:13px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:28px}body.dept .btn:before{background:var(--accent)}body.dept .btn.ghost:before{background:var(--fg)}body.dept #progress{background:var(--accent)}body.dept ::selection{background:var(--accent)}.hero h1 .accent{color:var(--accent)}.hero .crumb{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);margin-bottom:26px}.hero .crumb a:hover{color:var(--fg)}.expand .card .viz{position:absolute;right:4%;top:50%;width:34%;max-width:420px;transform:translateY(-50%);opacity:.95}.expand .card .viz svg{width:100%;height:auto}.expand .card.has-viz .txt{align-items:flex-start;text-align:left;padding-left:7%;padding-right:42%}.expand .card.has-viz .txt h2{font-size:clamp(36px,6vw,96px);letter-spacing:-.05em;line-height:.95;font-weight:700}.expand .card.has-viz .txt h2 .serif{color:var(--accent)}@media (max-width:900px){.expand .card .viz{display:none}.expand .card.has-viz .txt{padding:24px;align-items:center;text-align:center}}.services{padding:16vh 0;position:relative}.services .grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:start}.svc-head{position:sticky;top:18vh}.svc-head h2{font-size:clamp(44px,6vw,92px);line-height:.95;letter-spacing:-.05em;font-weight:700;margin-top:18px}.svc-head h2 .serif{color:var(--accent)}.svc-head p{margin-top:22px;color:var(--muted);font-size:17px;line-height:1.55;max-width:400px}.svc-head .btn{margin-top:32px}.svc-list{display:grid;gap:18px}.svc{position:relative;border-radius:28px;padding:clamp(26px,3vw,40px);background:var(--card);border:1px solid var(--line);overflow:hidden;isolation:isolate;transition:border-color .5s var(--ease),transform .6s var(--ease)}.svc:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:0;transition:opacity .5s;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--accent) 22%,transparent),transparent 60%)}.svc:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.svc:hover:before{opacity:1}.svc .top{display:flex;justify-content:space-between;align-items:center}.svc .num{font-size:13px;letter-spacing:.18em;color:var(--accent);font-variant-numeric:tabular-nums}.svc .ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);transition:transform .6s var(--ease)}.svc:hover .ic{transform:rotate(-8deg) scale(1.08)}.svc .ic svg{width:24px;height:24px;stroke:var(--accent);fill:none;stroke-width:1.6}.svc h3{font-size:clamp(26px,2.6vw,38px);letter-spacing:-.035em;line-height:1.05;font-weight:650;margin-top:26px}.svc p{margin-top:12px;color:var(--t3);font-size:16px;line-height:1.6;max-width:560px}.svc .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.svc .tags span{font-size:12.5px;padding:7px 12px;border-radius:999px;border:1px solid var(--line);color:var(--t2);background:transparent}@media (max-width:900px){.services .grid{grid-template-columns:1fr}.svc-head{position:static}}.choose-sec{padding:16vh 0 10vh}.choose-sec h2{font-size:clamp(44px,6.4vw,100px);line-height:.95;letter-spacing:-.05em;font-weight:700;margin-top:18px}.choose{display:flex;gap:16px;height:78vh;min-height:540px;margin-top:8vh}.choose a{--c:var(--x);flex:1;position:relative;border-radius:32px;overflow:hidden;isolation:isolate;border:1px solid var(--line);padding:32px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(90% 70% at 50% 0%,color-mix(in srgb,var(--x) 38%,transparent),transparent 70%),#0b0b0d;transition:flex .9s var(--ease),border-color .5s}.choose a:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:0;transition:opacity .5s;background:radial-gradient(500px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--x) 30%,transparent),transparent 60%)}.choose a:hover{flex:1.9;border-color:color-mix(in srgb,var(--x) 60%,transparent)}.choose a:hover:before{opacity:1}.choose .n{font-size:13px;letter-spacing:.2em;color:var(--x)}.choose h3{font-size:clamp(34px,3.6vw,60px);line-height:.95;letter-spacing:-.045em;font-weight:700}.choose h3 .serif{color:var(--x)}.choose .who{margin-top:14px;color:var(--muted);font-size:14px}.choose .more{max-height:0;opacity:0;overflow:hidden;transition:max-height .9s var(--ease),opacity .6s;color:var(--t2);font-size:15px;line-height:1.55;max-width:420px}.choose a:hover .more{max-height:160px;opacity:1;margin-top:16px}.choose .go{display:inline-flex;align-items:center;gap:10px;margin-top:22px;font-weight:600;color:var(--x)}.choose .go i{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--x) 50%,transparent);font-style:normal;transition:transform .6s var(--ease),background .4s}.choose a:hover .go i{transform:rotate(-45deg);background:var(--x);color:#000}@media (max-width:900px){.choose{flex-direction:column;height:auto}.choose a{min-height:340px}.choose a:hover{flex:1}.choose .more{max-height:none;opacity:1;margin-top:16px}}.others-sec{padding:12vh 0}.others-sec h2{font-size:clamp(40px,5vw,80px);letter-spacing:-.05em;line-height:.95;font-weight:700;margin-top:18px}.others{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:6vh}.others a{--c:var(--x);position:relative;border-radius:28px;padding:36px;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid var(--line);background:radial-gradient(80% 80% at 100% 0%,color-mix(in srgb,var(--x) 35%,transparent),transparent 65%),#0b0b0d;transition:transform .7s var(--ease),border-color .5s}.others a:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--x) 60%,transparent)}.others .n{font-size:13px;letter-spacing:.2em;color:var(--x)}.others h3{font-size:clamp(32px,3.4vw,52px);letter-spacing:-.045em;line-height:.95;font-weight:700}.others h3 .serif{color:var(--x)}.others p{color:var(--t3);margin-top:12px;font-size:15px;line-height:1.5;max-width:380px}@media (max-width:700px){.others{grid-template-columns:1fr}}.dark,.expand .card,.dept-visual,.portrait,.step,.proj,.choose a,.others a{--bg:#050505;--bg2:#0d0d0d;--fg:#f5f5f7;--muted:#8e8e93;--t1:#e5e5ea;--t2:#c7c7cc;--t3:#aeaeb2;--line:rgba(255,255,255,.1);--line-strong:rgba(255,255,255,.25);--stroke:rgba(255,255,255,.22);--stroke-faint:rgba(255,255,255,.08);--card:#0b0b0d;--orange:#ff7a1a;--purple:#a66bff;--cyan:#3ad6ff;--accent:var(--accent-d,var(--fg));--c:var(--accent);color:var(--fg)}.dark{background:var(--bg)}.dark ::selection{background:var(--fg);color:var(--bg)}.choose a,.others a{--c:var(--x)}.dark .hero-content .chip{background:#ffffff0a}.hero.dark{background:#050505}.hero .hero-n{position:absolute;right:-3vw;bottom:-10vh;font-size:clamp(260px,46vw,720px);font-weight:800;letter-spacing:-.08em;line-height:.8;color:transparent;-webkit-text-stroke:1px var(--stroke-faint);pointer-events:none;z-index:1}.hero .accent-line{display:block;width:72px;height:3px;border-radius:3px;background:var(--accent);margin:0 auto 30px}.creds div{background:var(--bg)}.leader .glow{opacity:.5}.expand .card{container-type:size}.expand .card.has-viz .txt h2{font-size:clamp(22px,8.2cqw,104px)}.expand .card .txt p{font-size:clamp(12px,1.9cqw,19px);max-width:56cqw}@media (max-width:900px){.expand .card.has-viz .txt h2{font-size:clamp(22px,11cqw,72px)}.expand .card .txt p{max-width:90cqw}}#rings{position:absolute;left:50%;top:50%;width:min(96vh,92vw);height:min(96vh,92vw);transform:translate(-50%,-50%);z-index:1;pointer-events:none;overflow:visible}#rings circle{fill:none;stroke:#00000024;stroke-width:1.2;transition:stroke .5s var(--ease),stroke-width .5s var(--ease)}#rings .outer{stroke:#00000014;stroke-dasharray:1 9}#rings .outer2{stroke:#0000000d}#rings .ring.on circle{stroke:var(--rc);stroke-width:1.6}#rings .dot{fill:var(--rc);stroke:none!important}#rings .core{fill:var(--fg);stroke:none}.hero .tri .chip{transition:border-color .4s,color .4s}.hero .tri .chip:hover{border-color:var(--fg);color:var(--fg)}@media (max-width:700px){#rings{width:150vw;height:150vw}}.light{--bg:#ffffff;--bg2:#f5f5f7;--fg:#1d1d1f;--muted:#6e6e73;--t1:#1d1d1f;--t2:#424245;--t3:#515154;--line:rgba(0,0,0,.1);--line-strong:rgba(0,0,0,.22);--stroke:rgba(0,0,0,.14);--stroke-faint:rgba(0,0,0,.06);--card:#f5f5f7;--orange:#e8630a;--purple:#7c3aed;--cyan:#0090c0;--accent:var(--accent-l,var(--fg));--c:var(--accent);background:var(--bg);color:var(--fg)}.dark nav .in{background:#1616189e}body.dark{background:var(--bg)}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}body{--accent:var(--accent-l,var(--fg));--c:var(--accent)}body.dark{--accent:var(--accent-d,var(--fg))}.portrait.has-photo .ph{background:#0a0603}.portrait.has-photo .ph img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%}.portrait.has-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 22%,transparent 70%,rgba(0,0,0,.45));pointer-events:none}.portrait.has-photo .mono,.portrait.has-photo .badge{z-index:2}.others-sec{padding:14vh 0 18vh}.choose a{background:#0b0b0d}.choose .ch-photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden}.choose .ch-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 14%;transition:transform 1.2s var(--ease),filter .8s var(--ease);filter:saturate(.95)}.choose .ch-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(5,5,5,.55) 0%,transparent 22%,transparent 38%,rgba(5,5,5,.78) 66%,rgba(5,5,5,.96) 100%)}.choose a:hover .ch-photo img{transform:scale(1.06);filter:saturate(1.1)}.choose .who{display:flex;flex-direction:column;gap:2px;margin-top:16px;color:var(--t3);font-size:13px;letter-spacing:.06em;text-transform:uppercase}.choose .who b{font-size:18px;letter-spacing:-.01em;text-transform:none;color:var(--fg);font-weight:600}@media (max-width:900px){.choose a{min-height:520px}}html,body{overflow-x:clip}.btn.wa-btn{background:#25d366;color:#fff}body .btn.wa-btn:before,body.dept .btn.wa-btn:before{background:#128c4a}#nav .in{transition:background-color .45s var(--ease),border-color .45s var(--ease)}#nav ul a,#nav .menu-btn,#nav .menu-btn i,#nav .btn{transition:color .45s,background-color .45s}#nav.on-light .in{background:#fffffff0;border-color:#00000014}#nav.on-light ul{color:#424245}#nav.on-light ul a:hover,#nav.on-light ul a.active{color:#1d1d1f}#nav.on-light .btn{background:#1d1d1f;color:#fff}#nav.on-light .menu-btn{background:#1d1d1f}#nav.on-light .menu-btn i{background:#fff}#nav.on-dark .in{background:#101012f2;border-color:#ffffff1a}#nav.on-dark ul{color:#c7c7cc}#nav.on-dark ul a:hover,#nav.on-dark ul a.active{color:#fff}#nav.on-dark .btn{background:#f5f5f7;color:#111}#nav.on-dark .menu-btn{background:#f5f5f7}#nav.on-dark .menu-btn i{background:#111}#nav .in{backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px)}
