@keyframes lidOpen{to{transform:translateX(-50%) rotate(-19deg) translate(-1rem,-1.6rem)}}@keyframes starRise{from{opacity:0;transform:translateY(2rem) scale(.4) rotate(0)}to{opacity:1;transform:translateY(-1rem) scale(1) rotate(110deg)}}@keyframes drift{to{transform:translate(3%,-2%) scale(1.05)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-1rem) rotate(8deg)}}@keyframes scrollLine{from{background-position:0 100%}to{background-position:0 -100%}}@keyframes pop{from{transform:scale(.5) rotate(-60deg);opacity:0}}
@media(max-width:1080px){.site-nav{display:none;position:fixed;top:var(--header-h);left:4vw;right:4vw;padding:1.4rem;flex-direction:column;gap:.5rem;color:var(--paper);background:var(--night);border-radius:1rem;box-shadow:var(--shadow)}.site-nav.is-open{display:flex}.site-nav a{padding:.65rem}.menu-toggle{grid-column:2;justify-self:end;width:2.8rem;height:2.8rem;display:grid;place-content:center;gap:.35rem;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.6);cursor:pointer}.menu-toggle i{width:1rem;height:1px;background:currentColor;transition:transform .25s}.menu-toggle[aria-expanded=true] i:first-of-type{transform:translateY(.2rem) rotate(45deg)}.menu-toggle[aria-expanded=true] i:last-of-type{transform:translateY(-.2rem) rotate(-45deg)}.header-tools{grid-column:3}.hero{grid-template-columns:1fr 1fr}.gift-stage{min-height:29rem}.offer-split{min-height:41rem}.booking{grid-template-columns:1fr}.booking-intro{position:static}}
@media(max-width:760px){:root{--header-h:4.8rem}body{font-size:.94rem}.site-header{grid-template-columns:1fr auto auto;gap:.45rem;padding:.55rem 1rem}.brand{width:7.8rem}.menu-toggle{grid-column:2}.header-tools{grid-column:3}.motion-toggle{display:none}.language-switcher button{padding:.3rem .48rem}.scroll-ribbon{opacity:.75;width:2rem}.hero{min-height:100svh;padding:calc(var(--header-h) + 2.7rem) 1.2rem 5rem;grid-template-columns:1fr;align-content:start;gap:1rem}.hero-copy{z-index:4}.hero h1{font-size:clamp(3.2rem,15.5vw,5.5rem)}.hero-lead{font-size:.95rem;max-width:33rem}.hero-actions .button{width:100%}.gift-stage{min-height:15rem;margin-top:-1rem}.gift-3d{width:10rem}.stage-halo{width:15rem}.stage-caption{display:none}.float-tag{font-size:1.2rem}.scroll-cue{left:1.2rem;align-items:flex-start}.promise{min-height:110vh;padding:14vh 1.2rem}.promise-sticky{top:14vh}.promise h2{font-size:clamp(3rem,14vw,5rem)}.offers,.portfolio,.process,.booking{padding:6rem 1.2rem}.section-heading{grid-template-columns:1fr;margin-bottom:2.5rem}.section-heading h2{font-size:clamp(2.8rem,12vw,4.4rem)}.offer-split{grid-template-columns:1fr}.offer{min-height:37rem;padding:2rem}.offer-full{border-radius:2rem 2rem 0 0}.offer-box{border-radius:0 0 2rem 2rem}.offer-shape,.offer-box-art{transform:scale(.78);transform-origin:top left}.worlds-intro{padding:7rem 1.2rem 4rem}.worlds-intro h2{font-size:clamp(3rem,13vw,4.7rem)}.theme-scene{min-height:86svh;padding:1rem;align-items:end}.scene-wash{background:linear-gradient(0deg,rgba(41,30,53,.82),transparent 72%)}.scene-card{width:100%;border-radius:1.35rem}.scene-card h2{font-size:3rem}.portfolio-grid{grid-template-columns:1fr;grid-auto-rows:24rem}.portfolio-card.card-wide{grid-row:auto}.about{padding:6rem 1.2rem;grid-template-columns:1fr;gap:1rem}.about-art{min-height:18rem}.about-ring{width:17rem}.about-copy h2{font-size:clamp(3rem,13vw,4.6rem)}.trust-grid{grid-template-columns:1fr}.process-line{grid-template-columns:1fr}.process-line li{min-height:auto;padding:1.5rem 1rem 2.8rem;border-right:0}.process-line h3{margin:2rem 0 .5rem}.wizard{padding:1.1rem;border-radius:1.2rem}.wizard-progress li b{display:none}.wizard-progress li{justify-content:center}.service-choice,.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.step-actions{align-items:stretch;flex-direction:column-reverse}.step-actions .button{width:100%}.calendar-grid button{font-size:.7rem}.selected-date{flex-direction:column;gap:.2rem}.closing{padding:6rem 1.2rem 7rem;grid-template-columns:1fr}.closing-copy h2{font-size:clamp(3rem,13vw,4.6rem)}.site-footer{grid-template-columns:1fr;padding:2rem 1.2rem 7rem}.site-footer nav{flex-wrap:wrap}.legal-status{grid-column:auto}.mobile-cta{position:fixed;z-index:90;left:.7rem;right:.7rem;bottom:max(.7rem,env(safe-area-inset-bottom));min-height:3.5rem;padding:.8rem 1.2rem;display:flex;justify-content:space-between;align-items:center;color:var(--paper);background:var(--night);border-radius:99rem;box-shadow:0 .8rem 2rem rgba(41,30,53,.25);text-decoration:none;font-size:.82rem;font-weight:700}.legal-header{align-items:flex-start;flex-direction:column}.legal-shell{width:min(90vw,58rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.intro{display:none}body.is-loading{overflow:auto}.reveal{opacity:1;transform:none}}
html[data-motion=reduced]{scroll-behavior:auto}html[data-motion=reduced] .intro{display:none}html[data-motion=reduced] .reveal{opacity:1;transform:none}html[data-motion=reduced] .scroll-ribbon,html[data-motion=reduced] .float-tag{display:none}html[data-motion=reduced] *,html[data-motion=reduced] *::before,html[data-motion=reduced] *::after{animation:none!important;transition-duration:.01ms!important}
