*{box-sizing:border-box}:root{--bg:#081015;--panel:#0d181e;--line:#26363e;--text:#f3f6f5;--muted:#a7b4b9;--green:#35d69a;--gold:#a88a4d}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 Inter,system-ui,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:#081015f2;z-index:9}.brand{display:flex;align-items:center;gap:12px}.brand>b{font-size:29px;letter-spacing:-3px}.brand span{font-weight:800;letter-spacing:.08em}.brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:.2em}nav{display:flex;gap:28px;font-size:14px}nav a:hover{color:var(--green)}.btn{display:inline-block;background:var(--green);color:#05100c;padding:13px 20px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:12px;border:1px solid var(--green)}.ghost{background:transparent;color:var(--text)}.hero{min-height:640px;display:grid;grid-template-columns:1.1fr .9fr;border-bottom:1px solid var(--line)}.hero>div:first-child{padding:9vw 5vw 6vw}.eye{color:var(--green);font-size:12px;letter-spacing:.2em;font-weight:800}.hero h1{font-size:clamp(44px,5.5vw,76px);line-height:1.02;letter-spacing:-.045em;margin:18px 0}.hero h1 em{font-style:normal;color:#dce5e2}.lead{font-size:19px;color:var(--muted);max-width:700px}.actions{display:flex;gap:15px;margin:34px 0}.micro{margin-top:55px;color:#7d8e96;font-size:10px;letter-spacing:.17em}.art{position:relative;overflow:hidden;background:radial-gradient(circle,#1b3d3b,#101c22 45%,#081015 75%)}.grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff0c 1px,transparent 1px),linear-gradient(90deg,#ffffff0c 1px,transparent 1px);background-size:42px 42px}.ring{position:absolute;border:1px solid var(--green);border-radius:50%}.one{width:360px;height:360px;left:20%;top:22%}.two{width:230px;height:230px;left:33%;top:32%;border-color:var(--gold)}.art p{position:absolute;right:8%;top:10%;font-size:11px;letter-spacing:.22em}.section{padding:80px 5vw;border-bottom:1px solid var(--line)}h2{font-size:clamp(30px,3vw,46px);line-height:1.1;margin:8px 0 30px}.cards{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}article{padding:28px;min-height:225px;border:1px solid var(--line);margin:-1px 0 0 -1px}article i{font-style:normal;color:var(--gold);font-size:11px}article p,.split p,.portfolio p,.cta p{color:var(--muted)}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.role{color:var(--green)!important}blockquote{border-left:2px solid var(--gold);margin:35px 0;padding-left:25px;font-size:21px}.flow{display:flex;align-items:center;gap:10px}.flow span{border:1px solid var(--line);padding:14px;flex:1;text-align:center;font-size:12px}.flow b{color:var(--gold)}.portfolio{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:center}.note{font-size:12px}.paper{aspect-ratio:4/5;background:#e9ece8;color:#0b1418;padding:35px;display:flex;flex-direction:column;justify-content:space-between;border-top:5px solid var(--green);box-shadow:0 25px 70px #0008}.paper>b{font-size:28px}.paper strong{font-size:25px;line-height:1.15}.paper small{letter-spacing:.14em}.support{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.support span{background:var(--panel);padding:17px}.support span:before{content:"●";color:var(--green);margin-right:10px}.cta{padding:70px 5vw;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center;background:linear-gradient(120deg,#0d1b21,#122829)}.cta a:not(.btn){color:var(--green)}footer{padding:38px 5vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-top:1px solid var(--gold);color:var(--muted);font-size:12px}footer p:last-child{text-align:right}@media(max-width:900px){nav,header>.btn{display:none}.hero{grid-template-columns:1fr}.art{min-height:330px}.cards{grid-template-columns:1fr 1fr}.split,.portfolio,.cta{grid-template-columns:1fr}.flow{flex-direction:column}.flow b{transform:rotate(90deg)}footer{grid-template-columns:1fr;gap:12px}footer p:last-child{text-align:left}}@media(max-width:580px){.hero>div:first-child,.section,.cta{padding-left:22px;padding-right:22px}.cards,.support{grid-template-columns:1fr}.actions{flex-direction:column}.hero h1{font-size:42px}}