:root{color-scheme:dark;--ink:#f0edf2;--muted:#b0a8bc;--line:#ffffff24;--glass:#ffffff06;--ease:cubic-bezier(.22,1,.36,1);font-family:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#07070b;color:var(--ink);font-size:1rem;-webkit-font-smoothing:antialiased;isolation:isolate}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #d8b6ee;outline-offset:5px}button{touch-action:manipulation}a,button{transition:color .25s,background .25s,box-shadow .3s,transform .3s var(--ease)}
.skip-link{position:fixed;top:10px;left:10px;z-index:10;background:#eee;color:#111;padding:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}
.atmosphere{position:fixed;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.atmosphere i{position:absolute;display:block;filter:blur(70px);border-radius:50%;animation:ambient 20s ease-in-out infinite alternate;opacity:.6;will-change:transform}.atmosphere i:nth-child(1){width:55vw;height:60vh;top:-12vh;left:5vw;background:radial-gradient(ellipse,#49326488,transparent 70%)}.atmosphere i:nth-child(2){width:65vw;height:80vh;right:-22vw;top:13vh;background:radial-gradient(ellipse,#7c243d66,transparent 70%);animation-delay:-9s}.atmosphere i:nth-child(3){width:65vw;height:40vh;bottom:-22vh;left:10vw;background:radial-gradient(ellipse,#4c376288,transparent 70%);animation-delay:-14s}
.masthead{width:calc(100% - 7vw);max-width:2220px;margin:28px auto 0;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(120deg,#ffffff09,#ffffff02);backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%);box-shadow:inset 0 1px #ffffff0d,0 14px 40px #0003}
.wordmark{font:1.3rem Georgia,serif;letter-spacing:.055em}.wordmark span{display:block;font:.75rem Arial,sans-serif;letter-spacing:.2em;color:var(--muted);margin-top:8px}.social{font-size:.875rem;padding:12px 17px;border-radius:99px;border:1px solid #ffffff20;background:#ffffff03}.social span{margin-left:18px}.social:hover{background:#ffffff0c;border-color:#bca7d355;transform:translateY(-2px)}
.hero{max-width:2220px;margin:0 auto;display:grid;grid-template-columns:1fr 1.06fr;gap:clamp(32px,5vw,115px);padding:72px 5vw 62px;align-items:center;min-height:760px}.intro{position:relative;z-index:1;min-width:0;animation:arrive .9s var(--ease) both}.eyebrow{font-size:.75rem;letter-spacing:.15em;color:#d0bfdc;display:flex;align-items:center;gap:17px;margin:0 0 35px}.eyebrow span{height:1px;width:30px;background:linear-gradient(90deg,#b598c3,#8d4d63)}
h1{font:normal clamp(5rem,8.5vw,12rem)/.93 Georgia,'Times New Roman',serif;letter-spacing:-.065em;margin:0 0 36px;padding-bottom:6px;background:linear-gradient(155deg,#fffdf9 4%,#f0e7f4 25%,#b7a8c3 52%,#f6f0f4 72%,#a0869a 95%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 9px 15px #0004)}h1 em{font-weight:normal}.tagline{font-size:clamp(1.2rem,1.5vw,1.7rem);letter-spacing:-.02em;margin:0 0 16px}.description{font-size:1rem;line-height:1.8;color:var(--muted);max-width:410px;margin:0 0 32px}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.primary{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:25px;padding:19px 24px;min-height:56px;font-size:.875rem;border-radius:12px;background:linear-gradient(150deg,#fffdf8,#d3c6de);border:1px solid #fff8;color:#19131f;box-shadow:inset 0 1px 1px #fff,0 4px 0 #6a5d76,0 14px 35px #180b2255}.primary::after{content:"";position:absolute;inset:-100% -50%;pointer-events:none;background:linear-gradient(110deg,transparent 42%,#ffffffb0 50%,transparent 58%);transform:translateX(-100%);transition:transform .85s var(--ease)}.primary:hover{transform:translateY(-3px);box-shadow:inset 0 1px #fff,0 6px 0 #6a5d76,0 19px 45px #6a438040}.primary:hover::after{transform:translateX(100%)}.primary:active{transform:translateY(2px);box-shadow:inset 0 1px #fff,0 1px 0 #6a5d76,0 5px 15px #0005}.film-button{border:0;background:none;display:flex;align-items:center;gap:10px;padding:12px 0;font-size:.875rem}.play{display:grid;place-items:center;width:42px;height:42px;border:1px solid #c5aad04d;border-radius:50%;background:#ffffff05;box-shadow:inset 0 1px #ffffff10;font-size:24px;transition:background .3s,transform .35s var(--ease)}.film-button:hover .play{background:#9274a12a;transform:scale(1.08)}.film-button:active{transform:scale(.96)}.status{font-size:.75rem;line-height:1.7;color:#a59cae;max-width:410px;margin:24px 0 0}
.product{--px:50%;--py:35%;position:relative;min-width:0;padding:26px;border:1px solid #ffffff26;border-radius:28px;background:radial-gradient(ellipse at var(--px) var(--py),#e7caff0c,transparent 55%),linear-gradient(140deg,#ffffff0c,#ffffff02 45%,#d49bbb05);backdrop-filter:blur(28px) saturate(125%);-webkit-backdrop-filter:blur(28px) saturate(125%);box-shadow:inset 0 1px 1px #ffffff12,inset 0 -1px #ffffff04,0 28px 70px #0005;animation:arrive 1.1s .1s var(--ease) both}
.product-top,.product-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:16px}.product-top{color:#beb2c7;font-size:.75rem;letter-spacing:.12em}.product-top span:last-child{font-size:.75rem;white-space:nowrap;color:#d7cbdc}
.image-stage{position:relative;display:grid;place-items:center;isolation:isolate;perspective:1400px;touch-action:pan-y;min-height:430px;margin:16px 0 8px}.garment-float{position:relative;width:100%;z-index:1;transform-style:preserve-3d;animation:hovering 7s ease-in-out infinite}.garment-tilt{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateZ(28px);transition:transform .9s var(--ease);transform-style:preserve-3d}.image-stage img{display:block;width:100%;height:auto;max-height:630px;object-fit:contain;filter:brightness(1.27) drop-shadow(14px 22px 20px #0008);backface-visibility:hidden;transform-origin:center;will-change:transform,opacity}
.depth-ring{position:absolute;inset:15% 6% 10%;border:1px solid #b9a0d52a;border-radius:50%;transform:rotateX(16deg) rotateZ(-23deg);z-index:0;box-shadow:0 0 50px #6b367510,inset 0 0 25px #71446d0d}.depth-ring::before{content:"";position:absolute;inset:6%;border:1px solid #e3a7bc12;border-radius:50%}.ground-shadow{position:absolute;bottom:3px;left:24%;right:24%;height:30px;background:#000a;border-radius:50%;filter:blur(15px);animation:shadow-breathe 7s ease-in-out infinite;z-index:0}.vertical-note{position:absolute;right:-18px;top:40%;writing-mode:vertical-rl;font-size:.75rem;letter-spacing:.22em;color:#a399ae;z-index:2}
.product-bottom{border-top:1px solid #ffffff1c;padding-top:18px}.product-bottom p{font-size:.75rem;line-height:1.7;margin:0}.product-bottom p span{color:var(--muted)}.view-controls{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;border:1px solid #ffffff29;border-radius:99px;background:#08070b4d;backdrop-filter:blur(12px);isolation:isolate}.view-controls::before{content:"";position:absolute;inset:4px auto 4px 4px;width:calc(50% - 4px);border-radius:99px;z-index:-1;background:linear-gradient(140deg,#fffaf3,#cfc0db);box-shadow:0 3px 10px #0004;transition:transform .45s var(--ease)}.view-controls[data-active=back]::before{transform:translateX(100%)}.view-controls button{min-width:73px;min-height:44px;padding:10px 16px;border:0;background:none;border-radius:99px;color:#bfb3ca;font-size:.875rem}.view-controls button[aria-pressed=true]{color:#17111c}.view-controls button:active{transform:scale(.94)}
.details{width:calc(100% - 10vw);max-width:2050px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ffffff20;border-radius:18px;background:linear-gradient(115deg,#ffffff07,#ffffff02);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff08}.details p{font-size:.75rem;line-height:1.7;letter-spacing:.11em;margin:0;padding:25px 28px}.details p+p{border-left:1px solid #ffffff16}.details span{color:#b396c7;margin-right:20px}
footer{width:calc(100% - 10vw);max-width:2050px;display:flex;justify-content:space-between;align-items:center;gap:28px;margin:0 auto;padding:30px 0 35px}.signature{display:flex;align-items:center;gap:20px}.signature img{object-fit:contain;width:76px;height:76px;border-radius:50%}.signature p{font:italic 1.5rem Georgia,serif}.footer-right{text-align:right}footer nav{display:flex;justify-content:flex-end;gap:25px;font-size:.875rem}footer a:hover{color:#d8b4e4}footer .footer-right p{font-size:.75rem;color:#a69aae;margin:17px 0 0}
dialog{padding:54px 12px 12px;max-height:94dvh;max-width:94vw;overflow:auto;border:1px solid #ffffff38;border-radius:22px;background:#17121cc9;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);box-shadow:inset 0 1px #ffffff20,0 35px 120px #000b;opacity:0;transform:translateY(22px) scale(.95);transition:opacity .28s,transform .4s var(--ease)}dialog.is-visible{opacity:1;transform:none}dialog::backdrop{background:#06040a00;backdrop-filter:blur(0px);transition:background .28s,backdrop-filter .28s}dialog.is-visible::backdrop{background:#06040ac9;backdrop-filter:blur(14px)}dialog video{display:block;width:auto;height:min(78dvh,1600px);max-width:100%;object-fit:contain;background:#000;border-radius:12px}#close-film{position:absolute;right:15px;top:11px;padding:8px 15px;border:1px solid #ffffff2c;border-radius:99px;background:#ffffff07;font-size:.875rem}#close-film:hover{background:#ffffff18}
@keyframes hovering{0%,100%{transform:translate3d(0,3px,0) rotateZ(-.6deg)}50%{transform:translate3d(0,-10px,0) rotateZ(.6deg)}}@keyframes shadow-breathe{0%,100%{transform:scale(1);opacity:.75}50%{transform:scale(.88);opacity:.5}}@keyframes ambient{from{transform:translate3d(-2%,0,0)}to{transform:translate3d(9%,6%,0)}}@keyframes arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
body.page-hidden *,body.page-hidden *::before,body.page-hidden *::after{animation-play-state:paused!important}
@media(min-width:2000px){.hero{min-height:1080px;padding-block:90px}.image-stage img{max-height:900px}.masthead{padding:30px 40px}.wordmark{font-size:1.6rem}.description{font-size:1.125rem;max-width:510px}.status{font-size:.875rem}.product{padding:35px}.details p{padding:32px 36px;font-size:.875rem}.product-top,.product-top span:last-child,.product-bottom p{font-size:.875rem}.primary,.film-button{font-size:1rem}.primary{padding:23px 28px}}
@media(max-width:1000px){.hero{gap:28px;padding-inline:4vw}h1{font-size:clamp(4rem,9vw,6rem)}.product{padding:18px}.image-stage{min-height:320px}.product-top{letter-spacing:.04em;font-size:.75rem}.product-top span:last-child{font-size:.75rem}.actions{gap:17px}.primary{padding:17px 20px}.details{width:92%}.details p{padding:23px 17px;letter-spacing:.04em}.details span{margin-right:10px}.vertical-note{right:-15px}.view-controls button{min-width:60px;padding-inline:12px}}
@media(max-width:720px){.masthead{margin-top:15px;width:92%;padding:17px 18px;border-radius:16px}.wordmark{font-size:1.05rem;letter-spacing:.02em}.wordmark span{font-size:.75rem;letter-spacing:.04em}.social{font-size:.875rem;padding:9px 11px}.social span{margin-left:5px}.hero{grid-template-columns:1fr;gap:38px;padding:46px 5vw 30px;min-height:0}.intro{max-width:580px}.eyebrow{margin-bottom:27px;font-size:.75rem;letter-spacing:.1em}h1{font-size:clamp(4.75rem,17vw,7rem);margin-bottom:25px}.tagline{font-size:1.3rem}.description{max-width:490px;margin-bottom:25px}.status{margin-top:20px}.product{padding:22px 20px;border-radius:23px}.image-stage{min-height:0;margin-block:24px 12px}.image-stage img{max-height:600px}.product-top{letter-spacing:.07em}.vertical-note{right:-17px;letter-spacing:.16em}.details{width:90%;grid-template-columns:1fr;border-radius:16px}.details p{padding:16px 22px;letter-spacing:.1em}.details p+p{border-left:0;border-top:1px solid #ffffff16}.details span{margin-right:23px}footer{width:90%;padding-block:22px;gap:16px}.signature{gap:10px}.signature img{width:52px;height:52px}.signature p{font-size:1.1rem;max-width:90px}.footer-right{max-width:180px}footer nav{gap:16px;font-size:.875rem}footer .footer-right p{font-size:.75rem;line-height:1.6}dialog video{height:auto;max-height:78dvh;max-width:84vw}.atmosphere i{filter:blur(45px)}.atmosphere i:nth-child(1){width:100vw}.atmosphere i:nth-child(2){width:110vw;right:-50vw}}
@media(max-width:380px){.masthead{padding:16px 12px;gap:10px}.wordmark{font-size:.94rem}.wordmark span{letter-spacing:0}.social{padding:9px;font-size:.75rem}.social span{display:none}.actions{gap:16px}.primary{padding:17px;font-size:.875rem}.product{padding:18px 15px}.product-top{letter-spacing:0}.product-bottom{gap:8px}.view-controls button{min-width:55px}.vertical-note{right:-12px}footer{flex-wrap:wrap}.footer-right{text-align:left;max-width:none}footer nav{justify-content:flex-start}}
@supports not (backdrop-filter:blur(1px)){.masthead,.product,.details{background:#15121bf2}dialog{background:#15121b}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.garment-tilt,.garment-float{transform:none!important}.primary:hover,.primary:active{transform:none}}
