:root{--bg:#101010;--panel:#171717;--ink:#f1f0eb;--muted:#9c9b96;--line:#2d2d2a;--lime:#c9f75b;--violet:#9476ff;--sand:#dfcbb0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}.noise{position:fixed;inset:0;opacity:.055;pointer-events:none;z-index:10;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='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(201,247,91,.07),transparent 65%);transform:translate(-50%,-50%);pointer-events:none;z-index:0}.site-shell{max-width:1440px;margin:auto;position:relative;z-index:1}.topbar{height:92px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font:500 14px 'DM Mono',monospace;letter-spacing:.08em;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:10px}.brand-mark{display:grid;place-items:center;border:1px solid var(--lime);width:26px;height:26px;border-radius:50%;color:var(--lime)}.brand-dot{color:var(--lime)}.nav-links{display:flex;gap:34px}.nav-links a,.text-link,.arrow-link,.nav-cta,.contact-footer a{color:var(--muted);font:500 11px 'DM Mono',monospace;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:.25s}.nav-links a:hover,.text-link:hover,.arrow-link:hover,.contact-footer a:hover{color:var(--lime)}.nav-cta{color:var(--ink);border-bottom:1px solid var(--lime);padding-bottom:6px}.nav-cta span,.text-link span,.arrow-link span,.contact-email span{color:var(--lime);margin-left:8px}.section-pad{padding:0 8vw}.hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;overflow:hidden}.hero-copy{padding:8vh 0 8vh}.eyebrow{font:500 10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);display:flex;align-items:center;gap:12px}.eyebrow-line{width:28px;height:1px;background:var(--lime);display:inline-block}.hero h1{font-size:clamp(70px,10.2vw,154px);line-height:.91;letter-spacing:-.075em;margin:52px 0 35px;font-weight:700}.hero h1 em,.contact-title em{font-family:Georgia,serif;font-weight:400;color:var(--lime);letter-spacing:-.08em}.hero-intro{max-width:330px;color:var(--muted);font-size:14px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:40px}.button{padding:15px 20px;text-decoration:none;font:500 11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.button-primary{background:var(--lime);color:#101010}.button-primary span{margin-left:18px}.hero-meta{margin-top:85px;display:flex;align-items:center;gap:14px;color:#666;font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.1em}.meta-rule{width:70px;height:1px;background:#444}.hero-visual{height:650px;position:relative;display:grid;place-items:center;perspective:900px}.hero-sphere{width:min(32vw,430px);aspect-ratio:1;border-radius:50%;position:relative;background:radial-gradient(circle at 32% 25%,#d9ff91 0 5%,#8eb83f 18%,#334b20 48%,#10150f 73%);box-shadow:-30px 40px 100px rgba(201,247,91,.13),inset -30px -25px 70px #090b08;animation:float 7s ease-in-out infinite;transform-style:preserve-3d}.sphere-highlight{position:absolute;width:34%;height:17%;top:17%;left:21%;background:rgba(255,255,240,.48);filter:blur(15px);border-radius:50%;transform:rotate(-28deg)}.sphere-grid{position:absolute;inset:0;border-radius:50%;opacity:.26;background:repeating-radial-gradient(ellipse at 30% 35%,transparent 0 22px,rgba(226,255,171,.45) 23px 24px);mix-blend-mode:screen}.orbit{position:absolute;border:1px solid rgba(201,247,91,.27);border-radius:50%;width:76%;height:33%;transform:rotate(-28deg);animation:spin 15s linear infinite}.orbit-two{width:90%;height:42%;transform:rotate(58deg);animation-direction:reverse;border-color:rgba(148,118,255,.3)}.float-label{position:absolute;font:10px 'DM Mono',monospace;letter-spacing:.12em;color:var(--muted);line-height:1.5}.label-a{left:5%;top:22%;color:var(--lime)}.label-b{right:5%;bottom:22%}.scroll-marker{position:absolute;right:5%;top:6%;font-size:28px;color:var(--lime)}@keyframes float{50%{transform:translateY(-16px) rotateZ(3deg)}}@keyframes spin{to{transform:rotate(332deg)}}.section-kicker{display:flex;gap:22px;color:#6f6f6b;font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.13em;border-top:1px solid var(--line);padding-top:18px}.section-kicker span:first-child{color:var(--lime)}.intro-section{padding-top:150px;padding-bottom:180px}.intro-grid,.journey-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;margin-top:80px}.display-title{font-size:clamp(48px,7vw,100px);letter-spacing:-.07em;line-height:.96;margin:0;font-weight:600}.display-title span{color:#696966}.large-copy{font-size:clamp(20px,2.5vw,32px);line-height:1.25;letter-spacing:-.04em;margin:0 0 45px}.intro-body{padding-top:8px}.arrow-link{font-size:11px;color:var(--ink)}.capabilities-section{padding-top:10px;padding-bottom:170px}.capability-row{display:grid;grid-template-columns:8% 1fr auto;gap:25px;align-items:start;border-bottom:1px solid var(--line);padding:38px 0}.capability-number{font:11px 'DM Mono',monospace;color:var(--lime)}.capability-row h3{font-size:clamp(28px,4vw,56px);font-weight:500;letter-spacing:-.06em;margin:0 0 10px}.capability-row p{color:var(--muted);margin:0;max-width:430px;font-size:13px;line-height:1.6}.capability-symbol{font-size:28px;color:#42423f;transform:rotate(22deg);transition:.4s}.capability-row:hover .capability-symbol{color:var(--lime);transform:rotate(110deg)}.work-section{padding-top:30px;padding-bottom:190px}.work-head{display:flex;justify-content:space-between;align-items:end;margin:80px 0 65px}.work-head p{color:var(--muted);font-size:13px;max-width:190px;line-height:1.6;margin:0 0 4px}.project-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:14px}.project-card{background:var(--panel);overflow:hidden}.project-art{aspect-ratio:1.12;position:relative;overflow:hidden}.project-art>span{position:absolute;top:18px;left:18px;color:rgba(255,255,255,.65);font:10px 'DM Mono',monospace}.project-violet .project-art{background:#4b3b89}.project-lime .project-art{background:#b3dc56}.project-sand .project-art{background:#bdab91}.portal-ring{position:absolute;border:1px solid #c4b6ff;border-radius:50%;width:68%;aspect-ratio:1;left:16%;top:16%;box-shadow:0 0 0 25px rgba(197,182,255,.07),0 0 0 50px rgba(197,182,255,.05);animation:portal 8s ease-in-out infinite}.portal-core{position:absolute;width:24%;aspect-ratio:1;background:#b7a6ff;border-radius:50%;left:38%;top:38%;box-shadow:0 0 70px #c2b7ff}.signal-lines{position:absolute;inset:-20% -10%;background:repeating-linear-gradient(105deg,transparent 0 21px,rgba(15,23,8,.22) 22px 24px);transform:rotate(20deg)}.signal-orb{position:absolute;background:#1d2414;width:33%;aspect-ratio:1;border-radius:50%;left:33%;top:33%;box-shadow:0 0 50px #31491a}.archive-shape{font:800 260px Manrope,sans-serif;line-height:1;position:absolute;right:3%;top:7%;color:#3f3a34;letter-spacing:-.2em}.archive-label{position:absolute;left:13%;top:15%;font:10px 'DM Mono',monospace;line-height:1.4;letter-spacing:.1em;color:#28241f}.project-info{padding:22px 20px 24px;position:relative}.project-info>span:first-child{color:var(--muted);font:9px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.11em}.project-info h3{margin:16px 0 0;font-size:22px;font-weight:500;letter-spacing:-.04em}.project-arrow{position:absolute;right:20px;bottom:25px;color:var(--lime)!important;font-size:16px!important}.project-card{transition:transform .4s,box-shadow .4s}.project-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px rgba(0,0,0,.3)}@keyframes portal{50%{transform:scale(1.08) rotate(30deg)}}.journey-section{padding-bottom:180px}.timeline{border-top:1px solid var(--line)}.timeline-item{display:grid;grid-template-columns:55px 1fr;gap:25px;border-bottom:1px solid var(--line);padding:28px 0}.timeline-item>span{font:11px 'DM Mono',monospace;color:var(--lime)}.timeline-item h3{font-size:19px;font-weight:500;margin:0 0 7px}.timeline-item p{color:var(--muted);font-size:12px;line-height:1.6;margin:0;max-width:310px}.contact-section{min-height:90vh;padding-top:125px;position:relative;overflow:hidden}.contact-title{font-size:clamp(65px,10vw,145px);line-height:.9;letter-spacing:-.08em;margin:75px 0 50px;position:relative}.contact-email{font:500 clamp(17px,2vw,27px) 'DM Mono',monospace;color:var(--ink);text-decoration:none;border-bottom:1px solid #555;padding-bottom:12px;position:relative}.contact-orb{position:absolute;width:40vw;max-width:550px;aspect-ratio:1;border:1px solid rgba(148,118,255,.25);border-radius:50%;right:-12%;top:3%;box-shadow:inset 0 0 100px rgba(148,118,255,.08),0 0 100px rgba(148,118,255,.06);animation:orb 9s ease-in-out infinite}.contact-orb:after{content:'';position:absolute;width:60%;height:60%;border-radius:50%;left:20%;top:20%;background:radial-gradient(circle at 32% 28%,#c6b9ff,#5d48ad 40%,#14111e 72%);box-shadow:-20px 20px 80px rgba(148,118,255,.25)}@keyframes orb{50%{transform:translate(-25px,18px) rotate(20deg)}}.contact-footer{position:absolute;bottom:32px;left:8vw;right:8vw;border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;color:#666;font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity:1;transform:none}@media(max-width:800px){.topbar{padding:0 6vw}.nav-links{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:100px 0 40px}.hero-visual{height:390px;order:-1}.hero-sphere{width:65vw}.intro-grid,.journey-grid{grid-template-columns:1fr;gap:55px;margin-top:55px}.section-pad{padding-left:6vw;padding-right:6vw}.intro-section,.capabilities-section,.work-section,.journey-section{padding-bottom:110px}.work-head{display:block;margin:55px 0 35px}.work-head p{margin-top:25px}.project-grid{grid-template-columns:1fr}.contact-section{min-height:760px;padding-top:90px}.contact-orb{width:70vw;right:-20%;top:20%}.contact-footer{left:6vw;right:6vw;gap:10px;flex-wrap:wrap}.contact-footer span:first-child{width:100%}.hero h1{margin-top:38px}.hero-actions{flex-wrap:wrap;gap:22px}}
