.promise-section{position:relative;background:var(--background);color:var(--foreground);isolation:isolate}.promise-section:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 76% 45%,color-mix(in oklch,var(--accent) 9%,transparent),transparent 48%)}.promise-frame{display:flex;flex-direction:column;gap:2rem;padding:max(6.5rem,11svh) clamp(1.5rem,6vw,7rem) 2rem}.promise-header,.promise-footer{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.promise-header{color:var(--muted-foreground)}.promise-header .eyebrow,.promise-header-note{font-size:.625rem;letter-spacing:.2em;text-transform:uppercase}.promise-header-note{letter-spacing:.14em}.promise-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-areas:"intro clock" "story clock" "controls clock";align-content:center;column-gap:clamp(1.5rem,4vw,5rem);row-gap:2rem;flex:1}.promise-intro{grid-area:intro}.promise-kicker{margin:0 0 1rem;color:var(--muted-foreground);font-size:.625rem;letter-spacing:.18em;text-transform:uppercase}.promise-intro h2{margin:0;font-family:var(--font-serif);font-size:clamp(2.8rem,4.5vw,5.35rem);font-weight:300;letter-spacing:-.035em;line-height:1.04}.promise-intro h2 em{color:var(--accent);font-weight:300}.promise-time{margin-top:1.05rem;font-family:var(--font-serif);font-size:clamp(1.5rem,2.3vw,2.5rem);font-weight:300}.promise-time span{font-variant-numeric:lining-nums}.promise-visual{grid-area:clock;align-self:center;display:flex;flex-direction:column;align-items:center;margin:0}.promise-dial{position:relative;width:min(100%,63svh,41rem);aspect-ratio:1}.promise-dial:after{content:"";position:absolute;bottom:4%;left:18%;width:64%;height:6%;background:color-mix(in oklch,var(--foreground) 14%,transparent);border-radius:50%;filter:blur(14px);z-index:-1}.promise-canvas,.promise-fallback{position:absolute;inset:0;width:100%;height:100%;transition:opacity .35s ease;pointer-events:none}.promise-canvas{opacity:0}.promise-fallback,.promise-section[data-clock=ready] .promise-canvas{opacity:1}.promise-section[data-clock=ready] .promise-fallback{opacity:0}[data-promise-ghost]{opacity:.15;pointer-events:none}[data-promise-trail]{pointer-events:none}.promise-stopwatch-view{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.promise-stopwatch-view.is-visible{opacity:1;pointer-events:auto;transform:scale(1);z-index:2}.promise-stopwatch-view.is-hidden{opacity:0;pointer-events:none;transform:scale(.96);z-index:1}.promise-stopwatch-view svg{width:100%;height:100%;max-width:100%;max-height:100%;display:block;object-fit:contain}.promise-stopwatch-lottie-view svg{width:100%!important;height:100%!important}.promise-preview-controls{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-top:1.25rem;margin-bottom:.4rem;z-index:5;width:100%;max-width:32rem}.promise-preview-mode-bar{display:inline-flex;align-items:center;padding:.25rem;background:color-mix(in oklch,var(--muted) 38%,transparent);border:1px solid var(--border);border-radius:9999px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px -4px #0000000f;max-width:100%;overflow-x:auto}.promise-toggle-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .9rem;border:none;background:transparent;color:var(--muted-foreground);font-family:inherit;font-size:.72rem;font-weight:500;letter-spacing:.02em;border-radius:9999px;cursor:pointer;transition:all .18s ease;white-space:nowrap}.promise-toggle-indicator{width:6px;height:6px;border-radius:50%;background:var(--muted-foreground);opacity:.4;transition:all .18s ease}.promise-toggle-btn:hover{color:var(--foreground)}.promise-toggle-btn:hover .promise-toggle-indicator{opacity:.8}.promise-toggle-btn.is-active{background:var(--foreground);color:var(--background);box-shadow:0 2px 10px -2px color-mix(in oklch,var(--foreground) 25%,transparent)}.promise-toggle-btn.is-active .promise-toggle-indicator{background:var(--accent);opacity:1;box-shadow:0 0 6px var(--accent)}.promise-subtoggle-group{display:inline-flex;align-items:center;gap:.4rem}.promise-subtoggle-btn{padding:.2rem .65rem;font-size:.62rem;letter-spacing:.03em;font-family:inherit;border:1px solid var(--border);background:transparent;color:var(--muted-foreground);border-radius:9999px;cursor:pointer;transition:all .15s ease}.promise-subtoggle-btn:hover{color:var(--foreground);border-color:color-mix(in oklch,var(--foreground) 30%,transparent)}.promise-subtoggle-btn.is-active{background:color-mix(in oklch,var(--accent) 14%,transparent);border-color:var(--accent);color:var(--accent);font-weight:500}.promise-visual figcaption{display:flex;align-items:center;gap:.6rem;margin-top:.1rem;color:var(--muted-foreground);font-size:.6rem;letter-spacing:.19em;text-transform:uppercase}.promise-status-dot{width:.25rem;height:.25rem;border-radius:50%;background:var(--accent)}.promise-story{grid-area:story;min-width:0}.promise-beats{display:grid;gap:2rem;margin:0;padding:0;list-style:none}.promise-step-number{margin:0 0 .65rem;font-size:.65rem;font-variant-numeric:tabular-nums;letter-spacing:.12em;color:var(--accent)}.promise-step-number span{color:var(--muted-foreground)}.promise-beat h3{margin:0;font-family:var(--font-serif);font-size:clamp(1.65rem,2.35vw,2.65rem);font-weight:400;line-height:1.12}.promise-beat-copy{margin:.65rem 0 0;max-width:23rem;color:var(--muted-foreground);font-size:.83rem;line-height:1.7}.promise-scroll-cue{display:none}.promise-controls{grid-area:controls}.promise-journey{display:flex;gap:0;max-width:26rem;margin-bottom:1.65rem}.promise-journey>span{display:flex;flex:1;flex-direction:column;gap:.65rem;color:var(--muted-foreground);font-size:.6rem;letter-spacing:.035em}.promise-journey i{display:block;position:relative;width:100%;height:2px;background:var(--border);overflow:hidden}.promise-journey i:after{content:"";position:absolute;inset:0;background:var(--accent);transform-origin:left;transform:scaleX(var(--fill, 0))}.promise-journey i:before{content:"";position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--muted-foreground);z-index:1}.promise-journey>span:last-child{flex:.55}.promise-journey>span:last-child i{background:transparent}.promise-journey>span:last-child i:after{display:none}.promise-journey .is-past i:before,.promise-journey .is-current i:before{background:var(--accent)}.promise-journey .is-current i:before{box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 22%,transparent)}.promise-journey .is-current{color:var(--foreground)}.promise-collection-link{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;min-height:2.75rem;padding:.5rem 0;border-bottom:1px solid var(--muted-foreground);color:var(--foreground);font-size:.73rem;text-decoration:none;transition:color .2s,border-color .2s}.promise-collection-link>span{font-size:1.2rem}.promise-collection-link:hover,.is-complete .promise-collection-link{color:var(--accent);border-color:var(--accent)}.promise-collection-link:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.promise-footer{padding-top:1.25rem;border-top:1px solid var(--border);color:var(--muted-foreground);font-size:.65rem;line-height:1.7}.promise-footer>span{font-family:var(--font-serif);font-style:italic;font-size:.95rem}.promise-mobile-break{display:none}.promise-section.is-enhanced .promise-frame{height:100svh}.promise-section.is-enhanced .promise-story{position:relative}.promise-section.is-enhanced .promise-beats{gap:0}.promise-section.is-enhanced .promise-beat{grid-area:1 / 1;pointer-events:none}.promise-section.is-enhanced .promise-beat .promise-step-number,.promise-section.is-enhanced .promise-beat h3,.promise-section.is-enhanced .promise-beat .promise-beat-copy{opacity:0;transform:translateY(.5rem);transition:opacity .25s ease,transform .25s ease}.promise-section.is-enhanced .promise-beat.is-active{pointer-events:auto}.promise-section.is-enhanced .promise-beat.is-active .promise-step-number{opacity:1;transform:none;transition-delay:0ms}.promise-section.is-enhanced .promise-beat.is-active h3{opacity:1;transform:none;transition-delay:70ms}.promise-section.is-enhanced .promise-beat.is-active .promise-beat-copy{opacity:1;transform:none;transition-delay:.15s}.promise-section.is-enhanced .promise-scroll-cue{display:flex;align-items:center;gap:.8rem;position:absolute;inset:0;margin:0;color:var(--muted-foreground);font-size:.8rem;opacity:0;transition:opacity .2s ease}.promise-section[data-stage="0"].is-enhanced .promise-scroll-cue{opacity:1}.promise-scroll-cue>span{font-family:var(--font-serif);font-size:1.6rem;color:var(--accent)}@media(max-width:900px),(orientation:portrait){.promise-frame{padding:6rem clamp(1.5rem,5vw,3rem) 1.35rem;gap:1.25rem}.promise-main{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "clock" "story" "controls";row-gap:1.25rem}.promise-intro h2{font-size:clamp(2.5rem,6vw,4.5rem)}.promise-dial{width:min(67vw,28svh,24rem)}.promise-time{margin-top:.55rem;font-size:1.65rem}.promise-kicker{margin-bottom:.75rem;font-size:.56rem}.promise-header-note{font-size:.55rem}.promise-beat h3{font-size:1.8rem}.promise-beat-copy{font-size:.78rem;line-height:1.55;max-width:28rem}.promise-step-number{margin-bottom:.4rem;font-size:.6rem}.promise-journey{max-width:none;margin-bottom:.7rem}.promise-collection-link{min-height:2.5rem}.promise-footer>span{display:none}.promise-footer{padding-top:.8rem}}@media(max-width:480px){.promise-frame{padding-top:5.5rem;gap:1.05rem}.promise-main{row-gap:1rem}.promise-intro h2{font-size:2.7rem}.promise-header .eyebrow{font-size:.55rem}.promise-header-note{letter-spacing:.04em}.promise-dial{width:min(64vw,25svh)}.promise-visual figcaption{font-size:.52rem;margin-top:-.25rem}.promise-beat h3{font-size:1.65rem}.promise-mobile-break{display:block}}@media(prefers-reduced-motion:reduce){.promise-section *,.promise-section *:before{transition:none!important}}.reverie{--story-paper: #faf7f1;--story-ink: #2b2018;--story-muted: #75685d;--story-frame: #ece3d6;color:var(--story-ink);background:var(--story-paper)}.dark .reverie{--story-paper: #211b17;--story-ink: #faf7f1;--story-muted: #c3b6a8;--story-frame: #2c241e}[data-story-hidden=true]:not(:focus-within){opacity:0!important;pointer-events:none!important}[data-story-hidden=true]:focus-within{opacity:1!important;pointer-events:auto!important}.reverie-hero{--hero-copy: #faf7f1;--hero-accent: #ead0ac;position:relative;min-height:100svh;overflow:hidden;isolation:isolate;background:#30271f;color:var(--hero-copy)}.reverie-hero:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(0deg,rgb(24 18 13 / 72%),transparent 65%)}.reverie-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1}.reverie-hero-image-full{opacity:0;transition:opacity .3s ease}.reverie-hero-image-full[data-loaded=true]{opacity:1}@media(prefers-reduced-motion:reduce){.reverie-hero-image-full{transition:none}}.reverie-hero-content{position:relative;z-index:3;box-sizing:border-box;width:90%;min-height:100svh;margin-inline:auto;padding-block:max(8rem,53svh) 4rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-shadow:0 1px 12px rgb(0 0 0 / 25%);translate:0 20px}.reverie-hero h1{margin:0;font-family:var(--font-cinematic);font-size:clamp(2.1rem,5.2vw,5.5rem);line-height:.98;font-weight:400;letter-spacing:0}.reverie-hero h1>span{display:block;white-space:nowrap}.reverie-hero h1>span:first-child{position:relative;width:fit-content;margin-inline:auto;font-size:calc(clamp(2.1rem,5.2vw,5.5rem) + 10px)}.reverie-hero h1 .reverie-hero-subtitle{margin-top:.65em;font:500 .575em/1.3 var(--font-sans);letter-spacing:.015em}.reverie-hero h1>span:first-child:after{content:"";position:absolute;bottom:-.2em;left:0;width:100%;height:2px;background:var(--hero-copy)}.reverie-hero-content>p{margin-top:1.5rem;max-width:32rem;font-size:.875rem;line-height:1.55}.reverie-hero-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem 1.75rem;margin-top:1.5rem}.reference-ticket-stub{display:none}.reverie-hero-cta{box-sizing:border-box;display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.75rem;padding:.8rem 1.25rem;font:500 .875rem/1.3 var(--font-sans);text-align:center;text-decoration:none;text-shadow:none;transition:background-color .18s ease,color .18s ease}.reverie-hero-cta-primary{order:-1;color:#2b2018;background:#faf2e6;border:1px solid #faf2e6}.reverie-hero-cta-primary:hover{background:#e9d8bf}.reverie-hero-cta-secondary{color:#faf7f1;padding-inline:0;background:transparent;text-decoration:underline;text-decoration-color:#d4ac72;text-underline-offset:.5rem}.reverie-hero-cta-secondary:hover{color:#ead0ac}.reverie-hero-cta:focus-visible{outline:3px solid #faf7f1;outline-offset:4px;box-shadow:0 0 0 3px #30271f}@media(max-width:767px),(orientation:portrait){.reverie-hero,.reverie-hero-content{min-height:100svh;min-height:100dvh}.reverie-hero-image{object-fit:cover;object-position:center}.reverie-hero:after{background:linear-gradient(180deg,#18120d52,#18120d1f 40%,#18120d94 65%,#18120dc7)}.reverie-hero-content{width:calc(100% - 2.5rem);padding-block:max(7rem,48svh) 2rem}.reverie-hero h1{font-size:clamp(1.8rem,10vw,3.25rem);line-height:1}.reverie-hero h1>span:first-child{font-size:calc(clamp(1.8rem,10vw,3.25rem) + 10px)}.reverie-hero-content>p{margin-top:.75rem;max-width:22rem;font-size:.875rem}.reverie-hero-actions{margin-top:1.25rem;gap:.5rem .75rem;flex-wrap:nowrap}.reverie-hero-cta{min-height:2.75rem;padding-inline:.5rem;font-size:clamp(.625rem,2.6vw,.875rem);gap:.35rem;white-space:nowrap}}@media(max-width:767px){.reverie-hero:after{background:linear-gradient(180deg,rgb(24 18 13 / 58%),rgb(24 18 13 / 28%) 38%,transparent 65%,rgb(24 18 13 / 55%))}.reverie-hero-content{justify-content:flex-start;padding-block:clamp(5.5rem,12svh,7rem) max(1.5rem,4svh);translate:none}.reverie-hero h1>span:first-child{font-size:clamp(1.8rem,10vw,3.25rem)}.reverie-hero h1>span:first-child:after{display:none}.reverie-hero-actions{width:min(calc(100% - 4rem),24rem);align-self:flex-start;margin-top:auto;flex-direction:column;gap:.625rem}.reverie-hero-cta{width:100%;min-height:2.75rem;border-radius:.5rem;font:500 clamp(.95rem,4vw,1.2rem)/1.2 var(--font-serif);white-space:normal}.reverie-hero-cta-primary{order:2;color:#faf7f1;background:#18120d59;border:1px solid #faf7f1}.reverie-hero-cta-secondary{order:1;padding-inline:.75rem;color:#faf7f1;background:#12100e;border:1px solid #12100e;text-decoration:none}.reverie-hero-content>p{display:none}}@media(min-width:768px){.reverie-hero-content{translate:0 80px}.reverie-hero h1>span:first-child{font-size:60px;line-height:50px;translate:-.0867919921875px 44px}.reverie-hero h1 .reverie-hero-subtitle{font-size:30px;line-height:35px;font-weight:500;letter-spacing:.05px;color:#f0e6d0;translate:0 27px}.dark .reverie-hero h1 .reverie-hero-subtitle{color:#f7efde}.reverie-hero h1>span:first-child:after{bottom:0}.reverie-hero-cta-primary{padding:4px 12px;translate:0 16px}.reverie-hero-cta-secondary{translate:0 15px}.reverie-hero-content>p{font-family:system-ui;font-weight:400;translate:0 16px}}.reverie-stage{position:relative;background:var(--story-paper);color:var(--story-ink)}.reverie-story-controls{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:8px clamp(16px,3vw,40px);gap:16px}.reverie-story-controls>span{font:400 12px/1.5 var(--font-sans);color:var(--story-muted)}.reverie-skip{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 0;border-bottom:1px solid currentColor;font:500 14px/1.4 var(--font-sans);color:var(--story-ink)}.reverie-story-content{position:relative}.reverie-story-intro{min-height:40svh;display:grid;place-items:center;padding:60px 24px;text-align:center}.reverie-story-intro h2,.reverie-story-intro>p{max-width:16ch;margin:0;font:400 clamp(36px,5vw,76px)/1.08 var(--font-cinematic);text-wrap:balance}.reverie-story-intro>p{display:none}.reverie-scene{display:grid;grid-template-columns:65fr 35fr;min-height:75svh}.reverie-scene-photo{background:var(--story-frame);padding:clamp(16px,2vw,32px);display:flex;align-items:center;justify-content:center;min-width:0;min-height:0}.reverie-scene-photo picture{display:flex;width:100%;height:100%;min-height:0;align-items:center;justify-content:center}.reverie-scene-photo img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain}.reverie-scene-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(24px,3vw,48px)}.reverie-scene-number{font:400 13px/1.4 var(--font-sans);color:var(--story-muted);margin:0 0 20px}.reverie-scene-copy h3{margin:0 0 20px;font:400 clamp(32px,3.7vw,60px)/1.08 var(--font-cinematic);text-wrap:balance}.reverie-product-name{font:400 16px/1.5 var(--font-sans);margin:0 0 24px}.reverie-scene-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.reverie-scene-actions a{min-height:44px;display:inline-flex;align-items:center;gap:12px;font:500 15px/1.4 var(--font-sans);border-bottom:1px solid currentColor}.reverie-styling-note{margin:26px 0 0;color:var(--story-muted);font:400 12px/1.5 var(--font-sans);max-width:34ch}.reverie :is(a,button):focus-visible,.reverie-closing h2:focus-visible{outline:3px solid #986e46;outline-offset:5px}.dark .reverie :is(a,button):focus-visible,.dark .reverie-closing h2:focus-visible{outline-color:#e2bb92}.reverie :is(a,button):hover{text-decoration:underline;text-underline-offset:5px}.reverie-lid{display:none}.reverie[data-enhanced=true] .reverie-stage{height:100svh}.reverie[data-enhanced=true] .reverie-story-content{position:absolute;inset:60px 0 0;overflow:hidden;isolation:isolate}.reverie[data-enhanced=true] .reverie-story-intro{position:absolute;inset:0;min-height:0;z-index:6}.reverie[data-enhanced=true] .reverie-story-intro>:is(h2,p){position:absolute;display:block}.reverie[data-enhanced=true] .reverie-story-intro>p{color:#faf7f1}.reverie[data-enhanced=true] .reverie-scene{position:absolute;inset:0;min-height:0}.reverie[data-enhanced=true] .reverie-scene-photo img{height:100%}.reverie[data-enhanced=true] .reverie-lid{display:block;position:absolute;left:0;right:0;height:calc(50% + 1px);z-index:5;background:#12100e;pointer-events:none}.reverie-lid-top{top:0;transform:translateY(-101%)}.reverie-lid-bottom{bottom:0;transform:translateY(101%)}.reverie-closing{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:75svh;padding:96px 24px;background:var(--background);color:var(--foreground)}.reverie-closing h2{margin:32px 0;max-width:16ch;font:400 clamp(40px,6vw,88px)/1.04 var(--font-cinematic);text-wrap:balance}.reverie-closing-products .reverie-scene-actions{flex-direction:row;justify-content:center;flex-wrap:wrap;gap:16px 32px}.reverie-closing-products a{border:1px solid currentColor;padding:12px 20px}.reverie-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 32px;margin-top:24px}.reverie-actions a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 0;font:400 14px/1.5 var(--font-sans);border-bottom:1px solid currentColor}@media(max-width:767px),(orientation:portrait){.reverie-story-controls{min-height:52px;padding-block:4px}.reverie-scene{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;min-height:0}.reverie-scene-photo{padding:12px 16px}.reverie-scene-photo picture{max-width:520px}.reverie-scene-copy{padding:16px 24px 20px}.reverie-scene-number{font-size:12px;margin-bottom:8px}.reverie-scene-copy h3{font-size:clamp(28px,7.7vw,38px);margin-bottom:10px}.reverie-product-name{font-size:14px;margin-bottom:8px}.reverie-scene-actions{flex-direction:row;flex-wrap:wrap;gap:8px 20px}.reverie-scene-actions a{font-size:14px}.reverie-styling-note{font-size:11px;margin-top:12px;max-width:none}.reverie[data-enhanced=true] .reverie-story-content{top:52px}.reverie-story-intro h2,.reverie-story-intro>p{font-size:clamp(36px,9vw,60px)}}.film-timecode,.reference-film-progress{display:none}@media(min-width:768px){.reverie-hero h1.reference-title{font-family:var(--font-serif);font-size:clamp(4rem,10vw,9rem);line-height:.85;font-weight:400}.reverie-hero h1.reference-title>span:first-child{font-size:.38em;font-style:italic;margin-bottom:.3em}.reverie-hero h1.reference-title>span:first-child:after{display:none}.reverie-hero h1.reference-title .reverie-hero-subtitle{font:italic .38em/1.1 var(--font-serif);margin-top:.25em}.reverie-hero-cta-primary{background:#211b14;color:#fff8ee;border:0;position:relative;padding:1.2rem 2.5rem;clip-path:polygon(0 0,72% 0,74% 7%,76% 0,100% 0,100% 100%,76% 100%,74% 93%,72% 100%,0 100%)}.reverie-hero-cta-primary:hover{background:#392d21}.reference-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #f6ead34d;margin-top:2rem;text-shadow:none;background:#211b14c9;max-width:640px}.reference-stats>div{padding:1rem;border-right:1px solid #f6ead34d;text-align:left}.reference-stats>div:last-child{border:0}.reference-stats dt{font:1.5rem var(--font-serif);color:#edd1ab}.reference-stats dd{font:.6rem/1.6 var(--font-mono, monospace);text-transform:uppercase;letter-spacing:.1em;margin-top:.4rem}.reference-seal{position:relative;align-self:flex-start;flex-shrink:0;margin-top:1.5rem;width:100px;height:100px;color:#f6dfbb}.reference-seal svg{width:100%;animation:reverie-seal-spin 35s linear infinite}.reference-seal>span{position:absolute;inset:0;display:grid;place-items:center;font:italic 1.6rem var(--font-serif)}@keyframes reverie-seal-spin{to{transform:rotate(360deg)}}.order-journey{background:var(--background);color:var(--foreground)}.order-journey-stage{min-height:100svh;display:flex;flex-direction:column;justify-content:center;gap:clamp(1.25rem,3vh,2.5rem);padding:6rem max(1.5rem,5vw) 3rem}.order-journey header{display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:1200px;width:100%;margin:0 auto}.order-journey h2,.reference-visit h2{font:400 clamp(2.8rem,5vw,5rem)/.98 var(--font-serif);margin:1rem 0 2rem}.order-journey em{color:var(--accent)}.journey-stopwatch{width:clamp(150px,20vw,250px);flex:0 0 auto;aspect-ratio:1}.journey-stopwatch svg{display:block;width:100%;height:100%}.journey-delivery-time{max-width:32rem;color:var(--muted-foreground);font-size:.95rem;line-height:1.6}.order-journey ol{display:grid;grid-template-columns:repeat(4,1fr);max-width:1200px;width:100%;margin:0 auto;border:1px solid var(--border);list-style:none;padding:0}.order-journey li{position:relative;isolation:isolate;border-right:1px solid var(--border);overflow:hidden}.order-journey li:last-child{border:0}.journey-fill{position:absolute;inset:0;background:color-mix(in srgb,var(--accent) 22%,transparent);transform-origin:left}.journey-copy{position:relative;padding:2rem}.journey-number{font:2.8rem var(--font-serif);color:var(--foreground);display:flex;justify-content:space-between;align-items:center;gap:1rem}.journey-number span{font:9px monospace;text-transform:uppercase;letter-spacing:.1em}.journey-copy h3{font:1.5rem/1.1 var(--font-serif);margin:1.5rem 0 1rem}.journey-copy>p:last-child{font-size:.875rem;line-height:1.6}.journey-policy{max-width:1200px;width:100%;margin:0 auto;font-size:.8rem;line-height:1.8}.reference-visit{padding:6rem max(1.5rem,5vw);background:#211b17;color:#faf4e9}.salon-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;max-width:1200px;margin:auto}.reference-visit em{color:#e4bd88}.reference-visit p{line-height:1.8;font-size:.875rem}.salon-appointment{display:inline-flex;padding:1.2rem 1.8rem;background:#ead1ad;color:#211b17;margin:2rem 0;font:11px monospace;text-transform:uppercase;letter-spacing:.15em}.salon-map{width:100%;height:220px;margin-top:2rem;border:1px solid #b38c5d}.salon-ticket{border:1px solid #b38c5d;background:#2b231e;margin-top:1rem}.salon-ticket header,.salon-ticket footer{padding:1.5rem 2rem;display:flex;justify-content:space-between;gap:1rem;font:10px monospace;letter-spacing:.15em;color:#e4bd88}.salon-ticket-body{padding:2rem;border-block:1px dashed #b38c5d}.salon-ticket h3{font:2.2rem/1 var(--font-serif)}.salon-ticket table{width:100%;margin:2rem 0 .5rem;font:11px monospace}.salon-ticket th{font-weight:400;text-align:left}.salon-ticket td{text-align:right}.salon-ticket td,.salon-ticket th{padding:1rem 0;border-bottom:1px solid #ffffff20}.salon-enquiries{display:grid;gap:1rem;margin-top:2rem}.salon-enquiries>a{border-bottom:1px solid #ffffff30;padding:.7rem 0;font-size:.875rem}@media(max-width:767px){.reference-stats{grid-template-columns:repeat(2,1fr)}.reference-seal{top:18%;width:75px;height:75px}.order-journey ol{grid-template-columns:1fr}.order-journey li{border-right:0;border-bottom:1px solid var(--border)}.salon-layout{grid-template-columns:1fr;gap:2rem}.salon-ticket-body{padding:1.5rem}}@media(prefers-reduced-motion:reduce){.reference-seal svg{animation:none}}@font-face{font-family:Bodoni Moda;src:url(/assets/regular-DQO-sY2w.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(/assets/italic-D3IM3yRY.ttf) format("truetype");font-style:italic;font-weight:400;font-display:swap}.reverie-hero h1.reference-title,.reverie-hero h1.reference-title .reverie-hero-subtitle,.reference-stats dt,.order-journey h2,.journey-number,.journey-copy h3,.reference-visit h2,.salon-ticket h3{font-family:"Bodoni Moda",var(--font-serif)}.reverie-hero h1.reference-title{font-size:clamp(4rem,9.4vw,9.6rem)}.reverie-hero-cta-primary{padding-right:5.5rem;min-height:80px;clip-path:none;background:#211b14;color:#fff8ee;border:1px solid #ffffff35;overflow:hidden;font:11px monospace;letter-spacing:.16em;text-transform:uppercase}.reference-ticket-stub{position:absolute;inset:0 0 0 auto;width:4rem;border-left:1px dashed #ffffff65;display:grid;place-content:center;font:8px/2 monospace;letter-spacing:.15em;font:18px/1 var(--font-sans)}.film-timecode{margin-left:1rem;font-variant-numeric:tabular-nums}.reference-film-progress{display:none}.reverie[data-enhanced=true] .reference-film-progress{display:block;position:absolute;inset:auto 0 0;height:3px;z-index:10;background:var(--story-frame)}.reference-film-progress span{display:block;height:100%;background:#b88a53;transform:scaleX(var(--film-progress, 0));transform-origin:left}.reverie-story-intro h2,.reverie-scene-copy h3,.reverie-closing h2{font-family:"Bodoni Moda",var(--font-serif);font-weight:400}.reverie-scene-number{font:10px monospace;letter-spacing:.2em;text-transform:uppercase;color:#9a6f4b}.reverie[data-enhanced=true] .reverie-scene{grid-template-columns:1fr}.reverie[data-enhanced=true] .reverie-scene-photo{position:absolute;inset:0;padding:0;background:#211b17}.reverie[data-enhanced=true] .reverie-scene-photo img{object-fit:cover}.reverie[data-enhanced=true] .reverie-scene-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#15110de8,#15110d99,#15110d08 80%)}.reverie[data-enhanced=true] .reverie-scene-copy{position:relative;z-index:1;max-width:45%;color:#faf4e9;padding:clamp(24px,5vw,80px)}.reverie[data-enhanced=true] .reverie-scene-copy h3{font-size:clamp(2.3rem,4.5vw,4.8rem)}.reverie[data-enhanced=true] .reverie-scene-number,.reverie[data-enhanced=true] .reverie-styling-note{color:#e5cba7}.order-journey,.reference-visit{--reference-font: "Bodoni Moda", var(--font-serif)}.reference-visit :is(a,button):focus-visible,.order-journey a:focus-visible{outline:3px solid #e4bd88;outline-offset:5px}.salon-ticket footer>span{letter-spacing:3px;font-size:22px;line-height:1}@media(max-width:1023px){.reverie[data-enhanced=true] .reverie-scene-copy{max-width:65%}}@media(max-width:767px){.reverie-hero-actions{flex-wrap:wrap}.reverie-hero-cta-primary{min-height:64px;padding:1rem 4.5rem 1rem 1rem;font-size:10px}.reference-stats{width:100%}.reverie[data-enhanced=true] .reverie-scene-copy{max-width:100%;justify-content:flex-end;padding:24px 24px 40px}.reverie[data-enhanced=true] .reverie-scene-photo:after{background:linear-gradient(0deg,#15110def,#15110d80 55%,transparent)}.reverie[data-enhanced=true] .reverie-scene-copy h3{max-width:16ch}.salon-ticket header,.salon-ticket footer{padding:1rem}.salon-ticket th,.salon-ticket td{font-size:10px}.reference-visit p{overflow-wrap:anywhere}}.reverie-hero h1.reference-title>span:first-child{translate:none;line-height:1.2;margin-bottom:.25em}.reverie-hero h1.reference-title .reverie-hero-subtitle{translate:none;line-height:1.25;margin-top:.22em}.reverie-hero-content{translate:none;padding-block:max(8rem,47svh) 3rem}.reverie-hero h1.reference-title>span:first-child{font-size:.38em}.reverie-hero h1.reference-title .reverie-hero-subtitle{font-size:.38em}.reference-seal{background:#211b1466;border-radius:50%;text-shadow:none}}@media(min-width:768px){.film-timecode{display:inline;font:10px monospace;letter-spacing:.1em}}@media(min-width:768px){.reverie-hero{--ticket-bg: #221a10;--ticket-text: #f4eee1;--ticket-gold: #8a6132}.dark .reverie-hero{--ticket-bg: #f2ebdd;--ticket-text: #17120d;--ticket-gold: #a87c4f}.reverie-hero-cta-primary,.reverie-hero-cta-primary:hover{background:var(--ticket-bg);color:var(--ticket-text);isolation:isolate;-webkit-mask:radial-gradient(circle 8px at calc(100% - 4rem) 0,transparent 98%,#000 100%) top / 100% 50% no-repeat,radial-gradient(circle 8px at calc(100% - 4rem) 100%,transparent 98%,#000 100%) bottom / 100% 50% no-repeat;mask:radial-gradient(circle 8px at calc(100% - 4rem) 0,transparent 98%,#000 100%) top / 100% 50% no-repeat,radial-gradient(circle 8px at calc(100% - 4rem) 100%,transparent 98%,#000 100%) bottom / 100% 50% no-repeat}.reverie-hero-cta-primary:focus-visible:after{content:"";position:absolute;inset:4px;z-index:2;border:2px solid var(--ticket-text);pointer-events:none}.reference-ticket-sweep{position:absolute;inset:0;background:var(--ticket-gold);transform:translate3d(-101%,0,0);transition:transform .55s cubic-bezier(.22,1,.36,1);z-index:-1}.reverie-hero-cta-primary:hover .reference-ticket-sweep,.reverie-hero-cta-primary:focus-visible .reference-ticket-sweep{transform:translateZ(0)}.reference-ticket-arrow{display:inline-block;transition:transform .45s cubic-bezier(.22,1,.36,1)}.reverie-hero-cta-primary:hover .reference-ticket-arrow,.reverie-hero-cta-primary:focus-visible .reference-ticket-arrow{transform:translate3d(6px,0,0)}.reference-ticket-stub{border-color:color-mix(in srgb,var(--ticket-text) 45%,transparent)}.reference-watch{display:inline-flex;align-items:center;gap:12px;font:11px monospace;letter-spacing:.24em;text-transform:uppercase;min-height:44px}.reference-watch-label{text-decoration:underline;text-underline-offset:8px;text-decoration-color:var(--ticket-gold)}.reference-watch-arrow{display:inline-block;animation:reference-arrow-nudge 1.6s ease-in-out infinite}@keyframes reference-arrow-nudge{0%,to{transform:translateZ(0)}50%{transform:translate3d(10px,0,0)}}@media(prefers-reduced-motion:reduce){.reference-watch-arrow{animation:none}.reference-ticket-sweep,.reference-ticket-arrow{transition:none}}}@media(min-width:768px){.reverie-hero-content{padding-block:max(8rem,40svh) 170px}.reference-hero-bottom{position:absolute;bottom:24px;inset-inline:0;display:flex;align-items:center;justify-content:center;min-height:100px}.reference-hero-bottom .reference-seal{position:absolute;left:0;top:50%;margin:0;transform:translateY(-50%);width:90px;height:90px}.reference-hero-bottom .reference-stats{width:62%;max-width:640px;margin:0;background:#f4eee1;color:#221a10;border-color:#221a1030}.reference-hero-bottom .reference-stats>div{padding:3px 16px;border-color:#221a1030}.reference-hero-bottom .reference-stats dt{font-size:26px;color:#9c6c37}.reference-hero-bottom .reference-stats dd{font:9px/1.4 monospace;letter-spacing:.12em}.dark .reference-hero-bottom .reference-stats{background:#17120d;color:#f2ebdd;border-color:#f2ebdd30}.dark .reference-hero-bottom .reference-stats>div{border-color:#f2ebdd30}.dark .reference-hero-bottom .reference-stats dt{color:#c99a63}}@media(min-width:768px){.reference-hero-bottom{height:120px}body:has(.reverie-hero) .whatsapp-fab{bottom:56px}}@media(min-width:768px){.reference-visit{--salon-paper: #f2ebdf;--salon-card: #eddfc9;--salon-ink: #211a14;--salon-muted: #6f6255;--salon-accent: #9a6937;--salon-line: #c8ab87;background:var(--salon-paper);color:var(--salon-ink)}.dark .reference-visit{--salon-paper: #1c1713;--salon-card: #2b231e;--salon-ink: #f4ede2;--salon-muted: #c8bbae;--salon-accent: #e0b984;--salon-line: #8f704e}.salon-layout{max-width:1800px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,3vw,4rem);align-items:start}.salon-intro{max-width:48rem;margin:0 auto 3.5rem;text-align:center}.salon-intro h2{white-space:nowrap}.salon-intro>p:last-child{max-width:39rem;margin:0 auto}.salon-visit-details .salon-appointment{margin-top:0}.salon-map{display:block;height:260px}.reference-visit em{color:var(--salon-accent)}.salon-intro>p:not(.eyebrow),.salon-enquiries>p{color:var(--salon-muted)}.salon-ticket,.salon-enquiries{background:var(--salon-card);border:1px solid var(--salon-line);margin:0}.salon-ticket header,.salon-ticket footer{color:var(--salon-accent)}.salon-ticket-body{border-color:var(--salon-line)}.salon-ticket td,.salon-ticket th{border-color:color-mix(in srgb,var(--salon-line) 45%,transparent)}.salon-enquiries{padding:2rem;gap:1rem}.salon-enquiries h3{font:2rem/1.1 "Bodoni Moda",var(--font-serif)}.salon-enquiries>a{display:block;border:1px solid var(--salon-line);padding:.8rem 1rem;transition:background-color .25s,border-color .25s,transform .25s}.salon-enquiries>a:hover,.salon-enquiries>a:focus-visible{background:color-mix(in srgb,var(--salon-accent) 14%,transparent);border-color:var(--salon-accent);transform:translate(3px)}.salon-enquiries>a small{display:block;margin-top:.35rem;color:var(--salon-muted);font-size:.78rem;line-height:1.45}.salon-enquiries>a:last-child{border:0;padding-inline:0;text-decoration:underline}.salon-appointment{position:relative;overflow:hidden;align-items:stretch;padding:0;min-height:80px;background:var(--salon-ink);color:var(--salon-paper)}.salon-appointment:before{content:"";position:absolute;inset:0;background:var(--salon-accent);transform:translate(-101%);transition:transform .4s ease}.salon-appointment:hover:before,.salon-appointment:focus-visible:before{transform:translate(0)}.salon-appointment-label,.salon-appointment-stub{position:relative;display:flex;align-items:center}.salon-appointment-label{padding:1.2rem;gap:1rem}.salon-appointment-label span{transition:transform .3s}.salon-appointment:hover .salon-appointment-label span,.salon-appointment:focus-visible .salon-appointment-label span{transform:translate(4px)}.salon-appointment-stub{border-left:1px dashed currentColor;padding:.7rem;font-size:8px;line-height:1.8;writing-mode:vertical-rl}@media(max-width:1100px){.salon-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.salon-enquiries{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.salon-appointment:before,.salon-appointment-label span,.salon-enquiries>a{transition:none}}}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font-0-ClCTSiDw.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/font-1-DyRt3UMW.ttf) format("truetype")}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400;font-stretch:normal;font-display:swap;src:url(/assets/font-2-Cc0km9Cn.ttf) format("truetype")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(/assets/font-3-DFU0oDIF.ttf) format("truetype")}#marketing-story{--noir: #17120d;--espresso: #211a12;--mocha: #33291d;--ivory: #f2ebdd;--bone: #cfc4ae;--gold: #a87c4f;--gilt: #c99a63;--oxblood: #cf7a52;color:var(--ivory);font-family:Instrument Sans,sans-serif;font-size:14px}#marketing-story .blind-definitions{position:absolute;width:0;height:0;overflow:hidden}#marketing-story .ad-eye-lid{position:absolute;inset-inline:0;height:calc(50% + 1px);z-index:10;background:#080706;pointer-events:none;will-change:transform}#marketing-story .ad-eye-lid-top{top:0;transform:translate3d(0,-101%,0)}#marketing-story .ad-eye-lid-bottom{bottom:0;transform:translate3d(0,101%,0)}#marketing-story .ad-imagination-cue{position:absolute;inset:0;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:0 .25em;padding:6rem 2rem;opacity:0;visibility:hidden;text-align:center;font-family:var(--font-ad-display);font-size:clamp(2rem,5vw,4.5rem);line-height:1.08}@media(min-width:768px)and (max-height:700px){#marketing-story .ad-details-scene,#marketing-story .ad-invitation-scene{padding-top:140px;padding-bottom:64px}#marketing-story .ad-details-grid{margin-top:1.25rem}}#marketing-story .ticket{position:relative;display:inline-flex;align-items:stretch;isolation:isolate;background:var(--ivory);color:var(--noir);font-family:var(--font-plex);font-size:11px;letter-spacing:.24em;text-transform:uppercase;overflow:hidden;cursor:pointer;box-shadow:0 10px 30px -14px color-mix(in srgb,var(--noir) 55%,transparent)}#marketing-story .ticket-body{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.9rem;padding:1.05rem 1.6rem;white-space:nowrap}#marketing-story .ticket-stub{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:1.05rem;border-left:1.5px dashed color-mix(in srgb,var(--noir) 45%,transparent)}#marketing-story .ticket-notch{position:absolute;z-index:3;right:calc(var(--stub-w, 4.4rem) + .6rem);width:1.05rem;height:1.05rem;border-radius:999px;background:var(--noir)}#marketing-story .ticket-notch.top{top:-.55rem}#marketing-story .ticket-notch.bottom{bottom:-.55rem}#marketing-story .ticket:before{content:"";position:absolute;inset:0;z-index:1;background:var(--gold);transform:translate3d(-101%,0,0);transition:transform .55s cubic-bezier(.22,1,.36,1)}.ticket:hover:before,#marketing-story .ticket:focus-visible:before{transform:translateZ(0)}#marketing-story .ticket-arrow{display:inline-block;transition:transform .45s cubic-bezier(.22,1,.36,1)}.ticket:hover .ticket-arrow,#marketing-story .ticket:focus-visible .ticket-arrow{transform:translate3d(6px,0,0)}#marketing-story .ticket:active{transform:translateY(1px)}#marketing-story .ticket-micro{writing-mode:vertical-rl;font-size:8px;letter-spacing:.32em;opacity:.62;line-height:1;text-transform:uppercase}#marketing-story .film-stage{--noir: #17120d;--espresso: #211a12;--mocha: #33291d;--ivory: #f2ebdd;--bone: #cfc4ae;--gold: #a87c4f;--gilt: #c99a63;--oxblood: #cf7a52}#marketing-story .ad-title-line{position:relative;display:block;white-space:nowrap}#marketing-story .ad-title-line:before{content:attr(data-text);position:absolute;inset:0;color:currentColor;opacity:calc((1 - var(--title-focus, 1)) * .8);filter:blur(.11em);transform:translateY(.045em);pointer-events:none}#marketing-story .ad-title-line>span{position:relative;opacity:calc(.35 + var(--title-focus, 1) * .65)}#marketing-story .ad-title-accent:before{opacity:calc((1 - var(--title-focus, 1)) * .95);filter:blur(.14em)}#marketing-story .film-grain{position:absolute;inset:-50%;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.9'/%3E%3C/svg%3E");background-size:240px 240px;mix-blend-mode:overlay;animation:grain-shift .9s steps(4) infinite}@keyframes grain-shift{0%{transform:translateZ(0)}25%{transform:translate3d(-2%,1.5%,0)}50%{transform:translate3d(1.5%,-1%,0)}75%{transform:translate3d(-1%,-2%,0)}to{transform:translateZ(0)}}#marketing-story .film-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--noir) 92%,transparent) 0%,transparent 18%),linear-gradient(to top,color-mix(in srgb,var(--noir) 96%,transparent) 0%,transparent 26%)}#marketing-story .rec-dot{width:7px;height:7px;border-radius:999px;background:var(--oxblood);animation:blink 1.1s steps(2,start) infinite}#marketing-story .film-tick{padding:0}#marketing-story .film-tick.is-on{border-color:var(--gilt);background:var(--gilt)}#marketing-story .film-index{opacity:.55}#marketing-story .film-index.is-on{color:var(--gilt);opacity:1}@keyframes grain-shift{0%,to{transform:translateZ(0)}25%{transform:translate3d(-2%,1.5%,0)}50%{transform:translate3d(1.5%,-1%,0)}75%{transform:translate3d(-1%,-2%,0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.15}}#marketing-story .rec-dot{animation:blink 1.1s steps(2,start) infinite}#marketing-story .hairline-t{border-top:1px solid #f2ebdd26}@media(prefers-reduced-motion:reduce){#marketing-story .film-grain,#marketing-story .rec-dot{animation:none}}
