:root{--bg:#080a0f;--panel:#10141c;--text:#f5f6f8;--muted:#a9b0be;--line:rgba(255,255,255,.12);--accent:#86ffbd;--accent2:#7c9cff;--max:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"DM Sans",sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");z-index:20}.site-header{height:84px;max-width:var(--max);margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:30}.brand{display:flex;align-items:center;gap:12px;font-family:"Space Grotesk";font-weight:700;letter-spacing:.08em}.brand-mark{width:34px;height:34px;border:1px solid var(--line);display:inline-grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--accent),var(--accent2));color:#06110c}.brand-mark.small{width:25px;height:25px;font-size:12px}.nav{display:flex;gap:28px;font-size:14px;color:var(--muted)}.nav a:hover{color:var(--text)}.menu-toggle{display:none;background:none;color:var(--text);border:1px solid var(--line);padding:8px 12px}.section{max-width:var(--max);margin:auto;padding:120px 28px}.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:1.2fr .8fr;align-items:center;position:relative;padding-top:70px}.eyebrow{font-size:12px;letter-spacing:.22em;color:var(--accent);font-weight:700}.hero h1,.section h2{font-family:"Space Grotesk";line-height:.98;margin:22px 0;font-weight:700}.hero h1{font-size:clamp(48px,7.7vw,112px);letter-spacing:-.065em}.hero h1 span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.72)}.lead{font-size:19px;color:var(--muted);max-width:680px}.hero-actions{display:flex;gap:14px;margin-top:38px}.button{padding:13px 20px;border-radius:999px;font-weight:700;font-size:14px}.primary{background:var(--text);color:#080a0f}.ghost{border:1px solid var(--line)}.hero-visual{height:520px;position:relative}.orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb-one{width:340px;height:340px;top:20px;right:-80px;background:radial-gradient(circle at 35% 35%,#d2ffe7 0,var(--accent) 22%,#236c4e 52%,transparent 72%);opacity:.85}.orb-two{width:250px;height:250px;bottom:15px;left:-35px;background:radial-gradient(circle at 35% 35%,#d8e0ff 0,var(--accent2) 24%,#27346c 58%,transparent 72%);opacity:.65}.grid-card{position:absolute;inset:110px 15px 60px 50px;border:1px solid var(--line);backdrop-filter:blur(15px);background:rgba(8,10,15,.4);display:grid;grid-template-columns:1fr 1fr;padding:26px;gap:12px;transform:rotate(-4deg)}.grid-card span{border:1px solid var(--line);display:grid;place-items:center;font-size:11px;letter-spacing:.12em}.hero-strip{position:absolute;left:28px;right:28px;bottom:20px;border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.section-heading{max-width:800px;margin-bottom:58px}.section h2{font-size:clamp(38px,5vw,72px);letter-spacing:-.045em}.services{border-top:1px solid var(--line)}.service-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.service-card{min-height:270px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.service-card:nth-child(even){border-right:0}.service-card span{font-size:12px;color:var(--accent)}.service-card h3{font-family:"Space Grotesk";font-size:26px;margin:50px 0 14px}.service-card p{color:var(--muted);max-width:470px}.process{background:linear-gradient(180deg,transparent,rgba(124,156,255,.04),transparent)}.timeline{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.step{padding:32px 24px 15px;border-right:1px solid var(--line)}.step:last-child{border:0}.step div{color:var(--accent);font-size:12px}.step h3{font-family:"Space Grotesk";font-size:28px;margin:60px 0 12px}.step p{color:var(--muted);font-size:15px}.about-panel{border:1px solid var(--line);background:var(--panel);padding:70px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-copy{font-size:18px;color:var(--muted)}.contact-panel{text-align:center;padding:90px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-panel p{color:var(--muted);max-width:650px;margin:0 auto}.email-link{display:inline-block;font-family:"Space Grotesk";font-size:clamp(26px,5vw,65px);letter-spacing:-.04em;margin:42px 0;border-bottom:1px solid var(--text)}.contact-meta{display:flex;justify-content:center;gap:28px;color:var(--muted);font-size:13px}.footer{max-width:var(--max);margin:auto;padding:30px 28px 55px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;color:var(--muted);font-size:13px}.footer>div:last-child{text-align:right}.footer-links{display:flex;gap:18px}.reveal{opacity:0;transform:translateY(22px);transition:.75s ease}.reveal.visible{opacity:1;transform:none}.legal{max-width:850px;margin:auto;padding:90px 28px 130px}.legal h1{font-family:"Space Grotesk";font-size:clamp(42px,7vw,84px);letter-spacing:-.05em}.legal h2{font-family:"Space Grotesk";margin-top:45px}.legal p,.legal li{color:var(--muted)}@media(max-width:850px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:76px;left:20px;right:20px;background:var(--panel);border:1px solid var(--line);padding:20px;flex-direction:column}.nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:30px}.hero-visual{height:320px}.hero-strip{position:static;grid-column:1;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:40px}.service-grid,.timeline,.about-panel{grid-template-columns:1fr}.service-card{border-right:0}.step{border-right:0;border-bottom:1px solid var(--line)}.about-panel{padding:38px 25px;gap:15px}.contact-meta{flex-direction:column;gap:4px}.footer{grid-template-columns:1fr;text-align:center}.footer>div:last-child{text-align:center}.footer-links{justify-content:center}.section{padding:85px 20px}}
