:root{color-scheme:dark;--fg:#f8f3ff;--muted:#c8bed4;--line:#38294b;--cyan:#77f3ff;--violet:#c99aff;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:#09080e;color:var(--fg)}a{color:inherit;text-decoration:none}a:hover{color:var(--cyan)}:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.skip{position:fixed;top:0;left:1rem;z-index:8;background:#111;padding:1rem;transform:translateY(-120%)}.skip:focus{transform:none}header{background:#100d18;border-bottom:1px solid var(--line)}.bar,main,footer{width:min(90%,1320px);margin:auto}.bar,nav,.language,.actions,.section-head,.closing,footer{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.bar,.section-head,.closing,footer{justify-content:space-between}.bar{padding:.6rem 0}.brand img{width:130px;display:block}nav a,.language{font-size:.83rem}nav a[aria-current]{color:var(--cyan);text-decoration:underline;text-underline-offset:.35rem}.language{gap:0;border:1px solid var(--line);border-radius:2rem;padding:3px}.language a{padding:.42rem .65rem;border-radius:2rem}.language a[aria-current]{background:#382650}main{min-height:76vh}.hero{min-height:min(710px,85vh);display:grid;grid-template-columns:1.03fr 1fr;align-items:center;border-bottom:1px solid var(--line);padding:3.5rem 0}.hero-copy{z-index:1}.visual{min-width:0}.scene{position:relative;display:grid;place-items:center;aspect-ratio:1.13;perspective:900px;background:radial-gradient(ellipse,#46157890,transparent 69%)}.orb{width:100%;filter:drop-shadow(0 0 22px #a535ff) drop-shadow(0 0 36px #00d8fa65);transform:rotateY(-15deg) rotateX(12deg);animation:float 8s ease-in-out infinite}.orb svg{display:block;width:100%}.orbit{position:absolute;width:85%;height:43%;border:1px solid #a77aff75;border-radius:50%;transform:rotate(-25deg)}.orbit.two{transform:rotate(33deg);border-color:#70f4ff55}@keyframes float{50%{transform:translateY(-17px) rotateY(18deg) rotateX(-8deg)}}h1,h2,h3,p{margin-top:0}h1,h2{line-height:1.02;letter-spacing:-.06em}h1{font-size:clamp(2.75rem,7.6vw,8rem);margin-bottom:1.3rem}h1 em{font-style:normal;background:linear-gradient(105deg,#d399ff,#a58cff 52%,#75f4ff);background-clip:text;color:transparent}h2{font-size:clamp(1.85rem,4vw,3.5rem)}p,li{line-height:1.65;color:var(--muted)}.eyebrow{color:var(--cyan);font:700 .73rem ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.2rem}.lead{font-size:clamp(1rem,1.5vw,1.22rem);max-width:40rem}.actions{margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:99px;border:1px solid transparent;padding:.82rem 1.35rem;background:var(--violet);color:#160b23;font:700 .9rem Inter,system-ui,sans-serif;cursor:pointer}.button:hover{background:var(--cyan);color:#160b23}.ghost{background:transparent;border-color:#675478;color:var(--fg)}.intro{padding:clamp(3rem,8vw,7rem) 0 2rem;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 82% 55%,#30164e80,transparent 54%)}.intro h1{max-width:14ch;overflow-wrap:break-word}.section{padding:clamp(2.5rem,6vw,5rem) 0}.section+.section{border-top:1px solid var(--line)}.section-head{margin-bottom:1.4rem}.section-head h2,.closing h2{margin:0}.section-head a,.detail-cta p a{color:var(--cyan);text-decoration:underline;text-underline-offset:.3rem}.services{border-top:1px solid var(--line)}.services a{display:grid;grid-template-columns:1fr 1.5fr auto;align-items:center;gap:1rem;border-bottom:1px solid var(--line);padding:1.3rem .5rem}.services a:hover{background:#1d112c}.services strong{font-size:clamp(1.15rem,2.6vw,2rem);letter-spacing:-.035em}.services span{color:var(--muted)}.services b{color:var(--violet)}.projects,.process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.projects article,.process article,.detail-cta,form{border:1px solid var(--line);background:#120d1b;border-radius:1rem;overflow:hidden}.art{aspect-ratio:1.6;display:grid;place-items:center;text-align:center}.art span{font-size:clamp(1.4rem,3.2vw,3.4rem);font-weight:900;letter-spacing:-.08em}.art0{background:repeating-radial-gradient(ellipse at 20% 100%,#7a210d 0 8px,#b74616 9px 14px,#3b0e16 15px 18px);color:#fff0b3}.art0 span{transform:rotate(-12deg);text-shadow:4px 4px #350c0c}.art1{background:linear-gradient(145deg,#160829,#5a2fb2 55%,#130e26)}.art1 span{transform:skew(-12deg) rotate(-9deg);border-block:2px solid}.art2{background:repeating-linear-gradient(135deg,#102735 0 22px,#173e4c 23px 24px);color:#b9fcff}.art2 span{border:3px solid;padding:.4em}.project-copy,.process article,.detail-cta{padding:1.4rem}.project-copy h2{font-size:1.6rem}.project-copy p:last-child,.process p:last-child{margin-bottom:0}.closing{padding:2.5rem 0;border-top:1px solid var(--line)}.detail,.fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.detail li{padding:.5rem 0}.detail-cta p{margin:1rem 0 0}form{max-width:760px;padding:clamp(1rem,4vw,2rem)}form label{display:grid;gap:.4rem;margin-bottom:1rem;font-weight:650}input,textarea,select{width:100%;min-width:0;padding:.75rem;border:1px solid #756587;background:#09080e;color:var(--fg);border-radius:.45rem;font:inherit}textarea{resize:vertical}#form-status{margin:.7rem 0 0}footer{padding:1.7rem 0;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}@media(max-width:820px){nav{order:3;width:100%;justify-content:space-between}.hero{grid-template-columns:1fr;padding-bottom:1rem}.visual{width:min(100%,510px);margin:auto}.scene{aspect-ratio:1.6}.projects,.process{grid-template-columns:1fr}.art span{font-size:clamp(2rem,10vw,5rem)}}@media(max-width:520px){nav{gap:.45rem}nav a{font-size:.75rem}.services a{grid-template-columns:1fr auto}.services span{grid-row:2}.services b{grid-column:2;grid-row:1}.detail,.fields{grid-template-columns:1fr}.fields{gap:0}}@media(prefers-reduced-motion:reduce){.orb{animation:none}}@media(forced-colors:active){h1 em{color:CanvasText}}
