:root{--bg:#0b0c10;--panel:#17171f;--accent:#c7afff;--line:#ffffff16}body{background:radial-gradient(ellipse at 90% 4%,#543a7426,transparent 28%),radial-gradient(ellipse at 0% 45%,#23364d15,transparent 30%),#0b0c10}main{overflow:clip}.site-header{background:#101015d9;backdrop-filter:blur(22px);border-bottom:1px solid #ffffff14}.header-inner{gap:24px}.motion-toggle{border:0;background:none;color:#aaa5b7;font-size:10px;cursor:pointer;padding:10px 0;white-space:nowrap}.wordmark{letter-spacing:-1.5px}.logo-symbol{background:linear-gradient(145deg,#f5eaff,#ae82f2);box-shadow:0 0 24px #a375d72b,inset 0 1px 1px #fff}.hero{position:relative;padding-block:95px 100px;min-height:780px}.hero:before{content:'';position:absolute;width:650px;height:650px;right:-110px;top:0;pointer-events:none;background:radial-gradient(ellipse,#9460cc19,transparent 65%);filter:blur(25px)}h1{letter-spacing:-.065em}h1 em{background:linear-gradient(105deg,#d9c4ff 10%,#a790de 40%,#f4e8ff 60%,#c2a0f7 90%);background-size:220% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:satin 12s linear infinite}.eyebrow{color:#c4b4dc}.hero-copy .eyebrow:before,.page-intro>.eyebrow:before{content:'';display:inline-block;width:28px;height:1px;background:#c2a0f7;vertical-align:middle;margin-right:12px}.hero .status-dot{display:none}.button{background:linear-gradient(120deg,#e3d3ff,#b99ae9);border-color:#e8dbff88;border-radius:8px;box-shadow:0 8px 28px #9f74db21,inset 0 1px #fff8;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}.button:after{content:'';position:absolute;inset:-100% 0;transform:translateX(-150%) rotate(25deg);background:linear-gradient(90deg,transparent,#ffffff60,transparent);width:40%;pointer-events:none}.button:hover{transform:translateY(-3px);box-shadow:0 12px 36px #b086e43b}.button:hover:after{animation:gleam .8s ease}.text-link span{transition:transform .3s}.text-link:hover span{transform:translate(4px,-4px)}.orbit-art{isolation:isolate;filter:drop-shadow(0 25px 55px #78528b26)}.orbit-core{background:linear-gradient(145deg,#a18ab34a,#342940 35%,#17141e 70%,#6f597655);border-color:#d6b9f578;box-shadow:inset 1px 2px 2px #e6cbff66,inset -8px -10px 25px #0008,0 25px 70px #0008,0 0 80px #aa72df20;text-shadow:0 2px 1px #fff8,0 6px 20px #0007;animation:float 9s ease-in-out infinite}.orbit{border-color:#c3a7e04f;box-shadow:0 0 16px #c3a7e008}.o1{animation:orbit-a 28s linear infinite}.o2{animation:orbit-b 34s linear infinite}.o3{animation:orbit-c 23s linear infinite}.orbital-dot{animation:float 6s ease-in-out infinite}.marquee{overflow:hidden;border-block:1px solid #ffffff18;background:linear-gradient(90deg,#20192e,#12141c,#20192e);padding:24px 0;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;width:max-content;animation:pan 42s linear infinite}.marquee-track>div{display:flex;align-items:center;gap:48px;padding-right:48px;flex-shrink:0}.marquee span{font-size:13px;letter-spacing:3px;color:#d2c7e0}.marquee i{font-style:normal;color:#a989de;font-size:24px}.company-strip{border-top:0;background:#ffffff02}.company-strip .wrap{padding-block:24px}.section{padding-block:115px}.focus-grid{gap:16px;border:0}.focus-grid article,.focus-grid article+article{padding:32px;border:1px solid #ffffff16;border-radius:14px;background:linear-gradient(145deg,#27242e88,#13141b);box-shadow:0 16px 40px #0003,inset 0 1px #ffffff06;transition:border-color .4s,box-shadow .4s,translate .4s}.focus-grid article:hover{border-color:#c1aaff66;box-shadow:0 20px 55px #0006;translate:0 -6px}.index{display:inline-block;color:#d5bcff;border:1px solid #c1aaff2a;padding:5px 10px;border-radius:5px}.brand-tile{border-radius:18px;background:radial-gradient(ellipse at 70% 100%,#a06ce340,transparent 70%),linear-gradient(130deg,#34303f,#16131d 70%);border-color:#d5baff40;box-shadow:inset 0 1px #ffffff25,0 25px 65px #0005;transition:box-shadow .4s,transform .4s}.brand-tile:before{content:'';position:absolute;height:650px;width:160px;top:-200px;left:-200px;transform:rotate(30deg);background:linear-gradient(90deg,transparent,#dfc5ff0a,transparent);animation:tile-light 13s ease-in-out infinite;pointer-events:none}.brand-tile:hover{transform:translateY(-5px);box-shadow:inset 0 1px #ffffff25,0 30px 75px #0008}.orama{position:relative;color:#eee8f6;text-shadow:0 1px #fff4,0 12px 30px #0008}.badge{background:#ffffff06;border-color:#c9a4f34d}.panel{border-radius:14px;background:linear-gradient(135deg,#24222e99,#14151b);border-color:#ffffff1c;box-shadow:inset 0 1px #ffffff08,0 20px 60px #0003}.page-intro{position:relative;padding-block:100px 65px}.page-intro:after{content:'';position:absolute;right:0;top:35%;height:160px;width:160px;border:1px solid #b395cf1c;border-radius:50%;box-shadow:0 0 0 30px #b395cf05,0 0 0 60px #b395cf03;z-index:-1}.contact-band{padding:65px 40px;margin-bottom:65px;border:1px solid #c9a4f328;border-radius:16px;background:radial-gradient(ellipse at 95% 50%,#8856b529,transparent 65%),#16141d;box-shadow:0 22px 60px #0003}footer{background:linear-gradient(#111016,#090a0d)}.service-list article{transition:background .4s}.service-list article:hover{background:#c1aaff04}.legal-copy{padding:32px;border:1px solid #ffffff10;border-radius:12px;background:#ffffff02}.legal-copy section:last-child{margin-bottom:0}form input:not([type=hidden]),form select,form textarea{background:#0d0d1388;border-color:#ffffff25;border-radius:7px;transition:border-color .3s,box-shadow .3s}form input:focus,form select:focus,form textarea:focus{box-shadow:0 0 25px #b088df12}.reveal-ready{opacity:0;transform:translateX(-32px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.65,.25,1)}.reveal-ready.from-right{transform:translateX(32px)}.reveal-ready.is-visible{opacity:1;transform:none}.motion-paused *{animation-play-state:paused!important}.motion-paused .reveal-ready{opacity:1;transform:none;transition:none}
@keyframes satin{to{background-position:220% center}}@keyframes gleam{to{transform:translateX(480%) rotate(25deg)}}@keyframes float{50%{translate:0 -12px}}@keyframes pan{from{transform:translateX(-50%)}to{transform:translateX(0)}}@keyframes orbit-a{to{transform:rotate(325deg) scaleX(.64)}}@keyframes orbit-b{to{transform:rotate(-324deg) scaleX(.65)}}@keyframes orbit-c{to{transform:rotate(445deg) scaleX(.65)}}@keyframes tile-light{0%,20%{left:-200px}70%,100%{left:120%}}
@media(max-width:1000px){.header-inner{gap:14px}#main-nav{gap:18px}.hero{min-height:640px}.focus-grid article,.focus-grid article+article{padding:25px}.contact-band{padding:40px 28px}}@media(max-width:720px){.header-inner{gap:12px}.menu-toggle{margin-left:auto}.motion-toggle{font-size:9px}#main-nav{order:4}.hero{padding-block:55px 35px;min-height:auto}.section{padding-block:65px}.page-intro{padding-block:60px 35px}.page-intro:after{display:none}.swipe-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 0 20px;scrollbar-width:thin;scrollbar-color:#9c7abd #1c1923;gap:15px}.swipe-grid article,.swipe-grid article+article{flex:0 0 87%;scroll-snap-align:start;padding:28px}.swipe-grid .index{margin-bottom:25px}.marquee{padding-block:17px}.marquee span{font-size:10px;letter-spacing:2px}.marquee-track>div{gap:28px;padding-right:28px}.contact-band{width:calc(100% - 40px);padding:32px 25px;margin-bottom:40px}.contact-band h2{font-size:30px}.legal-copy{padding:22px}.reveal-ready{transform:translateY(24px)}.reveal-ready.from-right{transform:translateY(24px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-ready{opacity:1;transform:none!important}.motion-toggle{display:none}.marquee-track{transform:none}.button:hover,.brand-tile:hover{transform:none}}

.service-art{overflow:hidden;border-radius:9px;border:1px solid #c7afff20;background:#0b0c10;margin-bottom:25px;aspect-ratio:3/2}.service-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s ease,filter .7s ease}.focus-grid article:hover .service-art img,.service-list article:hover .service-art img{transform:scale(1.045);filter:brightness(1.08)}.focus-grid .service-art+.index{margin-bottom:24px}.service-visual .index{margin-top:0}.service-list .service-visual{min-width:0}.service-list article{grid-template-columns:1fr 1.65fr;align-items:center}.service-list .service-art{margin-bottom:18px}@media(max-width:720px){.service-list article{grid-template-columns:1fr}.service-visual .service-art{max-width:100%}}@media(prefers-reduced-motion:reduce){.service-art img{transition:none}.focus-grid article:hover .service-art img,.service-list article:hover .service-art img{transform:none}}
@media(max-width:720px){.company-strip .wrap{justify-content:center;text-align:center;column-gap:20px;row-gap:9px}.company-strip .wrap span:first-child{text-align:center;width:100%}.swipe-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:2px 0 20px}.swipe-hint{color:#cbb6eb;font-size:11px;letter-spacing:1px;display:flex;gap:10px;align-items:center}.swipe-hint span{display:inline-block;animation:swipe-cue 2.4s ease-in-out 3}.swipe-dots{display:flex;gap:7px}.swipe-dot{height:5px;width:5px;border-radius:5px;background:#65566f;transition:width .3s,background .3s}.swipe-dot.active{width:21px;background:#c7afff}.swipe-arrows{display:flex;gap:8px}.swipe-arrow{width:34px;height:34px;border:1px solid #c7afff40;border-radius:50%;background:#211b2b;color:#dcc7ff;cursor:pointer}.swipe-arrow:disabled{opacity:.3;cursor:default}}@media(min-width:721px){.swipe-controls{display:none}}@keyframes swipe-cue{0%,100%{transform:translateX(0);opacity:.6}50%{transform:translateX(7px);opacity:1}}@media(prefers-reduced-motion:reduce){.swipe-hint span{animation:none}}
