:root{--bg:#08090b;--panel:#101216;--line:#24262c;--text:#f2f1ed;--muted:#93969f;--accent:#b7ff5a;--violet:#806cff;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans)}a{color:inherit;text-decoration:none}.nav{height:76px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;padding:0 3.5vw;border-bottom:1px solid var(--line);position:relative;z-index:9}.brand{font-weight:700;font-size:14px;display:flex;gap:10px;align-items:center}.brand i{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 16px var(--accent)}.nav nav{display:flex;gap:30px;font-size:11px;color:#bbb}.nav-cta{font-size:11px;border:1px solid #444;border-radius:40px;padding:11px 16px}.nav-cta span{color:var(--accent);margin-left:14px}.hero{min-height:calc(100vh - 76px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:100px 4vw 40px;position:relative;overflow:hidden}.aura{position:absolute;width:75vw;height:75vw;max-width:1000px;max-height:1000px;border-radius:50%;background:radial-gradient(circle,rgba(128,108,255,.28),rgba(74,54,210,.08) 42%,transparent 70%);top:-36vw;left:50%;transform:translateX(-50%);filter:blur(18px)}.hero-tag{font-size:9px;letter-spacing:.18em;color:#bbb;position:relative}.hero-tag i{display:inline-block;width:5px;height:5px;background:var(--accent);border-radius:50%;margin-right:10px}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(100px,17vw,260px);line-height:.72;letter-spacing:-.08em;margin:12vh 0 45px;position:relative}.hero p{max-width:630px;color:#b7bac2;font-size:17px;line-height:1.65;margin:0}.hero-links{display:flex;gap:12px;margin-top:38px}.hero-links a{padding:14px 20px;border:1px solid #393b42;border-radius:40px;font-size:11px}.hero-links .primary{background:var(--text);color:var(--bg);border-color:var(--text)}.hero-links span{margin-left:18px}.hero-stats{width:100%;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:auto;padding-top:20px;text-align:left}.hero-stats div{border-right:1px solid var(--line);padding-left:20px}.hero-stats div:first-child{padding-left:0}.hero-stats div:last-child{border:0}.hero-stats small{display:block;color:#686b73;font-size:8px;letter-spacing:.15em;margin-bottom:8px}.hero-stats strong{font-size:12px;font-weight:500}.statement{padding:150px 8vw;display:grid;grid-template-columns:1fr 3fr;gap:40px;border-top:1px solid var(--line)}.statement>span,.zone-head>span,.insights>div>span,.final>span{font-size:9px;color:#777b84;letter-spacing:.16em}.statement h2,.zone-head h2,.insights h2,.final h2{font-size:clamp(58px,9vw,130px);line-height:.88;letter-spacing:-.065em;margin:0;font-weight:500}.statement h2 em{font-family:var(--serif);font-weight:400;color:var(--accent)}.statement p{grid-column:2;max-width:620px;color:var(--muted);font-size:18px;line-height:1.7;margin-top:50px}.service-zone{padding:120px 3.5vw;background:var(--panel)}.zone-head{display:grid;grid-template-columns:1fr 2.3fr;margin-bottom:80px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #34363d}.service-grid a{min-height:350px;padding:30px;border-right:1px solid #34363d;display:flex;flex-direction:column}.service-grid a>span{color:var(--accent);font-size:9px}.service-grid h3{font-size:27px;margin:70px 0 15px}.service-grid p{color:var(--muted);line-height:1.6}.service-grid b{margin-top:auto;font-size:9px;letter-spacing:.12em}.showcase{padding:140px 3.5vw}.showcase-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px 24px}.case:nth-child(3){grid-column:2}.case-cover{height:520px;background:linear-gradient(145deg,#17191e,#292d38);position:relative;overflow:hidden;border:1px solid #292c34}.c2 .case-cover,.c3 .case-cover{height:360px}.case-cover>span{position:absolute;top:18px;left:18px;font-size:9px;z-index:2}.case-cover i{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 35%,#e8e8e6,#555b68 25%,#111318 70%);right:-12%;bottom:-35%;box-shadow:-40px -30px 90px rgba(128,108,255,.3)}.case-cover b{position:absolute;width:1px;height:100%;background:#4b4e57;left:32%;transform:rotate(19deg)}.c2 .case-cover i{background:radial-gradient(circle at 35% 35%,var(--accent),#273616 45%,#0b0d09 75%)}.case h3{font-size:26px;margin:18px 0 8px}.case p{color:var(--muted);max-width:550px;line-height:1.5;margin:0}.insights{padding:130px 7vw;background:#ecebe6;color:#111;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.insights h2{margin-top:70px}.insight-list{border-top:1px solid #aaa}.insight-list a{display:grid;grid-template-columns:70px 1fr 20px;gap:18px;padding:28px 0;border-bottom:1px solid #bbb;align-items:center}.insight-list small{font-size:8px;color:#777}.insight-list strong{font-size:20px}.final{min-height:90vh;padding:120px 4vw;position:relative;overflow:hidden}.final-glow{position:absolute;width:70vw;height:70vw;border-radius:50%;background:radial-gradient(circle,rgba(183,255,90,.17),transparent 65%);right:-25vw;bottom:-40vw}.final h2{font-family:var(--serif);font-weight:400;font-size:clamp(100px,18vw,270px);margin:18vh 0 60px;position:relative}.final>a{border-bottom:1px solid var(--accent);padding-bottom:6px;font-size:11px}.archive-hero,.detail-hero,.contact-intro{padding:120px 4vw}.archive-hero h1,.detail-hero h1,.contact-intro h1{font-family:var(--serif);font-size:clamp(90px,16vw,230px);font-weight:400;line-height:.72;letter-spacing:-.07em;margin:14vh 0 50px}.archive-list{padding:0 4vw 120px}.archive-list>a{display:grid;grid-template-columns:60px 1fr 20px;gap:25px;padding:36px 0;border-top:1px solid var(--line)}.archive-list h2{font-size:45px;margin:0}.archive-list p{color:var(--muted)}.detail-content,.contact-page{padding:100px 8vw;display:grid;grid-template-columns:1.4fr .6fr;gap:10vw}.detail-visual{display:none}.prose{font-family:var(--serif);font-size:25px;line-height:1.75}.detail-next{padding:120px 4vw}.detail-next h2{font-size:100px}.contact-page{min-height:80vh}.contact-data{align-self:end}.contact-data div{padding:24px 0;border-top:1px solid var(--line)}.contact-data small{display:block;font-size:8px;color:var(--muted);margin-bottom:10px}footer{padding:90px 4vw 30px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:60px}footer strong{font-family:var(--serif);font-size:60px;font-weight:400}footer p{color:var(--muted)}footer>div:nth-child(2){display:flex;gap:25px;font-size:10px}footer small{grid-column:1/-1;color:#555;font-size:8px}@media(max-width:780px){.nav{grid-template-columns:1fr auto}.nav nav{display:none}.hero h1{font-size:29vw}.hero-stats{grid-template-columns:1fr}.hero-stats div{border:0;border-top:1px solid var(--line);padding:14px 0}.statement,.zone-head,.insights,.detail-content,.contact-page{grid-template-columns:1fr}.statement p{grid-column:1}.service-grid,.showcase-grid{grid-template-columns:1fr}.service-grid a{border-right:0;border-bottom:1px solid #34363d}.case:nth-child(3){grid-column:auto}.case-cover,.c2 .case-cover,.c3 .case-cover{height:350px}.hero-links{flex-direction:column}.hero-stats{margin-top:80px}.archive-list>a{grid-template-columns:35px 1fr 20px}footer{grid-template-columns:1fr}}

