@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Manrope:wght@300;400;500&display=swap');
:root{--bg:#08090c;--surface:#101116;--ink:#f1f0ea;--muted:#98999f;--line:#292a30;--acid:#bafc46;--cyan:#40e0d0;--pad:clamp(20px,5vw,76px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"DM Sans",sans-serif;font-weight:300;line-height:1.5}a{color:inherit;text-decoration:none}.skip{position:fixed;left:1rem;top:-5rem;background:var(--acid);color:#000;padding:.7rem 1rem;z-index:99}.skip:focus{top:1rem}.site-header{height:84px;position:absolute;z-index:20;top:0;left:0;width:100%;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff18}.brand{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.35em;font-weight:600}.brand-mark{font-size:20px;letter-spacing:-.12em}.brand-mark span{color:var(--acid)}nav{display:flex;gap:2.4rem;font-size:12px;text-transform:uppercase;letter-spacing:.16em}nav a{color:#c6c6c9;transition:.2s}nav a:hover,nav a:focus{color:var(--acid)}.menu{display:none;background:none;border:1px solid var(--line);color:var(--ink);padding:10px 14px}.hero{min-height:100svh;padding:150px var(--pad) 65px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 46%,#19312a 0,transparent 23%),linear-gradient(125deg,#08090c 35%,#0f1514)}.eyebrow,.section-label{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#b4b5b8}.hero h1{font:300 clamp(66px,12.5vw,196px)/.78 "Manrope",sans-serif;letter-spacing:-.075em;margin:7vh 0 5vh;position:relative;z-index:2}.hero h1 em,.contact h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #e7e7e0}.hero-bottom{margin-left:52%;display:flex;align-items:center;gap:3rem;position:relative;z-index:2}.hero-bottom p{max-width:410px;color:#babbbd;font-size:clamp(15px,1.4vw,20px)}.round-link{width:86px;height:86px;flex:none;border:1px solid #62645d;border-radius:50%;display:grid;place-content:center;text-align:center;font-size:10px;text-transform:uppercase;letter-spacing:.12em;transition:.3s}.round-link b{font-size:18px}.round-link:hover{background:var(--acid);color:#08090c;border-color:var(--acid)}.chapter{position:absolute;right:var(--pad);bottom:35px;font:10px monospace;color:#777}.hero-orbit{position:absolute;width:min(55vw,820px);aspect-ratio:1;right:-10%;top:5%;border:1px solid #a8ffb31f;border-radius:50%;transform:rotate(-18deg)}.hero-orbit:after,.hero-orbit:before{content:"";position:absolute;border:1px solid #7dffbf18;border-radius:50%;inset:12% -8%}.hero-orbit:after{inset:26% -15%}.hero-orbit i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--acid);box-shadow:0 0 20px var(--acid)}.hero-orbit i:nth-child(1){top:11%;left:21%}.hero-orbit i:nth-child(2){right:5%;top:44%}.hero-orbit i:nth-child(3){bottom:12%;left:30%}.intro,.worlds,.services,.process{padding:120px var(--pad)}.section-label{display:flex;gap:18px;margin-bottom:80px}.section-label span{color:var(--acid)}.intro-copy{display:grid;grid-template-columns:1.25fr .75fr;gap:10vw}.statement{font:300 clamp(38px,5.5vw,84px)/1.05 "Manrope";letter-spacing:-.055em;margin:0}.statement strong{color:var(--acid);font-weight:300}.intro-copy>div{max-width:510px;color:#a9aaad;font-size:17px}.intro-copy>div p{margin:0 0 2rem}.capabilities{display:flex;flex-wrap:wrap;gap:10px;margin-top:80px}.capabilities span,.tags span{border:1px solid var(--line);border-radius:30px;padding:10px 17px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.worlds{background:#0c0d11}.world{min-height:600px;display:grid;grid-template-columns:1.5fr .75fr;margin-bottom:26px;background:#121319}.world:nth-of-type(even){grid-template-columns:.75fr 1.5fr}.world:nth-of-type(even) .world-art{order:2}.world-art{position:relative;overflow:hidden;min-height:500px;background:#1c1c22}.world-art>span{position:absolute;left:24px;bottom:20px;font:10px monospace;letter-spacing:.15em}.world-copy{padding:clamp(30px,5vw,72px);display:flex;flex-direction:column;justify-content:center}.world-copy small{color:var(--acid);text-transform:uppercase;letter-spacing:.16em}.world-copy h2{font:300 clamp(52px,7vw,110px)/.85 "Manrope";letter-spacing:-.07em;margin:40px 0}.world-copy p{color:#a7a8ac;max-width:360px}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:30px}.sun{position:absolute;width:42%;aspect-ratio:1;border-radius:50%;background:#f16f43;box-shadow:0 0 80px #e6533555;left:30%;top:18%}.ridge{position:absolute;left:-10%;width:120%;height:55%;bottom:-14%;background:#10151a;clip-path:polygon(0 50%,13% 31%,26% 46%,39% 10%,52% 54%,69% 23%,83% 48%,100% 19%,100% 100%,0 100%)}.r2{bottom:-28%;background:#20252b;transform:scaleX(-1)}.world-two .world-art{background:radial-gradient(circle at center,#173a38,#080b10 45%)}.portal{position:absolute;width:32%;height:70%;left:34%;top:14%;border:2px solid var(--cyan);border-radius:50%;box-shadow:0 0 25px var(--cyan),inset 0 0 40px #40e0d044}.grid{position:absolute;inset:50% -30% -20%;background:linear-gradient(#40e0d022 1px,transparent 1px),linear-gradient(90deg,#40e0d022 1px,transparent 1px);background-size:55px 55px;transform:perspective(300px) rotateX(58deg)}.disclaimer{font-size:11px;color:#666;text-align:right}.service-list article{display:grid;grid-template-columns:60px 1fr 1fr;align-items:center;border-top:1px solid var(--line);padding:42px 0}.service-list article:last-child{border-bottom:1px solid var(--line)}.service-list b{font:11px monospace;color:var(--acid)}.service-list h3{font:300 clamp(28px,4vw,55px) "Manrope";letter-spacing:-.04em;margin:0}.service-list p{color:#96979c;max-width:440px}.process{background:#e8e7df;color:#111}.process .section-label{color:#555}.process .section-label span{color:#196a58}.process-head{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:end}.process-head h2{font:300 clamp(50px,7vw,105px)/.95 "Manrope";letter-spacing:-.065em;margin:0}.process-head p{font-size:17px;color:#4d4e4c}.steps{list-style:none;padding:0;margin:100px 0 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #aaa}.steps li{padding:25px 24px 0 0;display:flex;flex-direction:column;gap:22px}.steps li+li{border-left:1px solid #aaa;padding-left:24px}.steps span{font:10px monospace;color:#196a58}.steps strong{font:400 20px "Manrope"}.steps small{color:#666;max-width:230px}.contact{min-height:85vh;position:relative;overflow:hidden;padding:120px var(--pad);display:flex;flex-direction:column;justify-content:space-between}.contact-main p{text-transform:uppercase;letter-spacing:.2em;font-size:10px}.contact h2{font:300 clamp(65px,11vw,170px)/.85 "Manrope";letter-spacing:-.075em;margin:30px 0 60px}.contact-main>a{font-size:clamp(20px,2.5vw,38px);border-bottom:1px solid #555;padding-bottom:10px}.contact-main>a span{color:var(--acid)}.contact-glow{position:absolute;right:-15%;bottom:-40%;width:60vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#60a43a44,transparent 64%);pointer-events:none}footer{padding:35px var(--pad);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#8f9094;font-size:11px}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.js .reveal.visible{opacity:1;transform:none}
@media(max-width:760px){.site-header{height:70px}.menu{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#0b0c0f;padding:25px var(--pad);flex-direction:column}nav.open{display:flex}.hero{padding-top:120px}.hero h1{margin:12vh 0 8vh}.hero-bottom{margin-left:0;align-items:flex-end}.hero-bottom p{max-width:65%}.round-link{width:72px;height:72px}.intro,.worlds,.services,.process,.contact{padding-top:85px;padding-bottom:85px}.section-label{margin-bottom:55px}.intro-copy,.process-head{grid-template-columns:1fr}.intro-copy>div{margin-top:40px}.world,.world:nth-of-type(even){grid-template-columns:1fr}.world:nth-of-type(even) .world-art{order:0}.world-art{min-height:420px}.world-copy{min-height:400px}.service-list article{grid-template-columns:36px 1fr}.service-list article p{grid-column:2}.steps{grid-template-columns:1fr 1fr;gap:35px 0}.steps li:nth-child(3){border-left:0;padding-left:0}.contact{min-height:75vh}footer{align-items:flex-start;gap:22px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation:none!important}}
