:root{color-scheme:dark;--bg:#08070b;--text:#f0ece5;--muted:#aaa5ae;--line:rgba(221,208,239,.18);--violet:#bba0d3;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--violet);outline-offset:7px}::selection{background:#765888;color:white}.skip{position:fixed;top:-100px;left:20px;z-index:50;background:var(--text);color:var(--bg);padding:12px}.skip:focus{top:12px}.header{position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:27px 4%;gap:30px}.brand{display:flex;align-items:center;gap:18px;white-space:nowrap}.brand img{object-fit:contain;mix-blend-mode:screen}.brand span{font-size:14px;letter-spacing:.32em}.header nav{display:flex;align-items:center;gap:38px;font-size:14px;color:#c5bdc9}.header nav a:hover{color:white}.contact-link{border:1px solid #8c838e;border-radius:40px;padding:10px 24px;color:var(--text)}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;min-height:780px;height:100svh;max-height:1250px;overflow:hidden;background:#050509}.universe{position:absolute;inset:-2%;z-index:-3;background:url('assets/universe.webp') center center/cover no-repeat;transform:translate3d(var(--px,0px),var(--py,0px),0) scale(1.025);will-change:transform}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,3,6,.55),rgba(3,3,6,.17) 34%,transparent 55%),linear-gradient(180deg,rgba(3,3,6,.34),transparent 20%,transparent 75%,#08070b 100%)}#particles{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.hero-copy{position:absolute;left:4.6%;top:24%;width:46%;max-width:700px}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:400;letter-spacing:.28em;color:#c8c0cf;margin:0 0 27px}.hero h1{font:400 clamp(68px,7vw,118px)/.97 var(--serif);letter-spacing:-.065em;margin:0 0 31px;text-shadow:0 2px 35px rgba(0,0,0,.3)}em{font-weight:400;font-style:italic}.hero h1 em{font-style:normal}.intro{font-size:clamp(16px,1.3vw,21px);line-height:1.6;color:#c0b9c5;margin:0 0 38px;max-width:460px}.text-link{display:inline-flex;position:relative;padding:10px 0 13px;font-size:14px;letter-spacing:.06em}.link-line{position:absolute;bottom:0;left:0;width:100%;height:1px;background:#aaa0ac;transform-origin:left;transition:transform .3s}.text-link:hover .link-line{transform:scaleX(.6)}.side-note{position:absolute;right:3.2%;top:29%;writing-mode:vertical-rl;display:flex;align-items:center;gap:22px;text-transform:uppercase;font-size:10px;letter-spacing:.3em;color:#cfc0d8}.side-note span{width:1px;height:65px;background:#a79aad}.hero-footer{position:absolute;bottom:47px;left:4%;right:4%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(221,208,239,.28);padding-top:22px;font-size:12px;letter-spacing:.1em;color:#bdb3c2}.hero-footer p{margin:0}.chapter{display:flex;align-items:center;gap:18px;text-transform:uppercase}.chapter b{font-weight:400}.chapter i{width:32px;height:1px;background:#a49baa}.hero-footer a span{display:inline-block;margin-left:12px}.motion-toggle{position:absolute;bottom:9px;right:4%;border:0;padding:4px 0;background:none;color:#a39ba9;font-size:11px;cursor:pointer}.section{padding:110px 7%;scroll-margin-top:0}.section-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:42px}.section-top .eyebrow{margin:0}.number{margin-right:18px;color:#847789}.section-caption{font-size:13px;color:#8f8799;letter-spacing:.04em}h2{font:400 clamp(40px,4.8vw,76px)/1.07 var(--serif);letter-spacing:-.045em;margin:0}h2 em{color:#c5acd8}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:end;margin:15px 0 62px}.section-heading>p{max-width:390px;margin:0 0 6px;color:var(--muted);font-size:17px}.service-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;gap:30px;padding:31px 0;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.service-number{color:#97879f;font-size:12px;min-width:30px}h3{font-size:clamp(21px,2.3vw,34px);font-weight:400;letter-spacing:-.04em;margin:0}.service-tag{margin-left:auto;font-size:13px;color:#a098aa}.plus{width:16px;height:16px;position:relative;margin-left:28px;flex-shrink:0}.plus:before,.plus:after{content:'';position:absolute;background:#bca9c8}.plus:before{width:16px;height:1px;top:7px}.plus:after{width:1px;height:16px;left:7px;transition:transform .3s}details[open] .plus:after{transform:rotate(90deg)}.service-body{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:0 0 36px 60px;color:var(--muted);max-width:900px}.service-body p{margin:0}.service-body ul{list-style:none;margin:0;padding:0;color:#d0c5d8;font-size:14px}.service-body li{padding:3px 0}.creations{border-top:1px solid var(--line);background:radial-gradient(ellipse at 80% 55%,#22152d 0%,#100c16 32%,var(--bg) 70%)}.creation-layout{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:8%;min-height:410px}.creation-layout p{color:var(--muted);margin:30px 0 17px}.creation-object{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:360px}.creation-object img{width:min(80%,330px);height:auto;mix-blend-mode:screen;filter:drop-shadow(0 0 32px #77518a44);opacity:.85}.creation-label{margin-top:24px;font-size:10px;letter-spacing:.23em;color:#afa0bd}.studio{border-top:1px solid var(--line)}.studio-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;margin-top:20px}.studio-copy{padding-top:12px;color:var(--muted)}.studio-copy p{margin:0 0 25px}.studio-copy .large-copy{font-size:23px;line-height:1.5;color:#e4dce8}.principles{border-top:1px solid var(--line);margin-top:35px;padding-top:25px;display:flex;flex-direction:column;gap:7px;font-size:14px;color:#cbb9d4}.contact{position:relative;text-align:center;border-top:1px solid var(--line);background:radial-gradient(ellipse at 50% 100%,#39204055,transparent 65%);padding-top:100px;padding-bottom:105px}.contact h2{font-size:clamp(54px,6vw,92px)}.contact p:not(.eyebrow){color:var(--muted);margin:30px 0}.contact-button{display:inline-block;background:#ece4de;color:#18121c;padding:15px 30px;border:1px solid #ece4de;border-radius:40px;font-size:14px;transition:background .2s,color .2s}.contact-button:hover{background:transparent;color:#ece4de}.contact-handle{display:block;margin-top:17px;font-size:12px;letter-spacing:.1em;color:#a594af}.footer{border-top:1px solid var(--line);padding:28px 4%;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#8f8799;font-size:12px}.footer .brand span{font-size:11px;color:#d2c7d8}.footer p{margin:0}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:30px}.product-card{border:1px solid var(--line);padding:26px}.product-card p{color:var(--muted)}
@media(min-aspect-ratio:19/10){.hero{min-height:720px}.hero-copy{top:23%}.universe{background-position:center 55%}}@media(max-width:1000px){.header nav{gap:22px}.brand span{font-size:12px;letter-spacing:.22em}.hero h1{font-size:9vw}.hero-copy{width:54%}.hero-footer p{max-width:280px;text-align:center}.service-tag{display:none}.section{padding:85px 6%}.section-heading{gap:6%}.footer p{display:none}}
@media(max-width:680px){html{scroll-padding-top:75px}.header{padding:20px 6%;gap:15px}.brand{gap:10px}.brand img{width:34px;height:34px}.brand span{font-size:11px;letter-spacing:.23em}.menu-toggle{display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;background:transparent;border:1px solid #62566b;border-radius:50%;width:42px;height:42px;z-index:12}.menu-toggle span{width:16px;height:1px;background:#ddd}.header nav{display:none;position:absolute;top:78px;left:4%;right:4%;background:#100c16f5;border:1px solid var(--line);padding:24px;align-items:stretch;gap:20px;backdrop-filter:blur(20px)}.header nav.open{display:flex;flex-direction:column}.contact-link{text-align:center}.hero{min-height:820px;height:100svh;max-height:1050px}.universe{inset:0;background-size:auto 70%;background-position:63% 15%;transform:none}.hero-shade{background:linear-gradient(180deg,rgba(3,3,6,.1) 0%,rgba(3,3,6,0) 36%,rgba(8,7,11,.9) 62%,#08070b 88%),linear-gradient(90deg,#05050933,transparent)}.hero-copy{left:7%;top:auto;bottom:140px;width:86%}.hero .eyebrow{font-size:10px;letter-spacing:.22em;margin-bottom:17px}.hero h1{font-size:clamp(58px,13.8vw,90px);line-height:1;letter-spacing:-.055em;margin-bottom:20px}.intro{font-size:15px;max-width:340px;margin-bottom:15px}.hero .text-link{font-size:13px}.side-note{display:none}.hero-footer{left:7%;right:7%;bottom:43px;padding-top:18px;font-size:10px;letter-spacing:.06em}.hero-footer p{display:none}.hero-footer .chapter{gap:12px}.motion-toggle{right:7%;font-size:10px}.section{padding:68px 7%}.section-top{padding-bottom:30px}.section-caption{display:none}.section-top .eyebrow{font-size:10px}h2{font-size:43px}.section-heading{display:block;margin:5px 0 37px}.section-heading>p{font-size:16px;margin-top:25px}.service-number{min-width:18px}summary{gap:16px;padding:25px 0}h3{font-size:22px;letter-spacing:-.04em}.plus{margin-left:auto}.service-body{display:block;padding:0 0 25px 34px;font-size:15px}.service-body ul{margin-top:18px}.creation-layout{display:flex;flex-direction:column;align-items:stretch;gap:20px;min-height:0}.creation-object{min-height:250px;margin-top:10px}.creation-object img{width:220px}.creation-layout p{font-size:16px}.creation-label{font-size:9px}.studio-layout{display:block;margin-top:5px}.studio-copy{padding-top:30px}.studio-copy .large-copy{font-size:20px}.contact{padding:70px 7%}.contact h2{font-size:51px}.contact .eyebrow{font-size:10px}.footer{flex-wrap:wrap;padding:25px 7%;gap:20px}.footer .brand span{font-size:10px}.footer>span{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.universe{transform:none!important}}
.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;padding:0}
.creation-object img{filter:none;opacity:1}
