:root{--black:#07050b;--plum:#12091f;--purple:#32105f;--violet:#7027d9;--lav:#a970ff;--white:#ede7f7;--muted:#9c91ad;--line:rgba(169,112,255,.2);--sans:'Manrope',Arial,sans-serif;--mono:'DM Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}
.cursor-glow{position:fixed;z-index:0;pointer-events:none;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(112,39,217,.12),transparent 68%);transform:translate(-50%,-50%);transition:opacity .3s}
.site-header{position:fixed;z-index:20;top:16px;left:4%;right:4%;height:64px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(169,112,255,.2);border-radius:4px;background:rgba(7,5,11,.45);backdrop-filter:blur(18px);transition:.3s}.site-header.scrolled{background:rgba(18,9,31,.94);border-color:rgba(169,112,255,.35)}
.brand{font-size:11px;letter-spacing:.15em;font-weight:600;white-space:nowrap}.brand span{color:var(--lav);font-size:18px;letter-spacing:-.08em;margin-right:8px}.site-nav{display:flex;gap:28px;font:10px var(--mono);text-transform:uppercase;letter-spacing:.05em}.site-nav a{color:var(--muted);transition:.2s}.site-nav a:hover,.site-nav a.active{color:var(--white)}.nav-contact{font:10px var(--mono);text-transform:uppercase;color:var(--lav)}.nav-contact span{font-size:16px;margin-left:8px}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle i{display:block;width:23px;border-top:1px solid var(--white);margin:5px}
.hero{min-height:780px;height:100vh;position:relative;display:flex;align-items:center;padding:130px 10vw 70px;overflow:hidden;background:radial-gradient(ellipse at 74% 44%,rgba(75,24,130,.42),transparent 43%),radial-gradient(ellipse at 11% 80%,rgba(49,16,95,.2),transparent 38%),var(--black)}.hero-grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(169,112,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(169,112,255,.11) 1px,transparent 1px);background-size:120px 120px;mask-image:linear-gradient(90deg,transparent 0%,black 55%,transparent 100%);transform:perspective(500px) rotateX(55deg) scale(1.7);transform-origin:center bottom}.orb{position:absolute;border-radius:50%;filter:blur(3px);pointer-events:none}.orb-one{width:53vw;height:53vw;right:-11%;top:7%;border:1px solid rgba(169,112,255,.28);box-shadow:0 0 100px rgba(112,39,217,.18),inset 0 0 80px rgba(112,39,217,.16)}.orb-two{width:22vw;height:22vw;right:13%;top:25%;background:radial-gradient(circle,rgba(169,112,255,.28),transparent 63%);animation:pulse 6s ease-in-out infinite}.particles i{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--lav);box-shadow:0 0 12px var(--lav);animation:float 7s ease-in-out infinite}.particles i:nth-child(1){left:16%;top:28%}.particles i:nth-child(2){left:39%;top:20%;animation-delay:2s}.particles i:nth-child(3){left:80%;top:33%;animation-delay:1s}.particles i:nth-child(4){left:64%;top:74%;animation-delay:3s}.particles i:nth-child(5){left:28%;top:76%;animation-delay:4s}.particles i:nth-child(6){left:91%;top:64%;animation-delay:1.5s}
.hero-copy{position:relative;z-index:2;max-width:900px}.kicker,.section-tag{font:10px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--lav)}.kicker{display:flex;align-items:center;gap:12px}.kicker span{width:36px;border-top:1px solid var(--lav)}.hero-brand{font:12px var(--mono);letter-spacing:.22em;margin:42px 0 24px;color:var(--lav)}.hero-brand b{color:var(--white);font-weight:400}.hero h1{font-size:clamp(62px,9vw,145px);line-height:.9;letter-spacing:-.09em;font-weight:700;margin:0;max-width:900px;text-transform:uppercase}.hero h1 em{font-family:Georgia,serif;text-transform:none;font-weight:400;color:var(--lav);letter-spacing:-.1em}.hero h1 span{display:block;font-size:.57em;letter-spacing:-.08em;color:#9e96a9;margin-top:12px}.hero-lede{max-width:420px;color:var(--muted);font-size:14px;line-height:1.7;margin:42px 0 30px}.hero-actions{display:flex;gap:12px}.button{font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:16px 21px;border:1px solid var(--line);transition:.25s}.button span{font-size:15px;margin-left:14px}.button-primary{background:var(--violet);border-color:var(--violet)}.button-primary:hover{background:var(--lav);color:var(--black)}.button-ghost:hover{background:rgba(169,112,255,.12)}.hero-meta{position:absolute;z-index:2;left:10vw;right:10vw;bottom:32px;display:flex;justify-content:space-between;color:#675d74;font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.scroll-note{display:flex;gap:9px;align-items:center}.scroll-note i{width:1px;height:30px;background:var(--lav);display:inline-block}
.section-wrap{padding:150px 10vw;position:relative}.intro{background:linear-gradient(130deg,var(--plum),var(--black) 80%);display:grid;grid-template-columns:30% 70%;border-top:1px solid var(--line)}.intro-content{max-width:750px}.intro h2,.section-head h2,.expertise h2,.about h2{font-size:clamp(52px,7vw,105px);line-height:.88;letter-spacing:-.1em;margin:0 0 38px}.intro h2 em,.section-head h2 em,.expertise h2 em,.about h2 em,.contact h2 em{font-family:Georgia,serif;font-weight:400;color:var(--lav)}.intro-content p{color:var(--muted);font-size:15px;line-height:1.8;max-width:500px;margin:0 0 30px}.intro-content strong{color:var(--white);font-weight:500}.arrow-link{font:10px var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--lav);border-bottom:1px solid var(--line);padding-bottom:10px}.arrow-link span{margin-left:15px;font-size:15px}
.projects{background:#0b0711}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:65px}.section-head h2{margin-top:24px;margin-bottom:0}.section-head>p{font:10px var(--mono);line-height:1.7;color:var(--muted);text-align:right}.project-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.project-image{height:470px;position:relative;overflow:hidden;border:1px solid var(--line);transition:.5s}.project-card:hover .project-image{border-color:var(--lav);box-shadow:0 0 50px rgba(112,39,217,.18)}.placeholder-label{position:absolute;z-index:3;top:20px;right:20px;color:rgba(237,231,247,.5);font:8px var(--mono);text-transform:uppercase}.placeholder-coin{background:radial-gradient(circle at 54% 46%,rgba(112,39,217,.7),transparent 4%,rgba(50,16,95,.35) 22%,transparent 48%),linear-gradient(145deg,#12091f,#07050b 70%)}.placeholder-coin:before{content:'';position:absolute;inset:-20%;background:repeating-linear-gradient(130deg,transparent 0 45px,rgba(169,112,255,.08) 46px 47px);transform:rotate(8deg)}.coin-symbol{position:absolute;z-index:1;left:32%;top:26%;width:205px;height:205px;border:1px solid var(--lav);border-radius:50%;display:grid;place-items:center;color:var(--lav);font:130px Georgia;box-shadow:inset 0 0 0 14px rgba(169,112,255,.08),0 0 70px rgba(112,39,217,.38);transform:rotate(15deg)}.scan-lines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(169,112,255,.05) 6px 7px)}.project-index,.project-type{position:absolute;bottom:20px;z-index:3;font:9px var(--mono);letter-spacing:.12em}.project-index{left:20px;color:var(--lav)}.project-type{right:20px;color:var(--muted)}.project-caption{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:21px 0}.project-caption h3{margin:0 0 8px;font-size:26px;letter-spacing:-.07em}.project-caption p{color:var(--muted);font-size:12px;line-height:1.6;max-width:440px;margin:0}.project-link{font:9px var(--mono);color:var(--lav);white-space:nowrap;padding-top:5px}
.work{background:var(--black)}.work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.work-tile{grid-column:span 4}.work-tile:nth-child(4),.work-tile:nth-child(5){grid-column:span 6}.tile-art{height:255px;position:relative;overflow:hidden;border:1px solid var(--line)}.tile-art>span{position:absolute;z-index:2;top:14px;left:15px;font:10px var(--mono);color:var(--lav)}.work-tile h3{font-size:16px;letter-spacing:-.04em;margin:15px 0 5px}.work-tile p{font:9px var(--mono);color:var(--muted);margin:0;text-transform:uppercase}.tile-character .tile-art{background:radial-gradient(circle at 50% 40%,rgba(169,112,255,.6),transparent 28%),#150c24}.wire-figure{position:absolute;width:125px;height:190px;left:38%;top:18%;border:1px solid var(--lav);border-radius:48% 45% 20% 20%;transform:rotate(8deg);box-shadow:25px 20px 0 -18px #7027d9}.tile-environment .tile-art{background:linear-gradient(155deg,#32105f,#100b18)}.mountain-art{position:absolute;bottom:-13%;left:-5%;width:110%;height:70%;background:#1e1131;clip-path:polygon(0 100%,28% 22%,43% 55%,65% 0,100% 100%);border-top:1px solid var(--lav)}.tile-props .tile-art{background:radial-gradient(circle,#7027d9 0,transparent 3%,#12091f 35%,#07050b 80%)}.prop-art{position:absolute;width:100px;height:145px;border:1px solid var(--lav);left:40%;top:23%;transform:rotate(25deg);box-shadow:30px 12px 0 -1px rgba(169,112,255,.18)}.tile-animation .tile-art{background:#0d0815}.orbit-art{position:absolute;width:220px;height:220px;border:1px solid var(--lav);border-radius:50%;left:30%;top:8%;box-shadow:0 0 0 30px rgba(112,39,217,.12),inset 0 0 40px rgba(169,112,255,.18)}.tile-texture .tile-art{background:repeating-linear-gradient(120deg,#1b0b2d 0 11px,#32105f 12px 20px,#7027d9 21px 25px,#12091f 26px 37px)}
.expertise{display:grid;grid-template-columns:30% 70%;background:linear-gradient(135deg,#0d0716,#12091f)}.expertise-content{display:grid;grid-template-columns:1fr 1fr;gap:10%}.expertise h2{margin:0}.skill-list{border-top:1px solid var(--line)}.skill-list div{display:grid;grid-template-columns:36px 1fr 20px;gap:10px;align-items:center;min-height:57px;border-bottom:1px solid var(--line)}.skill-list span,.skill-list i{font:9px var(--mono);font-style:normal;color:var(--muted)}.skill-list b{font-size:13px;font-weight:500}
.about{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:var(--black)}.about-visual{aspect-ratio:1;max-width:500px;position:relative;display:grid;place-items:center;background:radial-gradient(circle,rgba(169,112,255,.35),transparent 53%),var(--plum);border:1px solid var(--line);overflow:hidden}.about-visual:before,.about-visual:after{content:'';position:absolute;border:1px solid rgba(169,112,255,.4);border-radius:50%;width:85%;aspect-ratio:1}.about-visual:after{width:55%}.about-visual>span{font-size:clamp(80px,13vw,180px);font-weight:800;letter-spacing:-.15em;color:var(--lav);z-index:1}.about-visual small{position:absolute;z-index:2;left:20px;bottom:20px;font:9px var(--mono);line-height:1.6}.about h2{margin:25px 0 42px}.about-copy>p{max-width:440px;color:var(--muted);font-size:14px;line-height:1.8;margin:0 0 15px}
.contact{padding:150px 10vw 75px;background:linear-gradient(125deg,#32105f 0%,#12091f 45%,#07050b 100%);border-top:1px solid var(--line)}.contact h2{font-size:clamp(50px,8vw,120px);line-height:.9;letter-spacing:-.1em;margin:55px 0 30px}.contact>p:not(.section-tag){color:var(--muted);max-width:390px;font-size:14px;line-height:1.7}.contact-email{display:block;width:max-content;max-width:100%;margin-top:52px;padding-bottom:12px;border-bottom:1px solid var(--lav);font:clamp(20px,3vw,38px) var(--mono);color:var(--white);overflow-wrap:anywhere}.contact-email span{color:var(--lav);margin-left:24px}.button-contact{display:inline-block;margin-top:28px;background:var(--violet);border-color:var(--violet)}.button-contact:hover{background:var(--lav);color:var(--black)}.socials{display:flex;gap:30px;margin-top:55px;font:10px var(--mono);text-transform:uppercase;color:var(--lav)}.socials span{margin-left:10px}.footer{display:grid;grid-template-columns:1fr 1.4fr 1.2fr auto;align-items:center;gap:20px;padding:28px 4%;background:#050408;border-top:1px solid var(--line);color:var(--muted)}.footer .brand{color:var(--white)}.footer p,.footer small,.footer nav{font:9px var(--mono);text-transform:uppercase}.footer nav{display:flex;justify-content:center;gap:22px}.footer nav a:hover{color:var(--lav)}
.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@keyframes pulse{50%{transform:scale(1.12);opacity:.7}}@keyframes float{50%{transform:translateY(-20px);opacity:.3}}
@media(max-width:800px){.site-header{left:4%;right:4%;padding:0 16px}.site-nav,.nav-contact{display:none}.menu-toggle{display:block}.site-nav.is-open{display:flex;position:absolute;top:63px;left:-1px;right:-1px;padding:25px;flex-direction:column;gap:22px;background:rgba(18,9,31,.98);border:1px solid var(--line)}.hero{min-height:760px;padding:140px 7vw 70px}.hero h1{font-size:15vw}.hero-lede{font-size:13px}.hero-meta{left:7vw;right:7vw}.section-wrap{padding:95px 7vw}.intro,.expertise,.about{display:block}.intro-content{margin-top:45px}.section-head{display:block}.section-head>p{text-align:left;margin-top:25px}.project-grid{display:block}.project-image{height:370px}.work-grid{display:grid;grid-template-columns:1fr 1fr}.work-tile,.work-tile:nth-child(4),.work-tile:nth-child(5){grid-column:span 1}.tile-art{height:190px}.expertise-content{display:block;margin-top:45px}.expertise h2{margin-bottom:50px}.about-visual{margin-bottom:55px}.contact{padding:95px 7vw 60px}.footer{grid-template-columns:1fr 1fr}.footer p{grid-column:span 2}.footer nav{justify-content:start}.footer small{justify-self:end}}
@media(max-width:500px){.hero-actions{flex-direction:column;align-items:flex-start}.button{width:100%;text-align:center}.hero h1{font-size:17vw}.project-caption{display:block}.project-link{display:block;margin-top:16px}.work-grid{display:block}.work-tile{margin-bottom:28px}.tile-art{height:230px}.footer{display:flex;flex-wrap:wrap}.footer p{width:100%;order:3}.footer nav{order:4;flex-wrap:wrap}.footer small{order:2}.socials{flex-direction:column;gap:16px}}
.privacy-page{padding-top:120px;background:radial-gradient(ellipse at 75% 4%,rgba(75,24,130,.32),transparent 36%),var(--black)}.privacy-hero{padding:110px 10vw 125px;border-bottom:1px solid var(--line)}.privacy-hero h1{font-size:clamp(64px,10vw,145px);line-height:.86;letter-spacing:-.1em;margin:45px 0 30px}.privacy-hero h1 em{font-family:Georgia,serif;color:var(--lav);font-weight:400}.privacy-hero>p:last-child{color:var(--muted);font-size:15px}.privacy-layout{display:grid;grid-template-columns:28% 72%;max-width:1400px;margin:0 auto;padding:85px 10vw 140px}.privacy-index{display:flex;flex-direction:column;align-self:start;position:sticky;top:110px;gap:16px;padding-right:40px}.privacy-index span{font:9px var(--mono);color:var(--lav);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.privacy-index a{font:10px var(--mono);color:var(--muted);text-transform:uppercase;transition:.2s}.privacy-index a:hover{color:var(--white)}.privacy-copy{max-width:760px}.policy-note{border:1px solid rgba(169,112,255,.4);background:rgba(112,39,217,.1);padding:20px 22px;color:#c9bdd8;font-size:13px;line-height:1.7}.policy-note strong{color:var(--lav)}.last-updated{font:10px var(--mono);color:var(--muted);text-transform:uppercase;margin:35px 0 70px}.privacy-copy section{border-top:1px solid var(--line);padding:35px 0 50px;scroll-margin-top:100px}.privacy-copy h2{display:flex;gap:20px;align-items:baseline;color:var(--lav);font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 25px}.privacy-copy h2 span{color:var(--white);font:600 25px var(--sans);letter-spacing:-.06em;text-transform:none}.privacy-copy p{color:var(--muted);font-size:14px;line-height:1.85;margin:0 0 15px}.privacy-copy p strong{color:var(--white);font-weight:600}.privacy-copy a{color:var(--lav);text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.privacy-page{padding-top:85px}.privacy-hero{padding:85px 7vw 80px}.privacy-layout{display:block;padding:65px 7vw 90px}.privacy-index{position:static;display:grid;grid-template-columns:1fr 1fr;padding:0 0 60px;gap:14px}.privacy-index span{grid-column:span 2}.privacy-copy h2{display:block}.privacy-copy h2 span{display:block;margin-top:12px}.privacy-copy section{padding:30px 0 42px}.footer nav{flex-wrap:wrap}}
