/* Editorial home */
.section-action{margin:2.4rem 0 0;text-align:center}.section-copy p{margin:0 0 1rem;color:var(--muted)}.dual-actions,.cta-actions{display:flex;align-items:center;justify-content:center;gap:1.4rem;margin-top:2rem}.dual-actions .text-link{border:0;background:transparent;cursor:pointer}
.service-atelier{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 12%,rgba(198,138,159,.2),transparent 26%),linear-gradient(145deg,#fffaf6 0%,#f5ebe7 54%,#efe0df 100%);isolation:isolate}.service-atelier::before{content:'SERVICIOS';position:absolute;right:-.035em;top:clamp(8rem,15vw,14rem);z-index:-1;color:rgba(111,47,79,.035);font-family:var(--serif);font-size:clamp(8rem,23vw,24rem);letter-spacing:-.08em;line-height:.7;white-space:nowrap}.service-orbit{position:absolute;z-index:-1;border:1px solid rgba(111,47,79,.11);border-radius:50%;pointer-events:none;animation:serviceOrbit 18s linear infinite}.service-orbit::after{content:'';position:absolute;width:.55rem;aspect-ratio:1;border-radius:50%;background:#d8a03c;box-shadow:0 0 22px rgba(216,160,60,.55)}.service-orbit-one{right:-12rem;top:4rem;width:32rem;height:32rem}.service-orbit-one::after{left:2.2rem;top:5rem}.service-orbit-two{left:-9rem;bottom:9rem;width:21rem;height:21rem;animation-direction:reverse;animation-duration:14s}.service-orbit-two::after{right:1.8rem;bottom:3rem}@keyframes serviceOrbit{to{transform:rotate(360deg)}}.service-intro{position:relative;z-index:2;padding-bottom:2.5rem;border-bottom:1px solid rgba(61,31,50,.14)}.service-intro .display-heading{max-width:900px}.service-intro-copy{max-width:560px}.service-intro-copy p{margin:0;color:#64545e;font-size:clamp(1rem,1.35vw,1.15rem)}.service-intro-copy span{display:block;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(61,31,50,.13);color:var(--berry);font-size:.62rem;font-weight:600;letter-spacing:.13em;line-height:1.7;text-transform:uppercase}.home-service-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);grid-template-rows:repeat(3,minmax(230px,1fr));gap:1rem;margin-top:3rem;perspective:1800px}.home-service-card{position:relative;min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:1.2rem;background:#21161e;color:#fff;box-shadow:0 28px 70px rgba(43,20,35,.16);isolation:isolate}.home-service-featured{grid-row:1/4;min-height:760px}.home-service-card::before{content:'';position:absolute;inset:1rem;z-index:3;border:1px solid rgba(239,183,200,.28);border-radius:.7rem;opacity:.58;pointer-events:none;transition:inset .6s var(--ease),border-color .6s var(--ease),opacity .6s}.home-service-card::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(20,10,17,.98) 0%,rgba(20,10,17,.58) 42%,rgba(20,10,17,.04) 78%),radial-gradient(circle at var(--shine-x) var(--shine-y),rgba(239,183,200,.2),transparent 36%);pointer-events:none}.home-service-card img{position:absolute;inset:-2%;width:104%;height:104%;object-fit:cover;transition:transform 1.1s var(--ease),filter .8s var(--ease);animation:serviceImageBreath 13s ease-in-out infinite alternate;will-change:transform}.home-service-compact img{object-position:center 30%}.home-service-card:hover img{animation-play-state:paused;filter:saturate(1.06) contrast(1.03);transform:scale(1.07)}.home-service-card:hover::before{inset:.72rem;border-color:rgba(216,160,60,.7);opacity:1}@keyframes serviceImageBreath{from{transform:scale(1.01)}to{transform:scale(1.055)}}.service-card-copy{position:absolute;z-index:4;left:clamp(1.5rem,3vw,2.8rem);right:clamp(1.5rem,3vw,2.8rem);bottom:clamp(1.6rem,3vw,2.8rem);transform:translateZ(48px)}.service-card-copy::before{content:'';display:block;width:2.8rem;height:1px;margin-bottom:1.1rem;background:linear-gradient(90deg,#d8a03c,#efb7c8);transition:width .55s var(--ease)}.home-service-card:hover .service-card-copy::before{width:5.5rem}.home-service-card p{margin:0 0 .7rem;color:#f1bfd0;font-size:.62rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.home-service-card h3{max-width:680px;margin:0;font-family:var(--serif);font-size:clamp(2.1rem,3.9vw,4.6rem);font-weight:400;letter-spacing:-.025em;line-height:.93;text-wrap:balance}.home-service-card strong{display:block;margin-top:1rem;color:#fff;font-size:.8rem;font-weight:500;letter-spacing:.04em}.home-service-card span{display:block;max-width:610px;margin-top:.75rem;color:rgba(255,255,255,.7);font-size:.9rem;line-height:1.55}.home-service-card a{display:inline-flex;margin-top:1.15rem;padding-bottom:.24rem;border-bottom:1px solid rgba(255,255,255,.55);color:#fff;font-size:.61rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;transition:color .3s,border-color .3s,transform .3s}.home-service-card a:hover{border-color:#d8a03c;color:#f1c66d;transform:translateX(4px)}.home-service-compact .service-card-copy{left:2rem;right:2rem;bottom:1.8rem}.home-service-compact .service-card-copy::before{margin-bottom:.75rem}.home-service-compact h3{font-size:clamp(1.75rem,2.8vw,3rem)}.home-service-compact span{margin-top:.5rem;font-size:.78rem}.home-service-compact a{margin-top:.7rem}.home-service-card:nth-child(2){transition-delay:.08s}.home-service-card:nth-child(3){transition-delay:.16s}.home-service-card:nth-child(4){transition-delay:.24s}.service-section-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(61,31,50,.14)}.service-section-footer p{max-width:560px;margin:0;color:#71616a;font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.35}
.home-transform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:4rem}.home-transform{position:relative;height:clamp(430px,48vw,670px);margin:0;overflow:hidden;background:#0f090d}.home-transform img{height:100%;object-fit:cover;transition:transform .8s var(--ease)}.home-transform:hover img{transform:scale(1.025)}.home-transform>span{position:absolute;top:1rem;z-index:3;padding:.42rem .62rem;background:rgba(18,8,14,.78);color:#fff;font-size:.6rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;backdrop-filter:blur(10px)}.transform-before{left:1rem}.transform-after{right:1rem}.home-transform i{position:absolute;z-index:4;left:12%;top:50%;display:grid;place-items:center;width:3.8rem;height:3.8rem;border-radius:50%;background:#fff;color:var(--ink);font-style:normal;font-size:1.2rem;box-shadow:0 12px 40px rgba(0,0,0,.28);animation:homeArrow 3.6s ease-in-out infinite alternate;pointer-events:none}@keyframes homeArrow{to{left:88%;transform:rotateY(18deg)}}.results-footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2rem}.results-footer p{margin:0;color:rgba(255,255,255,.58);font-size:.65rem;font-weight:600;letter-spacing:.16em}

/* Interactive before / after reveal */
.compare-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:4rem}.compare-reveal{--compare-position:50%;position:relative;aspect-ratio:3/4;min-height:0;margin:0;overflow:hidden;border:1px solid rgba(239,183,200,.22);border-radius:1.15rem;background:#21131d;box-shadow:0 28px 80px rgba(0,0,0,.28);cursor:ew-resize;isolation:isolate;touch-action:pan-y;user-select:none}.compare-reveal::after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(13,6,11,.08) 45%,rgba(13,6,11,.7) 100%)}.compare-side{position:absolute;inset:0;background-position:center;background-repeat:no-repeat;background-size:cover;filter:saturate(.98) contrast(1.02);will-change:clip-path}.compare-after{background-image:var(--after-image)}.compare-before{z-index:1;background-image:var(--before-image);clip-path:inset(0 calc(100% - var(--compare-position)) 0 0)}.compare-label{position:absolute;top:1.15rem;z-index:5;padding:.52rem .78rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(18,8,14,.68);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;backdrop-filter:blur(14px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.compare-label-before{left:1.15rem}.compare-label-after{right:1.15rem}.compare-divider{position:absolute;top:0;bottom:0;left:var(--compare-position);z-index:6;width:2px;background:linear-gradient(180deg,transparent 3%,#f3c6d3 18%,#d8a03c 50%,#f3c6d3 82%,transparent 97%);box-shadow:0 0 18px rgba(239,183,200,.7);transform:translateX(-50%);pointer-events:none;will-change:left}.compare-handle{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:4.25rem;height:4.25rem;padding:0;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:linear-gradient(145deg,#873e61,#5c203e);color:#fff;box-shadow:0 16px 42px rgba(0,0,0,.38),0 0 0 7px rgba(255,255,255,.08);font-size:1.35rem;line-height:1;transform:translate(-50%,-50%);pointer-events:auto;cursor:ew-resize;transition:box-shadow .25s ease,background .25s ease}.compare-handle:hover,.compare-handle:focus-visible{outline:0;background:linear-gradient(145deg,#a95879,#71294c);box-shadow:0 16px 46px rgba(0,0,0,.46),0 0 0 8px rgba(239,183,200,.18),0 0 26px rgba(216,160,60,.4)}.compare-handle:active{transform:translate(-50%,-50%) scale(.94)}.compare-caption{position:absolute;left:1.15rem;right:1.15rem;bottom:1.15rem;z-index:5;margin:0;color:#fff;font-family:var(--serif);font-size:clamp(1.25rem,2.2vw,2.2rem);line-height:1.05;text-shadow:0 2px 18px rgba(0,0,0,.7);pointer-events:none}.compare-instructions{margin:1.15rem 0 0;color:rgba(255,255,255,.5);font-size:.61rem;font-weight:600;letter-spacing:.13em;text-align:center;text-transform:uppercase}.compare-reveal.is-dragging .compare-handle{box-shadow:0 18px 54px rgba(0,0,0,.52),0 0 0 9px rgba(239,183,200,.22),0 0 30px rgba(216,160,60,.45)}
/* Interactive professional solutions */
.pro-interactor{position:relative;overflow:hidden;background:linear-gradient(145deg,#fffaf6 0%,#f4e8e8 54%,#ead4da 100%);isolation:isolate}.pro-interactor::before{content:'PRO';position:absolute;right:-.02em;bottom:.03em;z-index:-1;color:rgba(111,47,79,.035);font-family:var(--serif);font-size:clamp(14rem,35vw,38rem);letter-spacing:-.09em;line-height:.65;pointer-events:none}.pro-interactor-head{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:clamp(3rem,8vw,9rem);align-items:end;padding-bottom:2.8rem;border-bottom:1px solid rgba(61,31,50,.15)}.pro-interactor-head .display-heading{max-width:900px}.pro-interactor-intro{max-width:560px}.pro-interactor-intro p{margin:0;color:#65555f;font-size:1.03rem}.pro-interactor-intro span{display:flex;align-items:center;gap:.8rem;margin-top:1.3rem;color:var(--berry);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.pro-interactor-intro span::before{content:'';width:2.6rem;height:1px;background:#d8a03c}.pro-interactor-body{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(430px,1.08fr);gap:clamp(3rem,7vw,8rem);align-items:center;min-height:760px;padding:clamp(3rem,6vw,5.5rem) 0}.pro-solution-menu{display:flex;flex-direction:column}.pro-solution-item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(1rem,2vw,1.8rem);align-items:center;width:100%;padding:1.65rem 0;border:0;border-top:1px solid rgba(61,31,50,.15);background:transparent;color:#7b6873;text-align:left;cursor:pointer;transition:color .45s var(--ease),padding-left .45s var(--ease)}.pro-solution-item:last-child{border-bottom:1px solid rgba(61,31,50,.15)}.pro-solution-item::before{content:'';position:absolute;left:0;top:-1px;width:0;height:2px;background:linear-gradient(90deg,#6f2f4f,#d8a03c);transition:width .65s var(--ease)}.pro-solution-num{align-self:start;margin-top:.25rem;color:#ae909f;font-size:.66rem;font-weight:700;letter-spacing:.14em;transition:color .35s,transform .45s var(--ease)}.pro-solution-copy strong{display:block;font-family:var(--serif);font-size:clamp(2rem,3.2vw,3.65rem);font-weight:400;letter-spacing:-.035em;line-height:.94;transition:transform .45s var(--ease),color .35s}.pro-solution-copy small{display:block;max-width:470px;max-height:0;margin-top:0;overflow:hidden;color:#76646e;font-size:.82rem;line-height:1.55;opacity:0;transform:translateY(.5rem);transition:max-height .5s var(--ease),margin .4s,opacity .35s,transform .45s var(--ease)}.pro-solution-item>i{display:grid;place-items:center;width:2.65rem;aspect-ratio:1;border:1px solid rgba(61,31,50,.18);border-radius:50%;font-style:normal;opacity:.36;transform:scale(.82) rotate(-20deg);transition:.45s var(--ease)}.pro-solution-item:hover,.pro-solution-item:focus-visible,.pro-solution-item.is-active{outline:0;color:#21161e;padding-left:.7rem}.pro-solution-item:hover::before,.pro-solution-item:focus-visible::before,.pro-solution-item.is-active::before{width:100%}.pro-solution-item.is-active .pro-solution-num{color:#9a3f67;transform:scale(1.1)}.pro-solution-item.is-active .pro-solution-copy strong{color:#21161e;transform:translateX(.7rem)}.pro-solution-item.is-active .pro-solution-copy small{max-height:4rem;margin-top:.7rem;opacity:1;transform:none}.pro-solution-item:hover>i,.pro-solution-item:focus-visible>i,.pro-solution-item.is-active>i{border-color:#d8a03c;background:#6f2f4f;color:#fff;opacity:1;transform:scale(1) rotate(0);box-shadow:0 12px 28px rgba(111,47,79,.19)}.pro-visual{position:relative;display:grid;place-items:center;min-height:620px;perspective:1400px}.pro-visual::before{content:'';position:absolute;inset:5%;border:1px solid rgba(111,47,79,.12);border-radius:50%;animation:proOrbit 18s linear infinite}.pro-visual::after{content:'';position:absolute;left:5%;top:13%;width:.65rem;aspect-ratio:1;border-radius:50%;background:#d8a03c;box-shadow:0 0 24px rgba(216,160,60,.72);animation:proDot 6s ease-in-out infinite alternate}.pro-visual-glow{position:absolute;inset:15%;border-radius:50%;background:radial-gradient(circle,rgba(111,47,79,.23),rgba(216,160,60,.08) 42%,transparent 70%);filter:blur(38px);animation:proGlow 5s ease-in-out infinite alternate}.pro-visual svg{position:relative;z-index:2;width:min(100%,610px);height:auto;overflow:visible;filter:drop-shadow(0 34px 42px rgba(62,27,46,.2));transform:rotateY(-2deg) rotateX(1deg);transition:transform .7s var(--ease)}.pro-visual:hover svg{transform:rotateY(2deg) rotateX(-1deg) translateY(-6px)}.pro-clip-path{transform-box:fill-box;transform-origin:center;animation:proTileLoop 5.8s cubic-bezier(.16,1,.3,1) infinite;animation-delay:calc(var(--path-index) * 90ms)}.pro-visual.is-switching .pro-clip-path{animation:proTileSwitch .82s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--path-index) * 55ms)}.pro-visual-caption{position:absolute;z-index:4;right:0;bottom:2.4rem;display:grid;grid-template-columns:auto minmax(0,300px);gap:1rem;align-items:start;padding:1rem 1.2rem;border:1px solid rgba(255,255,255,.42);border-radius:.8rem;background:rgba(255,250,246,.72);box-shadow:0 18px 50px rgba(61,31,50,.14);backdrop-filter:blur(16px)}.pro-visual-caption span{color:#9a3f67;font-size:.62rem;font-weight:700;letter-spacing:.14em}.pro-visual-caption p{margin:0;color:#57464f;font-family:var(--serif);font-size:1.08rem;line-height:1.3}.pro-interactor-footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-top:2rem;border-top:1px solid rgba(61,31,50,.15)}.pro-interactor-footer p{max-width:610px;margin:0;color:#66555f;font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.35}@keyframes proTileLoop{0%,100%{opacity:0;transform:scale(.05)}14%,72%{opacity:1;transform:scale(1)}46%{opacity:1;transform:scale(1.035)}88%{opacity:0;transform:scale(.05)}}@keyframes proTileSwitch{0%{opacity:0;transform:scale(.2) rotate(-3deg)}100%{opacity:1;transform:scale(1) rotate(0)}}@keyframes proOrbit{to{transform:rotate(360deg)}}@keyframes proDot{to{left:91%;top:82%;transform:scale(1.35)}}@keyframes proGlow{to{opacity:.7;transform:scale(1.12)}}
.vision-panel{display:grid;grid-template-columns:1.1fr .9fr;min-height:760px;background:#ead4da}.vision-media{position:relative;min-height:620px;overflow:hidden}.vision-media img{position:absolute;inset:0;height:100%;object-fit:cover}.vision-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem)}.vision-copy .display-heading{font-size:clamp(3rem,5vw,5.8rem)}.vision-copy>p{max-width:600px;color:#65555f}.vision-copy .arrow-link{align-self:flex-start;margin-top:1rem}.reviews-section{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(3rem,8vw,9rem);align-items:end}.reviews-section .display-heading{font-size:clamp(3rem,5.7vw,6.5rem)}.reviews-copy{max-width:520px}.reviews-copy p{margin:0 0 2rem;color:var(--muted);font-size:1.06rem}.cta-actions{margin:2rem auto 0}

/* Premium events video cinema */
.event-cinema{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 16%,rgba(126,47,86,.42),transparent 29%),linear-gradient(145deg,#1b0e17,#10080e 72%);color:#fff;isolation:isolate}.event-cinema::before{content:'EVENTOS';position:absolute;left:-.04em;bottom:.04em;z-index:-1;color:rgba(255,255,255,.025);font-family:var(--serif);font-size:clamp(9rem,24vw,25rem);letter-spacing:-.07em;line-height:.68;pointer-events:none}.event-cinema-glow{position:absolute;right:-12rem;top:-12rem;z-index:-1;width:36rem;aspect-ratio:1;border:1px solid rgba(239,183,200,.16);border-radius:50%;box-shadow:0 0 120px rgba(111,47,79,.24);animation:eventCinemaGlow 9s ease-in-out infinite alternate;pointer-events:none}.event-cinema-glow::before,.event-cinema-glow::after{content:'';position:absolute;border:1px solid rgba(216,160,60,.15);border-radius:50%}.event-cinema-glow::before{inset:4rem}.event-cinema-glow::after{inset:9rem}@keyframes eventCinemaGlow{to{transform:translate(-2rem,3rem) scale(1.08) rotate(18deg)}}.event-cinema-intro{position:relative;z-index:2;padding-bottom:2.6rem;border-bottom:1px solid rgba(255,255,255,.14)}.event-cinema-intro .overline{color:#efb7c8}.event-cinema-intro .section-copy p{color:rgba(255,255,255,.68)}.event-sound-note{display:inline-flex;align-items:center;gap:.65rem;margin-top:1.2rem;color:#f0bdca;font-size:.61rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.event-sound-note::before{content:'▶';display:grid;place-items:center;width:1.8rem;aspect-ratio:1;border:1px solid rgba(239,183,200,.45);border-radius:50%;font-size:.55rem}.event-video-gallery{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:1rem;margin-top:3rem}.event-video-featured,.event-video-card{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:1.15rem;background:linear-gradient(145deg,rgba(67,31,52,.78),rgba(31,15,25,.92));box-shadow:0 26px 70px rgba(0,0,0,.28);transition:border-color .4s var(--ease),transform .45s var(--ease),box-shadow .45s var(--ease)}.event-video-featured:hover,.event-video-card:hover{border-color:rgba(216,160,60,.52);box-shadow:0 34px 85px rgba(0,0,0,.4),0 0 34px rgba(111,47,79,.18);transform:translateY(-4px)}.event-video-featured{display:grid;grid-template-columns:minmax(280px,1.08fr) minmax(230px,.72fr);min-height:750px}.event-video-shell{position:relative;overflow:hidden;background:#080508}.event-video-featured .event-video-shell{min-height:750px}.event-video-shell::after{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.08);pointer-events:none}.event-video-shell video{width:100%;height:100%;object-fit:contain;background:#080508}.event-video-badge{position:absolute;left:1rem;top:1rem;z-index:3;padding:.48rem .7rem;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(20,8,15,.7);color:#fff;font-size:.57rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(12px);pointer-events:none}.event-video-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1.6rem,3.5vw,3.2rem)}.event-video-copy::before{content:'';width:3.2rem;height:1px;margin-bottom:1.1rem;background:linear-gradient(90deg,#d8a03c,#efb7c8);transition:width .45s var(--ease)}.event-video-featured:hover .event-video-copy::before,.event-video-card:hover .event-video-copy::before{width:5rem}.event-video-copy p{margin:0 0 .65rem;color:#efb7c8;font-size:.61rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.event-video-copy h3{margin:0;font-family:var(--serif);font-size:clamp(2.2rem,4vw,4.6rem);font-weight:400;letter-spacing:-.025em;line-height:.94;text-wrap:balance}.event-video-copy>span{display:block;margin-top:1rem;color:rgba(255,255,255,.62);font-size:.9rem}.event-video-list{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:1rem}.event-video-card{display:grid;grid-template-columns:minmax(145px,.78fr) minmax(170px,1fr);min-height:238px}.event-video-card .event-video-copy{padding:1.45rem}.event-video-card .event-video-copy::before{margin-bottom:.7rem}.event-video-card .event-video-copy h3{font-size:clamp(1.65rem,2.3vw,2.55rem)}.event-video-card:nth-child(2){transition-delay:.1s}.event-video-card:nth-child(3){transition-delay:.2s}.event-cinema-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.14)}.event-cinema-footer p{max-width:620px;margin:0;color:rgba(255,255,255,.58);font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.35}.event-cinema .button-light{background:#f2d6df;color:#2a1522}.event-cinema .button-light:hover{background:#fff}

/* 3D services carousel */
.coverflow-section{position:relative;min-height:1080px;overflow:hidden;padding:clamp(7rem,10vw,10rem) clamp(1rem,4vw,4rem) 4rem;background:#140b12;color:#fff;isolation:isolate;outline:none}.coverflow-backdrop,.coverflow-shade{position:absolute;inset:-3rem;z-index:-2}.coverflow-backdrop{background-position:center;background-size:cover;filter:blur(48px) saturate(.75);opacity:.38;transform:scale(1.12);transition:background-image .8s var(--ease),opacity .4s}.coverflow-shade{z-index:-1;background:linear-gradient(180deg,rgba(17,8,14,.72),rgba(17,8,14,.96)),radial-gradient(circle at 50% 55%,transparent,#11080e 72%)}.coverflow-heading{position:relative;z-index:7;max-width:900px;margin:0 auto 2rem;text-align:center}.coverflow-heading .overline{color:#e7a6bb}.coverflow-heading .display-heading{font-size:clamp(3rem,5.6vw,6.2rem)}.coverflow-stage{position:relative;height:630px;perspective:1800px;transform-style:preserve-3d}.coverflow-card{position:absolute;left:50%;top:50%;width:clamp(290px,31vw,430px);height:590px;overflow:hidden;background:#2a1923;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.62);transition:left .75s var(--ease),transform .75s var(--ease),opacity .65s var(--ease),filter .65s var(--ease);box-shadow:0 30px 90px rgba(0,0,0,.45);transform-style:preserve-3d}.coverflow-card::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,8,14,.96) 0%,rgba(18,8,14,.38) 45%,transparent 74%)}.coverflow-card>img{height:100%;object-fit:cover;transition:transform .9s var(--ease)}.coverflow-card:hover>img{transform:scale(1.035)}.coverflow-card.is-active{left:50%;z-index:6;opacity:1;pointer-events:auto;transform:translate(-50%,-50%) translateZ(100px) scale(1)}.coverflow-card.is-prev{left:22%;z-index:4;opacity:.72;pointer-events:auto;filter:brightness(.64);transform:translate(-50%,-50%) rotateY(26deg) scale(.79)}.coverflow-card.is-next{left:78%;z-index:4;opacity:.72;pointer-events:auto;filter:brightness(.64);transform:translate(-50%,-50%) rotateY(-26deg) scale(.79)}.coverflow-card.is-far-prev{left:5%;z-index:2;opacity:.24;pointer-events:auto;filter:brightness(.42);transform:translate(-50%,-50%) rotateY(38deg) scale(.64)}.coverflow-card.is-far-next{left:95%;z-index:2;opacity:.24;pointer-events:auto;filter:brightness(.42);transform:translate(-50%,-50%) rotateY(-38deg) scale(.64)}.coverflow-card-copy{position:absolute;z-index:2;left:1.55rem;right:1.55rem;bottom:1.55rem;transform:translateZ(45px)}.coverflow-card-copy>p{margin:0 0 .45rem;color:#efb7c8;font-size:.6rem;font-weight:600;letter-spacing:.15em}.coverflow-card-copy h3{margin:0 0 .6rem;font-family:var(--serif);font-size:clamp(2rem,3vw,3rem);font-weight:400;line-height:.92}.coverflow-card-copy>span{display:block;color:rgba(255,255,255,.72);font-size:.83rem;line-height:1.5}.coverflow-card-copy button{margin-top:1.2rem;padding:0 0 .3rem;border:0;border-bottom:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.coverflow-controls{position:relative;z-index:8;display:flex;align-items:center;justify-content:center;gap:1.2rem;margin-top:1rem}.coverflow-controls>button,.work-arrow{display:grid;place-items:center;width:3.25rem;height:3.25rem;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;cursor:pointer;backdrop-filter:blur(10px);transition:.25s}.coverflow-controls>button:hover,.work-arrow:hover{background:#fff;color:#21161e}.coverflow-controls>div{display:flex;gap:.4rem;max-width:260px;overflow:hidden}.coverflow-controls>div button{width:.42rem;height:.42rem;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.28);cursor:pointer;transition:.3s}.coverflow-controls>div button.is-active{width:1.8rem;border-radius:999px;background:#efb7c8}.coverflow-hint{margin:.9rem 0 0;color:rgba(255,255,255,.45);font-size:.62rem;letter-spacing:.12em;text-align:center;text-transform:uppercase}

/* Full results experience */
.results-page{background:#10080e}.work-showcase{position:relative;min-height:1120px;padding:9rem clamp(1rem,4vw,4rem) 3rem;overflow:hidden;background:#10080e;color:#fff;isolation:isolate;outline:none}.work-backdrop,.work-backdrop-shade,.work-grain{position:absolute;inset:-4rem;z-index:-3}.work-backdrop{background-position:center;background-size:cover;filter:blur(52px) saturate(.85);opacity:.45;transform:scale(1.12);transition:background-image .7s var(--ease),opacity .25s}.work-backdrop-shade{z-index:-2;background:linear-gradient(180deg,rgba(13,6,11,.76),rgba(13,6,11,.9)),radial-gradient(circle at 50% 52%,transparent 0 12%,#0e070c 72%)}.work-grain{z-index:-1;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter id='x'/%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.work-heading{position:relative;z-index:3;max-width:920px;margin:0 auto 2rem;text-align:center}.work-heading .overline{color:#e8aabb}.work-heading h1{margin:0;font-family:var(--serif);font-size:clamp(3.2rem,6vw,6.6rem);font-weight:400;letter-spacing:-.035em;line-height:.91}.work-heading h1 em{color:#efb7c8;font-weight:400}.work-heading>p:last-child{max-width:610px;margin:1.25rem auto;color:rgba(255,255,255,.64)}.work-focus{position:relative;display:grid;grid-template-columns:auto minmax(260px,500px) auto;align-items:center;justify-content:center;gap:clamp(1rem,4vw,4rem);margin:2rem auto}.work-focus figure{position:relative;width:min(500px,64vw);height:590px;margin:0;overflow:hidden;background:#251621;box-shadow:0 40px 110px rgba(0,0,0,.52);transition:transform .65s var(--ease)}.work-focus figure:hover{transform:translateY(-8px) rotateX(1deg)}.work-focus figure img{width:100%;height:100%;object-fit:cover;transition:opacity .25s,transform .65s var(--ease)}.work-focus figure img.is-changing{opacity:.18;transform:scale(1.035)}.work-focus figcaption{position:absolute;inset:auto 1rem 1rem;display:flex;align-items:center;justify-content:space-between;padding:.65rem .8rem;background:rgba(18,8,14,.72);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);font-size:.58rem;font-weight:600;letter-spacing:.13em}.work-focus figcaption strong{color:#efb7c8;font-weight:600}.work-rail{display:flex;gap:.55rem;overflow-x:auto;scrollbar-width:none;padding:1rem calc(50% - 55px) 1.5rem;scroll-snap-type:x mandatory}.work-rail::-webkit-scrollbar{display:none}.work-thumb{flex:0 0 110px;width:110px;height:138px;padding:0;border:1px solid transparent;background:#251621;opacity:.4;overflow:hidden;cursor:pointer;scroll-snap-align:center;transition:.35s var(--ease)}.work-thumb img{width:100%;height:100%;object-fit:cover}.work-thumb:hover,.work-thumb.is-active{opacity:1;border-color:#efb7c8;transform:translateY(-7px) scale(1.035)}.work-progress{width:min(760px,84%);height:1px;margin:0 auto;background:rgba(255,255,255,.16)}.work-progress span{display:block;height:100%;background:#efb7c8;transition:width .65s var(--ease)}.results-final{background:#21161e}

.work-grain{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.5'/%3E%3C/svg%3E")}

/* Our story */
.story-page{background:#f7f0eb}.story-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:#1b1018;color:#fff}.story-hero>img,.story-hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.story-hero-shade{background:linear-gradient(90deg,rgba(22,11,18,.89),rgba(22,11,18,.12)),linear-gradient(0deg,rgba(22,11,18,.66),transparent 56%)}.story-hero-copy{position:relative;z-index:2;max-width:970px;padding:11rem clamp(1.3rem,7vw,8rem) clamp(5rem,9vw,8rem)}.story-hero-copy .overline{color:#efb7c8}.story-hero-copy h1{margin:0;font-family:var(--serif);font-size:clamp(4rem,8.5vw,9rem);font-weight:400;letter-spacing:-.04em;line-height:.89}.story-hero-copy h1 em{color:#efb7c8;font-weight:400}.story-hero-copy>p:last-child{max-width:620px;color:rgba(255,255,255,.75);font-size:1.08rem}.story-hero-year{position:absolute;z-index:2;right:clamp(1.3rem,4vw,4rem);bottom:2rem;font-size:.65rem;font-weight:600;letter-spacing:.16em;writing-mode:vertical-rl}.story-opening{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,10vw,11rem);padding:clamp(6rem,11vw,11rem) clamp(1.3rem,7vw,8rem)}.story-opening-title{position:sticky;top:9rem;align-self:start}.story-opening h2,.story-dark h2,.story-family h2,.story-collage h2{margin:0;font-family:var(--serif);font-size:clamp(3.3rem,6vw,6.8rem);font-weight:400;letter-spacing:-.035em;line-height:.91}.story-opening h2 em,.story-dark h2 em,.story-family h2 em,.story-collage h2 em{color:#bd718e;font-weight:400}.story-opening-copy p{margin:0 0 2rem;color:#655761;font-family:var(--serif);font-size:clamp(1.45rem,2.3vw,2.25rem);line-height:1.45}.story-portrait-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:repeat(2,460px);gap:1rem;padding:0 clamp(1.3rem,4vw,4rem) clamp(6rem,10vw,10rem)}.story-portrait{margin:0;overflow:hidden;background:#d8c9c3}.story-portrait-tall{grid-row:1/3}.story-portrait img{height:100%;object-fit:cover;transition:transform .8s var(--ease)}.story-portrait:hover img{transform:scale(1.035)}.story-dark{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,9rem);padding:clamp(6rem,10vw,10rem) clamp(1.3rem,7vw,8rem);background:#1b1018;color:#fff}.story-sticky{position:sticky;top:9rem;align-self:start}.story-sticky .overline{color:#e8aabb}.story-dark h2{font-size:clamp(3rem,5.2vw,5.8rem)}.story-dark-content{display:grid;gap:4rem}.story-dark-content article{padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.18)}.story-dark-content article>span{color:#efb7c8;font-size:.62rem;letter-spacing:.16em}.story-dark-content h3{margin:.7rem 0 1rem;font-family:var(--serif);font-size:clamp(2.1rem,3.6vw,3.8rem);font-weight:400;line-height:1}.story-dark-content p{color:rgba(255,255,255,.65);font-size:1.04rem}.story-dark-content figure{height:580px;margin:0;overflow:hidden}.story-dark-content figure img{height:100%;object-fit:cover}.story-family{display:grid;grid-template-columns:1fr 1fr;min-height:850px}.story-family-photo{min-height:700px;overflow:hidden}.story-family-photo img{height:100%;object-fit:cover}.story-family-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem);background:#ead4da}.story-family h2{font-size:clamp(3rem,5vw,5.7rem)}.story-family-copy>p{color:#655761}.story-collage{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,7rem);align-items:center;padding:clamp(6rem,10vw,10rem) clamp(1.3rem,7vw,8rem)}.story-collage-copy p:last-child{color:#6d5e67}.story-collage figure{height:700px;margin:0;overflow:hidden}.story-collage figure img{height:100%;object-fit:cover}

@media(max-width:1000px){.event-video-gallery{grid-template-columns:1fr}.event-video-featured{min-height:680px}.event-video-featured .event-video-shell{min-height:680px}.event-video-list{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto}.event-video-card{grid-template-columns:1fr;min-height:470px}.event-video-card .event-video-shell{min-height:300px}.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.home-service-featured{grid-column:1/-1;grid-row:auto;min-height:650px}.home-service-compact{min-height:440px}.home-service-card:last-child{grid-column:1/-1}.coverflow-card.is-prev{left:16%}.coverflow-card.is-next{left:84%}.coverflow-card.is-far-prev,.coverflow-card.is-far-next{opacity:0;pointer-events:none}.home-transform-grid{grid-template-columns:1fr 1fr}.home-transform:last-child{grid-column:1/-1}.compare-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-reveal:last-child{grid-column:1/-1;width:min(100%,520px);justify-self:center}.stylist-card{min-height:560px}.vision-panel{grid-template-columns:1fr}.vision-media{min-height:680px}.reviews-section{grid-template-columns:1fr}.story-opening,.story-dark,.story-family,.story-collage{grid-template-columns:1fr}.story-opening-title,.story-sticky{position:static}.story-family-photo{min-height:620px}.story-collage figure{height:600px}}
@media(max-width:720px){.event-video-featured{grid-template-columns:1fr;min-height:0}.event-video-featured .event-video-shell{min-height:0;aspect-ratio:4/5}.event-video-list{grid-template-columns:1fr}.event-video-card{grid-template-columns:1fr;min-height:0}.event-video-card .event-video-shell{min-height:0;aspect-ratio:4/5}.event-video-card .event-video-copy{padding:1.5rem}.event-cinema-footer{align-items:flex-start;flex-direction:column}.home-service-grid,.home-transform-grid,.compare-gallery,.stylist-card-grid{grid-template-columns:1fr}.home-service-card,.home-service-featured,.home-service-compact,.home-service-card:last-child{grid-column:auto;grid-row:auto;min-height:520px;border-radius:.9rem}.home-service-featured{min-height:620px}.home-service-compact .service-card-copy{left:1.5rem;right:1.5rem}.home-service-card h3,.home-service-compact h3{font-size:clamp(2.15rem,10vw,3.35rem)}.service-section-footer{align-items:flex-start;flex-direction:column}.service-orbit{opacity:.55}.home-transform,.home-transform:last-child{grid-column:auto;height:480px}.compare-reveal,.compare-reveal:last-child{grid-column:auto;width:100%;min-height:0;border-radius:.85rem}.compare-handle{width:3.75rem;height:3.75rem}.compare-caption{font-size:1.5rem}.compare-instructions{text-align:left;line-height:1.7}.results-footer,.dual-actions,.cta-actions{align-items:flex-start;flex-direction:column}.stylist-card{min-height:540px}.vision-media{min-height:520px}.coverflow-section{min-height:920px;padding-left:0;padding-right:0}.coverflow-heading{padding:0 1.2rem}.coverflow-stage{height:540px}.coverflow-card{width:min(78vw,340px);height:500px}.coverflow-card.is-prev{left:-7%;opacity:.42;transform:translate(-50%,-50%) rotateY(22deg) scale(.68)}.coverflow-card.is-next{left:107%;opacity:.42;transform:translate(-50%,-50%) rotateY(-22deg) scale(.68)}.coverflow-card.is-far-prev,.coverflow-card.is-far-next{display:none}.coverflow-card-copy h3{font-size:2.35rem}.work-showcase{min-height:960px;padding-top:8rem}.work-focus{grid-template-columns:1fr}.work-focus figure{width:min(84vw,430px);height:520px;margin:auto}.work-arrow{position:absolute;z-index:5;top:50%}.work-arrow-prev{left:.2rem}.work-arrow-next{right:.2rem}.work-rail{padding-left:calc(50% - 45px);padding-right:calc(50% - 45px)}.work-thumb{flex-basis:90px;width:90px;height:114px}.story-hero-year{display:none}.story-opening-copy p{font-size:1.45rem}.story-portrait-grid{display:flex;overflow-x:auto;padding-bottom:5rem;scroll-snap-type:x mandatory}.story-portrait,.story-portrait-tall{flex:0 0 82vw;height:560px;scroll-snap-align:center}.story-dark-content figure{height:480px}.story-family-photo{min-height:520px}.story-collage figure{height:520px}}

@media(max-width:1000px){.pro-interactor-head{grid-template-columns:1fr;gap:2rem}.pro-interactor-intro{max-width:680px}.pro-interactor-body{grid-template-columns:1fr;gap:1rem;min-height:0}.pro-visual{order:-1;min-height:590px}.pro-visual svg{width:min(80vw,560px)}.pro-solution-menu{display:grid;grid-template-columns:1fr 1fr;gap:0 1.2rem}.pro-solution-item:nth-child(3){border-top:0}.pro-visual-caption{right:6%;bottom:3rem}}
@media(max-width:720px){.pro-interactor-head{padding-bottom:2rem}.pro-interactor-body{padding:2.5rem 0}.pro-visual{min-height:440px}.pro-visual svg{width:min(100%,430px)}.pro-visual::before{inset:3%}.pro-visual-caption{left:.5rem;right:.5rem;bottom:.4rem;grid-template-columns:auto 1fr}.pro-solution-menu{display:flex}.pro-solution-item,.pro-solution-item:hover,.pro-solution-item:focus-visible,.pro-solution-item.is-active{padding:1.35rem 0}.pro-solution-item.is-active .pro-solution-copy strong{transform:translateX(.35rem)}.pro-solution-copy strong{font-size:clamp(1.85rem,9vw,2.7rem)}.pro-solution-item>i{width:2.35rem}.pro-interactor-footer{align-items:flex-start;flex-direction:column}.pro-interactor::before{font-size:19rem}}

/* Brand-color star interaction for every button and primary action */
.has-star-burst{--star-main:#efb7c8;--star-accent:#d8a03c;position:relative;isolation:isolate}.button-light.has-star-burst,.language-toggle.has-star-burst{--star-main:#6f2f4f;--star-accent:#d8a03c}.button-dark.has-star-burst,.header-cta.has-star-burst{--star-main:#efb7c8;--star-accent:#e8b44f}.star-burst{position:absolute;inset:0;z-index:6;display:block;pointer-events:none}.star-burst i{position:absolute;left:50%;top:50%;display:block;width:12px;aspect-ratio:1;background:var(--star-main);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);opacity:0;transform:translate(-50%,-50%) scale(.15) rotate(0);filter:drop-shadow(0 0 0 transparent);transition:top .8s cubic-bezier(.05,.83,.43,.96),left .8s cubic-bezier(.05,.83,.43,.96),opacity .25s ease,transform .8s cubic-bezier(.05,.83,.43,.96),filter .4s ease}.star-burst i:nth-child(2),.star-burst i:nth-child(3),.star-burst i:nth-child(5){background:var(--star-accent)}.star-burst i:nth-child(1){width:20px;transition-duration:1s}.star-burst i:nth-child(2){width:12px;transition-duration:.9s}.star-burst i:nth-child(3){width:7px;transition-duration:.75s}.star-burst i:nth-child(4){width:9px;transition-duration:.8s}.star-burst i:nth-child(5){width:14px;transition-duration:.65s}.star-burst i:nth-child(6){width:6px;transition-duration:.7s}.has-star-burst:hover .star-burst i,.has-star-burst:focus-visible .star-burst i{opacity:1;filter:drop-shadow(0 0 8px currentColor)}.has-star-burst:hover .star-burst i:nth-child(1),.has-star-burst:focus-visible .star-burst i:nth-child(1){left:-18%;top:-58%;transform:translate(-50%,-50%) scale(1) rotate(75deg)}.has-star-burst:hover .star-burst i:nth-child(2),.has-star-burst:focus-visible .star-burst i:nth-child(2){left:18%;top:-30%;transform:translate(-50%,-50%) scale(1) rotate(-45deg)}.has-star-burst:hover .star-burst i:nth-child(3),.has-star-burst:focus-visible .star-burst i:nth-child(3){left:-10%;top:78%;transform:translate(-50%,-50%) scale(1) rotate(120deg)}.has-star-burst:hover .star-burst i:nth-child(4),.has-star-burst:focus-visible .star-burst i:nth-child(4){left:85%;top:-24%;transform:translate(-50%,-50%) scale(1) rotate(40deg)}.has-star-burst:hover .star-burst i:nth-child(5),.has-star-burst:focus-visible .star-burst i:nth-child(5){left:110%;top:38%;transform:translate(-50%,-50%) scale(1) rotate(90deg)}.has-star-burst:hover .star-burst i:nth-child(6),.has-star-burst:focus-visible .star-burst i:nth-child(6){left:76%;top:108%;transform:translate(-50%,-50%) scale(1) rotate(-110deg)}.has-star-burst:active{scale:.97}.coverflow-controls [data-coverflow-dot].has-star-burst .star-burst,.work-thumb.has-star-burst .star-burst{inset:12%}
@media(prefers-reduced-motion:reduce){.event-cinema-glow,.service-orbit,.home-service-card img,.home-transform i,.pro-clip-path,.pro-visual::before,.pro-visual::after,.pro-visual-glow{animation:none}.pro-clip-path{opacity:1;transform:none}.home-transform i{left:50%}.coverflow-card,.work-focus figure,.work-thumb,.compare-label,.compare-handle{transition:none}}

/* Final family story gallery */
.story-hero-final>img{object-position:center 44%}.story-gallery-final{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.8rem,1.8vw,1.6rem);padding:0 clamp(1.3rem,5vw,6rem) clamp(6rem,10vw,10rem);background:#f7f0eb}.story-gallery-card{position:relative;min-height:clamp(560px,67vw,860px);margin:0;overflow:hidden;border-radius:1.1rem;background:#1b1118;box-shadow:0 28px 70px rgba(43,19,34,.13)}.story-gallery-card img{width:100%;height:100%;object-fit:cover;object-position:center 36%;transition:transform 1s var(--ease),filter .7s var(--ease)}.story-gallery-card:nth-child(2) img{object-position:center 42%}.story-gallery-card:nth-child(3) img{object-position:center 36%}.story-gallery-card:nth-child(4) img{object-position:center 28%}.story-gallery-card::after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(20,10,17,.88));pointer-events:none}.story-gallery-card:hover img{transform:scale(1.025);filter:saturate(1.05)}.story-gallery-card figcaption{position:absolute;z-index:2;left:clamp(1.4rem,3vw,2.6rem);right:clamp(1.4rem,3vw,2.6rem);bottom:clamp(1.4rem,3vw,2.6rem);display:flex;align-items:end;justify-content:space-between;gap:1rem;color:#fff}.story-gallery-card figcaption span{font-family:var(--serif);font-size:clamp(2rem,3.3vw,3.7rem);line-height:.95}.story-gallery-card figcaption small{max-width:180px;text-align:right;color:rgba(255,255,255,.66);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.story-dark-final{padding-top:clamp(6rem,10vw,10rem)}.story-sticky-note{max-width:430px;margin-top:2rem;color:rgba(255,255,255,.52)}.story-dark-content-final{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.story-dark-content-final article{min-height:310px}.story-closing{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,7vw,8rem);align-items:start;padding:clamp(6rem,10vw,11rem) clamp(1.3rem,7vw,8rem);background:#ead4da}.story-closing h2{margin:0;font-family:var(--serif);font-size:clamp(3.5rem,7vw,8rem);font-weight:400;line-height:.9}.story-closing h2 em{color:#8d4565}.story-closing>p:last-child{max-width:620px;margin:1rem 0 0;color:#655761;font-size:clamp(1.05rem,1.5vw,1.3rem)}
@media(max-width:1000px){.story-dark-content-final{grid-template-columns:1fr 1fr}.story-closing{grid-template-columns:1fr}.story-gallery-card{min-height:700px}}
@media(max-width:720px){.story-hero-final>img{object-position:center}.story-gallery-final{grid-template-columns:1fr;padding-left:1rem;padding-right:1rem}.story-gallery-card{min-height:610px}.story-gallery-card figcaption{align-items:flex-start;flex-direction:column}.story-gallery-card figcaption small{max-width:none;text-align:left}.story-dark-content-final{grid-template-columns:1fr}.story-dark-content-final article{min-height:0}.story-closing{padding-top:6rem;padding-bottom:6rem}}

/* Clearer editorial rhythm, flat interactions and focused scroll reveals */
[data-tilt],[data-tilt].reveal.is-visible{transform:none!important;transform-style:flat!important}.store-hero-art{perspective:none}.store-hero-product{transform-style:flat}.store-hero-product-main{animation:storeFloatFlat 6.5s ease-in-out infinite}.store-hero-product-side{transform:none;animation:storeFloatFlat 7.4s ease-in-out infinite}.store-orbit{display:none}@keyframes storeFloatFlat{50%{transform:translateY(-12px)}}
.hero{min-height:92svh}.hero-video{object-position:62% center;transform:none!important;filter:contrast(1.04) saturate(1.04)}.hero-scrim{background:linear-gradient(90deg,rgba(22,12,20,.66) 0%,rgba(22,12,20,.25) 56%,rgba(22,12,20,.08) 100%),linear-gradient(0deg,rgba(22,12,20,.72),transparent 48%)}.hero-content{width:min(720px,92%);padding:8rem clamp(1.3rem,6vw,7rem) clamp(2.6rem,5vw,4.2rem)}.hero h1{font-size:clamp(3.2rem,6.6vw,6.9rem);line-height:.9}.hero-copy{max-width:470px;margin-top:1.15rem}.hero-actions{margin-top:1.45rem}
.reveal-emphasis{opacity:0;filter:blur(7px);clip-path:inset(0 0 24% 0);transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease),clip-path 1.05s var(--ease)}.reveal-emphasis.is-visible{opacity:1;filter:none;clip-path:inset(0);transform:none}.reveal-soft{opacity:0;filter:blur(5px);transform:translateY(24px);transition:opacity .75s var(--ease),transform .75s var(--ease),filter .75s var(--ease)}.reveal-soft.is-visible{opacity:1;filter:none;transform:none}.section-intro{row-gap:2rem}.section-intro>p,.section-copy p,.reviews-copy p{max-width:46ch}.page-hero-content>p:not(.overline){max-width:48ch}.story-opening-copy{max-width:720px}.business-card p{max-width:46ch}
@media(max-width:720px){.hero{min-height:88svh}.hero-video{object-position:64% center}.hero-content{width:100%;padding:7.2rem 1.3rem 2rem}.hero h1{font-size:clamp(2.8rem,12.5vw,4.4rem);max-width:8.5ch}.hero-copy{font-size:.96rem;margin-top:.9rem}.hero-actions{align-items:center;flex-direction:row;flex-wrap:wrap;gap:1rem;margin-top:1.2rem}.hero-actions .button{min-height:3rem;padding:.72rem 1.1rem}.hero-actions .text-link{font-size:.66rem}.section{padding-top:5.5rem;padding-bottom:5.5rem}.display-heading{font-size:clamp(2.85rem,13vw,4.8rem)}.story-gallery-card{min-height:540px}}
@media(prefers-reduced-motion:reduce){.store-hero-product-main,.store-hero-product-side{animation:none}.reveal-emphasis,.reveal-soft{opacity:1;filter:none;clip-path:none;transform:none;transition:none}}

.story-hero-copy{max-width:760px;bottom:clamp(2.2rem,5vw,4.6rem)}.story-hero-copy h1{font-size:clamp(4rem,7vw,7.4rem)}.story-hero-copy>p:last-child{max-width:560px}.page-hero h1{font-size:clamp(3.8rem,6.4vw,6.8rem)}
@media(max-width:720px){.event-video-gallery{margin-top:1.5rem}.event-cinema-intro{padding-bottom:1.8rem}.story-hero-copy{left:1.25rem;right:1.25rem;bottom:2rem}.story-hero-copy h1{font-size:clamp(3.1rem,13vw,4.7rem)}.story-hero-copy>p:last-child{font-size:.95rem}.page-hero h1{font-size:clamp(3.1rem,13vw,4.8rem)}}
