/* Yugam theme stylesheet (design V24) */
:root{--coffee:#33251e;--espresso:#211913;--cocoa:#51382b;--caramel:#b77d4d;--latte:#d9b393;--sand:#ead8c2;--cream:#f6eadd;--cream2:#fff4e5;--clay:#a55f43;--ink:#32251d;--line:rgba(255,242,221,.2);--ease:cubic-bezier(.2,.8,.2,1);--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',sans-serif;--display:'Space Grotesk',sans-serif;--mood1:#392720;--mood2:#8d5a3a;--mood3:#ce9a67}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--espresso);color:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}body[data-mood=caramel]{--mood1:#483021;--mood2:#a46b40;--mood3:#e0ad70}body[data-mood=espresso]{--mood1:#211913;--mood2:#664333;--mood3:#aa8065}
a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #efb977;outline-offset:5px}img,svg{display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.075em}::selection{background:#d3a57d;color:#261b15}section{position:relative}main{overflow:clip}.wrap{width:min(1430px,calc(100% - 96px));margin-inline:auto}.small-kicker{font-size:11px;letter-spacing:.19em;font-weight:800;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px}.small-kicker:before{content:'';width:8px;height:8px;border-radius:50%;background:currentColor}.huge{font-size:clamp(60px,10.2vw,160px);font-weight:700;letter-spacing:-.105em;line-height:.83;margin:0}.outline{-webkit-text-stroke:1.3px currentColor;color:transparent}.serif{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.07em}.reveal{opacity:0;translate:0 35px;transition:opacity .95s ease,translate .95s var(--ease)}.reveal.in{opacity:1;translate:0 0}
/* STAGE / AMBIENCE */
.progress{position:fixed;height:3px;left:0;top:0;z-index:150;width:100%;background:rgba(255,246,230,.13);pointer-events:none}.progress span{display:block;height:100%;width:100%;background:linear-gradient(90deg,#e2aa72,#f5d3aa);transform:scaleX(0);transform-origin:left;box-shadow:0 0 17px #f6ba7c}
.global-aura{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:linear-gradient(140deg,#281c16,#4b3327)}.global-aura:before,.global-aura:after{content:'';position:absolute;width:70vmax;height:70vmax;border-radius:50%;filter:blur(78px);will-change:transform}.global-aura:before{top:-38vmax;left:-28vmax;background:radial-gradient(circle,rgba(151,96,54,.48),transparent 70%);animation:auraA 18s ease-in-out infinite alternate}.global-aura:after{right:-30vmax;bottom:-45vmax;background:radial-gradient(circle,rgba(217,164,105,.25),transparent 70%);animation:auraB 22s ease-in-out infinite alternate}.film-grain{pointer-events:none;position:fixed;inset:0;z-index:90;opacity:.07;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='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}
@keyframes auraA{to{transform:translate3d(18vw,14vh,0) scale(1.2)}}@keyframes auraB{to{transform:translate3d(-18vw,-14vh,0) scale(1.12)}}
/* NAV */
.header{position:fixed;top:0;left:0;right:0;z-index:120;background:rgba(43,30,23,.68);border-bottom:1px solid rgba(255,237,211,.12);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font:700 32px/.9 var(--display);letter-spacing:-.1em;white-space:nowrap}.brand b{font-size:17px;color:#dca576}.nav-links{display:flex;align-items:center;gap:27px}.nav-links a{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;transition:opacity .2s}.nav-links a:hover{opacity:.6}.nav-cta{background:var(--cream);color:var(--espresso);padding:13px 18px;border-radius:99px;font-size:11px!important}.menu-toggle{display:none;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid rgba(255,237,211,.35);background:none;border-radius:50%;font-size:23px}
/* HERO */
.hero{min-height:920px;min-height:100svh;isolation:isolate;overflow:hidden;background:linear-gradient(128deg,var(--mood1),var(--mood2) 54%,var(--mood3));background-size:180% 180%;animation:gradientPulse 18s ease-in-out infinite alternate}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 38%,rgba(255,228,181,.26),transparent 34%),radial-gradient(circle at 8% 90%,rgba(29,14,7,.28),transparent 42%);mix-blend-mode:screen}.hero:after{content:'';position:absolute;inset:-25%;background:repeating-radial-gradient(circle at 77% 43%,transparent 0px,transparent 70px,rgba(247,213,165,.095) 71px,transparent 72px);opacity:.6;transform:translate3d(calc(var(--px,0)*12px),calc(var(--py,0)*12px),0)}@keyframes gradientPulse{to{background-position:100% 90%}}
.hero-inner{position:relative;min-height:900px;min-height:100svh;padding-top:156px;padding-bottom:98px;display:flex;flex-direction:column;justify-content:space-between;z-index:2}.hero-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero-top .pulse{width:8px;height:8px;display:inline-block;background:#ecc195;border-radius:50%;box-shadow:0 0 0 8px rgba(255,222,188,.1);margin-right:10px}.hero-title{position:relative;z-index:3;font-size:clamp(78px,13.4vw,211px);font-weight:700;letter-spacing:-.111em;line-height:.76;margin:26px 0 0;max-width:1150px;transform:translate3d(0,calc(var(--hero-y,0px)*.34),0)}.hero-title span{display:block}.hero-title .offset{padding-left:7.9vw}.hero-title .whisper{color:#f8d4aa}.hero-title .dot{color:#e9b57a}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.hero-bottom p{font-size:clamp(17px,1.7vw,22px);line-height:1.5;font-weight:600;max-width:360px;margin:0}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;border-radius:100px;padding:17px 24px;background:var(--cream);color:var(--espresso);border:1px solid rgba(44,30,22,.1);text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.07em;white-space:nowrap;transition:transform .35s var(--ease),background .3s}.pill:hover{transform:translateY(-4px) scale(1.025);background:#f8dac0}.pill .arrow{font-size:22px;line-height:0}.hero-side{font-size:10px;text-align:right;letter-spacing:.15em;text-transform:uppercase;font-weight:800;line-height:1.8}
.planet-wrap{position:absolute;width:clamp(310px,40vw,660px);aspect-ratio:1;right:-9%;top:15%;z-index:1;perspective:1100px;transform:translate3d(calc(var(--px,0)*-20px),calc(var(--planet-y,0px)*1 + var(--py,0)*-20px),0);pointer-events:none}.planet{position:absolute;inset:17%;border-radius:50%;background:radial-gradient(circle at 28% 21%,rgba(255,245,222,.95),rgba(225,167,108,.97) 21%,#9e6041 51%,#583425 72%,#1a120f 100%);box-shadow:inset -50px -35px 60px rgba(25,9,3,.62),inset 24px 25px 28px rgba(255,234,193,.17),0 28px 120px rgba(255,193,123,.34);animation:planetFloat 10s ease-in-out infinite alternate}.planet:after{content:'';position:absolute;inset:3%;border-radius:50%;background:repeating-linear-gradient(12deg,transparent 0 8px,rgba(255,229,178,.08) 10px 12px,transparent 16px 29px);clip-path:circle(50%);opacity:.65}.planet-ring{position:absolute;inset:5%;border:2px solid rgba(255,223,180,.53);border-radius:50%;transform:rotateX(73deg) rotateZ(24deg);box-shadow:0 0 12px rgba(255,210,168,.19);animation:ringWobble 17s linear infinite}.planet-ring.second{inset:0;transform:rotateY(68deg) rotateX(35deg);border-color:rgba(244,219,184,.24);animation:secondRing 21s linear infinite}.planet-core{position:absolute;inset:43%;background:#fff0cf;border-radius:50%;filter:blur(30px);opacity:.22}.orbit-caption{position:absolute;width:34%;height:34%;left:0;top:6%;color:#fff1d3;animation:rotate360 22s linear infinite;filter:drop-shadow(0 2px 10px rgba(28,15,10,.4))}@keyframes planetFloat{to{transform:translateY(-24px) rotate(-4deg)}}@keyframes ringWobble{to{transform:rotateX(73deg) rotateZ(384deg)}}@keyframes secondRing{to{transform:rotateY(428deg) rotateX(35deg)}}@keyframes rotate360{to{transform:rotate(360deg)}}
.hero-mood{position:absolute;right:0;bottom:23px;display:flex;gap:7px;align-items:center;z-index:8}.hero-mood span{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-right:9px}.mood-button{width:25px;height:25px;border-radius:50%;border:2px solid rgba(255,250,240,.3);padding:0;box-shadow:0 0 0 2px transparent;transition:transform .2s,box-shadow .2s}.mood-button[aria-pressed=true]{transform:scale(1.15);box-shadow:0 0 0 2px #fbe7ce}.mood-button[data-mood=mocha]{background:linear-gradient(135deg,#a7714c,#574036)}.mood-button[data-mood=caramel]{background:linear-gradient(135deg,#e0aa66,#9c6440)}.mood-button[data-mood=espresso]{background:linear-gradient(135deg,#6a5141,#2c211b)}
/* KINETIC BANDS */
.ribbon{overflow:hidden;background:#251a15;color:#eacba8;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);padding:21px 0;transform:rotate(-1.5deg) scale(1.015);position:relative;z-index:5}.ribbon-track{display:flex;gap:38px;white-space:nowrap;width:max-content;will-change:transform}.ribbon-track span{font:700 clamp(17px,2vw,28px)/1 var(--display);letter-spacing:-.025em;display:inline-flex;align-items:center;gap:38px}.ribbon-track span:after{content:'✳';font-size:17px;color:#b87d51}.ribbon.second{background:#b47d54;color:#2b1c14;transform:rotate(1.7deg) scale(1.015);margin-top:-10px}.ribbon.second .ribbon-track span:after{color:#f5dfc9}
/* ABOUT */
.about{background:#eadcc9;color:var(--ink);padding:168px 0 190px;overflow:hidden}.about:before{content:'';position:absolute;width:66vw;height:66vw;border-radius:50%;background:radial-gradient(circle,rgba(171,124,85,.27),transparent 65%);right:-29vw;top:-24vw;pointer-events:none}.about-layout{display:grid;grid-template-columns:.42fr 1fr;gap:7vw;align-items:start}.about-label{position:sticky;top:150px}.about h2{font-size:clamp(58px,7.5vw,126px);line-height:.92;margin:0 0 36px}.about h2 .serif{color:#a46d43}.about-copy{max-width:690px;font-size:clamp(17px,2vw,25px);line-height:1.5;color:#5b4536;font-weight:500}.about-stamp{margin-top:54px;display:flex;align-items:center;gap:25px}.circle-stamp{border:1px solid #90735e;border-radius:50%;width:106px;height:106px;display:grid;place-items:center;font:700 40px var(--display);transform:rotate(-16deg);box-shadow:10px 12px 0 rgba(98,65,43,.08)}.about-stamp span:last-child{max-width:290px;font-size:12px;text-transform:uppercase;font-weight:800;line-height:1.7;letter-spacing:.12em}
/* CINEMA: THREE WORLDS*/
.cinema{height:390vh;background:#261a15;color:#fff0dc;position:relative;isolation:isolate}.cinema-sticky{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;display:flex;align-items:center;justify-content:center}.cinema-bg{position:absolute;inset:-12%;background:radial-gradient(circle at 65% 30%,rgba(199,130,72,.45),transparent 40%),radial-gradient(circle at 20% 70%,rgba(113,77,61,.5),transparent 35%),#271b16;transition:background 1s;transform:scale(1.06)}.cinema[data-stage="1"] .cinema-bg{background:radial-gradient(circle at 65% 30%,rgba(220,163,108,.52),transparent 40%),radial-gradient(circle at 20% 70%,rgba(141,93,69,.54),transparent 35%),#4a2f24}.cinema[data-stage="2"] .cinema-bg{background:radial-gradient(circle at 65% 30%,rgba(224,179,127,.38),transparent 40%),radial-gradient(circle at 20% 70%,rgba(110,99,88,.48),transparent 35%),#3b3029}.cinema-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,235,215,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,235,215,.055) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent,black 25%,black 75%,transparent);transform:perspective(700px) rotateX(35deg) scale(1.5);opacity:.58}.cinema-orbit{position:absolute;width:min(62vw,740px);aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%) rotateX(var(--cx,18deg)) rotateY(var(--cy,0deg)) rotateZ(var(--cz,0deg)) scale(var(--cs,1));transform-style:preserve-3d;will-change:transform;filter:drop-shadow(0 48px 50px rgba(7,3,2,.26))}.cinema-orbit .core{position:absolute;inset:29%;border-radius:45% 55% 61% 39%;background:radial-gradient(circle at 29% 20%,#fff0c9,#d9a16b 36%,#8f5439 72%,#311e18);box-shadow:inset -27px -30px 30px rgba(36,18,9,.44),0 0 95px rgba(232,146,81,.22)}.cinema-orbit .ring1,.cinema-orbit .ring2,.cinema-orbit .ring3{position:absolute;border-radius:50%;border:clamp(2px,.3vw,5px) solid rgba(255,232,188,.58);inset:14%;transform-style:preserve-3d}.cinema-orbit .ring1{transform:rotateX(64deg) rotateZ(25deg)}.cinema-orbit .ring2{inset:5%;transform:rotateY(70deg) rotateZ(-25deg);border-color:rgba(255,209,170,.29)}.cinema-orbit .ring3{inset:23%;transform:rotateX(15deg) rotateY(70deg);border-color:rgba(255,231,203,.3)}.cinema-orbit .satellite{position:absolute;top:9%;left:73%;width:15%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 28%,#ffecd5,#a97652 52%,#4b2d22 100%);box-shadow:0 0 25px rgba(234,164,112,.3)}.cinema-shelf{position:absolute;inset:0;display:flex;align-items:center;pointer-events:none}.cinema-word{position:absolute;left:5vw;right:5vw;top:50%;transform:translateY(-50%);font:700 clamp(110px,21vw,360px)/.82 var(--display);letter-spacing:-.13em;white-space:nowrap;text-align:center;opacity:.065;user-select:none}.cinema-top,.cinema-footer{position:absolute;left:max(48px,calc((100vw - 1430px)/2));right:max(48px,calc((100vw - 1430px)/2));display:flex;justify-content:space-between;align-items:center;z-index:2}.cinema-top{top:118px}.cinema-footer{bottom:55px}.cinema-top span:last-child,.cinema-footer span{font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.14em}.cinema-stage{text-align:center;position:absolute;z-index:3;bottom:15%;left:50%;width:min(90%,1050px);transform:translate(-50%,30px);opacity:0;pointer-events:none;transition:opacity .55s,transform .7s var(--ease)}.cinema-stage.is-active{opacity:1;transform:translate(-50%,0);pointer-events:auto}.cinema-stage h2{font-size:clamp(74px,13vw,190px);line-height:.8;margin:0 0 12px;letter-spacing:-.11em;text-shadow:0 6px 70px rgba(14,6,4,.3)}.cinema-stage p{margin:0 auto 22px;max-width:460px;font-size:clamp(13px,1.35vw,17px);line-height:1.55}.cinema-stage a{display:inline-block;font-size:11px;letter-spacing:.15em;font-weight:800;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:8px}.cinema-bars{display:flex;gap:7px}.cinema-bars span{display:block;height:3px;width:55px;background:rgba(255,238,217,.24);border-radius:3px;overflow:hidden}.cinema-bars span b{display:block;width:100%;height:100%;background:#f7d6ad;transform:scaleX(0);transform-origin:left}
/* WORLDS */
.worlds{background:#f1e3d2;color:#31241d;padding:135px 0 150px}.worlds-header{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:60px}.worlds-header h2{font-size:clamp(62px,10vw,145px);line-height:.85;margin:23px 0 0}.worlds-header p{max-width:285px;font-size:15px;line-height:1.6;margin:0 0 9px}@keyframes graphicBob{to{translate:0 -20px;rotate:8deg}}
/* POSTERS / HORIZONTAL DISCOVERY */
.poster-journey{height:355vh;background:#32221b;color:var(--cream)}.poster-sticky{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;padding:105px 0 50px;display:flex;flex-direction:column}.poster-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:35px}.poster-heading h2{font-size:clamp(52px,6.8vw,105px);line-height:.84;margin:15px 0 0}.poster-heading p{max-width:320px;font-size:14px;line-height:1.6}.poster-track{display:flex;gap:24px;padding-left:max(48px,calc((100vw - 1430px)/2));padding-right:48px;width:max-content;will-change:transform;align-items:stretch}.poster{width:min(51vw,690px);height:min(55vh,550px);min-height:340px;flex:none;border-radius:15px;position:relative;overflow:hidden;padding:32px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;box-shadow:0 25px 70px rgba(0,0,0,.2);transform-origin:center;transition:filter .3s}.poster:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 70% 30%,rgba(255,244,212,.38),transparent 31%),repeating-radial-gradient(circle at 50% 55%,transparent 0 28px,rgba(255,236,207,.16) 29px,transparent 31px),linear-gradient(132deg,var(--pa),var(--pb));transform:scale(1.06)}.poster:after{content:'';position:absolute;inset:auto -10% -45% 5%;height:90%;border-radius:50%;background:radial-gradient(circle,#f9d7a4,transparent 67%);filter:blur(30px);opacity:.19}.poster:nth-child(1){--pa:#bb7250;--pb:#4b251d}.poster:nth-child(2){--pa:#967258;--pb:#34251e}.poster:nth-child(3){--pa:#b79575;--pb:#584135}.poster:nth-child(4){--pa:#a65d3c;--pb:#42271d}.poster .poster-brow{font-size:11px;font-weight:800;letter-spacing:.17em;position:relative;z-index:2}.poster .poster-main{text-align:center;font:700 clamp(66px,9vw,145px)/.78 var(--display);letter-spacing:-.11em;color:#fbead0;position:relative;z-index:2}.poster .poster-main em{font:italic 400 .85em var(--serif)}.poster .poster-foot{display:flex;align-items:end;justify-content:space-between;font-size:13px;font-weight:700;z-index:2;position:relative;gap:12px}.poster .poster-foot a{border:1px solid rgba(255,241,214,.8);padding:11px 15px;border-radius:50px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.poster-scrollhint{position:absolute;bottom:22px;right:48px;font-size:10px;letter-spacing:.16em;font-weight:800;text-transform:uppercase;opacity:.6}
/* TICKET : SCROLL ZOOM */
.ticket-journey{height:260vh;background:#c59b74;color:#2a1d15;position:relative}.ticket-sticky{position:sticky;top:0;height:100svh;min-height:620px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 50%,#d6b08a,#815738 85%)}.ticket-scene-grid{position:absolute;inset:-40%;background:repeating-linear-gradient(90deg,rgba(54,34,23,.09) 0 1px,transparent 1px 84px),repeating-linear-gradient(0deg,rgba(54,34,23,.09) 0 1px,transparent 1px 84px);transform:perspective(600px) rotateX(55deg) scale(1.2);opacity:.4}.ticket-topline{position:absolute;z-index:3;top:118px;left:5vw;right:5vw;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.ticket-card{position:absolute;width:min(550px,76vw);aspect-ratio:1.4;left:50%;top:50%;transform:translate3d(-50%,-50%,0) rotateZ(-15deg) rotateY(-15deg) scale(.8);background:linear-gradient(140deg,#f6e7d0,#dfc19f);border-radius:20px;box-shadow:0 35px 65px rgba(36,20,9,.28),inset 0 0 0 1px rgba(58,39,26,.12);display:flex;flex-direction:column;justify-content:space-between;padding:33px;will-change:transform,opacity}.ticket-card:before,.ticket-card:after{content:'';position:absolute;top:44%;height:34px;width:34px;background:#9d754f;border-radius:50%}.ticket-card:before{left:-17px}.ticket-card:after{right:-17px}.ticket-rule{border-top:2px dashed rgba(85,58,39,.4);position:absolute;left:0;right:0;top:48%}.ticket-identity{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:800}.ticket-card strong{font:700 clamp(53px,7vw,96px)/.86 var(--display);letter-spacing:-.1em}.ticket-card .ticket-meta{display:flex;justify-content:space-between;align-items:end;font-size:11px;font-weight:800;letter-spacing:.13em}.ticket-reveal{position:relative;z-index:3;text-align:center;opacity:0;transform:translateY(38px) scale(.92);pointer-events:none;max-width:900px;padding:0 25px}.ticket-reveal h2{font-size:clamp(70px,12vw,174px);line-height:.79;margin:15px 0 20px;color:#fff3df}.ticket-reveal p{font-size:18px;font-weight:600;color:#ffeedb}
/* FAMILY, BUSINESS, PARTNERS */
.family{background:#eddbc6;color:#37251b;padding:145px 0;overflow:hidden}.split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.family .family-art{min-height:540px;border-radius:24px;background:radial-gradient(circle at 35% 30%,#ffdfae,#c28a5f 52%,#73513c);position:relative;overflow:hidden;box-shadow:0 35px 80px rgba(71,40,24,.17)}.family-art .sun{width:65%;aspect-ratio:1;border-radius:50%;position:absolute;left:17%;top:9%;background:radial-gradient(circle at 28% 24%,#fff4d9,#ebc58c 32%,#b3724a 73%,#714330);box-shadow:inset -30px -40px 45px rgba(71,36,21,.3),0 20px 55px rgba(65,35,20,.15);animation:planetFloat 8s ease-in-out infinite alternate}.family-art .flower{font:700 clamp(230px,28vw,450px)/1 var(--display);position:absolute;left:50%;top:48%;transform:translate(-50%,-50%) rotate(-20deg);color:rgba(255,247,212,.73);text-shadow:10px 20px 0 rgba(77,40,25,.06)}.family-art .tag{position:absolute;left:35px;bottom:30px;padding:12px 17px;background:#3e2b20;color:#f9ecda;border-radius:99px;font-size:11px;letter-spacing:.12em;font-weight:800;transform:rotate(-5deg)}.section-copy h2{font-size:clamp(66px,7.4vw,115px);line-height:.87;margin:24px 0 30px}.section-copy h2 em{color:#986345}.section-copy p{font-size:clamp(17px,1.7vw,20px);line-height:1.6;max-width:530px;margin-bottom:32px}.section-copy .pill{background:#3b2a21;color:#f8ebda}
.business-section{background:linear-gradient(140deg,#30231c,#614637);color:#f7e7d3;padding:158px 0;overflow:hidden}.business-section:before{content:'';position:absolute;width:55vw;height:55vw;background:radial-gradient(circle,rgba(215,160,106,.18),transparent 62%);right:-18%;top:-20%;pointer-events:none}.business-section .big-b{font:700 clamp(270px,39vw,600px)/.8 var(--display);letter-spacing:-.17em;opacity:.13;position:absolute;right:-5%;bottom:-5%;pointer-events:none}.business-section .services{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:37px 0}.business-section .service{padding:20px 0;border-top:1px solid rgba(255,238,217,.29);font-weight:800;display:flex;align-items:center;justify-content:space-between;font-size:13px;letter-spacing:.03em}.business-section .section-copy h2{font-size:clamp(70px,8.2vw,135px)}.business-section .pill{background:#f0d9bc;color:#2d2019}.business-section .case-note{align-self:stretch;border:1px solid rgba(250,221,182,.23);border-radius:20px;padding:34px;display:flex;flex-direction:column;justify-content:space-between;min-height:490px;background:linear-gradient(145deg,rgba(224,183,141,.11),rgba(255,255,255,.025));backdrop-filter:blur(4px);position:relative;overflow:hidden}.case-note:before{content:'';position:absolute;inset:14% 5%;border-radius:50%;border:1px solid rgba(255,235,204,.25);transform:rotate(-24deg)}.case-note .case-orb{position:absolute;width:250px;height:250px;border-radius:50%;left:50%;top:45%;transform:translate(-50%,-50%);background:radial-gradient(circle at 28% 24%,#f4d7a9,#af784f 48%,#40271d 90%);box-shadow:inset -27px -26px 33px rgba(29,11,5,.33),0 20px 48px rgba(28,12,6,.26);animation:planetFloat 8s ease-in-out infinite alternate}.case-note strong{font:700 clamp(50px,6.5vw,93px)/.82 var(--display);letter-spacing:-.09em;z-index:2}.case-note .case-foot{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;display:flex;justify-content:space-between;z-index:2}
.partners{background:linear-gradient(125deg,#8f5537,#b8885c 58%,#7f533e);color:#fff0d8;padding:155px 0 115px;isolation:isolate;overflow:hidden}.partners:before{content:'';position:absolute;inset:-25%;background:radial-gradient(circle at 30% 20%,rgba(255,244,205,.25),transparent 25%),radial-gradient(circle at 75% 60%,rgba(58,35,26,.3),transparent 30%);animation:auraA 18s ease-in-out infinite alternate;z-index:-1}.partners-circle{position:absolute;right:-10vw;top:-8vw;width:55vw;aspect-ratio:1;border:1px solid rgba(250,218,179,.23);border-radius:50%;box-shadow:0 0 0 6vw rgba(255,222,179,.045),0 0 0 12vw rgba(255,222,179,.025);animation:rotate360 58s linear infinite}.partners h2{font-size:clamp(95px,14vw,210px);line-height:.8;margin:32px 0 40px;position:relative;z-index:1}.partners h2 em{color:#f8ddb8}.partners-row{display:flex;align-items:end;justify-content:space-between;gap:35px;position:relative;z-index:1}.partners-row p{font-size:clamp(18px,2vw,26px);line-height:1.5;max-width:655px;margin:0}.partners .pill{background:#f7e7d0;color:#3a271c}.partner-foot{margin-top:70px;border-top:1px solid rgba(255,235,211,.35);padding-top:22px;display:flex;justify-content:space-between;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}
/* OUTRO */
.contact{background:linear-gradient(130deg,#e3c6a4,#ca9b70 57%,#9d694a);color:#302015;padding:155px 0 110px;overflow:hidden}.contact:after{content:'';position:absolute;right:-16vw;bottom:-22vw;width:70vw;height:70vw;border-radius:50%;background:radial-gradient(circle,#f9e3c5,transparent 70%);opacity:.4;pointer-events:none}.contact h2{font-size:clamp(70px,11.8vw,170px);line-height:.83;margin:35px 0 38px}.contact h2 .outline{-webkit-text-stroke:1.8px #352117}.contact-row{display:flex;align-items:end;justify-content:space-between;gap:35px;position:relative;z-index:1}.contact-row p{max-width:500px;font-size:20px;line-height:1.5}.contact .pill{background:#35251c;color:#fcebd6}.footer{background:#211813;color:#ebd3b7;padding:70px 0 32px}.footer-main{display:flex;align-items:start;justify-content:space-between;gap:40px}.footer-logo{font:700 clamp(90px,15vw,230px)/.8 var(--display);letter-spacing:-.13em}.footer-logo span{color:#bc8253}.footer-links{display:flex;gap:60px}.footer-links>div{display:flex;flex-direction:column;gap:13px;font-size:13px}.footer-links strong{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#a8886d}.footer-links a:hover{text-decoration:underline}.footer-end{margin-top:100px;padding-top:22px;border-top:1px solid rgba(255,230,205,.16);display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#c4a589}
/* MICRO INTERACTIONS */
.hover-magnetic{transition:transform .25s var(--ease)}.scroll-hint{position:absolute;right:48px;bottom:45px;writing-mode:vertical-rl;font-size:11px;text-transform:uppercase;letter-spacing:.2em;font-weight:800;opacity:.8;display:flex;align-items:center;gap:12px}.scroll-hint:after{content:'';width:1px;height:45px;background:#f1d2ab}.floating-label{position:absolute;top:36%;left:3%;transform:rotate(-13deg);z-index:4;background:#f4d3aa;color:#38271c;border-radius:90px;padding:14px 20px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;box-shadow:0 14px 30px rgba(40,22,12,.15)}.cinema-mobile-note{display:none}
@media (max-width:1080px){.nav-links{gap:15px}.hero-title{font-size:clamp(72px,12vw,150px)}.hero-inner{min-height:790px}.poster{width:68vw}.poster-heading p{display:none}.family .family-art{min-height:450px}}
@media (max-width:750px){.wrap{width:calc(100% - 42px)}.nav{height:68px}.header .brand{font-size:29px}.menu-toggle{display:flex}.nav-links{position:fixed;left:0;right:0;top:68px;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:13px 21px 28px;background:rgba(38,25,19,.98);border-bottom:1px solid rgba(255,237,211,.15);opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .25s,transform .25s,visibility .25s}.nav-links.open{opacity:1;visibility:visible;transform:translateY(0)}.nav-links a{padding:13px 0;font-size:13px}.nav-links .nav-cta{text-align:center;padding:15px}.hero{min-height:790px;min-height:100svh}.hero-inner{min-height:790px;min-height:100svh;padding-top:111px;padding-bottom:100px}.hero-top{font-size:9px}.hero-title{font-size:clamp(68px,13vw,122px);margin-top:110px}.hero-title .offset{padding-left:5.7vw}.hero-bottom{flex-wrap:wrap;gap:17px}.hero-bottom p{width:100%;font-size:17px}.hero-side{display:none}.hero-mood{right:5px;bottom:17px}.planet-wrap{width:69vw;right:-12%;top:18%;opacity:.85}.floating-label{top:37%;font-size:9px}.scroll-hint{right:18px;bottom:120px;font-size:8px}.ribbon{padding:16px 0}.about{padding:95px 0 105px}.about-layout{display:block}.about-label{position:static;margin-bottom:40px}.about h2{font-size:clamp(60px,9vw,100px)}.cinema{height:340vh}.cinema-sticky,.poster-sticky,.ticket-sticky{min-height:0}.cinema-top,.cinema-footer{left:21px;right:21px}.cinema-top{top:98px}.cinema-footer{bottom:40px}.cinema-orbit{width:95vw}.cinema-stage{bottom:19%}.cinema-stage h2{font-size:clamp(71px,13vw,112px)}.cinema-stage p{max-width:310px;font-size:12px}.cinema-word{font-size:30vw}.cinema-bars span{width:35px}.worlds{padding:97px 0 105px}.worlds-header{display:block}.worlds-header h2{font-size:clamp(63px,12vw,103px);margin-bottom:27px}.worlds-header p{max-width:470px}.poster-journey{height:305vh}.poster-sticky{padding-top:104px}.poster-heading h2{font-size:65px}.poster-track{padding-left:21px;gap:14px}.poster{width:83vw;height:52vh;min-height:325px;padding:21px}.poster .poster-main{font-size:clamp(76px,15vw,135px)}.poster-scrollhint{right:21px}.ticket-journey{height:225vh}.ticket-topline{top:95px;font-size:9px}.ticket-card{width:min(390px,84vw);padding:22px}.ticket-card strong{font-size:clamp(44px,10vw,68px)}.ticket-reveal h2{font-size:clamp(73px,15vw,130px)}.family{padding:105px 0}.split{grid-template-columns:1fr;gap:45px}.family .family-art{min-height:380px;order:2}.section-copy{order:1}.section-copy h2{font-size:clamp(65px,11vw,105px)}.business-section{padding:115px 0}.business-section .case-note{min-height:410px}.partners{padding:115px 0 83px}.partners h2{font-size:clamp(90px,16vw,145px)}.partners-row,.contact-row{display:block}.partners-row p{margin-bottom:31px}.partner-foot{gap:20px;line-height:1.5}.contact{padding:115px 0 90px}.contact h2{font-size:clamp(67px,12vw,125px)}.contact-row p{margin-bottom:30px}.footer-main{display:block}.footer-logo{margin-bottom:45px}.footer-links{gap:55px}.footer-end{margin-top:65px;flex-wrap:wrap}}
@media (max-width:420px){.hero-title{font-size:13.5vw}.hero-inner{padding-top:100px}.hero-top span:last-child{display:none}.hero-bottom p{font-size:16px}.planet-wrap{width:75vw;top:19%;right:-18%}.floating-label{left:3%;top:37%;padding:10px 13px}.about h2{font-size:57px}.cinema-stage h2{font-size:16vw}.cinema-stage{bottom:21%}.poster-heading h2{font-size:15vw}.poster .poster-main{font-size:16.5vw}.poster{width:86vw}.partners h2{font-size:16.5vw}.family .family-art{min-height:335px}.footer-links{gap:27px}.footer-end{font-size:10px}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;translate:0 0}.cinema,.poster-journey,.ticket-journey{height:auto}.cinema-sticky,.poster-sticky,.ticket-sticky{position:relative;min-height:690px;height:auto}.cinema-stage{position:relative;left:auto;bottom:auto;transform:none!important;opacity:1;pointer-events:auto;margin:20px auto}.cinema-sticky{display:block;padding:115px 0}.cinema-orbit{opacity:.23}.cinema-top,.cinema-footer{display:none}.cinema-stage h2{font-size:70px}.poster-sticky{padding:100px 0;display:block}.poster-track{width:auto;overflow-x:auto}.ticket-sticky{min-height:660px}.ticket-reveal{opacity:1;transform:none}.ticket-card{opacity:.22}}

/* === V8 REVIEW: refinements, responsive composition, accessibility === */
.skip-link{position:fixed;z-index:220;left:20px;top:-80px;background:#f6eadd;color:#33251e;font-weight:800;font-size:13px;padding:13px 22px;border-radius:0 0 12px 12px;transition:top .2s}
.skip-link:focus{top:0}
:target{scroll-margin-top:86px}
/* Reduce initial hero vertical overflow and ensure primary CTA remains visible on common laptop heights */
@media (min-width:751px){
 .hero-inner{min-height:max(740px,100svh);padding-top:clamp(105px,13vh,136px);padding-bottom:clamp(68px,8vh,87px);gap:22px}
 .hero-title{font-size:clamp(90px,12vw,176px);margin-top:10px;line-height:.78}
 .hero-bottom{align-items:end}
 .hero-mood{bottom:17px}
 .hero-side{max-width:145px}
}
/* Control scene transitions so text from two scenes never overlays */
.cinema-stage{visibility:hidden;opacity:0;transition:opacity .2s ease,transform .45s var(--ease);}
.cinema-stage.is-active{visibility:visible;opacity:1;transition:opacity .5s ease,transform .6s var(--ease)}
.cinema-stage[data-scene="1"] h2{font-size:clamp(65px,9.3vw,132px);line-height:.86}
.cinema-stage[data-scene="1"] h2 br{display:block}
.cinema-stage:focus-within{visibility:visible}
.cinema-stage a:hover,.cinema-stage a:focus-visible{text-decoration:underline;text-underline-offset:4px}
/* Poster depth emphasis keyed to scroll position */
.poster{transform:scale(var(--poster-scale,1));transition:filter .3s ease,box-shadow .3s ease;will-change:transform}
.poster:hover,.poster:focus-within{filter:brightness(1.07);box-shadow:0 35px 75px rgba(0,0,0,.34)}
/* Partnership is an actionable business proposition */
.partner-options{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.partner-options span{display:inline-flex;border:1px solid rgba(255,234,211,.55);border-radius:100px;padding:12px 18px;background:rgba(65,37,25,.14);font-weight:700;font-size:12px;letter-spacing:.03em}
/* Accessible interaction hit areas */
.mood-button{min-width:28px;min-height:28px}
.menu-toggle{touch-action:manipulation}
.poster-foot a:focus-visible,.partner-options span:focus-visible{outline:2px solid #fff1cc}
@media (min-width:751px) and (max-width:1100px){
 .menu-toggle{display:flex}
 .nav-links{position:fixed;top:78px;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:15px 40px 30px;background:rgba(38,25,19,.98);border-bottom:1px solid rgba(255,237,211,.15);opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .25s,transform .25s,visibility .25s;max-height:calc(100svh - 78px);overflow-y:auto}
 .nav-links.open{visibility:visible;opacity:1;transform:translateY(0)}
 .nav-links a{padding:14px 0;font-size:13px}
 .nav-links .nav-cta{text-align:center;padding:15px}
}
@media (max-width:750px){
 .business-section .section-copy{order:1}
 .business-section .case-note{order:2}
 .nav-links{max-height:calc(100svh - 68px);overflow-y:auto}
 .hero-inner{gap:17px}
 .hero-title{z-index:4;text-shadow:0 8px 28px rgba(35,20,14,.16)}
 .cinema-stage[data-scene="1"] h2{font-size:clamp(54px,11vw,85px)}
 .cinema-stage p{font-size:clamp(12px,3.5vw,16px);line-height:1.55}
 .poster-track{padding-right:21px}
 .partner-options{margin-top:27px}
 .partner-options span{padding:10px 13px;font-size:11px}
}
@media(max-width:420px){
 .cinema-stage[data-scene="1"] h2{font-size:12vw}
 .cinema-stage{bottom:19%}
 .cinema-stage p{max-width:min(300px,83vw)}
 .ticket-reveal h2{font-size:clamp(58px,13vw,91px)}
}
@media (prefers-reduced-motion:reduce){
 .cinema-stage{visibility:visible!important;opacity:1!important;transform:none!important}
 .poster{transform:none!important}
}


/* Short laptop screens: show the complete headline and primary CTA above the fold. */
@media(min-width:1101px) and (max-height:820px){
 .hero-inner{min-height:100svh;padding-top:105px;padding-bottom:55px;gap:12px}
 .hero-title{font-size:clamp(95px,10.6vw,148px);line-height:.77;margin-top:2px}
 .hero-bottom p{font-size:17px;max-width:420px}
 .hero-mood{bottom:8px}
}
@media(min-width:751px){.hero-side{display:none}.hero-mood{bottom:18px}}


/* V9 — MOTION EDITION | self-contained scroll-driven 3D, montage and copper portal */
.v9-montage{height:285vh;position:relative;color:#f8ebd9;background:#211611;isolation:isolate}
.v9-montage-sticky{position:sticky;top:0;height:100svh;min-height:590px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 63% 43%,rgba(151,91,53,.42),transparent 47%),radial-gradient(ellipse at 14% 8%,rgba(97,60,41,.55),transparent 38%),#211611}
.v9-montage-sticky::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(235,186,129,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(235,186,129,.04) 1px,transparent 1px);background-size:85px 85px;mask-image:linear-gradient(90deg,transparent,#000 25%,#000 80%,transparent)}
.v9-montage-sticky::after{content:'';position:absolute;width:56vmax;height:56vmax;left:27%;top:5%;border:1px solid rgba(246,202,164,.11);border-radius:50%;pointer-events:none;transform:rotateX(62deg) rotateZ(calc(var(--v9-spin,0)*1deg));transition:opacity .5s}
.v9-montage-header{position:absolute;z-index:8;left:max(48px,calc((100vw - 1430px)/2));right:max(48px,calc((100vw - 1430px)/2));top:115px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.v9-montage-header p{max-width:190px;text-align:right;font-size:11px;font-weight:700;line-height:1.65;letter-spacing:.11em;text-transform:uppercase;color:#dbbd9e}
.v9-montage-giant{position:absolute;left:-1vw;top:34%;z-index:1;font:700 clamp(100px,20vw,355px)/.8 var(--display);letter-spacing:-.11em;color:rgba(255,229,198,.055);white-space:nowrap;user-select:none;transform:translate3d(var(--v9-word-x,0px),0,0)}
.v9-fragments{position:absolute;inset:0;z-index:3;perspective:1100px;transform-style:preserve-3d;pointer-events:none}
.v9-fragment{position:absolute;left:50%;top:50%;width:clamp(215px,25vw,420px);height:clamp(280px,32vw,500px);border-radius:22px;padding:17px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid rgba(255,255,255,.28);background:#654633;box-shadow:0 28px 55px rgba(9,4,3,.43), inset 0 1px 0 rgba(255,255,255,.15);transform:translate3d(calc(-50% + var(--v9-x,0px)),calc(-50% + var(--v9-y,0px)),var(--v9-z,0px)) rotateX(var(--v9-rx,0deg)) rotateY(var(--v9-ry,0deg)) rotateZ(var(--v9-rz,0deg)) scale(var(--v9-scale,1));transform-style:preserve-3d;will-change:transform}
.v9-fragment::after{content:'';position:absolute;inset:-2px;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.32),transparent 37%,rgba(255,255,255,.08) 60%,transparent);mix-blend-mode:screen}
.v9-fragment-label,.v9-fragment-foot{position:relative;z-index:4;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;display:flex;justify-content:space-between;gap:8px;color:#fff1e2}
.v9-fragment-label b{font-size:17px;font-weight:500}
.v9-fragment .v9-fragment-title{position:relative;z-index:3;font:700 clamp(45px,5.5vw,90px)/.84 var(--display);letter-spacing:-.11em;text-transform:uppercase;text-shadow:0 6px 25px rgba(22,13,9,.25)}
.v9-fragment .v9-fragment-title i{font-family:var(--serif);font-style:italic;font-weight:400}
.v9-fragment.f1{z-index:3;background:radial-gradient(ellipse at 40% 42%,#c9a37b 0%,transparent 46%),linear-gradient(150deg,#895336 10%,#3f271e 70%,#1a1614 100%)}
.v9-fragment.f1 .v9-art{position:absolute;width:66%;aspect-ratio:1;top:20%;right:-10%;border-radius:50%;background:radial-gradient(circle at 27% 22%,#fff1d3,#d8a26c 28%,#85503b 60%,#2e1d17 82%);box-shadow:0 0 60px #ffc68c4d,inset -25px -25px 28px #200c0766}
.v9-fragment.f1 .v9-art:before{content:'';position:absolute;inset:-17%;border:2px solid #fff1df6e;border-radius:50%;transform:rotateX(65deg) rotateZ(-14deg)}
.v9-fragment.f2{z-index:2;background:radial-gradient(circle at 74% 27%,#edcd9b,transparent 30%),linear-gradient(130deg,#a28262,#c3a88b 55%,#694635);color:#241711}
.v9-fragment.f2 .v9-fragment-label,.v9-fragment.f2 .v9-fragment-foot{color:#3f291f}
.v9-fragment.f2 .v9-fragment-title{color:#38261e;text-shadow:none}
.v9-fragment.f2 .v9-art{position:absolute;top:17%;left:19%;font:400 270px/1 var(--serif);color:#fff0d6;transform:rotate(-18deg);text-shadow:12px 15px 0 #7654413d}
.v9-fragment.f3{z-index:4;background:radial-gradient(circle at 70% 14%,#9f7960,transparent 48%),linear-gradient(130deg,#4f3a32,#2a201c 65%,#8f6547)}
.v9-fragment.f3 .v9-art{position:absolute;inset:12%;border:1px solid #f6cbaa7a;border-radius:45% 55% 40% 60%;transform:rotate(30deg);box-shadow:0 0 0 30px #ebbc8720,0 0 0 66px #ebbc8710;animation:v9ArtWobble 15s linear infinite}
.v9-fragment.f4{z-index:1;background:linear-gradient(145deg,#bd9871,#81583a 55%,#48362d)}
.v9-fragment.f4 .v9-art{position:absolute;inset:0;opacity:.55;background:repeating-linear-gradient(-33deg,transparent 0 16px,#fbe6c526 17px 20px,transparent 21px 50px)}
.v9-fragment.f4 .v9-fragment-title{font-size:clamp(55px,7vw,105px)}
.v9-montage-copy{position:absolute;z-index:7;left:max(48px,calc((100vw - 1430px)/2));bottom:12%;width:min(920px,80vw);pointer-events:none;transform:translate3d(0,var(--v9-copy-y,40px),0);opacity:var(--v9-copy-a,0)}
.v9-montage-copy h2{font-size:clamp(64px,11vw,176px);line-height:.82;letter-spacing:-.112em;margin:0;text-shadow:0 6px 35px #1b0e0ac2}
.v9-montage-copy h2 em{font:italic 400 1em var(--serif);letter-spacing:-.095em;color:#ecc29a}
.v9-montage-footer{position:absolute;z-index:8;bottom:28px;left:max(48px,calc((100vw - 1430px)/2));right:max(48px,calc((100vw - 1430px)/2));display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#e3c6aa}
.v9-montage-footer .v9-steps{display:flex;align-items:center;gap:8px}.v9-steps i{height:3px;width:28px;display:block;background:#b8a08944;border-radius:10px}.v9-steps i b{display:block;height:100%;width:100%;background:#f2c79e;transform:scaleX(0);transform-origin:left}
@keyframes v9ArtWobble{to{transform:rotate(390deg)}}
/* COPPER PORTAL: progressive volumetric particle geometry */
.v9-portal{height:235vh;background:#1c130f;color:#f9e6d1;isolation:isolate}
.v9-portal-sticky{position:sticky;top:0;height:100svh;min-height:580px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 52%,#503122 0%,#241610 39%,#160f0c 80%)}
.v9-portal-sticky:before{content:'';position:absolute;inset:-20%;z-index:0;pointer-events:none;background:radial-gradient(ellipse at var(--v9-light-x,50%) var(--v9-light-y,50%),rgba(229,158,98,.2),transparent 42%);filter:blur(40px)}
.v9-portal-canvas{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none}
.v9-portal-header{position:absolute;top:115px;left:max(48px,calc((100vw - 1430px)/2));right:max(48px,calc((100vw - 1430px)/2));display:flex;justify-content:space-between;gap:24px;z-index:5}
.v9-portal-header p{font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;max-width:190px;text-align:right;line-height:1.6;color:#edcaac}
.v9-portal-word{position:absolute;inset:0;z-index:1;display:grid;place-items:center;white-space:nowrap;font:700 clamp(105px,21vw,375px)/.8 var(--display);letter-spacing:-.13em;color:#eebd8b12;transform:translateX(var(--v9-portal-word-x,0px))}
.v9-portal-title{position:absolute;z-index:4;left:max(48px,calc((100vw - 1430px)/2));bottom:13%;max-width:660px;transform:translate3d(0,var(--v9-portal-ty,0px),0);opacity:var(--v9-portal-title-a,1);pointer-events:none}
.v9-portal-title h2{font-size:clamp(55px,8.6vw,145px);line-height:.81;letter-spacing:-.1em;margin:0;text-shadow:0 6px 35px #130904b3}.v9-portal-title h2 em{font:italic 400 1em var(--serif);color:#e2ac80}
.v9-portal-outro{position:absolute;z-index:4;right:max(48px,calc((100vw - 1430px)/2));bottom:15%;max-width:590px;text-align:right;opacity:var(--v9-portal-out-a,0);transform:translate3d(0,var(--v9-portal-out-y,40px),0)}
.v9-portal-outro h3{font-size:clamp(65px,9vw,145px);line-height:.82;margin:0 0 23px;text-shadow:0 6px 40px #130904ac}
.v9-portal-outro h3 em{font:italic 400 1em var(--serif);color:#edba92}
.v9-portal-outro p{font-size:16px;line-height:1.45;max-width:350px;margin:0 0 25px auto}
.v9-portal-outro .pill{padding:15px 22px;pointer-events:auto}
.v9-portal-bottom{position:absolute;z-index:5;bottom:25px;left:max(48px,calc((100vw - 1430px)/2));right:max(48px,calc((100vw - 1430px)/2));display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#dab394}
.v9-portal-switch{border:1px solid #e5b48f8a;background:#e8bd9820;color:#f8e3ce;border-radius:50px;padding:10px 15px;min-height:44px;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;transition:background .25s,transform .25s}
.v9-portal-switch:hover{background:#e8bd983a;transform:translateY(-2px)}.v9-portal-switch:focus-visible{outline:3px solid #e9bc91;outline-offset:3px}
.v9-portal-sticky[data-energy="ember"]{background:radial-gradient(ellipse at 50% 52%,#713f25 0%,#321b12 39%,#1c100c 80%)}
/* Responsive V9 */
@media(max-width:920px){
 .v9-montage-header,.v9-portal-header{top:106px;left:32px;right:32px}
 .v9-montage-footer,.v9-portal-bottom{left:32px;right:32px}
 .v9-montage-copy,.v9-portal-title{left:32px}
 .v9-portal-outro{right:32px}
 .v9-fragment{width:clamp(195px,32vw,340px);height:clamp(260px,46vw,430px)}
 .v9-montage-copy h2{font-size:clamp(58px,10vw,120px)}
}
@media(max-width:600px){
 .v9-montage{height:235vh}.v9-portal{height:210vh}
 .v9-montage-sticky,.v9-portal-sticky{min-height:0}
 .v9-montage-header,.v9-portal-header{top:98px;left:20px;right:20px}
 .v9-montage-header p,.v9-portal-header p{max-width:105px;font-size:8px;line-height:1.5}
 .v9-montage-header .small-kicker,.v9-portal-header .small-kicker{font-size:9px;letter-spacing:.13em}
 .v9-fragment{width:clamp(165px,58vw,275px);height:clamp(210px,74vw,340px);border-radius:14px;padding:12px}
 .v9-fragment .v9-fragment-title{font-size:clamp(40px,12vw,65px)}
 .v9-fragment.f2 .v9-art{font-size:170px}.v9-fragment.f4 .v9-fragment-title{font-size:clamp(50px,12vw,80px)}
 .v9-montage-copy{left:20px;bottom:15%;width:calc(100% - 40px)}
 .v9-montage-copy h2{font-size:clamp(52px,13vw,82px)}
 .v9-montage-footer,.v9-portal-bottom{left:20px;right:20px;bottom:16px;font-size:8px}
 .v9-montage-footer>span{max-width:145px;line-height:1.5}
 .v9-portal-title{left:20px;right:20px;bottom:23%}
 .v9-portal-title h2{font-size:clamp(60px,13vw,92px)}
 .v9-portal-outro{left:20px;right:20px;bottom:21%;max-width:none}
 .v9-portal-outro h3{font-size:clamp(65px,12.5vw,95px)}
 .v9-portal-outro p{font-size:13px;max-width:285px}
 .v9-portal-bottom>span{max-width:155px;line-height:1.5}
 .v9-portal-switch{font-size:9px;padding:9px 11px}
}
@media(prefers-reduced-motion:reduce){
 .v9-montage,.v9-portal{height:auto;min-height:100svh}
 .v9-montage-sticky,.v9-portal-sticky{position:relative;height:auto;min-height:740px}
 .v9-fragment,.v9-montage-giant,.v9-montage-copy,.v9-portal-title,.v9-portal-outro,.v9-portal-word{transition:none!important;animation:none!important}
 .v9-fragment{will-change:auto}
 .v9-montage-copy{opacity:1;transform:none;bottom:12%}
 .v9-portal-title{opacity:1;transform:none;bottom:25%}
 .v9-portal-outro{opacity:1;transform:none;bottom:7%;right:24px}
 .v9-portal-outro h3{display:none}
}

/* V10 — editorial polish: clear type, reliable spacing and accessible contrast */
.hero-inner{padding-top:clamp(112px,13vh,148px);padding-bottom:clamp(83px,10vh,105px);gap:22px}
.hero-title{font-size:clamp(80px,10.7vw,162px);line-height:.93;letter-spacing:-.098em;margin:12px 0 0;max-width:1180px;text-wrap:balance}
.hero-title span{overflow:visible}
.hero-title .dot{display:inline!important}
.hero-title .offset{padding-left:clamp(18px,6vw,90px)}
.hero-bottom{position:relative;z-index:6;gap:36px}
.hero-bottom p{max-width:430px;line-height:1.55;text-wrap:pretty}
.hero-mood{bottom:23px}
.hero-top{position:relative;z-index:7}
.hero-title{z-index:6;text-shadow:0 4px 24px rgba(30,14,10,.11)}
.planet-wrap{z-index:2;right:-11%;top:15%;opacity:.88}
/* section headings retain expressive display typography without collisions */
.v9-montage-copy h2,.v9-portal-title h2,.v9-portal-outro h3,.poster-heading h2,
.ticket-reveal h2,.section-copy h2,.partners h2,.contact h2{line-height:.96}
.cinema-stage h2{line-height:.94}
.v9-montage-header p,.v9-portal-header p{line-height:1.7}
.v9-portal-outro{max-width:600px}
.v9-portal-outro p{line-height:1.6}
.cinema-stage p{line-height:1.58}
/* visual clarity: non-interactive decoration never obstructs buttons */
.v9-montage-giant,.v9-portal-word,.v9-fragments{pointer-events:none}
.v9-montage-header,.v9-portal-header{z-index:9}
.v9-portal-bottom{z-index:9}
/* Better readable small labels */
.poster-foot,.v9-fragment-foot,.v9-fragment-label{letter-spacing:.075em;line-height:1.45}
.v9-montage-footer,.v9-portal-bottom{letter-spacing:.095em;line-height:1.4}
/* Scene out/in copy never competes in the middle of the animation */
.v9-portal-title{max-width:min(700px,85vw)}
.v9-montage-copy{width:min(900px,82vw)}
/* Stable headings on small landscape laptops */
@media (min-width:751px) and (max-height:820px){
 .hero-inner{min-height:100svh;padding-top:100px;padding-bottom:64px;gap:12px}
 .hero-title{font-size:clamp(80px,9.8vw,142px);line-height:.91;margin-top:0}
 .hero-bottom p{font-size:17px}
 .hero-mood{bottom:13px}
}
@media (min-width:751px) and (max-width:1150px){
 .hero-title{font-size:clamp(76px,10.4vw,126px)}
 .hero-title .offset{padding-left:3.5vw}
 .planet-wrap{right:-13%;top:20%;opacity:.73}
}
@media(max-width:750px){
 .hero{min-height:760px;min-height:100svh}
 .hero-inner{min-height:760px;min-height:100svh;padding-top:105px;padding-bottom:93px;gap:17px}
 .hero-title{font-size:clamp(42px,12.7vw,84px);line-height:1.0;letter-spacing:-.087em;margin-top:clamp(65px,10vh,110px);max-width:100%;text-wrap:initial}
 .hero-title .offset{padding-left:3.8vw}
 .hero-bottom{gap:19px;align-items:flex-start}
 .hero-bottom p{font-size:clamp(15px,4.1vw,17px);line-height:1.55;max-width:370px}
 .hero-mood{bottom:24px}
 .planet-wrap{width:67vw;right:-12%;top:18%;opacity:.7}
 .v9-montage-copy{bottom:16%}
 .v9-montage-copy h2{font-size:clamp(49px,12.5vw,75px);line-height:.95}
 .v9-portal-title{bottom:25%}
 .v9-portal-outro{bottom:23%}
 .v9-portal-outro h3{font-size:clamp(58px,12vw,88px);line-height:.95}
 .v9-portal-bottom{bottom:19px}
 .poster-heading h2{line-height:.98}
 .partner-foot{line-height:1.55}
}
@media(max-width:420px){
 .hero-inner{padding-top:101px;padding-bottom:95px}
 .hero-title{font-size:12.7vw;margin-top:clamp(73px,11vh,100px);line-height:1.03}
 .hero-bottom p{font-size:15px}
 .hero-mood span{font-size:9px}
 .v9-montage-copy h2{font-size:12.2vw}
 .v9-portal-title h2{font-size:clamp(54px,12vw,73px);line-height:.97}
 .v9-portal-outro h3{font-size:clamp(53px,11.5vw,74px)}
}
@media(max-width:360px){
 .hero-title{font-size:12.4vw}
 .hero-title .offset{padding-left:2.5vw}
 .hero-bottom .pill{font-size:10px;padding:15px 19px}
 .v9-montage-header p,.v9-portal-header p{display:none}
 .v9-montage-copy{bottom:18%}
}
@media(prefers-reduced-motion:reduce){
 .hero-title{transform:none!important}
 .v9-montage-sticky{min-height:740px}
}

/* Animated collage: titles fit inside their cards at every size. */
.v9-fragment.f4 .v9-fragment-title{font-size:clamp(42px,4.9vw,77px);line-height:.98;letter-spacing:-.09em}
.v9-montage-copy{z-index:10}
.v9-montage-copy h2{color:#fff2e2;text-shadow:0 5px 30px rgba(18,9,6,.95)}
.v9-portal-outro::before{content:'';position:absolute;inset:-18px -14px -15px;z-index:-1;pointer-events:none;border-radius:26px;background:linear-gradient(90deg,transparent,rgba(19,11,7,.4) 30%,rgba(19,11,7,.68));}
@media(max-width:600px){
 .v9-fragment.f4 .v9-fragment-title{font-size:clamp(39px,10vw,58px)}
 .v9-montage-copy{bottom:16%}
 .v9-portal-outro::before{background:linear-gradient(90deg,rgba(19,11,7,.06),rgba(19,11,7,.55) 53%,rgba(19,11,7,.7));}
}



/* === V11 Event Concept Update: Golden Stage + Cinematic Screens + Floating Posters === */
.hero{background:radial-gradient(circle at 56% 46%,rgba(208,126,68,.20),transparent 20%),radial-gradient(circle at 82% 24%,rgba(255,209,145,.18),transparent 24%),linear-gradient(180deg,#1c120d 0%,#261712 34%,#3a261e 64%,#211611 100%)!important}
.hero:before{background:radial-gradient(circle at 68% 34%,rgba(255,222,175,.16),transparent 22%),radial-gradient(circle at 28% 70%,rgba(117,62,35,.28),transparent 32%),linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.14))}
.hero:after{background:radial-gradient(circle at 80% 20%,rgba(255,216,171,.08),transparent 15%),repeating-linear-gradient(90deg,transparent 0 7.2vw, rgba(255,245,218,.032) 7.2vw 7.26vw, transparent 7.26vw 14vw);opacity:.45;transform:translate3d(calc(var(--px,0)*10px),calc(var(--py,0)*8px),0)}
.planet-wrap{display:none!important}
.stage-experience{position:absolute;right:-2%;top:14%;width:min(54vw,780px);height:min(58vw,740px);pointer-events:none;z-index:1;transform:translate3d(calc(var(--px,0)*-18px),calc(var(--py,0)*-14px),0);}
.stage-aura{position:absolute;inset:10% 10% 18%;background:radial-gradient(circle at 50% 48%,rgba(255,196,129,.38),rgba(173,93,43,.16) 36%,transparent 65%);filter:blur(22px)}
.stage-lights .beam{position:absolute;top:-2%;width:18%;height:94%;background:linear-gradient(180deg,rgba(255,240,205,.70),rgba(255,214,152,.18) 28%,rgba(201,120,64,.06) 62%,transparent 100%);clip-path:polygon(48% 0,100% 0,72% 100%,28% 100%,0 0);filter:blur(1px);transform-origin:top center;mix-blend-mode:screen;opacity:.76;animation:stageSweep 9s ease-in-out infinite alternate}
.stage-lights .beam-a{left:17%;transform:rotate(-16deg);animation-delay:-1s}
.stage-lights .beam-b{left:35%;width:22%;transform:rotate(-4deg);animation-delay:-3s}
.stage-lights .beam-c{right:26%;width:21%;transform:rotate(9deg);animation-delay:-2s}
.stage-lights .beam-d{right:11%;transform:rotate(17deg);animation-delay:-4.5s}
.stage-screens{position:absolute;left:14%;right:10%;bottom:18%;height:48%;display:flex;align-items:flex-end;gap:3.5%;perspective:1000px}
.stage-screen{flex:1;border:1px solid rgba(255,235,205,.13);border-radius:20px 20px 8px 8px;background:linear-gradient(180deg,rgba(248,221,175,.15),rgba(38,20,14,.94));box-shadow:0 24px 60px rgba(0,0,0,.35), inset 0 0 0 1px rgba(255,244,227,.05);position:relative;overflow:hidden}
.stage-screen:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 28%,rgba(255,230,196,.34),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.07),transparent 40%),repeating-linear-gradient(0deg,rgba(255,244,229,.03) 0 2px,transparent 2px 6px)}
.stage-screen span{position:absolute;left:18px;bottom:18px;font:800 clamp(18px,2vw,30px)/1 var(--display);letter-spacing:-.06em;color:#f8e4c9;text-shadow:0 6px 20px rgba(0,0,0,.45)}
.screen-left{transform:rotateY(20deg) rotateX(-8deg) translateY(30px)}
.screen-center{transform:translateY(-20px) scale(1.06)}
.screen-right{transform:rotateY(-20deg) rotateX(-8deg) translateY(15px)}
.stage-smoke{position:absolute;left:10%;right:5%;bottom:12%;height:36%;background:radial-gradient(circle at 40% 40%,rgba(253,232,201,.14),transparent 31%),radial-gradient(circle at 67% 58%,rgba(255,206,151,.14),transparent 28%),radial-gradient(circle at 35% 72%,rgba(255,244,226,.1),transparent 25%);filter:blur(28px);opacity:.9}
.stage-crowd{position:absolute;left:7%;right:6%;bottom:4%;height:16%;background:radial-gradient(circle at 4% 86%,#140d09 0 12%,transparent 13%),radial-gradient(circle at 12% 76%,#140d09 0 14%,transparent 15%),radial-gradient(circle at 20% 84%,#1a110c 0 12%,transparent 13%),radial-gradient(circle at 28% 73%,#160f0b 0 13%,transparent 14%),radial-gradient(circle at 37% 87%,#140d09 0 14%,transparent 15%),radial-gradient(circle at 47% 78%,#180f0b 0 14%,transparent 15%),radial-gradient(circle at 57% 85%,#130c08 0 12%,transparent 13%),radial-gradient(circle at 67% 76%,#170f0b 0 14%,transparent 15%),radial-gradient(circle at 78% 86%,#130c09 0 14%,transparent 15%),radial-gradient(circle at 89% 76%,#1a110c 0 13%,transparent 14%),linear-gradient(180deg,transparent 0 20%,#150d09 21% 100%);opacity:.96;filter:drop-shadow(0 -10px 25px rgba(255,164,92,.10))}
.stage-marquee{position:absolute;left:8%;right:8%;bottom:0;padding:12px 20px;border-radius:999px;background:linear-gradient(90deg,rgba(255,237,217,.08),rgba(255,208,154,.16),rgba(255,237,217,.08));border:1px solid rgba(255,236,214,.12);backdrop-filter:blur(12px);font-size:11px;font-weight:800;letter-spacing:.22em;color:#f5dfc5;text-align:center;text-transform:uppercase;box-shadow:0 12px 32px rgba(0,0,0,.16)}
@keyframes stageSweep{0%{transform:translateY(0) rotate(var(--r,0deg)) scaleY(1)}100%{transform:translateY(10px) rotate(calc(var(--r,0deg) + 4deg)) scaleY(1.06)}}
.stage-lights .beam-a{--r:-16deg}.stage-lights .beam-b{--r:-4deg}.stage-lights .beam-c{--r:9deg}.stage-lights .beam-d{--r:17deg}

.cinema-orbit{display:none!important}
.cinema{background:#1d120e}
.cinema-bg{background:radial-gradient(circle at 50% 28%,rgba(255,190,122,.10),transparent 20%),radial-gradient(circle at 78% 34%,rgba(171,96,52,.34),transparent 35%),radial-gradient(circle at 18% 76%,rgba(116,66,43,.36),transparent 33%),linear-gradient(180deg,#1a100c 0%,#2d1d17 48%,#211611 100%)}
.cinema-stack{position:absolute;left:50%;top:47%;width:min(78vw,1080px);height:min(63vh,640px);transform:translate(-50%,-50%);pointer-events:none;perspective:1500px;z-index:1}
.cinema-beam{position:absolute;top:-18%;width:20%;height:94%;background:linear-gradient(180deg,rgba(255,232,188,.46),rgba(255,197,131,.10) 32%,transparent 100%);clip-path:polygon(50% 0,100% 0,78% 100%,22% 100%,0 0);filter:blur(2px);opacity:.55}
.cinema-beam.left{left:9%;transform:rotate(-14deg)}.cinema-beam.right{right:9%;transform:rotate(14deg)}
.cinema-frame{position:absolute;border-radius:22px;overflow:hidden;border:1px solid rgba(255,232,206,.12);box-shadow:0 45px 90px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,250,243,.04);background:linear-gradient(135deg,rgba(251,219,180,.10),rgba(42,24,18,.96));transition:transform .8s var(--ease),opacity .6s ease,filter .6s ease}
.cinema-frame:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 22%,rgba(255,237,205,.30),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.08),transparent 45%),repeating-linear-gradient(0deg,rgba(255,244,233,.03) 0 2px,transparent 2px 6px)}
.cinema-frame:after{content:'';position:absolute;inset:auto -5% -40% 20%;height:66%;border-radius:50%;background:radial-gradient(circle,rgba(255,208,149,.38),transparent 66%);filter:blur(18px)}
.cinema-frame span{position:absolute;left:26px;bottom:26px;z-index:1;font:800 clamp(26px,4vw,56px)/.9 var(--display);letter-spacing:-.08em;color:#f9e4ca;max-width:50%}
.frame-main{left:8%;top:18%;width:39%;height:48%;transform:translate3d(0,10px,0) rotate(-8deg)}
.frame-family{left:31%;top:8%;width:40%;height:52%;transform:translate3d(0,-8px,0) rotate(2deg)}
.frame-business{right:8%;top:19%;width:35%;height:46%;transform:translate3d(0,16px,0) rotate(9deg)}
.frame-main{background-image:linear-gradient(160deg,rgba(218,137,81,.12),rgba(41,23,18,.98)), radial-gradient(circle at 72% 28%,rgba(255,236,197,.30),transparent 27%)}
.frame-family{background-image:linear-gradient(160deg,rgba(203,146,86,.13),rgba(58,34,24,.98)), radial-gradient(circle at 30% 26%,rgba(255,239,211,.28),transparent 30%)}
.frame-business{background-image:linear-gradient(160deg,rgba(173,116,76,.12),rgba(32,23,21,.98)), radial-gradient(circle at 64% 26%,rgba(255,236,207,.26),transparent 29%)}
.cinema[data-stage="0"] .frame-main{transform:translate3d(-1%,0,120px) rotate(-4deg) scale(1.06);filter:none;opacity:1}
.cinema[data-stage="0"] .frame-family{transform:translate3d(0,12px,0) rotate(3deg) scale(.9);filter:blur(.2px);opacity:.68}
.cinema[data-stage="0"] .frame-business{transform:translate3d(0,18px,-40px) rotate(8deg) scale(.85);filter:blur(.4px);opacity:.54}
.cinema[data-stage="1"] .frame-main{transform:translate3d(-12%,24px,-20px) rotate(-10deg) scale(.87);opacity:.58}
.cinema[data-stage="1"] .frame-family{transform:translate3d(0,0,120px) rotate(0deg) scale(1.08);opacity:1}
.cinema[data-stage="1"] .frame-business{transform:translate3d(9%,20px,-20px) rotate(9deg) scale(.88);opacity:.62}
.cinema[data-stage="2"] .frame-main{transform:translate3d(-10%,18px,-30px) rotate(-9deg) scale(.84);opacity:.52}
.cinema[data-stage="2"] .frame-family{transform:translate3d(0,12px,-10px) rotate(1deg) scale(.88);opacity:.62}
.cinema[data-stage="2"] .frame-business{transform:translate3d(0,0,130px) rotate(3deg) scale(1.06);opacity:1}

.poster-journey{background:linear-gradient(180deg,#2a1a14 0%,#38241d 100%)}
.poster-heading p{max-width:420px}
.poster-cloud{position:absolute;inset:140px 0 auto 0;pointer-events:none;z-index:1}
.festival-ticket{position:absolute;display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid rgba(255,233,208,.20);background:linear-gradient(135deg,rgba(255,232,204,.15),rgba(131,74,47,.18));backdrop-filter:blur(10px);box-shadow:0 18px 40px rgba(0,0,0,.18);border-radius:14px;font-size:10px;font-weight:900;letter-spacing:.18em;color:#f3dcc0;text-transform:uppercase}
.ticket-a{right:9%;top:0;transform:rotate(15deg)}
.ticket-b{left:8%;top:120px;transform:rotate(-11deg)}
.ticket-c{right:22%;top:235px;transform:rotate(-7deg)}
.poster-track{position:relative;z-index:2;gap:34px;padding-top:18px}
.poster:nth-child(1){transform:rotate(-8deg)}.poster:nth-child(2){transform:rotate(4deg) translateY(26px)}.poster:nth-child(3){transform:rotate(-3deg) translateY(-4px)}.poster:nth-child(4){transform:rotate(7deg) translateY(28px)}
.poster{border:1px solid rgba(255,236,212,.10)}
.poster:before{background:radial-gradient(circle at 72% 24%,rgba(255,246,219,.28),transparent 24%),linear-gradient(150deg,var(--pa),var(--pb) 78%)}
.poster-scrollhint{padding:10px 14px;border-radius:999px;background:rgba(255,236,212,.08);border:1px solid rgba(255,236,212,.12)}

@media (max-width:980px){
  .stage-experience{width:64vw;height:64vw;right:-6%;top:18%}
  .stage-screens{left:10%;right:10%;bottom:19%}
  .stage-screen span{font-size:clamp(15px,2.1vw,24px)}
  .cinema-stack{width:92vw;height:56vh;top:43%}
  .frame-main{left:2%;width:43%}.frame-family{left:29%;width:43%}.frame-business{right:1%;width:38%}
}
@media (max-width:750px){
  .hero-title{position:relative;z-index:3}
  .hero-bottom,.hero-top,.hero-mood{position:relative;z-index:3}
  .stage-experience{width:92vw;height:70vw;right:-14%;top:18%;opacity:.92}
  .stage-marquee{font-size:8px;letter-spacing:.14em;padding:9px 12px}
  .stage-screen{border-radius:16px 16px 7px 7px}
  .stage-screen span{left:12px;bottom:12px;font-size:12px}
  .stage-lights .beam{width:24%;height:90%;opacity:.58}
  .cinema-stack{top:35%;height:42vh;width:96vw}
  .cinema-frame span{left:14px;bottom:14px;font-size:clamp(17px,4.2vw,28px);max-width:70%}
  .frame-main{left:0;top:18%;width:48%;height:42%}.frame-family{left:25%;top:12%;width:49%;height:45%}.frame-business{right:0;top:22%;width:42%;height:39%}
  .poster-cloud{inset:108px 0 auto 0}.festival-ticket{font-size:8px;padding:9px 12px}
  .ticket-b{top:96px}.ticket-c{top:188px;right:12%}
  .poster-track{gap:18px}
}
@media (max-width:420px){
  .stage-experience{width:96vw;height:76vw;right:-20%;top:21%}
  .stage-crowd{height:19%}
  .cinema-stack{top:33%;height:39vh}
  .festival-ticket{display:none}
}
@media (prefers-reduced-motion:reduce){
  .stage-lights .beam,.stage-screen,.cinema-frame,.festival-ticket{animation:none!important;transition:none!important}
}


/* === V12 stronger moving backgrounds === */
.hero{background-size:140% 140%!important;animation:heroStageMove 16s ease-in-out infinite alternate!important}
.hero .stage-aura{animation:stagePulse 8s ease-in-out infinite alternate}
.hero .stage-smoke{animation:smokeMove 12s ease-in-out infinite alternate}
.stage-marquee{animation:marqueeGlow 7s ease-in-out infinite alternate}
.cinema-bg{background-size:150% 150%;animation:cinemaMove 18s ease-in-out infinite alternate}
.cinema-grid{opacity:.46;animation:gridDrift 14s linear infinite}
.poster-journey::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 28%, rgba(255,213,166,.08), transparent 14%),radial-gradient(circle at 82% 38%, rgba(179,104,59,.12), transparent 17%),radial-gradient(circle at 50% 82%, rgba(255,233,201,.07), transparent 18%);filter:blur(8px);animation:posterGlow 16s ease-in-out infinite alternate}
.poster-cloud .festival-ticket{animation:ticketBob 6s ease-in-out infinite alternate}
.ticket-a{animation-delay:-1s}.ticket-b{animation-delay:-3s}.ticket-c{animation-delay:-2s}
@keyframes heroStageMove{0%{background-position:0% 45%}100%{background-position:100% 55%}}
@keyframes stagePulse{0%{transform:scale(1);opacity:.92}100%{transform:scale(1.08);opacity:1}}
@keyframes smokeMove{0%{transform:translate3d(-1%,0,0) scale(1)}100%{transform:translate3d(2%, -2%, 0) scale(1.08)}}
@keyframes marqueeGlow{0%{box-shadow:0 12px 32px rgba(0,0,0,.16)}100%{box-shadow:0 16px 40px rgba(255,184,115,.16)}}
@keyframes cinemaMove{0%{background-position:0% 50%}100%{background-position:100% 48%}}
@keyframes gridDrift{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(40px, 0, 0)}}
@keyframes posterGlow{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(0,-16px,0) scale(1.04)}}
@keyframes ticketBob{0%{transform:translateY(0) rotate(var(--ticket-rot,0deg))}100%{transform:translateY(-12px) rotate(calc(var(--ticket-rot,0deg) + 2deg))}}
.ticket-a{--ticket-rot:15deg}.ticket-b{--ticket-rot:-11deg}.ticket-c{--ticket-rot:-7deg}
@media (max-width:750px){.poster-cloud .festival-ticket{animation-duration:4.8s}}
@media (prefers-reduced-motion:reduce){.hero,.hero .stage-aura,.hero .stage-smoke,.stage-marquee,.cinema-bg,.cinema-grid,.poster-journey::before,.poster-cloud .festival-ticket{animation:none!important}}

/* V13 Film journey: compact portrait event film, scroll-expand composition */
.yg-film-journey{height:290svh;position:relative;isolation:isolate;background:#190f0d;color:#f8e8d4}
.yg-film-pin{height:100svh;min-height:520px;position:sticky;top:0;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 56%,#493026,#241712 65%,#120b09 110%)}
.yg-film-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.yg-film-atmosphere i{position:absolute;top:-40%;width:30vw;height:125vh;transform-origin:top;background:linear-gradient(180deg,rgba(255,217,159,.20),rgba(230,130,73,.075) 43%,transparent 86%);clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);mix-blend-mode:screen;filter:blur(14px);animation:ygFilmLight 9s ease-in-out infinite alternate}
.yg-film-atmosphere i:nth-child(1){left:18%;--base:-17deg}.yg-film-atmosphere i:nth-child(2){left:46%;--base:1deg;animation-delay:-3s}.yg-film-atmosphere i:nth-child(3){left:74%;--base:14deg;animation-delay:-6s}
@keyframes ygFilmLight{from{transform:rotate(var(--base)) scaleX(.9);opacity:.55}to{transform:rotate(calc(var(--base) + 7deg)) scaleX(1.12);opacity:1}}
.yg-film-topline,.yg-film-controls{position:absolute;left:max(40px,calc((100vw - 1430px)/2));right:max(40px,calc((100vw - 1430px)/2));z-index:8;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;font-weight:850;letter-spacing:.16em}
.yg-film-topline{top:112px}.yg-film-controls{bottom:34px}.yg-film-controls>span{display:flex;align-items:center;gap:10px}.yg-film-controls i{width:8px;height:8px;background:#e7ba8b;border-radius:50%;box-shadow:0 0 18px #db8b58;animation:ygFilmPulse 1.9s ease-in-out infinite alternate}@keyframes ygFilmPulse{to{opacity:.4;box-shadow:0 0 6px #db8b58}}
.yg-film-controls button{background:rgba(255,243,223,.08);border:1px solid rgba(255,240,215,.28);border-radius:30px;padding:12px 17px;color:inherit;font:inherit;letter-spacing:.1em;cursor:pointer}
.yg-film-controls button:hover{background:rgba(255,234,211,.19)}.yg-film-controls button:focus-visible,.yg-film-title a:focus-visible{outline:3px solid #eac298;outline-offset:4px}
.yg-film-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;perspective:1400px}
.yg-film-card{position:absolute;width:min(36vw,420px);height:min(63vh,760px);border-radius:24px;overflow:hidden;box-shadow:0 38px 100px rgba(0,0,0,.42),0 0 0 1px rgba(255,237,206,.22);background:#463228;transform:translate3d(calc(var(--film-x,0)*1px),calc(var(--film-y,0)*1px),0) rotateZ(calc(var(--film-r,0)*1deg)) scale(var(--film-s,1));transform-origin:center;will-change:transform;z-index:3}
.yg-film-video{width:100%;height:100%;object-fit:cover;display:block;background:#31231b}
.yg-film-grade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(14,8,4,.25),transparent 32%,transparent 65%,rgba(16,8,5,.40)),linear-gradient(110deg,rgba(221,135,74,.14),transparent 45%)}
.yg-film-cardmark{position:absolute;left:20px;right:20px;top:22px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.17em;font-weight:900;text-shadow:0 2px 9px #000b}
.yg-film-title{position:absolute;z-index:5;left:max(38px,calc((100vw - 1430px)/2));bottom:17%;width:min(800px,78vw);opacity:var(--film-copy,0);transform:translate3d(0,calc((1 - var(--film-copy,0))*42px),0);pointer-events:none;text-shadow:0 9px 38px #130905e0}
.yg-film-title h2{font-size:clamp(70px,10.2vw,156px);line-height:.82;letter-spacing:-.105em;margin:15px 0 24px;font-weight:900}
.yg-film-title h2 em{font:italic 400 1em Georgia,serif;color:#f1c49c}.yg-film-title p{font-size:clamp(15px,1.6vw,21px);line-height:1.5;font-weight:650;max-width:350px}.yg-film-title a{display:inline-flex;margin-top:10px;gap:24px;border-bottom:1px solid currentColor;padding-bottom:8px;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;pointer-events:auto}
.yg-film-title[aria-hidden="true"] a{pointer-events:none;visibility:hidden}
.yg-film-kicker{font-size:11px;font-weight:900;letter-spacing:.2em}
.yg-film-asterisk{position:absolute;right:8%;top:21%;color:rgba(245,201,158,.5);font-size:clamp(85px,14vw,220px);transform:rotate(calc(var(--film-spin,0)*1deg));z-index:2}
@media(max-width:800px){.yg-film-journey{height:245svh}.yg-film-topline,.yg-film-controls{left:24px;right:24px}.yg-film-topline{top:89px}.yg-film-card{width:min(56vw,360px);height:min(57vh,660px)}.yg-film-title{left:24px;bottom:21%;width:calc(100% - 48px)}.yg-film-title h2{font-size:clamp(56px,11vw,95px)}.yg-film-asterisk{top:20%;right:3%}}
@media(max-width:520px){.yg-film-journey{height:225svh}.yg-film-topline{top:86px;font-size:8px}.yg-film-topline span:last-child{display:none}.yg-film-card{width:74vw;height:min(56vh,570px);border-radius:18px}.yg-film-cardmark{font-size:8px;left:14px;right:14px;top:15px}.yg-film-title{bottom:22%}.yg-film-title h2{font-size:clamp(50px,13.7vw,78px)}.yg-film-title p{font-size:14px;max-width:240px}.yg-film-kicker{font-size:9px}.yg-film-controls{bottom:24px;font-size:8px}.yg-film-controls button{padding:10px 12px}.yg-film-asterisk{font-size:80px;top:24%;right:-2%}}
@media(prefers-reduced-motion:reduce){.yg-film-journey{height:auto}.yg-film-pin{position:relative;min-height:850px;height:auto}.yg-film-card{transform:none!important;position:relative;margin:160px auto 300px}.yg-film-title{opacity:1!important;transform:none;bottom:95px;left:24px}.yg-film-atmosphere i,.yg-film-asterisk,.yg-film-controls i{animation:none!important}}

/* Yugam page design system — no third-party animation libraries or remote font requests. */
:root{--sans:ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--display:ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--serif:Georgia,'Times New Roman',serif}
body{font-family:var(--sans)}.brand,.footer-logo,.giant,.stack-title{font-family:var(--display)}
html{scroll-behavior:smooth;scroll-padding-top:80px}
.nav-links a[aria-current=page]{color:#efbf8d}
.inner-hero{padding:155px 0 110px;min-height:660px;isolation:isolate;overflow:hidden}.interior{overflow:clip}.interior h1,.interior h2,.interior h3{font-family:var(--display)}
.inner-hero p{font-size:clamp(17px,1.4vw,22px);line-height:1.6;max-width:620px;color:rgba(255,240,221,.83)}
.inner-hero .pill{margin-top:20px}.giant{font-size:clamp(59px,8.8vw,146px);line-height:.92;letter-spacing:-.09em;margin:30px 0}.giant em,.stack-title em,.inner-hero em,.by-contact em,.partner-next em,.contact-aside em{font-weight:400;font-family:var(--serif);letter-spacing:-.07em;color:#e4ab79}
.giant span{color:#d5a077}.warm{background:linear-gradient(137deg,#39281f,#806049)}.brown{background:linear-gradient(127deg,#241914,#6a442d)}
.spacious{padding-top:125px;padding-bottom:135px}.stack-title{font-size:clamp(48px,7.3vw,110px);letter-spacing:-.09em;line-height:.94;max-width:1100px;margin:20px 0 36px}.lead{font-size:clamp(17px,2vw,25px);line-height:1.55;color:#ddcbbb;max-width:690px}.split-heading{display:flex;justify-content:space-between;gap:40px;align-items:end}.split-heading .lead{max-width:320px}.text-link{font-weight:750;border-bottom:1px solid currentColor;padding:0 0 7px}.text-link:hover{color:#f2bc86}
/* Front page content added from WordPress */
.home-main .live-feed{padding-top:110px;padding-bottom:130px}.feed-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:25px 0 34px}.feed-head h2{font-size:clamp(50px,7vw,100px);line-height:.95;letter-spacing:-.09em;margin:0}.feed-head h2 span{color:#dfaf81}.feed-head p{max-width:340px;line-height:1.6;color:#d7c3b1}
.yg-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:35px}.yg-card{background:#483529;border:1px solid rgba(255,231,202,.18);border-radius:20px;overflow:hidden;min-width:0;transition:transform .35s ease,border-color .35s}.yg-card:hover{transform:translateY(-8px);border-color:rgba(255,213,169,.5)}.yg-card-link{display:block;height:100%}.yg-card-img,.yg-card-fallback{display:block;width:100%;aspect-ratio:1.35;object-fit:cover;background:radial-gradient(circle at 30% 20%,#c69b70,#76523c 55%,#32221a);transition:transform .55s ease}.yg-card:hover .yg-card-img{transform:scale(1.025)}.yg-card-fallback{display:grid;place-items:center;font-size:clamp(100px,18vw,210px);color:#ead0b6}.yg-card-copy{display:flex;flex-direction:column;gap:14px;padding:26px}.yg-card-copy small{letter-spacing:.18em;text-transform:uppercase;color:#e4b78e;font-size:11px;font-weight:800}.yg-card-copy strong{font-size:clamp(25px,2.8vw,41px);letter-spacing:-.065em;line-height:1.03}.yg-card-copy>span:not(.yg-card-cta){line-height:1.55;color:#dec9b7;font-size:14px}.yg-card-cta{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-top:auto;border-top:1px solid rgba(255,255,255,.18);padding-top:19px}
/* Events page */
.events-hero{background:radial-gradient(circle at 77% 42%,rgba(226,162,97,.22),transparent 30%),linear-gradient(140deg,#2a1d16,#543323 53%,#8c5834)}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:2vw;position:relative}.event-orbit{height:600px;position:relative;perspective:1100px;isolation:isolate}.orbit-large{position:absolute;inset:17% 0 0;font:900 clamp(280px,35vw,620px)/1 var(--display);letter-spacing:-.2em;color:#e7b489;text-shadow:25px 32px 0 rgba(33,16,7,.24);transform:rotate(-14deg);animation:eventHover 10s ease-in-out infinite alternate}.disc{display:grid;place-items:center;position:absolute;z-index:2;border-radius:50%;border:1px solid #f0d2ad;background:#6b3b24;color:#fff2e3;box-shadow:15px 19px 45px rgba(21,10,6,.3);animation:eventHover 7s ease-in-out infinite alternate}.disc-a{width:140px;height:140px;top:0;right:4%;font-weight:900;letter-spacing:.14em;transform:rotate(17deg)}.disc-b{width:105px;height:105px;bottom:6%;left:0;font-size:65px;animation-delay:-3s}.ring-one,.ring-two{position:absolute;border-radius:50%;width:88%;height:75%;border:1px solid rgba(255,221,182,.42);top:10%;left:5%;transform:rotate(-28deg);box-shadow:0 0 0 42px rgba(255,238,208,.035)}.ring-two{width:65%;height:58%;left:17%;top:17%;transform:rotate(25deg)}.infinite-band{margin-top:65px;overflow:hidden;white-space:nowrap;border-top:1px solid #d2a074;border-bottom:1px solid #d2a074;color:#efc599;padding:17px 0;font-size:clamp(14px,2vw,25px);font-weight:900;letter-spacing:.2em}.infinite-band span{display:inline-block;animation:bandMove 45s linear infinite}@keyframes bandMove{to{transform:translateX(-28%)}}@keyframes eventHover{to{translate:0 -24px;rotate:9deg}}
.empty-feature{margin-top:35px;min-height:320px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px solid rgba(250,225,192,.23);border-radius:22px;background:radial-gradient(circle at 58% 15%,rgba(197,133,81,.2),transparent 60%),#34251e;padding:35px}.empty-feature>span{font-size:65px;color:#efbc88}.empty-feature h3{font-size:clamp(29px,5vw,55px);letter-spacing:-.08em;margin:5px 0}.empty-feature p{max-width:460px;line-height:1.5;color:#d5c3b2}.statement-banner{padding:135px 0;background:linear-gradient(128deg,#81583c,#3c281e);position:relative;overflow:hidden}.statement-banner:after{content:'✳';position:absolute;right:-100px;top:-80px;font-size:550px;color:rgba(255,235,209,.08);pointer-events:none}.statement-banner h2{font-size:clamp(60px,8vw,125px);line-height:.91;letter-spacing:-.09em;max-width:960px;margin:25px 0}.statement-banner h2 em{font:italic 400 1em var(--serif);color:#f4c9a2}.statement-banner p{font-size:20px;line-height:1.5;max-width:600px;color:#f2d8bd}.tri-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:55px}.tri-values article{padding:33px;background:rgba(255,247,228,.065);border:1px solid rgba(249,233,207,.16);border-radius:16px}.tri-values article b{color:#edba8a}.tri-values article h3{font-size:clamp(28px,3vw,47px);letter-spacing:-.07em;margin:42px 0 15px}.tri-values article p{font-size:16px;line-height:1.6;color:#d7c6b7;max-width:260px}.end-cta{padding:135px 0;background:linear-gradient(130deg,#906647,#4d3025)}.end-cta h2{font-size:clamp(55px,8vw,112px);line-height:.9;letter-spacing:-.09em;margin:35px 0}.end-cta p{max-width:570px;line-height:1.6;font-size:20px}
/* Family page light theme */
.family-page{background:#efe1d0;color:#39251b}.family-hero{background:linear-gradient(138deg,#e6c2a0,#f9e9d4 44%,#bd956f);color:#3b261b;padding-bottom:65px}.family-hero .small-kicker,.family-hero .giant em{color:#905936}.family-hero p{color:#51382a}.family-hero .pill{background:#422a20;color:#fff4e7}.family-hero-grid{display:grid;grid-template-columns:1fr .88fr;gap:20px;align-items:center}.family-visual{height:570px;position:relative;isolation:isolate;overflow:visible}.family-blob{position:absolute;border-radius:45% 55% 70% 30%/45% 39% 61% 55%;width:320px;height:355px;background:radial-gradient(circle at 28% 24%,#fef9ed,#d69a70 46%,#8f523d);box-shadow:30px 34px 55px rgba(89,45,23,.17);animation:blobTwist 12s ease-in-out infinite alternate}.family-blob.first{right:6%;top:10%}.family-blob.second{height:190px;width:195px;right:53%;top:51%;background:radial-gradient(circle at 24% 22%,#fff7e8,#a19a8e 58%,#69554a);animation-delay:-5s}.family-sun{position:absolute;font-size:clamp(300px,35vw,580px);right:4%;top:-12%;z-index:2;color:#f3dcb6;animation:eventHover 12s ease-in-out infinite alternate;opacity:.78}.family-sticker{position:absolute;z-index:3;background:#483025;color:#fef0df;padding:18px;border-radius:100px;text-align:center;font-size:12px;font-weight:900;letter-spacing:.08em;right:0;bottom:6%;transform:rotate(12deg)}@keyframes blobTwist{to{border-radius:68% 32% 42% 58%/50% 68% 32% 50%;transform:rotate(24deg) translate(16px,-10px)}}
.family-page .stack-title em,.family-outro em{color:#a26748}.family-page .lead,.family-page .tri-values p{color:#634f42}.family-page .tri-values article{border-color:rgba(79,54,37,.16);background:rgba(255,255,255,.35)}.family-page .tri-values article h3{color:#533729}.family-program{background:linear-gradient(130deg,#cfac89,#e7d3bf);padding:125px 0}.family-program .yg-card{background:#7e5740;color:#fff0df}.family-empty{background:rgba(250,236,217,.6);color:#50372c;border-color:rgba(79,54,37,.15)}.family-empty p{color:#62483a}.family-outro{position:relative;isolation:isolate;text-align:center}.family-outro h2{font-size:clamp(60px,8vw,125px);line-height:.9;letter-spacing:-.085em;margin:35px auto;max-width:1020px}.family-giant-heart{position:absolute;font:400 38vw/.8 var(--serif);inset:0 0 auto;text-align:center;color:rgba(124,81,57,.07);z-index:-1}.family-outro .pill{background:#493126;color:#f4e6d9}
/* Business page */
.business-page{background:#231b17}.business-hero{background:linear-gradient(125deg,#31261e,#514037 53%,#6f5746)}.business-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:2%;position:relative}.business-hero .giant{font-size:clamp(55px,7.5vw,117px)}.business-object{height:520px;position:relative;perspective:700px;isolation:isolate;display:grid;place-items:center}.object-torus{height:min(32vw,380px);width:min(32vw,380px);border:55px solid #c69b76;border-radius:48% 52% 56% 44%/45% 60% 40% 55%;box-shadow:inset 26px 15px 50px rgba(255,244,222,.35),inset -24px -25px 45px rgba(36,15,6,.52),18px 40px 90px rgba(15,9,6,.37);transform:rotateX(42deg) rotateY(34deg) rotateZ(25deg);animation:rotateTorus 15s ease-in-out infinite alternate}.object-core{position:absolute;font:900 240px/.9 var(--display);letter-spacing:-.14em;transform:rotate(-8deg);color:#efdfc9;text-shadow:13px 20px 0 rgba(35,25,17,.25)}.object-core span{position:absolute;bottom:-20px;left:12%;font-size:16px;letter-spacing:.2em;color:#ecd6bb}.object-label{position:absolute;bottom:20px;right:3%;font-size:10px;font-weight:900;letter-spacing:.17em;line-height:1.6}@keyframes rotateTorus{to{transform:rotateX(56deg) rotateY(-42deg) rotateZ(175deg);border-radius:56% 44% 42% 58%/64% 48% 52% 36%}}
.service-list{margin-top:70px;border-top:1px solid rgba(255,243,218,.28)}.service-list article{display:grid;grid-template-columns:75px 1fr 1fr 24px;gap:24px;padding:36px 0;align-items:center;border-bottom:1px solid rgba(255,243,218,.28)}.service-list article b{color:#d4a478}.service-list h3{font-size:clamp(29px,3.6vw,52px);letter-spacing:-.07em;margin:0}.service-list article p{margin:0;max-width:335px;line-height:1.6;color:#d0bdaa}.service-list article>span{font-size:26px;color:#e5b287}.by-process{padding:120px 0;background:#e6d2bd;color:#3d281d}.by-process em{color:#996044}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:60px}.process-steps>div{border:1px solid #c29b7b;padding:32px;border-radius:14px}.process-steps span{font:italic 44px var(--serif);color:#a67454}.process-steps h3{font-size:clamp(33px,3.2vw,49px);letter-spacing:-.08em;margin:48px 0 15px}.process-steps p{line-height:1.6;color:#654b3b}.by-contact{border-radius:0;background:radial-gradient(circle at 85% 20%,#6c4832,transparent 42%)}.by-contact h2,.partner-next h2{font-size:clamp(55px,8vw,121px);line-height:.9;letter-spacing:-.09em;margin:30px 0}.by-contact p,.partner-next p{font-size:20px;line-height:1.6;max-width:620px}
/* Partners */
.partners-hero{background:radial-gradient(circle at 80% 40%,#95623c,#483024 38%,#2b201c 84%)}.partner-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:3%;position:relative}.partners-hero .giant{font-size:clamp(60px,8.5vw,130px)}.partner-halo{width:min(36vw,490px);aspect-ratio:1;margin:auto;display:grid;place-items:center;position:relative;border:2px solid #dfb182;border-radius:50%;box-shadow:0 0 0 22px rgba(250,216,176,.07),0 0 0 65px rgba(250,216,176,.07),inset 0 0 50px rgba(239,177,102,.25);animation:haloMove 16s ease-in-out infinite alternate}.partner-halo::after{content:'✳';position:absolute;top:-36px;left:45%;font-size:70px;color:#f2cea9}.halo-inner{font-size:clamp(180px,27vw,360px);font-weight:900;line-height:1;color:#f3d0a8;text-shadow:16px 15px 0 rgba(34,17,10,.2)}.halo-caption{position:absolute;bottom:-58px;font-size:11px;letter-spacing:.13em;font-weight:900;white-space:nowrap}@keyframes haloMove{to{transform:rotate(18deg) scale(1.05)}}.partner-intro .tri-values article{background:#503a2e}.partner-ways{padding:130px 0;background:linear-gradient(125deg,#866143,#ad835e);color:#231b16}.partner-ways .stack-title em{color:#f7e0c7}.partner-way-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:45px}.partner-way-grid article{background:#f2e1cb;border-radius:15px;padding:32px;min-height:350px}.partner-way-grid article span{font-size:11px;letter-spacing:.15em;font-weight:900}.partner-way-grid article h3{font-size:clamp(35px,3.4vw,52px);line-height:1;letter-spacing:-.075em;margin:72px 0 19px}.partner-way-grid article p{line-height:1.6;color:#715441}.partner-next{background:radial-gradient(circle at 70% 50%,rgba(170,115,73,.33),transparent 40%)}
/* Contact */
.contact-hero{min-height:520px;padding-bottom:85px;background:radial-gradient(circle at 80% 70%,rgba(200,136,79,.36),transparent 28%),linear-gradient(137deg,#37271f,#8b5839)}.contact-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:9%;padding:90px 0 140px}.contact-aside{position:relative;min-height:520px}.contact-aside h2{font-size:clamp(55px,5vw,80px);line-height:.95;letter-spacing:-.085em;margin:28px 0}.contact-aside p{line-height:1.6;color:#d4beac;max-width:400px}.contact-email{display:inline-block;margin-top:30px;border-bottom:1px solid #e4ad7a;font-size:clamp(19px,2.2vw,28px);font-weight:800;padding-bottom:10px}.contact-glow{font-size:210px;color:rgba(231,177,112,.2);position:absolute;bottom:0;left:15%;animation:eventHover 13s ease-in-out infinite alternate}.contact-form-panel{background:#eadbc9;color:#3d281e;padding:clamp(30px,4.5vw,66px);border-radius:19px;box-shadow:0 25px 70px rgba(10,5,3,.21)}.contact-form-panel h2{font-size:clamp(30px,3.1vw,47px);line-height:1;letter-spacing:-.06em;margin-bottom:32px}.yg-contact-form{display:grid;gap:25px}.yg-contact-form label{display:flex;flex-direction:column;gap:10px;font-size:13px;font-weight:800;letter-spacing:.015em}.yg-contact-form label span{color:#9f5e3b}.yg-contact-form input:not([type=checkbox]),.yg-contact-form select,.yg-contact-form textarea{padding:16px 16px;border:1px solid #bba593;border-radius:7px;background:#f9f3eb;color:#3c281d;width:100%;min-width:0;font:500 15px var(--sans)}.yg-contact-form textarea{resize:vertical;min-height:160px}.yg-contact-form input:focus,.yg-contact-form select:focus,.yg-contact-form textarea:focus{outline:2px solid #985f3e;outline-offset:2px}.form-double{display:grid;grid-template-columns:1fr 1fr;gap:14px}.yg-contact-form .form-check{display:flex;flex-direction:row;align-items:flex-start;gap:12px;line-height:1.6;font-size:13px;font-weight:550}.yg-contact-form .form-check input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:#68442e}.yg-contact-form .form-check span{color:#3d281e}.yg-contact-form .form-check a{text-decoration:underline;text-underline-offset:3px}.yg-contact-form .form-submit{border:0;justify-content:center;background:#4d3224;color:#fff1e4}.form-note{font-size:12px;color:#766153;line-height:1.5;margin:-10px 0 0}.form-message{padding:17px 19px;border-radius:8px;margin:15px 0 35px;font-weight:700}.form-message.success{background:#d0e1cc;color:#29472c}.form-message.error{background:#f8d5c9;color:#7d2f20}.hp-field{position:absolute!important;left:-9999px!important;opacity:0!important;height:0;overflow:hidden}
/* Legal page */
.legal-hero{min-height:440px;background:linear-gradient(130deg,#3a2b23,#6e4b36);padding-bottom:75px}.legal-hero .giant{font-size:clamp(58px,8.2vw,124px)}.legal-copy{padding-top:95px;padding-bottom:160px;max-width:910px}.legal-copy h2{font-size:clamp(25px,3vw,38px);letter-spacing:-.05em;margin:55px 0 14px}.legal-copy p,.legal-copy li{font-size:17px;line-height:1.8;color:#e6d6c6}.legal-copy a{text-decoration:underline;color:#f2c18e}.legal-alert{background:#e5c19b;color:#3d281a;padding:22px 25px;line-height:1.6;border-left:5px solid #8e5e39;border-radius:8px}
/* Posts, generic */
.index-fallback .giant{font-size:clamp(58px,7vw,104px)}.article-wrap{padding:90px 0 130px}.post-preview{padding:24px 0;border-bottom:1px solid rgba(255,255,255,.2)}.post-preview h2{font-size:35px;letter-spacing:-.06em}.post-preview p{line-height:1.6;color:#d9c5b4}.post-preview>a{font-weight:800;text-decoration:underline}.single-detail{max-width:1000px;padding:95px 0 160px}.single-photo{width:100%;height:auto;max-height:600px;object-fit:cover;border-radius:16px}.single-meta{display:flex;gap:20px;padding:28px 0;color:#ecc396;font-weight:700;flex-wrap:wrap}.wp-editor-content{font-size:18px;line-height:1.8;color:#ead9c8}.wp-editor-content h2{font-size:clamp(31px,4vw,60px);letter-spacing:-.065em;line-height:1.1;margin:55px 0 20px}.wp-editor-content a{text-decoration:underline;text-underline-offset:4px}.wp-editor-content img{max-width:100%;height:auto}.single-detail .pill{margin-top:40px}
/* Accessibility & responsive */
.skip-link{position:absolute;left:-9999px;top:90px;background:#fff;color:#241b15;padding:14px 20px;z-index:999}.skip-link:focus{left:10px}
@media(max-width:1100px){.hero-grid,.business-hero-grid,.partner-hero-grid{grid-template-columns:1.12fr .88fr}.giant{font-size:clamp(55px,8.4vw,106px)}.event-orbit,.business-object{height:440px}.partner-halo{width:min(34vw,360px)}.family-visual{height:470px}.family-blob.first{width:260px;height:280px}.family-blob.second{width:160px;height:150px}.split-heading{align-items:start;flex-direction:column}.split-heading .lead{max-width:700px}}
@media(max-width:850px){.wrap{width:calc(100% - 46px)}.inner-hero{min-height:auto;padding:142px 0 94px}.hero-grid,.family-hero-grid,.business-hero-grid,.partner-hero-grid{grid-template-columns:1fr}.event-orbit{height:315px;margin-top:20px}.orbit-large{font-size:360px;inset:0;text-align:center}.disc-a{right:15%;width:95px;height:95px}.disc-b{left:13%;bottom:0;width:70px;height:70px;font-size:42px}.ring-one,.ring-two{display:none}.business-object{height:335px}.object-torus{width:270px;height:270px;border-width:38px}.object-core{font-size:180px}.family-visual{height:290px}.family-sun{top:-45%;right:12%;font-size:390px}.family-blob.first{width:235px;height:230px;right:16%;top:5%}.family-blob.second{right:60%;top:35%}.partner-halo{width:280px;height:280px;margin:55px auto 50px}.halo-inner{font-size:220px}.spacious{padding:85px 0 100px}.yg-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.tri-values,.partner-way-grid,.process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-aside{min-height:230px}.contact-glow{display:none}.service-list article{grid-template-columns:55px 1fr 24px;gap:12px}.service-list article p{grid-column:2;grid-row:2}.service-list article>span{grid-column:3;grid-row:1}.feed-head{align-items:start;flex-direction:column}}
@media(max-width:620px){.wrap{width:calc(100% - 34px)}.inner-hero{padding:122px 0 75px}.inner-hero p{font-size:17px}.giant{font-size:clamp(50px,12vw,77px);letter-spacing:-.085em;overflow-wrap:normal}.stack-title{font-size:clamp(48px,11vw,78px)}.events-hero .giant,.business-hero .giant,.partners-hero .giant{font-size:clamp(48px,11.5vw,73px)}.family-hero .giant{font-size:clamp(49px,11.8vw,75px)}.family-visual{height:280px}.family-sun{font-size:330px;right:1%;top:-25%}.family-blob.first{right:12%;top:15%;width:185px;height:180px}.family-blob.second{width:117px;height:113px;top:45%;left:3%;right:auto}.family-sticker{font-size:10px;right:8%}.orbit-large{font-size:300px}.event-orbit{height:240px}.spacious{padding:70px 0 84px}.yg-cards,.tri-values,.partner-way-grid,.process-steps{grid-template-columns:1fr}.yg-card-copy strong{font-size:33px}.tri-values{gap:10px;margin-top:35px}.tri-values article{padding:24px}.tri-values article h3{margin:20px 0 12px}.service-list article{grid-template-columns:35px 1fr 15px}.service-list article h3{font-size:28px}.service-list article p{font-size:14px}.partner-halo{height:235px;width:235px}.halo-inner{font-size:180px}.halo-caption{font-size:9px;bottom:-36px}.partner-way-grid article{min-height:auto}.partner-way-grid article h3{margin:35px 0 20px}.form-double{grid-template-columns:1fr}.contact-form-panel{padding:28px 18px}.contact-aside h2{font-size:53px}.statement-banner{padding:80px 0}.statement-banner h2{font-size:54px}.end-cta{padding:80px 0}.end-cta h2{font-size:54px}.single-detail{padding:55px 0 90px}.legal-copy{padding:55px 0 95px}.legal-copy p{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.event-orbit *, .business-object *, .family-visual *, .partner-halo,.infinite-band span{animation:none!important}.yg-card:hover{transform:none}.reveal{opacity:1!important;translate:0 0!important}}


/* === V12 ambient moving background === */
body{position:relative;overflow-x:hidden;background:linear-gradient(180deg,#1f1511 0%,#2b1d17 32%,#35231c 60%,#241713 100%)}
body::before,body::after{content:"";position:fixed;inset:-15%;pointer-events:none;z-index:-2}
body::before{background:
 radial-gradient(circle at 18% 22%, rgba(210,140,84,.18), transparent 18%),
 radial-gradient(circle at 78% 18%, rgba(255,222,171,.10), transparent 16%),
 radial-gradient(circle at 70% 80%, rgba(157,94,56,.14), transparent 18%),
 radial-gradient(circle at 24% 74%, rgba(96,57,35,.16), transparent 20%);
 filter:blur(18px);animation:siteFloat 18s ease-in-out infinite alternate}
body::after{background:
 linear-gradient(115deg, rgba(255,243,224,.035), transparent 28%),
 repeating-linear-gradient(90deg, rgba(255,240,220,.02) 0 1px, transparent 1px 120px),
 repeating-linear-gradient(0deg, rgba(255,240,220,.016) 0 1px, transparent 1px 120px);
 opacity:.55;animation:siteGlow 22s ease-in-out infinite alternate}
@keyframes siteFloat{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(2vw,-3vh,0) scale(1.08)}}
@keyframes siteGlow{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-1vw,2vh,0)}}
@media (prefers-reduced-motion:reduce){body::before,body::after{animation:none!important}}

main[hidden]{display:none!important}html{scroll-padding-top:90px}

/* === V14 sisters hero experience === */
.hero{overflow:hidden;isolation:isolate}
.hero::before{z-index:0}
.hero::after{z-index:0}
.hero-inner{position:relative;z-index:2}
.stage-experience{opacity:.45;filter:saturate(1.05) blur(.2px);right:-5%;top:10%;transform:translate3d(calc(var(--px,0)*-10px),calc(var(--py,0)*-10px),0) scale(.95)}

.hero-sisters{position:absolute;right:-6%;top:-2%;width:min(66vw,980px);height:min(96vh,1040px);z-index:3;pointer-events:auto;perspective:1800px;transform:translate3d(calc(var(--px,0)*-10px),calc(var(--py,0)*-6px),0);--hero-depth:0px;--hero-zoom:1;--hero-rotate:0deg;--hero-shift:0px;--hero-slice-spread:0px;--hero-glow:.45}
.hero-sisters-ambient{position:absolute;inset:8% 10% 10%;background:radial-gradient(circle at 50% 30%,rgba(255,219,183,.34),transparent 28%),radial-gradient(circle at 16% 44%,rgba(229,123,75,.22),transparent 32%),radial-gradient(circle at 82% 40%,rgba(230,165,103,.24),transparent 26%),radial-gradient(circle at 50% 86%,rgba(115,57,31,.26),transparent 30%);filter:blur(30px);animation:sistersAmbient 12s ease-in-out infinite alternate;z-index:0}
.hero-sisters-orbit{position:absolute;inset:4% 2% 8%;border-radius:44px;background:linear-gradient(150deg,rgba(255,244,230,.03),rgba(112,61,35,.06));box-shadow:inset 0 0 0 1px rgba(255,247,239,.05),0 50px 110px rgba(0,0,0,.28);backdrop-filter:blur(7px);transform-style:preserve-3d;overflow:visible;z-index:1}
.hero-sisters-orbit::before{content:'';position:absolute;inset:0;border-radius:44px;background:radial-gradient(circle at var(--mx,50%) var(--my,40%),rgba(255,238,221,.24),transparent 16%),linear-gradient(180deg,rgba(255,255,255,.04),transparent 26%),repeating-linear-gradient(90deg,rgba(255,248,237,.022) 0 1px,transparent 1px 118px);mix-blend-mode:screen;pointer-events:none}
.hero-sisters-orbit::after{content:'';position:absolute;inset:14px;border-radius:34px;border:1px solid rgba(255,235,206,.08);pointer-events:none}
.hero-sisters-grid{position:absolute;inset:0;border-radius:44px;overflow:hidden;opacity:.55;pointer-events:none}
.hero-sisters-grid::before,.hero-sisters-grid::after{content:'';position:absolute;inset:-10%}
.hero-sisters-grid::before{background:repeating-linear-gradient(90deg,rgba(255,238,218,.05) 0 1px,transparent 1px 92px),repeating-linear-gradient(0deg,rgba(255,238,218,.03) 0 1px,transparent 1px 92px);transform:translate3d(calc(var(--mx,50%) * .02px),0,0)}
.hero-sisters-grid::after{background:linear-gradient(110deg,transparent 0 40%,rgba(255,255,255,.10) 49%,transparent 58%);opacity:.46;animation:gridSweep 8s ease-in-out infinite}
.hero-sisters-backdrop{position:absolute;inset:0;border-radius:44px;background-image:none;background-repeat:no-repeat;background-position:center 22%;background-size:78%;filter:blur(12px) saturate(1.06) brightness(.92);opacity:.30;transform:translate3d(0,-4%,0) scale(1.24);mix-blend-mode:screen;pointer-events:none}
.hero-sisters-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,217,179,.18);pointer-events:none;animation:spinSlow 28s linear infinite;z-index:0}
.hero-sisters-ring.ring-a{width:78%;height:78%;left:11%;top:10%;border-style:dashed;opacity:.55}
.hero-sisters-ring.ring-b{width:56%;height:56%;left:26%;top:20%;animation-direction:reverse;opacity:.3}
.hero-sisters-spot{position:absolute;width:30%;height:100%;top:-10%;background:linear-gradient(180deg,rgba(255,246,216,.4),rgba(255,188,123,.11) 35%,transparent 90%);clip-path:polygon(50% 0,100% 0,68% 100%,32% 100%,0 0);filter:blur(1px);opacity:.5;mix-blend-mode:screen;animation:stageSweep 10s ease-in-out infinite alternate;z-index:0}
.hero-sisters-spot.spot-a{left:8%;transform:rotate(-18deg)}
.hero-sisters-spot.spot-b{right:8%;transform:rotate(16deg);animation-delay:-3s}
.hero-sisters-echoes{position:absolute;inset:0;pointer-events:none;z-index:1}
.hero-sisters-echo{position:absolute;bottom:4%;width:32%;height:74%;border-radius:28px;background-image:none;background-repeat:no-repeat;background-size:220%;border:1px solid rgba(255,236,212,.10);box-shadow:0 28px 80px rgba(0,0,0,.20);opacity:.42;mix-blend-mode:screen;backdrop-filter:blur(8px);overflow:hidden}
.hero-sisters-echo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 22%,transparent 80%,rgba(255,225,187,.08));}
.hero-sisters-echo.e1{left:3%;background-position:left 24% bottom 0;transform:translate3d(calc(var(--hero-slice-spread)*-1),-2%,calc(var(--hero-depth)*-.7)) rotate(-12deg) scale(.92)}
.hero-sisters-echo.e2{left:34%;width:34%;height:82%;background-position:center 22% bottom 0;opacity:.55;transform:translate3d(0,calc(var(--hero-shift)*-.15),calc(var(--hero-depth)*-.35)) rotate(-1deg) scale(1)}
.hero-sisters-echo.e3{right:2%;background-position:right 22% bottom 0;transform:translate3d(var(--hero-slice-spread),4%,calc(var(--hero-depth)*-.7)) rotate(11deg) scale(.94)}
.hero-sisters-card{position:absolute;inset:-3% -2% -2%;transform-style:preserve-3d;will-change:transform;z-index:3}
.hero-sisters-halo{position:absolute;inset:16% 18% 12%;background:radial-gradient(circle,rgba(255,214,167,.22),transparent 62%);filter:blur(26px);opacity:var(--hero-glow);pointer-events:none;z-index:1}
.hero-sisters-cutout{position:absolute;left:-5%;right:-4%;bottom:-3%;top:0;background-image:none;background-repeat:no-repeat;background-position:center bottom;background-size:contain;filter:drop-shadow(0 26px 48px rgba(0,0,0,.38)) drop-shadow(0 0 42px rgba(255,184,120,.18)) contrast(1.08) saturate(1.08) brightness(1.02);transform:translate3d(var(--sx,0px),calc(var(--sy,0px) + var(--hero-shift)),calc(var(--hero-depth))) scale(calc(var(--sisters-scale,1) * var(--hero-zoom))) rotate(var(--hero-rotate));transform-origin:50% 85%;transition:transform .2s ease-out,filter .3s ease-out;animation:heroSistersIn 1.1s cubic-bezier(.16,1,.3,1) both .04s}
.hero-sisters-shine{position:absolute;inset:8% 7% 7%;background:linear-gradient(112deg,transparent 0 34%,rgba(255,255,255,.10) 44%,transparent 53%),linear-gradient(180deg,rgba(255,248,241,.10),transparent 18%,transparent 82%,rgba(255,233,210,.08));mix-blend-mode:screen;opacity:.9;pointer-events:none;transform:translate3d(0,0,20px)}
.hero-sisters-caption{position:absolute;left:4%;top:6%;padding:14px 16px 12px;border-radius:18px;background:linear-gradient(145deg,rgba(28,16,11,.72),rgba(70,39,24,.44));backdrop-filter:blur(12px);border:1px solid rgba(255,238,220,.10);box-shadow:0 12px 30px rgba(0,0,0,.18);max-width:250px;z-index:4;animation:floatTag 5s ease-in-out infinite alternate}
.hero-sisters-caption strong{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#f2dbc2;margin-bottom:5px}
.hero-sisters-caption span{display:block;font-size:14px;line-height:1.45;color:#f7ebdc;font-weight:650}
.hero-sisters-badge{position:absolute;padding:11px 14px;border-radius:999px;background:rgba(255,239,220,.08);border:1px solid rgba(255,236,212,.14);backdrop-filter:blur(12px);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#f7e6d3;z-index:4;box-shadow:0 10px 28px rgba(0,0,0,.18)}
.hero-sisters-badge.badge-a{right:2%;top:16%;animation:floatTag 4.8s ease-in-out infinite alternate}
.hero-sisters-badge.badge-b{right:10%;bottom:10%;animation:floatTag 6s ease-in-out infinite alternate reverse}
.hero-sisters-particles{position:absolute;inset:0;pointer-events:none;z-index:2}
.hero-sisters-particles span{position:absolute;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle,rgba(255,236,209,.9),rgba(255,174,109,.28) 60%,transparent 70%);box-shadow:0 0 18px rgba(255,185,120,.28);animation:particleFloat var(--dur,7s) ease-in-out infinite var(--delay,0s)}
.hero-sisters-particles span:nth-child(1){left:9%;top:12%;--dur:8s;--delay:-1s}.hero-sisters-particles span:nth-child(2){left:25%;top:28%;width:6px;height:6px;--dur:6.5s;--delay:-4s}.hero-sisters-particles span:nth-child(3){right:19%;top:14%;width:8px;height:8px;--dur:9s;--delay:-2s}.hero-sisters-particles span:nth-child(4){right:9%;top:34%;width:5px;height:5px;--dur:5.5s;--delay:-3s}.hero-sisters-particles span:nth-child(5){left:19%;bottom:22%;width:8px;height:8px;--dur:7.4s;--delay:-2.5s}.hero-sisters-particles span:nth-child(6){right:18%;bottom:29%;width:7px;height:7px;--dur:8.7s;--delay:-5s}.hero-sisters-particles span:nth-child(7){left:51%;bottom:14%;width:5px;height:5px;--dur:7.8s;--delay:-1.7s}.hero-sisters-particles span:nth-child(8){left:64%;top:52%;width:6px;height:6px;--dur:6.8s;--delay:-3.4s}
.hero-title,.hero-bottom,.hero-mood,.hero-top{position:relative;z-index:5}.hero-title{max-width:760px}
.hero-bottom p{max-width:430px;background:linear-gradient(180deg,rgba(35,20,13,.56),rgba(35,20,13,.18));padding:16px 18px;border-radius:20px;backdrop-filter:blur(10px)}
@keyframes heroSistersIn{0%{opacity:0;transform:translate3d(0,60px,0) scale(.9)}100%{opacity:1;transform:translate3d(var(--sx,0px),calc(var(--sy,0px) + var(--hero-shift)),calc(var(--hero-depth))) scale(calc(var(--sisters-scale,1) * var(--hero-zoom))) rotate(var(--hero-rotate))}}
@keyframes sistersAmbient{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(-2%,2%,0) scale(1.1)}}
@keyframes spinSlow{to{transform:rotate(360deg)}}
@keyframes particleFloat{0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.5}50%{transform:translate3d(0,-16px,0) scale(1.16);opacity:1}}
@keyframes floatTag{0%{transform:translateY(0)}100%{transform:translateY(-8px)}}
@keyframes gridSweep{0%,100%{transform:translateX(-18%)}50%{transform:translateX(18%)}}
@media (max-width:1180px){.hero-sisters{width:min(60vw,760px);height:min(82vh,840px);right:-8%;top:4%}.hero-title{max-width:640px}}
@media (max-width:980px){.hero-sisters{width:62vw;height:66vh;right:-12%;top:16%}.hero-bottom{align-items:flex-start;flex-direction:column}.hero-bottom p{max-width:440px}.hero-sisters-echo{opacity:.32}}
@media (max-width:760px){.hero{padding-top:130px}.stage-experience{opacity:.18;right:-24%;top:4%;transform:scale(.74)}.hero-sisters{position:relative;right:auto;top:auto;width:100%;height:72vw;min-height:400px;max-height:600px;margin:20px 0 16px;transform:none}.hero-sisters-orbit{inset:0;border-radius:28px;overflow:hidden}.hero-sisters-grid,.hero-sisters-backdrop{border-radius:28px}.hero-sisters-echo{height:78%;width:34%;bottom:2%}.hero-sisters-card{inset:-2%}.hero-sisters-caption{left:14px;top:14px;max-width:220px}.hero-sisters-badge.badge-a{right:12px;top:14px}.hero-sisters-badge.badge-b{right:14px;bottom:12px}.hero-title{max-width:none;margin-top:8px}.hero-bottom p{max-width:none}.hero-inner{display:flex;flex-direction:column}.hero-sisters-cutout{background-position:center bottom}}
@media (max-width:460px){.hero-sisters{height:96vw;min-height:360px}.hero-sisters-caption strong{font-size:9px}.hero-sisters-caption span{font-size:13px}.hero-bottom p{padding:14px 14px}.hero-sisters-badge{font-size:9px;padding:9px 11px}.hero-sisters-echo{display:none}}
@media (prefers-reduced-motion:reduce){.hero-sisters-ambient,.hero-sisters-ring,.hero-sisters-caption,.hero-sisters-particles span,.hero-sisters-cutout,.hero-sisters-grid::after,.hero-sisters-badge{animation:none!important}.hero-sisters-cutout{transition:none!important}}



/* V16 - Photo visibly loaded from this self-contained file */
.hero-sisters-cutout{background-image:none!important;opacity:1;visibility:visible;min-height:60%;}
.hero-sisters{isolation:isolate;}
.hero-sisters-orbit{background-color:rgba(45,26,18,.20);}
@media (max-width:760px){.hero-sisters{order:2}.hero-title{order:1}.hero-bottom{order:3}.hero-sisters-cutout{background-size:contain!important;}}
@media (prefers-reduced-motion:reduce){.hero-sisters-cutout{opacity:1!important;transform:none!important;}}

/* V17 Yugam — immersive stage curtain / oversized sisters / scroll narrative */
.yg-entrance{height:238svh;min-height:1350px;position:relative;background:#1a100b!important;animation:none!important;isolation:isolate;overflow:visible;color:#fff0dc}
.yg-entrance:before,.yg-entrance:after{display:none!important}
.yg-entrance-sticky{height:100svh;min-height:600px;top:0;position:sticky;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 75% 40%,#6e3e26 0%,#322017 34%,#1a100b 72%);--yg-p:0;--yg-mx:0;--yg-my:0;--yg-sx:0px;--yg-sy:0px}
.yg-ambience{position:absolute;inset:-5%;pointer-events:none;z-index:0;transform:translate3d(calc(var(--yg-mx) * -14px),calc(var(--yg-my) * -14px),0)}
.yg-glow{position:absolute;width:70vw;height:70vw;max-width:1300px;max-height:1300px;border-radius:50%;filter:blur(62px);opacity:.5;will-change:transform}
.yg-glow-a{right:-12%;top:-36%;background:radial-gradient(circle,rgba(226,153,87,.30),transparent 64%);animation:ygGlowA 14s ease-in-out infinite alternate}
.yg-glow-b{left:-27%;bottom:-54%;background:radial-gradient(circle,rgba(158,78,48,.33),transparent 68%);animation:ygGlowB 18s ease-in-out infinite alternate}
.yg-linefield{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 140px,rgba(255,232,207,.028) 140px 141px),repeating-linear-gradient(0deg,transparent 0 140px,rgba(255,232,207,.018) 140px 141px);mask-image:linear-gradient(90deg,transparent,#000 40%,#000 90%,transparent);opacity:.6;transform:perspective(1000px) rotateX(13deg) translateY(calc(var(--yg-p) * 40px))}
.yg-stagebeam{position:absolute;top:-12%;width:27%;height:120%;clip-path:polygon(35% 0,67% 0,100% 100%,0 100%);background:linear-gradient(180deg,rgba(255,229,186,.2),rgba(223,144,75,.06) 40%,transparent 85%);filter:blur(12px);transform-origin:50% 0;mix-blend-mode:screen;animation:ygBeam 12s ease-in-out infinite alternate;opacity:.6}
.yg-stagebeam.beam-one{right:21%;transform:rotate(-17deg)}.yg-stagebeam.beam-two{right:3%;transform:rotate(16deg);animation-delay:-5s;opacity:.35}
.yg-giant-word{position:absolute;font:900 clamp(180px,32vw,610px)/.72 system-ui,sans-serif;letter-spacing:-.15em;top:43%;left:-4%;white-space:nowrap;color:rgba(255,231,199,.038);pointer-events:none;transform:translate3d(calc(var(--yg-p) * -170px),-50%,0)}
.yg-portrait-scene{position:absolute;z-index:2;inset:0;pointer-events:none;perspective:1500px;transform-style:preserve-3d}

.yg-founders-photo{height:117%;width:104%;max-width:none;right:-14%;bottom:-8%;z-index:3;filter:drop-shadow(0 30px 50px rgba(0,0,0,.34)) drop-shadow(0 0 38px rgba(231,150,83,.09));transform:translate3d(calc(var(--yg-mx) * 24px),calc(var(--yg-p) * -60px + var(--yg-my) * 14px),0) scale(calc(1.02 + var(--yg-p) * .32));transform-origin:64% 76%}
.yg-portrait-echo{opacity:.12;filter:blur(7px) sepia(.28) saturate(1.2);mix-blend-mode:screen}
.yg-portrait-echo.echo-left{height:90%;width:75%;right:9%;bottom:-12%;transform:translate3d(calc(var(--yg-p) * -210px),calc(var(--yg-p) * 55px),0) rotate(-10deg) scale(.96)}
.yg-portrait-echo.echo-right{height:92%;width:85%;right:-29%;bottom:-13%;transform:translate3d(calc(var(--yg-p) * 190px),calc(var(--yg-p) * -40px),0) rotate(11deg) scale(1.02)}
.yg-portrait-shine{position:absolute;z-index:4;inset:0;background:radial-gradient(circle at calc(72% + var(--yg-mx) * 10%) calc(36% + var(--yg-my) * 8%),rgba(255,221,169,.16),transparent 27%);mix-blend-mode:screen;opacity:.7}
.yg-entrance-sticky:after{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,rgba(18,10,7,.82) 0%,rgba(21,12,8,.68) 27%,rgba(20,11,7,.27) 52%,rgba(16,9,6,0) 78%),linear-gradient(0deg,rgba(18,10,8,.42),transparent 35%)}
.yg-copy{z-index:8;position:absolute;left:max(5.1vw,calc((100vw - 1450px)/2));right:3.5%;top:25%;width:min(910px,83vw);transform:translate3d(calc(var(--yg-mx) * -7px),calc(var(--yg-p) * -70px),0);opacity:calc(1 - var(--yg-p) * 1.9);pointer-events:auto}
.yg-kicker{display:flex;align-items:center;gap:11px;font-size:11px;letter-spacing:.24em;font-weight:800;color:#f3d3ac;margin:0 0 25px;opacity:0;animation:ygAppear 1s ease 2.05s forwards}
.yg-kicker-dot{display:inline-block;width:8px;height:8px;background:#e0b181;border-radius:50%;box-shadow:0 0 0 7px rgba(226,171,112,.12)}
.yg-entrance-heading{font-weight:850;font-size:clamp(72px,10.2vw,165px);line-height:.84;letter-spacing:-.105em;margin:0;text-shadow:0 12px 45px rgba(16,7,3,.2)}
.yg-title-line{display:block;overflow:hidden;padding:.06em .13em .06em .04em;margin-left:-.04em;white-space:nowrap}
.yg-title-line b{display:block;font-weight:inherit;transform:translateY(115%) rotate(4deg);opacity:0;animation:ygLineUp 1.05s cubic-bezier(.15,.86,.18,1) forwards}
.yg-title-line.line-a b{animation-delay:1.6s}.yg-title-line.line-b b{animation-delay:1.79s;color:#efd0a6}.yg-title-line.line-c b{animation-delay:1.98s}
.yg-title-dot{color:#dba16c}
.yg-copy-bottom{display:flex;align-items:center;gap:30px;max-width:715px;margin:19px 0 0;opacity:0;transform:translateY(24px);animation:ygCopyIn .85s ease 2.38s forwards}
.yg-copy-bottom p{max-width:340px;line-height:1.6;color:#f5e4cf;font-size:clamp(13px,1.1vw,17px);font-weight:600;margin:0;text-wrap:pretty}
.yg-intro-button{display:inline-flex;align-items:center;gap:24px;padding:17px 22px;background:#f5e7d4;color:#301e15;border-radius:60px;font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;transition:background .3s,transform .3s}
.yg-intro-button:hover{background:#fff7e9;transform:translateY(-3px)}.yg-intro-button span{font-size:23px;line-height:.5}
.yg-chapter-two{position:absolute;z-index:8;right:max(5vw,calc((100vw - 1450px)/2));left:5vw;bottom:12%;max-width:840px;text-align:right;margin-left:auto;opacity:clamp(0,calc((var(--yg-p) - .50) * 3.8),1);transform:translate3d(calc((1 - var(--yg-p)) * 28px),calc((1 - var(--yg-p)) * 45px),0);pointer-events:none;text-shadow:0 10px 45px #160b08}
.yg-chapter-two>span{display:block;font-size:12px;letter-spacing:.25em;font-weight:800;color:#e8c39a;margin-bottom:22px}
.yg-chapter-two h2{font-size:clamp(72px,10vw,156px);letter-spacing:-.105em;line-height:.9;margin:0 0 22px}.yg-chapter-two h2 em{font:italic 400 1em Georgia,serif;color:#edc59e}
.yg-chapter-two p{font-size:clamp(15px,1.4vw,20px);line-height:1.55;max-width:455px;margin:0 0 25px auto;font-weight:600}
.yg-chapter-two a{display:inline-flex;gap:25px;border-bottom:1px solid #fff3d5;padding-bottom:10px;font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;pointer-events:auto}.yg-chapter-two a span{font-size:18px}
.yg-chapter-two[aria-hidden=true] a{pointer-events:none;visibility:hidden}
.yg-hero-counter{position:absolute;z-index:9;left:5vw;right:5vw;bottom:23px;display:flex;justify-content:space-between;color:#f4dcc0;opacity:.7;font-weight:800;font-size:10px;letter-spacing:.16em;pointer-events:none}
/* reveal curtains */
.yg-curtain{position:absolute;z-index:50;inset:0;pointer-events:none;isolation:isolate;animation:ygCurtainEnd 0s linear 2.85s forwards;contain:layout style}
.yg-curtain-half{position:absolute;top:-1%;bottom:-1%;width:50.3%;background:linear-gradient(130deg,#261711 0%,#5d3927 48%,#1b100c 100%);overflow:hidden;box-shadow:inset -12px 0 55px rgba(0,0,0,.32);will-change:transform}
.yg-curtain-half.left{left:0;animation:ygDoorLeft 1.65s cubic-bezier(.78,0,.18,1) .70s forwards}
.yg-curtain-half.right{right:0;background:linear-gradient(230deg,#261711,#643d29 52%,#1b100c);animation:ygDoorRight 1.65s cubic-bezier(.78,0,.18,1) .70s forwards}
.yg-curtain-half:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 70px,rgba(255,230,199,.035) 71px,transparent 72px 120px),radial-gradient(circle at 50% 40%,rgba(255,194,125,.12),transparent 54%)}
.yg-curtain-edge{position:absolute;right:0;top:0;bottom:0;width:2px;background:linear-gradient(0deg,transparent,#fbd19a 30%,#fff2da 51%,#d9a46f 75%,transparent);box-shadow:0 0 32px 6px rgba(255,182,112,.30)}
.yg-curtain-half.right .yg-curtain-edge{left:0;right:auto}
.yg-curtain-text{position:absolute;top:48%;transform:translateY(-50%);font:850 clamp(84px,16vw,260px)/1 system-ui,sans-serif;color:#fff0da;letter-spacing:-.12em;white-space:nowrap;text-shadow:0 12px 35px rgba(0,0,0,.2)}
.yg-curtain-half.left .yg-curtain-text{right:15px}.yg-curtain-half.right .yg-curtain-text{left:0}
.yg-curtain-seal{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);border-radius:100%;width:88px;height:88px;display:grid;place-items:center;border:1px solid rgba(255,234,204,.38);background:rgba(50,30,20,.8);color:#f9dfbc;font:850 45px/1 system-ui,sans-serif;box-shadow:0 0 0 16px rgba(255,211,160,.06),0 0 80px rgba(255,196,126,.22);animation:ygSealOut .5s ease .68s forwards}
.yg-curtain-prelude{position:absolute;bottom:21%;left:0;right:0;text-align:center;font-size:11px;font-weight:850;letter-spacing:.31em;color:#f5d7b4;animation:ygPrelude .55s ease .7s forwards}
.yg-curtain-skip{position:absolute;z-index:60;top:104px;right:5%;border:1px solid rgba(255,241,221,.4);background:rgba(27,16,12,.55);backdrop-filter:blur(10px);border-radius:50px;padding:12px 15px;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;pointer-events:auto}
.yg-entrance.is-skipped .yg-curtain{display:none!important}.yg-entrance.is-skipped .yg-copy .yg-kicker,.yg-entrance.is-skipped .yg-copy-bottom,.yg-entrance.is-skipped .yg-title-line b{animation:none!important;opacity:1;transform:none}
@keyframes ygDoorLeft{to{transform:translate3d(-103%,0,0) skewX(-3deg)}}@keyframes ygDoorRight{to{transform:translate3d(103%,0,0) skewX(3deg)}}
@keyframes ygCurtainEnd{to{visibility:hidden}}@keyframes ygSealOut{to{opacity:0;transform:translate(-50%,-50%) scale(1.6)}}@keyframes ygPrelude{to{opacity:0;transform:translateY(-16px)}}
@keyframes ygLineUp{to{transform:translateY(0) rotate(0);opacity:1}}@keyframes ygAppear{to{opacity:1}}@keyframes ygCopyIn{to{opacity:1;transform:translateY(0)}}
@keyframes ygGlowA{to{transform:translate(-10%,12%) scale(1.13)}}@keyframes ygGlowB{to{transform:translate(14%,-9%) scale(1.12)}}@keyframes ygBeam{to{transform:rotate(8deg)}}
/* mobile layout: faces above headline, still immersive */
@media(max-width:1000px){.yg-founders-photo{width:115%;height:97%;right:-15%;bottom:-1%}.yg-entrance-heading{font-size:clamp(65px,10.7vw,115px)}.yg-copy{top:29%;width:87vw}.yg-chapter-two h2{font-size:clamp(60px,10vw,110px)}}
@media(max-width:720px){
.yg-entrance{height:200svh;min-height:1100px}.yg-entrance-sticky{min-height:0}
.yg-entrance-sticky{background:radial-gradient(ellipse at 55% 30%,#7c482d 0%,#2d1b13 54%,#1a100b 100%)}
.yg-entrance-sticky:after{background:linear-gradient(180deg,rgba(17,10,7,.03) 0%,rgba(17,10,7,.04) 40%,rgba(18,10,7,.76) 72%,rgba(18,10,7,.90) 100%)}
.yg-founders-photo{width:150vw;height:74%;right:-25vw;bottom:17%;transform-origin:50% 67%;transform:translate3d(calc(var(--yg-mx) * 8px),calc(var(--yg-p) * -35px),0) scale(calc(.95 + var(--yg-p) * .21))}
.yg-portrait-echo{opacity:.09;max-height:77%}.yg-portrait-echo.echo-left{right:0;bottom:19%}.yg-portrait-echo.echo-right{right:-30%;bottom:17%}
.yg-copy{left:21px;right:21px;top:auto;bottom:13%;width:auto;transform:translateY(calc(var(--yg-p) * -35px));opacity:calc(1 - var(--yg-p) * 2.1)}
.yg-kicker{font-size:9px;letter-spacing:.16em;margin:0 0 12px}
.yg-entrance-heading{font-size:clamp(57px,13vw,94px);line-height:.9;letter-spacing:-.09em}.yg-title-line{padding:.045em .12em .045em .02em}
.yg-copy-bottom{margin-top:13px;display:flex;align-items:flex-start;gap:15px;flex-wrap:wrap}.yg-copy-bottom p{font-size:12.5px;max-width:310px;line-height:1.5}
.yg-intro-button{padding:13px 17px;font-size:10px}
.yg-chapter-two{bottom:17%;left:22px;right:22px;max-width:none}.yg-chapter-two h2{font-size:clamp(57px,12.5vw,95px)}.yg-chapter-two p{font-size:14px;max-width:290px}.yg-chapter-two>span{font-size:10px}
.yg-hero-counter{bottom:22px;left:21px;right:21px;font-size:9px}.yg-hero-counter span:nth-child(2){display:none}
.yg-curtain-seal{width:72px;height:72px;font-size:34px}.yg-curtain-text{font-size:clamp(78px,19vw,160px)}.yg-curtain-skip{top:88px;right:19px}
}
@media(max-width:390px){.yg-entrance-heading{font-size:12.8vw}.yg-founders-photo{width:155vw;right:-27vw}.yg-copy{bottom:12%}.yg-kicker{letter-spacing:.12em}.yg-chapter-two h2{font-size:11.8vw}}
@media(max-height:650px) and (min-width:721px){.yg-copy{top:22%}.yg-entrance-heading{font-size:clamp(62px,8.5vw,116px)}.yg-copy-bottom{margin-top:10px}.yg-founders-photo{height:122%}}
@media(prefers-reduced-motion:reduce){.yg-curtain{display:none!important}.yg-title-line b,.yg-kicker,.yg-copy-bottom{opacity:1!important;animation:none!important;transform:none!important}.yg-glow,.yg-stagebeam{animation:none!important}.yg-portrait-scene *, .yg-copy{transition:none!important}.yg-entrance{height:100svh;min-height:680px}.yg-copy{opacity:1!important}.yg-chapter-two{display:none!important}}


/* V17 cross-browser scroll interpolation: resolved pixel values set by requestAnimationFrame */
.yg-founders-photo{transform:translate3d(var(--yg-photo-x,0px),var(--yg-photo-y,0px),0) scale(var(--yg-photo-scale,1.02));animation:ygPhotoWake 1.35s cubic-bezier(.13,.83,.26,1) .52s both}
.yg-portrait-echo.echo-left{transform:translate3d(var(--yg-echo-left-x,0px),var(--yg-echo-left-y,0px),0) rotate(-10deg) scale(.96)}
.yg-portrait-echo.echo-right{transform:translate3d(var(--yg-echo-right-x,0px),var(--yg-echo-right-y,0px),0) rotate(11deg) scale(1.02)}
.yg-ambience{transform:translate3d(var(--yg-amb-x,0px),var(--yg-amb-y,0px),0)}
.yg-giant-word{transform:translate3d(var(--yg-word-x,0px),-50%,0)}
.yg-linefield{transform:perspective(1000px) rotateX(13deg) translateY(var(--yg-grid-y,0px))}
.yg-portrait-shine{background:radial-gradient(circle at var(--yg-light-x,72%) var(--yg-light-y,36%),rgba(255,221,169,.16),transparent 27%)}
.yg-copy{transform:translate3d(var(--yg-copy-x,0px),var(--yg-copy-y,0px),0);opacity:var(--yg-copy-opacity,1)}
.yg-chapter-two{opacity:var(--yg-next-opacity,0);transform:translate3d(var(--yg-next-x,30px),var(--yg-next-y,45px),0)}
@keyframes ygPhotoWake{0%{opacity:0;clip-path:circle(24% at 55% 42%)}100%{opacity:1;clip-path:circle(126% at 55% 42%)}}
@media(max-width:720px){.yg-founders-photo{transform:translate3d(var(--yg-photo-x,0px),var(--yg-photo-y,0px),0) scale(var(--yg-photo-scale,.95))}}
@media(prefers-reduced-motion:reduce){.yg-founders-photo{animation:none!important;opacity:1;clip-path:none}.yg-copy{opacity:1!important}.yg-chapter-two{display:none!important}}


/* V18 — DESKTOP EDITORIAL REDESIGN: no decorative spheres */
.founders-lines{display:flex;gap:8px;align-items:center;width:110px!important;flex:none!important;height:42px!important;transform:rotate(-8deg)}
.founders-lines i{height:2px;background:#855536;flex:1;border-radius:2px}.founders-lines i:nth-child(2){flex:1.6;background:#bb8258}
/* Founder image: keep both faces framed on widescreen, no horizontal photo clipping */
@media(min-width:850px){
 .yg-entrance-sticky .yg-founders-photo{height:min(92svh,830px)!important;width:min(67vw,1040px)!important;right:2.5vw!important;bottom:1.5%!important;background-position:50% 100%!important;background-size:contain!important;transform-origin:55% 78%!important}
 .yg-entrance-sticky .yg-portrait-echo{opacity:.045!important;filter:blur(8px)!important}
 .yg-entrance-sticky .yg-copy{left:max(4.2vw,calc((100vw - 1430px)/2))!important;width:min(53vw,740px)!important;top:24%!important}
 .yg-entrance-heading{font-size:clamp(66px,7.3vw,113px)!important;line-height:.93!important;letter-spacing:-.085em!important}
 .yg-copy-bottom{max-width:420px!important}
 .yg-chapter-two{max-width:600px!important;right:6vw!important;bottom:9%!important}
}
@media(min-width:850px) and (max-height:760px){.yg-entrance-heading{font-size:clamp(54px,6vw,90px)!important}.yg-copy{top:19%!important}.yg-copy-bottom{margin-top:4px!important}.yg-founders-photo{height:88svh!important}}
@media(min-width:850px) and (max-width:1100px){.yg-entrance-sticky .yg-founders-photo{width:68vw!important;right:2vw!important}.yg-entrance-sticky .yg-copy{width:58vw!important;top:28%!important}.yg-entrance-heading{font-size:clamp(60px,7.5vw,84px)!important}}
/* Highlights: four editorial cards remain wholly visible in laptop viewport */
.v9-montage{height:178svh!important;min-height:1150px!important;background:#20140f!important}
.v9-montage-sticky{height:100svh!important;min-height:600px!important;background:radial-gradient(ellipse at 63% 34%,#61402a 0%,transparent 57%),linear-gradient(125deg,#241710,#1a110e)!important;padding:clamp(86px,10vh,105px) 0 30px!important;display:flex;flex-direction:column;gap:clamp(18px,3vh,28px)}
.v9-montage-sticky::after{display:none!important}
.v18-highlights-head{position:relative;z-index:4;display:grid;grid-template-columns:1fr 2.1fr 1.1fr;align-items:end;gap:3vw;width:min(1320px,calc(100% - 72px))!important}
.v18-highlights-head h2{margin:0;font-size:clamp(43px,6.5vw,93px);line-height:.83;letter-spacing:-.083em}
.v18-highlights-head h2 em{font:italic 400 .94em Georgia,serif;color:#edb88c}
.v18-highlights-head p{max-width:280px;font-size:clamp(12px,1vw,15px);line-height:1.65;color:#e2c8ad;margin:0}
.v18-highlights-grid{position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.25vw,20px);width:min(1320px,calc(100% - 72px))!important;flex:1;min-height:0;max-height:clamp(250px,49vh,480px)}
.v18-highlight{min-width:0;min-height:0;overflow:hidden;border-radius:16px;border:1px solid rgba(255,240,219,.16);padding:clamp(15px,1.8vw,25px);display:flex;flex-direction:column;justify-content:space-between;position:relative;color:#fff3e1;transform:translate3d(0,calc((1 - var(--h-progress,0)) * 24px),0) rotate(calc((1 - var(--h-progress,0)) * var(--tilt,0deg)));opacity:calc(.64 + .36 * var(--h-progress,0));transition:filter .25s,box-shadow .25s;isolation:isolate;box-shadow:0 16px 50px rgba(0,0,0,.2)}
.v18-highlight:hover{filter:brightness(1.09);box-shadow:0 24px 54px rgba(0,0,0,.3)}
.v18-highlight::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 74% 32%,rgba(255,233,192,.34),transparent 27%),linear-gradient(135deg,var(--ca),var(--cb))}
.v18-highlight::after{content:'';position:absolute;inset:-40%;background:linear-gradient(110deg,transparent 36%,rgba(255,246,222,.12) 49%,transparent 59%);transform:translateX(calc((var(--h-progress,0) - .5) * 32%));pointer-events:none}
.v18-highlight.h1{--ca:#a36d4d;--cb:#342019;--tilt:-4deg}
.v18-highlight.h2{--ca:#d6a781;--cb:#8a654d;--tilt:3deg;color:#302018}
.v18-highlight.h3{--ca:#6e5846;--cb:#231a18;--tilt:-2deg}
.v18-highlight.h4{--ca:#b77b55;--cb:#503122;--tilt:4deg}
.v18-hi-no,.v18-hi-foot{display:flex;justify-content:space-between;gap:4px;font-size:clamp(9px,.85vw,12px);font-weight:800;letter-spacing:.1em}
.v18-hi-foot{border-top:1px solid currentColor;padding-top:11px}
.v18-hi-visual{position:relative;display:flex;align-items:center;min-height:0;flex:1}
.v18-hi-visual b{font-size:clamp(29px,3.15vw,54px);line-height:.91;letter-spacing:-.075em;max-width:100%;position:relative;z-index:2}
.v18-hi-visual i{position:absolute;right:-5%;top:4%;font:italic 400 clamp(95px,12vw,170px)/1 Georgia,serif;opacity:.3;transform:rotate(17deg)}
.v18-highlights-watermark{position:absolute;bottom:8px;right:4vw;font:800 11vw/1 var(--display);color:#fff2df06;pointer-events:none}
/* New world panels: horizontal theatrical reveal, not revolving geometry */
.cinema.v18-world-cinema{height:325svh!important;min-height:1850px!important;background:#170f0c!important}
.v18-world-cinema .cinema-sticky{min-height:0!important;background:#1c110e!important}
.v18-world-cinema .cinema-bg{inset:0!important;transform:none!important;animation:none!important;background:linear-gradient(155deg,#25170f,#201510 45%,#130c09)!important}
.v18-world-cinema .cinema-top,.v18-world-cinema .cinema-footer{z-index:8!important}
.v18-world-stage{position:absolute;inset:16% 5.5% 23%;border-radius:22px;overflow:hidden;z-index:2;box-shadow:0 35px 95px #0006;border:1px solid #ffedd71f;background:#2f211b}
.v18-world-panel{position:absolute;inset:0;overflow:hidden;display:flex;align-items:end;justify-content:space-between;padding:clamp(18px,3vw,40px);opacity:0;transform:translateX(103%);transition:transform .9s cubic-bezier(.16,.8,.22,1),opacity .68s ease;will-change:transform}
.v18-world-panel span,.v18-world-panel strong{z-index:3;position:relative;font-weight:800;letter-spacing:.12em;font-size:11px}
.v18-world-panel strong{font-size:clamp(19px,3.6vw,54px);letter-spacing:-.07em;line-height:.85}
.v18-wp-event{background:linear-gradient(128deg,#512b1e,#9c6040 48%,#28160f);color:#f9e8ce}
.v18-wp-family{background:linear-gradient(138deg,#d5a87b,#eedac3 45%,#ad876c);color:#3e291f}
.v18-wp-brand{background:linear-gradient(135deg,#51433b,#b09178 45%,#342722);color:#fff1dc}
.v18-wp-art{position:absolute;inset:10% 15%;opacity:.7;transform:scale(.88) rotate(-5deg);transition:transform 1.15s cubic-bezier(.16,.8,.22,1)}
.v18-wp-art i{position:absolute;display:block;transform-origin:center;box-shadow:0 25px 55px #24150f55}
.v18-wp-event-art i{height:78%;width:10%;top:5%;background:linear-gradient(180deg,#ffebbf,#a35e32);clip-path:polygon(45% 0,70% 0,100% 100%,0 100%);filter:blur(5px)}
.v18-wp-event-art i:nth-child(1){left:20%;transform:rotate(-28deg)}.v18-wp-event-art i:nth-child(2){left:48%;transform:rotate(2deg)}.v18-wp-event-art i:nth-child(3){left:72%;transform:rotate(29deg)}
.v18-wp-family-art i{background:#f9e6c7;border:1px solid #966d4f55;border-radius:13px;aspect-ratio:1/1;width:20%;top:20%}
.v18-wp-family-art i:nth-child(1){left:12%;transform:rotate(-18deg)}.v18-wp-family-art i:nth-child(2){left:42%;top:8%;background:#efb78e;transform:rotate(13deg)}.v18-wp-family-art i:nth-child(3){left:67%;background:#bb9a87;transform:rotate(-10deg)}
.v18-wp-brand-art i{height:66%;width:22%;top:6%;background:linear-gradient(160deg,#dfc3a3,#715848 75%);clip-path:polygon(15% 0,100% 0,80% 100%,0 100%)}
.v18-wp-brand-art i:nth-child(1){left:12%;transform:skewY(-7deg)}.v18-wp-brand-art i:nth-child(2){left:42%;top:17%;transform:skewY(6deg)}.v18-wp-brand-art i:nth-child(3){left:73%;transform:skewY(-8deg)}
.v18-world-cinema[data-stage="0"] .v18-wp-event,.v18-world-cinema[data-stage="1"] .v18-wp-family,.v18-world-cinema[data-stage="2"] .v18-wp-brand{transform:translateX(0);opacity:1;z-index:3}
.v18-world-cinema[data-stage="0"] .v18-wp-family,.v18-world-cinema[data-stage="1"] .v18-wp-brand,.v18-world-cinema[data-stage="2"] .v18-wp-event{transform:translateX(-103%);opacity:0;z-index:2}
.v18-world-cinema[data-stage="0"] .v18-wp-event .v18-wp-art,.v18-world-cinema[data-stage="1"] .v18-wp-family .v18-wp-art,.v18-world-cinema[data-stage="2"] .v18-wp-brand .v18-wp-art{transform:scale(1) rotate(0deg)}
.v18-world-cinema .cinema-shelf{z-index:6!important;pointer-events:none}
.v18-world-cinema .cinema-stage{position:absolute!important;left:9%!important;right:auto!important;bottom:18%!important;width:min(580px,53vw)!important;text-align:left!important;padding:clamp(19px,2vw,28px)!important;border-radius:17px!important;background:linear-gradient(105deg,#1b110ce8,#1e1109a6)!important;border:1px solid #ffe5c32b!important;box-shadow:0 24px 55px #0007!important;backdrop-filter:blur(20px);transform:translateY(35px)!important;transition:opacity .5s ease,transform .65s ease!important;pointer-events:none!important}
.v18-world-cinema .cinema-stage.is-active{transform:translateY(0)!important;pointer-events:auto!important}
.v18-world-cinema .cinema-stage h2{font-size:clamp(52px,5.6vw,88px)!important;line-height:.92!important;margin:13px 0!important;letter-spacing:-.09em!important;color:#fff1dd!important}
.v18-world-cinema .cinema-stage[data-scene="1"] h2{font-size:clamp(42px,4.9vw,74px)!important}
.v18-world-cinema .cinema-stage p{margin:0 0 13px!important;max-width:430px!important;font-size:clamp(13px,1.1vw,16px)!important;color:#f3e4d1!important;line-height:1.52!important}
.v18-world-cinema .cinema-stage a{font-size:11px!important;color:#f6d4aa!important}
.v18-world-index{font-size:10px;letter-spacing:.18em;color:#deb587;font-weight:850}
.v18-world-cinema .cinema-footer{bottom:22px!important}
/* Featured moments: poster gallery fits PC, no 55vh oversized cards, no horizontal clipping */
.poster-journey.v18-posters{height:185svh!important;min-height:1250px!important;overflow:clip;background:linear-gradient(145deg,#221712,#4c2e23 57%,#241611)!important}
.v18-posters .poster-sticky{padding:clamp(88px,10vh,115px) 0 35px!important;min-height:0!important;display:flex!important;flex-direction:column!important;gap:clamp(20px,3vh,32px)!important;box-sizing:border-box!important}
.v18-posters .poster-heading{display:grid!important;grid-template-columns:1.3fr 2fr 1.25fr!important;align-items:end!important;gap:18px!important;width:min(1320px,calc(100% - 72px))!important;margin:0 auto!important;position:relative;z-index:3}
.v18-posters .poster-heading h2{font-size:clamp(43px,5.8vw,84px)!important;line-height:.91!important;margin:0!important;letter-spacing:-.085em}
.v18-posters .poster-heading h2 em{font:italic 400 .94em Georgia,serif;color:#ebb98c}
.v18-posters .poster-heading p{font-size:clamp(12px,.95vw,15px);line-height:1.6!important;max-width:295px!important;margin:0!important}
.v18-posters .poster-track{width:min(1320px,calc(100% - 72px))!important;max-width:none!important;min-width:0!important;flex:1!important;min-height:0!important;max-height:clamp(260px,50vh,485px)!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(10px,1.4vw,22px)!important;padding:0!important;margin:0 auto!important;overflow:visible!important;transform:none!important;will-change:auto!important;align-items:stretch!important}
.v18-posters .poster{width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;padding:clamp(14px,1.5vw,22px)!important;transform:translateY(calc((1 - var(--poster-p,0)) * var(--rise,15px))) rotate(var(--rotation,0deg))!important;opacity:calc(.78 + .22 * var(--poster-p,0));border-radius:13px!important;overflow:hidden!important;box-shadow:0 18px 45px #0005!important;min-width:0!important}
.v18-posters .poster.p1{--rotation:-2deg;--rise:20px;--pa:#bb7553;--pb:#49271b}
.v18-posters .poster.p2{--rotation:2deg;--rise:28px;--pa:#8d765e;--pb:#332117}
.v18-posters .poster.p3{--rotation:-1.3deg;--rise:14px;--pa:#ac8d68;--pb:#47332a}
.v18-posters .poster.p4{--rotation:1.8deg;--rise:26px;--pa:#ae6844;--pb:#372017}
.v18-posters .poster::before{background:linear-gradient(135deg,var(--pa),var(--pb))!important}
.v18-posters .poster-main{font-size:clamp(36px,4vw,72px)!important;line-height:.88!important;text-align:left!important;letter-spacing:-.09em!important;margin:auto 0!important;overflow-wrap:normal!important;max-width:100%!important}
.v18-posters .poster-main em{font-size:.86em!important}
.v18-posters .poster-brow{font-size:clamp(8px,.75vw,11px)!important;letter-spacing:.09em!important}
.v18-posters .poster-foot{font-size:clamp(10px,.85vw,13px)!important;gap:7px!important;align-items:end!important;letter-spacing:0!important}
.v18-posters .poster-foot a{font-size:clamp(9px,.7vw,11px)!important;letter-spacing:0!important;padding:10px 12px!important}
.v18-posters .poster-graphic{position:absolute;inset:15% -5% 28%;opacity:.72;pointer-events:none}
.v18-posters .poster-graphic i{display:block;position:absolute;inset:15%;background:linear-gradient(135deg,#fff0d355,#ffe0b022);clip-path:polygon(22% 0,85% 12%,100% 72%,30% 100%,0 42%);transform:rotate(24deg)}
.v18-posters .p2 .poster-graphic i{clip-path:polygon(45% 0,60% 0,85% 100%,0 100%);transform:rotate(-18deg)}
.v18-posters .p3 .poster-graphic i{clip-path:polygon(0 25%,100% 0,75% 65%,15% 100%);transform:rotate(-4deg)}
.v18-posters .p4 .poster-graphic i{clip-path:polygon(50% 0,62% 35%,100% 50%,62% 65%,50% 100%,38% 65%,0 50%,38% 35%);transform:rotate(13deg)}
.v18-poster-bottom{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.15em;opacity:.72;margin-top:auto!important}
/* Feeling — remove sphere/torus and canvas entirely */
.v18-feeling{height:185svh;min-height:1250px;background:#21120d;color:#fff0de;isolation:isolate;position:relative}
.v18-feeling-sticky{position:sticky;top:0;height:100svh;min-height:600px;overflow:hidden;isolation:isolate;background:linear-gradient(140deg,#140e0d,#42251c 50%,#1b120e)}
.v18-feeling-gradient{position:absolute;inset:-15%;filter:saturate(1.08);background:radial-gradient(circle at var(--fmouse-x,48%) var(--fmouse-y,48%),#e5a66e25,transparent 37%),linear-gradient(120deg,#26120c,#68402b 42%,#2e1c16 65%,#1b120f);background-size:145% 145%;animation:v18Gradient 16s ease-in-out infinite alternate}
.v18-feeling-gradient .fl{position:absolute;display:block;filter:blur(36px);border-radius:44% 56% 47% 53%;mix-blend-mode:screen;opacity:.6;will-change:transform}
.v18-feeling-gradient .fl1{width:58vw;height:60vh;top:0%;left:2%;background:radial-gradient(ellipse,#f9c28b70,transparent 68%);animation:v18DriftA 11s ease-in-out infinite alternate}
.v18-feeling-gradient .fl2{width:54vw;height:78vh;bottom:-7%;right:-6%;background:radial-gradient(ellipse,#dd785a71,transparent 70%);animation:v18DriftB 14s ease-in-out infinite alternate}
.v18-feeling-gradient .fl3{width:34vw;height:60vh;top:5%;right:15%;background:linear-gradient(20deg,transparent,#eed5ac66,transparent);clip-path:polygon(47% 0,64% 0,100% 100%,0% 100%);filter:blur(23px);animation:v18DriftA 16s ease-in-out infinite alternate reverse}
.v18-feeling-gradient .fl4{width:65vw;height:38vh;bottom:-10%;left:0;background:radial-gradient(ellipse,#ffcf9850,transparent 68%);animation:v18DriftB 18s ease-in-out infinite alternate reverse}
.v18-feeling-header,.v18-feeling-footer{position:absolute;left:0;right:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:25px}
.v18-feeling-header{top:clamp(100px,12vh,135px)}.v18-feeling-footer{bottom:34px}
.v18-feeling-header>span:last-child,.v18-feeling-footer{font-size:10px;font-weight:850;letter-spacing:.15em}
.v18-feeling-a,.v18-feeling-b{position:absolute;left:8%;right:8%;top:50%;transform:translateY(-50%);z-index:4;max-width:1080px;text-shadow:0 15px 70px #12090670}
.v18-feeling-a{opacity:clamp(0,calc(1 - (var(--feel-progress,0) - .20) * 3),1);transform:translateY(calc(-50% - var(--feel-progress,0) * 40px))}
.v18-feeling-b{opacity:clamp(0,calc((var(--feel-progress,0) - .42) * 3.2),1);transform:translateY(calc(-50% + (1 - var(--feel-progress,0)) * 34px));pointer-events:none}
.v18-feeling-b a{pointer-events:auto}
.v18-fl-pre{font-size:10px;letter-spacing:.18em;font-weight:850}
.v18-feeling-a h2,.v18-feeling-b h3{font-size:clamp(70px,12vw,175px);font-weight:850;letter-spacing:-.1em;line-height:.91;margin:20px 0 0}
.v18-feeling-a h2 em,.v18-feeling-b h3 em{font:italic 400 .95em Georgia,serif;color:#ffe0ae}
.v18-feeling-b h3{font-size:clamp(80px,13vw,190px)}
.v18-feeling-b p{max-width:470px;font-size:18px;line-height:1.6;margin:22px 0}
.v18-feeling-b a{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid currentColor;padding:9px 0;text-transform:uppercase;font-size:12px;font-weight:850;letter-spacing:.08em}
@keyframes v18Gradient{to{background-position:100% 85%}}
@keyframes v18DriftA{to{transform:translate3d(10%,15%,0) scale(1.13) rotate(9deg)}}
@keyframes v18DriftB{to{transform:translate3d(-9%,-14%,0) scale(.92) rotate(-12deg)}}
/* Family paper theatre — play, kites and layered scrapbook, no 3D star ball */
.family .v18-family-scene{border-radius:20px;position:relative;overflow:hidden;min-height:510px;background:linear-gradient(135deg,#f2d7b4,#e6b788 54%,#c58e70);box-shadow:0 25px 65px #4527142b;isolation:isolate;transform-style:preserve-3d}
.v18-family-scene::before{content:'';position:absolute;inset:-5%;background:repeating-linear-gradient(90deg,#fff9e928 0 1px,transparent 1px 90px),linear-gradient(10deg,#fbebd066,transparent);pointer-events:none}
.v18-family-bunting{position:absolute;left:-4%;right:-4%;top:7%;height:100px;border-top:2px solid #865a47;transform:rotate(-6deg);display:flex;justify-content:space-around;z-index:4}
.v18-family-bunting span{width:12%;height:65px;background:#b56a54;clip-path:polygon(0 0,100% 0,50% 100%);box-shadow:0 13px 20px #55311a33;animation:v18Flag 5s ease-in-out infinite alternate}
.v18-family-bunting span:nth-child(2){background:#f8e0a2}.v18-family-bunting span:nth-child(3){background:#8caa9c}.v18-family-bunting span:nth-child(4){background:#edb6ab}.v18-family-bunting span:nth-child(5){background:#d19363}
.v18-family-cloud{position:absolute;width:125px;height:48px;background:#f9e9ce;border-radius:28px;filter:drop-shadow(0 12px 18px #6d4d3530);opacity:.78}
.v18-family-cloud:before,.v18-family-cloud:after{content:'';position:absolute;border-radius:50%;background:inherit}.v18-family-cloud:before{width:62px;height:58px;left:21px;bottom:12px}.v18-family-cloud:after{width:54px;height:46px;left:65px;bottom:9px}
.v18-family-cloud.cloud-a{top:25%;right:7%;transform:scale(.76)}.v18-family-cloud.cloud-b{top:42%;left:6%;transform:scale(.58)}
.v18-family-kite{position:absolute;right:17%;top:18%;width:76px;height:76px;background:linear-gradient(130deg,#e6b275 50%,#a7afa3 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transform:rotate(14deg);filter:drop-shadow(0 14px 13px #673f2b39);animation:v18Kite 7s ease-in-out infinite alternate;z-index:2}
.v18-kite-tail{position:absolute;top:100%;left:50%;height:140px;width:2px;background:#7d5945;transform:rotate(15deg)}
.v18-family-card{position:absolute;z-index:3;width:56%;height:58%;border-radius:17px;padding:clamp(18px,2vw,33px);box-shadow:0 22px 50px #69442f4d;display:flex;flex-direction:column;justify-content:space-between;animation:v18CardFloat 8s ease-in-out infinite alternate}
.v18-family-card>span,.v18-family-card i{font-size:11px;font-weight:850;letter-spacing:.18em;font-style:normal}
.v18-family-card strong{font-size:clamp(30px,4vw,57px);line-height:.92;letter-spacing:-.075em}
.v18-fcard-1{left:7%;bottom:11%;background:linear-gradient(145deg,#a5b9aa,#73938a);color:#f7f0d9;transform:rotate(-9deg)}
.v18-fcard-2{right:5%;bottom:9%;background:linear-gradient(145deg,#fbebd4,#eac2a0);color:#513329;transform:rotate(8deg);animation-delay:-3s}
.v18-family-tape{position:absolute;left:52%;top:35%;width:65px;height:22px;background:#ffffff66;transform:rotate(30deg);z-index:4}
.v18-family-ribbon{position:absolute;bottom:3%;left:5%;right:5%;text-align:center;z-index:6;font-size:10px;font-weight:850;letter-spacing:.08em;color:#704b37}
@keyframes v18Kite{to{transform:translate(14px,-22px) rotate(25deg)}}
@keyframes v18CardFloat{to{translate:0 -13px}}
@keyframes v18Flag{to{transform:rotateY(12deg)}}
/* Brand installation — folded panels, spotlights, no spheres */
.business-section .case-note{background:linear-gradient(135deg,#261d19,#665044 53%,#291d18)!important;border:1px solid #f6dfc833!important;min-height:500px;isolation:isolate}
.v18-brand-installation{position:absolute;inset:0;z-index:0;perspective:900px;overflow:hidden}
.v18-brand-installation::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,#fff2da07 0 1px,transparent 1px 58px),linear-gradient(160deg,#f2cf9a1a,transparent 46%)}
.v18-brand-rail{position:absolute;width:22%;height:90%;top:-18%;background:linear-gradient(180deg,#ffecc092,#efcaac12,transparent);clip-path:polygon(43% 0,60% 0,100% 100%,0 100%);filter:blur(4px);opacity:.6;animation:v18Rail 7s ease-in-out infinite alternate}
.v18-brand-rail.rail1{left:12%;transform:rotate(-13deg)}.v18-brand-rail.rail2{right:10%;transform:rotate(12deg);animation-delay:-3s}
.v18-brand-plinth{position:absolute;bottom:16%;height:59%;width:23%;background:linear-gradient(135deg,#bba087cc,#544034ed 65%,#30241f);box-shadow:14px 24px 35px #150a0755;border-left:1px solid #fbe4be69;border-top:1px solid #fbe4be55;transform:skewY(-10deg);animation:v18Plinth 8s ease-in-out infinite alternate}
.v18-brand-plinth.p1{left:12%;height:45%}.v18-brand-plinth.p2{left:40%;bottom:20%;height:65%;background:linear-gradient(145deg,#dec1a5d9,#79563de6 72%,#3b2b24);animation-delay:-2s}.v18-brand-plinth.p3{left:68%;height:53%;animation-delay:-4s}
.v18-brand-plinth span{position:absolute;top:14px;left:15px;font-size:12px;font-weight:850;color:#fbe9d1}
.v18-brand-shine{position:absolute;inset:0;background:linear-gradient(113deg,transparent 32%,#ffe6bd25 45%,transparent 56%);mix-blend-mode:screen;animation:v18BrandSweep 9s ease-in-out infinite alternate}
.business-section .case-note .small-kicker,.business-section .case-note strong,.business-section .case-note .case-foot{position:relative;z-index:4;text-shadow:0 8px 24px #170c09bb}
.business-section .case-note strong{font-size:clamp(46px,5.5vw,80px)!important;line-height:.93!important;max-width:100%}
@keyframes v18Rail{to{transform:rotate(8deg) translateX(18px);opacity:.3}}
@keyframes v18Plinth{to{transform:skewY(-7deg) translateY(-10px)}}
@keyframes v18BrandSweep{to{transform:translateX(32%)}}
/* Desktop, tablet and phone fit without clipping, replace sticky scroll on smaller heights */
@media(min-width:800px) and (max-height:750px){
 .v18-highlights-head h2{font-size:clamp(40px,5.3vw,70px)}.v18-highlights-grid{max-height:43vh}.v9-montage-sticky,.v18-posters .poster-sticky{gap:12px!important}.v18-posters .poster-heading h2{font-size:clamp(42px,4.9vw,70px)}.v18-posters .poster-track{max-height:45vh!important}
}
@media(max-width:1199px){
 .v18-highlights-head,.v18-posters .poster-heading{grid-template-columns:1fr 1.8fr!important}.v18-highlights-head p,.v18-posters .poster-heading p{display:none!important}
 .v18-highlights-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.v18-hi-visual b{font-size:clamp(26px,3vw,43px)}
 .v18-posters .poster-main{font-size:clamp(32px,3.5vw,59px)!important}
 .v18-posters .poster-foot{flex-wrap:wrap}.v18-posters .poster-foot a{margin-left:auto}
 .v18-world-cinema .cinema-stage{bottom:13%!important}
}
@media(max-width:799px){
 .yg-entrance-sticky .yg-founders-photo{width:130vw!important;height:66%!important;right:-15vw!important;bottom:24%!important;background-size:contain!important}
 .v9-montage,.cinema.v18-world-cinema,.poster-journey.v18-posters,.v18-feeling{height:auto!important;min-height:0!important}
 .v9-montage-sticky,.v18-world-cinema .cinema-sticky,.v18-posters .poster-sticky,.v18-feeling-sticky{position:relative!important;height:auto!important;min-height:0!important}
 .v9-montage-sticky{padding:100px 0 50px!important;gap:25px!important}
 .v18-highlights-head,.v18-posters .poster-heading{grid-template-columns:1fr!important;gap:15px!important;width:calc(100% - 38px)!important}
 .v18-highlights-head h2,.v18-posters .poster-heading h2{font-size:clamp(46px,10vw,78px)!important}
 .v18-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;flex:none;gap:12px;width:calc(100% - 38px)!important}
 .v18-highlight{min-height:250px;padding:15px}.v18-hi-visual b{font-size:clamp(30px,5.6vw,47px)}
 .v18-world-cinema .cinema-sticky{display:block!important;padding:99px 0 70px!important}
 .v18-world-cinema .cinema-top{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:calc(100% - 38px);margin:0 auto 18px}
 .v18-world-stage{position:relative;inset:auto;width:calc(100% - 38px);height:clamp(330px,52vw,490px);margin:0 auto;overflow:hidden}
 .v18-world-cinema .cinema-shelf{position:relative!important;inset:auto!important;height:auto;display:block!important;width:calc(100% - 38px);margin:0 auto}
 .v18-world-cinema .cinema-stage{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;opacity:1!important;transform:none!important;display:block!important;margin:15px 0!important;pointer-events:auto!important;padding:21px!important}
 .v18-world-cinema .cinema-stage:not(.is-active){display:none!important}
 .v18-world-cinema .cinema-stage h2{font-size:clamp(47px,8vw,75px)!important}
 .v18-world-cinema .cinema-footer{position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;width:calc(100% - 38px);margin:20px auto 0}
 .v18-posters .poster-sticky{padding:90px 0 65px!important;gap:22px!important}
 .v18-posters .poster-track{width:calc(100% - 38px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:none!important}
 .v18-posters .poster{height:clamp(290px,52vw,390px)!important;padding:15px!important;transform:rotate(0)!important;opacity:1!important}
 .v18-posters .poster-main{font-size:clamp(32px,6vw,66px)!important}
 .v18-posters .poster-brow{font-size:9px!important}.v18-posters .poster-foot{font-size:11px!important}
 .v18-feeling-sticky{min-height:650px!important;height:85svh!important}
 .v18-feeling-a h2,.v18-feeling-b h3{font-size:clamp(70px,14vw,130px)}
 .v18-feeling-a,.v18-feeling-b{left:7%;right:7%}.v18-feeling-a{opacity:1}.v18-feeling-b{opacity:0;pointer-events:none}
 .v18-family-scene{min-height:460px!important}.v18-family-card{width:55%}
}
@media(max-width:480px){
 .v18-highlights-grid{grid-template-columns:1fr 1fr}.v18-highlight{min-height:210px;padding:12px}.v18-hi-visual b{font-size:clamp(24px,7vw,37px)}.v18-hi-no,.v18-hi-foot{font-size:8px;letter-spacing:.04em}.v18-hi-visual i{font-size:95px}
 .v18-posters .poster-track{grid-template-columns:1fr!important}.v18-posters .poster{height:335px!important}.v18-posters .poster-main{font-size:clamp(50px,12vw,72px)!important}.v18-posters .poster-foot{flex-wrap:nowrap}
 .v18-feeling-sticky{min-height:570px!important}.v18-feeling-a h2{font-size:clamp(64px,15vw,86px)}.v18-feeling-header>span:last-child{display:none}.v18-feeling-b h3{font-size:clamp(74px,16vw,95px)}
 .v18-family-scene{min-height:380px!important}.v18-family-card strong{font-size:clamp(26px,8vw,43px)}.v18-family-card{width:60%;height:55%;padding:15px}.v18-family-kite{width:52px;height:52px}
 .business-section .case-note strong{font-size:clamp(49px,10vw,71px)!important}
}
@media(prefers-reduced-motion:reduce){
 .v9-montage,.cinema.v18-world-cinema,.poster-journey.v18-posters,.v18-feeling{height:auto!important;min-height:0!important}
 .v9-montage-sticky,.v18-world-cinema .cinema-sticky,.v18-posters .poster-sticky,.v18-feeling-sticky{position:relative!important;min-height:650px!important}
 .v18-highlight,.v18-posters .poster{opacity:1!important;transform:none!important}
 .v18-world-panel{transition:none!important}.v18-feeling-gradient,.v18-feeling-gradient .fl,.v18-family-scene *,.v18-brand-installation *{animation:none!important}
 .v18-feeling-a{opacity:1!important}.v18-feeling-b{opacity:0!important}
}

/* Final clarity, remove lingering circular decoration and shorten reveal delay */
@media(min-width:850px){.business-section{padding-block:clamp(76px,8vh,105px)!important}}
.business-section .case-note::before,.business-section .case-note::after{display:none!important}
.reveal{transition:opacity .55s ease,translate .55s cubic-bezier(.2,.8,.2,1)!important}
@media(min-width:850px){.yg-entrance-sticky .yg-copy{z-index:7!important}.yg-entrance-sticky .yg-founders-photo{filter:drop-shadow(0 13px 26px #170d087a)}}
@media(max-width:799px){.yg-entrance-sticky .yg-founders-photo{background-position:center bottom!important}}


/* V19 — unobtrusive intelligent scroll header */
.header{
  transform:translate3d(0,0,0);
  transition:transform .42s cubic-bezier(.22,1,.36,1),background-color .25s ease;
  backface-visibility:hidden;
  will-change:transform;
}
.header.header--scroll-hidden{
  transform:translate3d(0,calc(-100% - 6px),0);
  pointer-events:none;
}
@media(prefers-reduced-motion:reduce){
  .header{transition-duration:.01ms!important}
}


/* Yugam V20 — Minimal navigation-free sectional presentation */
.about-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;justify-items:center}
.about-layout>div{width:min(100%,1000px)}
.v18-posters .poster-heading{grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr)!important;gap:clamp(18px,3vw,48px)!important}
.v18-posters .poster-heading h2{margin:0!important}
.v18-world-cinema .cinema-top{display:none!important}
.yg-hero-counter span:first-child,#scene-counter{display:none!important}
.worlds-header{margin-top:0!important}
.v18-posters .poster-heading p{margin:0}
@media(max-width:780px){.about-layout{display:block!important}.v18-posters .poster-heading{grid-template-columns:1fr!important}}


/* =========== V21 · authentic cinematic event media =========== */
.yg-entrance-sticky{background:#160e0b!important}
.yg-entrance-sticky::before{content:"";position:absolute;inset:-18%;background:radial-gradient(circle at 72% 40%,#9b593838,transparent 38%),radial-gradient(circle at 18% 68%,#cd925126,transparent 35%),linear-gradient(122deg,#170d09,#312018 58%,#180f0b);background-size:150% 150%;animation:v21-lightshift 13s ease-in-out infinite alternate;z-index:0}
.yg-giant-word{opacity:.12!important}
.yg-experience-scene{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none;perspective:1200px;--v21-pointer-x:0;--v21-pointer-y:0;--v21-scroll:0}
.yg-experience-scene::after{content:"";position:absolute;inset:0;z-index:4;background:linear-gradient(90deg,rgba(17,8,5,.94) 0%,rgba(21,10,6,.73) 26%,rgba(19,9,7,.22) 58%,rgba(21,10,8,.08) 100%),linear-gradient(180deg,rgba(14,7,5,.15),transparent 65%,rgba(22,10,8,.68));pointer-events:none}
.yg-experience-glow{position:absolute;width:68vw;height:80vh;right:-13%;top:-6%;background:radial-gradient(ellipse,rgba(249,168,99,.24),transparent 66%);filter:blur(33px);animation:v21-glow 10s ease-in-out infinite alternate}
.yg-experience-media{position:absolute;overflow:hidden;border:1px solid rgba(255,229,203,.19);box-shadow:0 40px 90px rgba(0,0,0,.32);border-radius:clamp(14px,1.7vw,28px);backface-visibility:hidden;will-change:transform}
.yg-experience-media img,.yg-experience-media video{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.08) saturate(.95);transition:transform 1.1s cubic-bezier(.22,1,.36,1)}
.yg-experience-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(12,6,4,.68));pointer-events:none}
.yg-experience-media span{position:absolute;bottom:20px;left:19px;font-size:10px;letter-spacing:.19em;font-weight:800;color:#fff1df;z-index:2;text-shadow:0 2px 18px #000}
.yg-experience-media.experience-primary{width:clamp(300px,35vw,590px);height:80vh;max-height:850px;right:7vw;top:10%;transform:translate3d(calc(var(--v21-pointer-x)*-24px),calc(var(--v21-scroll)*-63px),0) rotate(5deg) scale(calc(1 + var(--v21-scroll)*.20));transform-origin:center}
.yg-experience-media.experience-primary video{object-position:50% 50%}
.yg-experience-media.experience-detail{width:clamp(170px,18vw,270px);height:clamp(220px,32vh,380px);right:0;top:12%;transform:translate3d(calc(var(--v21-pointer-x)*25px),calc(var(--v21-scroll)*80px),0) rotate(-11deg)}
.yg-experience-media.experience-people{width:clamp(180px,17vw,260px);height:clamp(240px,34vh,390px);right:37%;bottom:-9%;transform:translate3d(calc(var(--v21-pointer-x)*-38px),calc(var(--v21-scroll)*-87px),0) rotate(-12deg)}
.yg-experience-media.experience-people img{object-position:50% 24%}
.yg-experience-ghost{position:absolute;border:1px solid rgba(255,212,172,.14);transform:rotate(12deg);z-index:0}
.yg-experience-ghost.ghost-left{width:49vw;height:83vh;right:9%;top:2%;border-radius:30px;background:linear-gradient(130deg,rgba(255,201,135,.07),transparent);transform:rotate(-8deg)}
.yg-experience-ghost.ghost-right{width:30vw;height:51vh;right:-11%;top:17%;border-radius:34px}
.yg-experience-beam{position:absolute;top:-22%;height:115%;width:20%;clip-path:polygon(50% 0,100% 0,75% 100%,25% 100%,0 0);background:linear-gradient(180deg,rgba(255,242,206,.26),rgba(230,166,105,.10) 32%,transparent 85%);filter:blur(3px);mix-blend-mode:screen;animation:v21-beam 10s ease-in-out infinite alternate}
.yg-experience-beam.beam-a{right:10%;transform:rotate(-15deg)}.yg-experience-beam.beam-b{right:37%;transform:rotate(13deg);animation-delay:-3s}
.yg-experience-asterisk{position:absolute;right:7%;bottom:11%;font:400 110px/1 Georgia,serif;color:rgba(255,215,167,.20);animation:v21-spin 26s linear infinite}
.yg-copy{z-index:8!important;left:max(5vw,calc((100vw - 1440px)/2))!important;width:min(61vw,800px)!important;top:24%!important}
.yg-entrance-heading{font-size:clamp(52px,6.55vw,112px)!important;line-height:.94!important;letter-spacing:-.093em!important;text-shadow:0 9px 30px #1a0d0ac7}
.yg-entrance-heading .line-b{color:#f6d4b0}.yg-entrance-heading .line-c{font-size:.85em!important}
.yg-entrance-heading em{font:italic 400 .93em Georgia,serif;letter-spacing:-.09em;color:#e6b58d;white-space:nowrap}
.yg-copy-bottom{max-width:520px!important}.yg-copy-bottom p{max-width:440px!important;font-size:clamp(14px,1.35vw,19px)!important;line-height:1.5!important;text-shadow:0 2px 12px rgba(0,0,0,.75)}
.yg-chapter-two{z-index:9!important}.yg-hero-counter{z-index:9!important}
@keyframes v21-lightshift{to{background-position:100% 80%}}
@keyframes v21-glow{to{transform:translate(4%,-4%) scale(1.09)}}
@keyframes v21-beam{to{transform:rotate(2deg) translateX(25px)}}
@keyframes v21-spin{to{transform:rotate(360deg)}}
/* Photographic editorial highlight cards */
.v18-highlights-grid .v18-highlight{position:relative;isolation:isolate;overflow:hidden;background:#2e211b!important;color:#fff0df!important;border:1px solid rgba(255,234,215,.20)!important;box-shadow:0 28px 60px rgba(6,2,1,.2)}
.v18-hi-visual{isolation:isolate}
.v18-hi-visual .v21-card-media{position:absolute;inset:-80px -25px -80px;z-index:-1;pointer-events:none;overflow:hidden}
.v21-card-media img,.v21-card-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.04) brightness(.78);transform:scale(1.035);transition:transform 1.1s cubic-bezier(.22,1,.36,1),filter .7s ease}
.v18-highlight:hover .v21-card-media img,.v18-highlight:hover .v21-card-media video{transform:scale(1.14);filter:saturate(1.15) contrast(1.06) brightness(.88)}
.v21-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,8,5,.28),rgba(14,7,5,.35) 42%,rgba(11,5,4,.77));z-index:2}
.v18-highlights-grid .v18-hi-no,.v18-highlights-grid .v18-hi-foot{position:relative;z-index:4;color:#ffe8d0;text-shadow:0 2px 15px #0f0807}
.v18-highlights-grid .v18-hi-visual b{color:#fff0dc!important;text-shadow:0 6px 24px rgba(8,4,3,.78);font-size:clamp(29px,3.02vw,48px)!important;position:relative;z-index:5}
.v18-highlight.h2 .v18-hi-visual b{color:#fff1e5!important}
.v18-highlights-grid .v18-hi-foot{border-top:1px solid rgba(255,231,205,.55)}
.v18-highlight .v21-highlight-video{opacity:0;transition:opacity .7s ease}
.v18-highlight.h1:hover .v21-highlight-video,.v18-highlight.h1.is-in-view .v21-highlight-video{opacity:1}
/* Photographer's contact-sheet moment cards */
.v18-posters .poster{isolation:isolate!important;overflow:hidden!important;background:#2b211d!important}
.v21-poster-photo{position:absolute;inset:0;z-index:-1;overflow:hidden}
.v21-poster-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.08) brightness(.62);transform:scale(1.06);transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.v18-posters .poster:hover .v21-poster-photo img{transform:scale(1.16)}
.v21-poster-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(155deg,rgba(54,27,15,.44),rgba(21,12,9,.10) 45%,rgba(14,7,5,.75) 95%),linear-gradient(90deg,rgba(24,11,6,.27),transparent 66%)}
.v18-posters .poster:before,.v18-posters .poster:after{opacity:.08!important;pointer-events:none}
.v18-posters .poster-main,.v18-posters .poster-brow,.v18-posters .poster-foot{z-index:4!important;position:relative!important;color:#fff0de!important;text-shadow:0 5px 22px rgba(8,4,2,.65)}
.v18-posters .poster-graphic{opacity:.22!important;mix-blend-mode:screen}
.v18-posters .poster-foot a{background:rgba(255,235,209,.11);backdrop-filter:blur(7px)}
/* Three world panels include photographic story moments while preserving scene transitions. */
.v18-world-panel{overflow:hidden!important;isolation:isolate}
.v21-world-photo{position:absolute;inset:0;z-index:0;opacity:.64}
.v21-world-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) brightness(.74);transform:scale(1.14);transition:transform 1.3s ease}
.v18-world-panel::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(18,10,8,.15),rgba(20,8,5,.71))}
.v18-world-panel>.v18-wp-art{opacity:.18;z-index:1}.v18-world-panel>span,.v18-world-panel>strong{z-index:3!important;position:relative;text-shadow:0 3px 20px #170906}
.cinema[data-stage="0"] .v18-wp-event .v21-world-photo img,.cinema[data-stage="1"] .v18-wp-family .v21-world-photo img,.cinema[data-stage="2"] .v18-wp-brand .v21-world-photo img{transform:scale(1.015)}
@media(max-width:1100px){.yg-copy{width:64vw!important;top:26%!important}.yg-entrance-heading{font-size:clamp(51px,6.2vw,85px)!important}.yg-experience-media.experience-people{right:35%}}
@media(max-width:800px){.yg-copy{width:min(88vw,700px)!important;left:6vw!important;top:46%!important}.yg-entrance-heading{font-size:clamp(43px,9.2vw,71px)!important}.yg-experience-scene::after{background:linear-gradient(180deg,rgba(17,8,5,.18) 0%,rgba(17,8,5,.10) 29%,rgba(17,8,5,.72) 54%,rgba(17,8,5,.94) 100%)}.yg-experience-media.experience-primary{width:58vw;height:54vh;right:1%;top:6%}.yg-experience-media.experience-people{width:29vw;height:27vh;right:55%;bottom:auto;top:17%}.yg-experience-media.experience-detail{width:26vw;height:27vh;right:-10%;top:30%}.yg-copy-bottom p{font-size:15px!important;max-width:420px!important}}
@media(max-width:520px){.yg-copy{top:50%!important;left:6vw!important;width:88vw!important}.yg-entrance-heading{font-size:clamp(41px,10vw,60px)!important;line-height:.94!important}.yg-entrance-heading .line-b{font-size:.88em!important}.yg-entrance-heading .line-c{font-size:.76em!important}.yg-entrance-heading em{white-space:normal}.yg-copy-bottom{margin-top:14px!important}.yg-copy-bottom p{font-size:13px!important;line-height:1.5!important;max-width:300px!important}.yg-experience-media.experience-primary{width:69vw;height:44vh;right:1%;top:10%;transform:rotate(7deg)}.yg-experience-media.experience-people{width:35vw;height:23vh;right:65%;top:17%;transform:rotate(-10deg)}.yg-experience-media.experience-detail{width:26vw;height:23vh;right:-8%;top:31%}.yg-experience-scene::after{background:linear-gradient(180deg,rgba(12,6,4,.1) 0%,rgba(12,6,4,.15) 28%,rgba(12,6,4,.67) 46%,rgba(12,6,4,.96) 80%)}.v18-highlights-grid .v18-hi-visual b{font-size:clamp(26px,7vw,43px)!important}}
@media(max-height:780px) and (min-width:850px){.yg-copy{top:23%!important}.yg-entrance-heading{font-size:clamp(48px,5.7vw,86px)!important}.yg-experience-media.experience-primary{height:72vh}}
@media(prefers-reduced-motion:reduce){.yg-entrance-sticky::before,.yg-experience-glow,.yg-experience-beam,.yg-experience-asterisk{animation:none!important}.yg-experience-media,.v21-poster-photo img,.v21-card-media img{transition:none!important}.yg-experience-media.experience-primary{transform:rotate(3deg)!important}}

/* V22: lightweight media and scroll rendering */
img{max-width:100%}
video{background-color:#2a1b14}
body[data-save-data="true"] .yg-experience-video,
body[data-save-data="true"] .v21-highlight-video{display:none!important}
body[data-save-data="true"] .film-grain{display:none}
@media (prefers-reduced-motion: reduce){.yg-experience-video,.v21-highlight-video{display:none!important}}


/* V23 — the website naturally moves right during a vertical scroll, then continues down. */
.poster-journey.yg-horizontal-journey{position:relative!important;min-height:0!important;height:410svh;background:#20140f!important;overflow:clip!important;isolation:isolate}
.yg-horizontal-journey::before,.yg-horizontal-journey::after{display:none!important}
.yg-h-pin{position:sticky;top:0;left:0;height:100svh;min-height:0;width:100%;overflow:hidden;background:#20140f;isolation:isolate;contain:paint}
.yg-h-rail{height:100%;display:flex;flex-wrap:nowrap;width:max-content;transform:translate3d(var(--rail-x,0px),0,0);will-change:transform}
.yg-h-panel{position:relative;width:100vw;min-width:100vw;flex:0 0 100vw;height:100%;overflow:hidden;isolation:isolate;display:flex;align-items:center;background:radial-gradient(ellipse at 75% 45%,#64422b,#2c1c15 53%,#170f0c 100%);color:#fff1dc}
.yg-h-panel::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,10,7,.3),transparent 62%),repeating-linear-gradient(90deg,rgba(255,223,181,.026) 0 1px,transparent 1px 110px);opacity:.55;pointer-events:none}
.yg-h-panel::after{content:'';position:absolute;inset:-30% -10%;background:radial-gradient(circle at 80% 47%,rgba(255,223,175,.10),transparent 38%);pointer-events:none}
.yg-h-moonshine{background:radial-gradient(ellipse at 76% 42%,#524035,#261a16 54%,#16110d 100%)}
.yg-h-community{background:radial-gradient(ellipse at 74% 43%,#866449,#3a2a20 56%,#1b120e 100%)}
.yg-h-next{background:radial-gradient(ellipse at 73% 42%,#6b3e2a,#291a13 55%,#190f0c 100%)}
.yg-h-topline{position:absolute;left:max(34px,calc((100vw - 1410px)/2));right:max(34px,calc((100vw - 1410px)/2));top:clamp(104px,14vh,145px);z-index:15;display:flex;justify-content:space-between;align-items:center;gap:18px;color:#ffe6c8;font-size:clamp(10px,.76vw,12px);font-weight:800;letter-spacing:.14em;pointer-events:none}
.yg-h-topline b{font-size:.65em;color:#d9a16d}
.yg-h-content{position:relative;z-index:7;margin-left:max(6vw,calc((100vw - 1390px)/2));width:min(47vw,740px);padding-top:4vh;pointer-events:auto;transform:translate3d(calc((1 - var(--h-appear,1))*-45px),0,0);opacity:calc(.36 + .64 * var(--h-appear,1));transition:opacity .18s linear;will-change:transform}
.yg-h-eyebrow{display:block;font-size:clamp(10px,.86vw,13px);font-weight:800;letter-spacing:.19em;color:#f0c99e;margin-bottom:clamp(17px,3vh,39px)}
.yg-h-content h2{font-size:clamp(78px,11.1vw,182px);letter-spacing:-.10em;line-height:.81;margin:0 0 clamp(25px,4vh,45px);font-weight:850;overflow-wrap:normal;color:#fff2df;text-shadow:0 15px 50px rgba(0,0,0,.28)}
.yg-h-content h2 em{font-family:Georgia,serif;font-style:italic;letter-spacing:-.08em;font-size:.81em;color:#f7cfa6;font-weight:400}
.yg-h-moonshine .yg-h-content h2{font-size:clamp(75px,10vw,160px)}
.yg-h-community .yg-h-content h2{font-size:clamp(85px,11vw,170px)}
.yg-h-next .yg-h-content h2{font-size:clamp(76px,10vw,152px)}
.yg-h-content p{font-size:clamp(15px,1.3vw,21px);line-height:1.6;max-width:430px;font-weight:580;color:#f2dfc9;margin:0 0 30px;text-wrap:pretty;text-shadow:0 5px 15px rgba(0,0,0,.2)}
.yg-h-action{display:inline-flex;gap:20px;align-items:center;justify-content:space-between;min-width:180px;border-radius:99px;padding:15px 20px;background:#f9e3c9;color:#21140d;letter-spacing:.07em;font-size:11px;font-weight:900;text-transform:uppercase;transition:background .25s ease,transform .25s ease}
.yg-h-action:hover{background:white;transform:translateY(-3px)}
.yg-h-action span{font-size:22px;line-height:1}
.yg-h-number{position:absolute;z-index:-1;top:-21%;left:-9%;font:900 clamp(150px,25vw,400px)/1 var(--display,Arial,sans-serif);letter-spacing:-.13em;opacity:.09;color:#fff0d8;pointer-events:none}
.yg-h-photo-wrap{position:absolute;z-index:2;right:max(3.2vw,calc((100vw - 1500px)/2));top:16%;width:min(48vw,700px);height:72%;pointer-events:none;perspective:900px;transform:translate3d(calc((1 - var(--h-appear,1))*80px),0,0);will-change:transform}
.yg-h-photo-glow{position:absolute;inset:8%;background:radial-gradient(circle at 55% 40%,rgba(254,205,153,.34),rgba(174,85,37,.16) 45%,transparent 69%);filter:blur(42px);transform:scale(1.13)}
.yg-h-photo{position:absolute;top:2%;right:9%;bottom:2%;left:12%;border-radius:clamp(10px,2vw,25px);overflow:hidden;transform:rotate(3deg) translate3d(0,var(--h-photo-y,0px),0) scale(calc(1.04 + (1 - var(--h-appear,1))*.07));box-shadow:0 45px 100px rgba(0,0,0,.46),0 0 0 1px rgba(255,239,218,.15);border:1px solid rgba(255,238,210,.25);background:#62422a;will-change:transform}
.yg-h-moonshine .yg-h-photo{transform:rotate(-3deg) translate3d(0,var(--h-photo-y,0px),0) scale(calc(1.04 + (1 - var(--h-appear,1))*.07))}
.yg-h-photo img,.yg-h-detail img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.08) brightness(.85)}
.yg-h-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,210,164,.04),transparent 35%,rgba(18,8,6,.38))}
.yg-h-detail{position:absolute;bottom:-4%;left:-6%;width:36%;height:41%;border-radius:14px;transform:rotate(-9deg) translate3d(0,calc(var(--h-photo-y,0px)*-.45),0);box-shadow:0 30px 60px rgba(0,0,0,.49);overflow:hidden;border:5px solid #f2d4b0;will-change:transform}
.yg-h-moonshine .yg-h-detail{transform:rotate(8deg) translate3d(0,calc(var(--h-photo-y,0px)*-.45),0);left:auto;right:0;bottom:-7%}
.yg-h-photo-mark{position:absolute;right:-5%;top:7%;font-weight:900;font-size:clamp(16px,2.4vw,37px);letter-spacing:-.08em;transform:rotate(9deg);color:rgba(255,230,190,.78)}
.yg-h-photo-mark span{font-size:.4em;vertical-align:top;margin-left:2px}
.yg-h-caption{position:absolute;bottom:34px;left:max(5vw,calc((100vw - 1400px)/2));width:min(82vw,1200px);display:flex;justify-content:space-between;gap:16px;font-size:clamp(9px,.68vw,12px);font-weight:800;letter-spacing:.19em;z-index:8;color:rgba(252,220,190,.8);pointer-events:none}
.yg-h-progress{position:absolute;z-index:18;bottom:0;left:0;right:0;height:4px;background:rgba(255,235,207,.13);pointer-events:none}
.yg-h-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#b67953,#f4d8aa);transform:scaleX(0);transform-origin:left;box-shadow:0 0 22px rgba(247,185,125,.42)}
.yg-h-indicators{position:absolute;z-index:18;bottom:27px;right:max(34px,calc((100vw - 1410px)/2));display:flex;gap:14px;pointer-events:none;color:rgba(255,236,214,.45);font-size:10px;font-weight:900;letter-spacing:.12em}
.yg-h-indicators .active{color:#ffe4c2}
@media (min-width:1200px) and (max-height:760px){.yg-h-photo-wrap{top:18%;height:67%}.yg-h-content h2{font-size:clamp(77px,9vw,135px)}.yg-h-content p{font-size:15px;margin-bottom:18px}.yg-h-eyebrow{margin-bottom:12px}}
@media (max-width:900px){.yg-h-photo-wrap{right:-10%;top:11%;width:65vw;height:67%}.yg-h-content{width:56vw;margin-left:5vw;z-index:7}.yg-h-content h2{font-size:clamp(70px,11vw,110px)}.yg-h-moonshine .yg-h-content h2{font-size:clamp(66px,10vw,105px)}.yg-h-community .yg-h-content h2{font-size:clamp(70px,11vw,110px)}.yg-h-next .yg-h-content h2{font-size:clamp(64px,10vw,100px)}.yg-h-content p{max-width:360px;background:rgba(26,15,10,.42);border-radius:14px;padding:12px}.yg-h-detail{display:none}}
@media (max-width:600px){
 .yg-h-topline{left:21px;right:21px;top:85px;font-size:9px;letter-spacing:.09em}
 .yg-h-topline span:last-child{display:none}
 .yg-h-photo-wrap{top:9%;left:15%;right:auto;width:84vw;height:50%;transform:translate3d(calc((1 - var(--h-appear,1))*30px),0,0);opacity:.92}
 .yg-h-photo{left:4%;right:10%;top:0;bottom:0;transform:rotate(3deg) translate3d(0,var(--h-photo-y,0px),0) scale(1.05)}
 .yg-h-moonshine .yg-h-photo{transform:rotate(-3deg) translate3d(0,var(--h-photo-y,0px),0) scale(1.05)}
 .yg-h-photo-mark{right:4%;top:10%}
 .yg-h-panel::before{z-index:4;background:linear-gradient(180deg,rgba(21,12,8,.1) 0%,rgba(21,12,8,.02) 30%,rgba(21,12,8,.55) 48%,rgba(21,12,8,.96) 69%,rgba(21,12,8,.97) 100%);opacity:1}
 .yg-h-content{z-index:8;position:absolute;left:21px;bottom:clamp(76px,10vh,110px);width:calc(100% - 42px);margin:0;padding:0;transform:translate3d(calc((1 - var(--h-appear,1))*-15px),0,0)}
 .yg-h-eyebrow{font-size:9px;margin-bottom:13px;letter-spacing:.11em}
 .yg-h-content h2,.yg-h-moonshine .yg-h-content h2,.yg-h-community .yg-h-content h2,.yg-h-next .yg-h-content h2{font-size:clamp(65px,14vw,100px);line-height:.84;margin-bottom:15px}
 .yg-h-content p{font-size:clamp(13px,3.2vw,16px);line-height:1.45;padding:0;background:none;margin-bottom:16px;max-width:340px}
 .yg-h-action{font-size:10px;min-width:150px;padding:11px 16px}
 .yg-h-caption{left:21px;bottom:27px;font-size:8px;width:calc(100% - 120px)}
 .yg-h-caption span{display:none}
 .yg-h-indicators{right:21px;bottom:25px;gap:7px;font-size:9px}
 .yg-h-number{top:-55%;left:-7%;font-size:170px}
}
@media(max-width:380px), (max-height:680px) and (max-width:600px){.yg-h-photo-wrap{top:7%;height:45%}.yg-h-content{bottom:65px}.yg-h-content h2,.yg-h-moonshine .yg-h-content h2,.yg-h-community .yg-h-content h2,.yg-h-next .yg-h-content h2{font-size:clamp(53px,12vw,73px)}.yg-h-content p{font-size:12px;line-height:1.4;margin-bottom:12px}.yg-h-eyebrow{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){
 .poster-journey.yg-horizontal-journey{height:auto!important;overflow:visible!important}
 .yg-h-pin{position:relative;height:auto;overflow:visible;contain:none}
 .yg-h-rail{height:auto;width:100%;display:block;transform:none!important;will-change:auto}
 .yg-h-panel{width:100%;min-width:0;min-height:720px;height:100svh}
 .yg-h-photo-wrap,.yg-h-content{opacity:1!important;transform:none!important}
 .yg-h-photo{transform:rotate(2deg)!important}.yg-h-detail{transform:rotate(-8deg)!important}
 .yg-h-indicators,.yg-h-progress{display:none}
}


/* YGX7 about 3d + show upgrade */
.yg-film-card{width:calc(min(63vh,760px)*.5625)!important;height:min(63vh,760px)!important}
@media(max-width:600px){.yg-film-card{width:calc(min(46vh,520px)*.5625)!important;height:min(46vh,520px)!important}}
.yg-experience-media.experience-primary{--xh:min(74vh,820px);height:var(--xh)!important;width:calc(var(--xh)*.5625)!important}
@media(max-width:900px){.yg-experience-media.experience-primary{--xh:min(56vh,620px)}}
.v21-card-media img,.v21-card-media video{transform:none!important}
.v18-highlight:hover .v21-card-media img,.v18-highlight:hover .v21-card-media video{transform:scale(1.04)!important}
.cinema-bars,.founders-lines{display:none!important}
.ygx-int .ygx-rail,.ygx-int .ygx-cur{display:none!important}
@media(min-width:901px){.yg-film-title h2{font-size:clamp(56px,min(10.2vw,calc((80vh - 250px)/3.3)),156px)!important}}
.worlds{padding-bottom:clamp(24px,5vh,56px)!important}
@media(max-width:600px){.footer-logo{display:block;margin-bottom:34px}}
@media(max-height:520px){.yg-film-card{width:calc(min(48vh,260px)*.5625)!important;height:min(48vh,260px)!important}}
@media(min-width:1800px){.home-main .ygx-stage .ygx-words{font-size:clamp(52px,min(17vw,24vh),340px)}.home-main .ygx-stage .ygx-cards .c{width:clamp(84px,min(17vw,26vh),380px)}.home-main .ygx-table .ygx-pol figure{width:clamp(88px,min(16vw,24vh),320px)}.home-main .ygx-ph .ygx-pp{--cw:clamp(104px,min(22vw,30vh),400px)}.home-main .ygx-ph .ygx-ph3{width:clamp(110px,min(var(--pw),38vh),400px)}.home-main .ygx-ph .ygx-cp.c2,.home-main .ygx-ph .ygx-cp.c3{width:min(34vw,640px);font-size:clamp(26px,3.4vw,96px)}.home-main .ygx-ph .ygx-cp.c4{font-size:clamp(26px,3.4vw,96px)}.home-main .ygx-ph .ygx-cp.c1{font-size:clamp(34px,6vw,200px)}.home-main .ygx-bp .ygx-tx h2{font-size:clamp(44px,min(11vw,15vh),240px)}.yg-film-card{width:calc(min(63vh,980px)*.5625)!important;height:min(63vh,980px)!important}}
.about{overflow-x:clip;padding-bottom:clamp(48px,8vh,96px)!important}
.about .about-stamp.reveal{opacity:1!important;transform:none!important;transition:none!important;margin-top:clamp(24px,5vh,56px)}
.about .about-stamp>span:last-child{display:block;max-width:min(100%,900px);color:#32251d;font:800 clamp(30px,5.2vw,76px)/1.04 var(--sans);letter-spacing:-.04em;text-transform:none;text-align:left}
.about .about-stamp .ygx-f:last-child{font-size:inherit;text-transform:none;font-weight:inherit;letter-spacing:inherit;line-height:inherit;max-width:none}
.about-stamp .ygx-f:nth-of-type(3),.about-stamp .ygx-f:nth-of-type(4){font-family:var(--serif);font-style:italic;font-weight:400;color:#a55f43}
.ygx-f{display:inline-block;transform-origin:50% 50%;will-change:transform,opacity,filter}
.ygx-bl{position:absolute;left:0;top:50%;width:90vmax;height:90vmax;margin:-45vmax 0 0 -45vmax;border-radius:50%;background:radial-gradient(circle,rgba(255,226,170,.55),rgba(226,170,114,.2) 35%,transparent 65%);pointer-events:none;opacity:0;will-change:transform,opacity}
/* YGX6 plan naar show */
.ygx-bp{height:260vh;position:relative;z-index:2;background:#130d0a}
.ygx-bpp{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;--s:min(100vw,62vh)}
.ygx-ly{position:absolute;inset:0}
.ygx-ly.day{background-color:#eadcc9;background-image:linear-gradient(rgba(33,25,19,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(33,25,19,.08) 1px,transparent 1px);background-size:32px 32px;color:#32251d}
.ygx-ly.night{background:radial-gradient(80% 60% at 50% 40%,#3a2418,#130d0a 75%);color:#f6eadd;will-change:clip-path}
.ygx-dg{position:absolute;left:50%;top:44%;width:var(--s);height:var(--s);translate:-50% -50%;overflow:visible;will-change:transform}
.ygx-tx{position:absolute;left:6vw;right:6vw;bottom:calc(5vh + env(safe-area-inset-bottom,0px));text-align:center}
.ygx-tx h2{margin:0;font:900 clamp(44px,min(11vw,15vh),150px)/.9 var(--sans);letter-spacing:-.05em;text-transform:uppercase}
.ygx-tx p{margin:10px 0 0;font:500 clamp(14px,1.4vw,18px)/1.4 var(--sans);opacity:.8}
.ygx-ly.night h2{background:linear-gradient(180deg,#fff4e5 20%,#e2aa72);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ygx-seam{position:absolute;left:0;top:-10%;width:3px;height:120%;margin-left:-1.5px;background:linear-gradient(180deg,transparent,#ffd9a0 18%,#fff4e5 50%,#ffd9a0 82%,transparent);box-shadow:0 0 22px 5px rgba(226,170,114,.65),0 0 90px 26px rgba(183,125,77,.35);pointer-events:none;opacity:0;will-change:transform}
@media(prefers-reduced-motion:reduce){.ygx-bp{height:auto}.ygx-bpp{position:relative}}
/* YGX4 phone story */
.ygx-ph{height:460vh;position:relative;background:#130d0a;z-index:2}
.ygx-pp{--pw:22vw;--bw:clamp(46px,min(8vw,12vh),92px);--cw:clamp(104px,min(22vw,30vh),260px);position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:#130d0a;perspective:1100px}
.ygx-gl{position:absolute;left:50%;top:50%;width:70vmax;height:70vmax;margin:-35vmax 0 0 -35vmax;border-radius:50%;pointer-events:none;will-change:transform,opacity}
.ygx-gl.a{background:radial-gradient(circle,rgba(var(--g1,183,125,77),.5),transparent 60%)}
.ygx-gl.b{background:radial-gradient(circle,rgba(var(--g2,165,95,67),.42),transparent 60%)}
.ygx-bb,.ygx-fn{position:absolute;inset:0;pointer-events:none}
.ygx-bb img{position:absolute;left:50%;top:50%;width:var(--bw);aspect-ratio:1;border-radius:50%;object-fit:cover;box-shadow:0 18px 36px -12px rgba(0,0,0,.7);will-change:transform,opacity}
.ygx-fn figure{position:absolute;left:50%;bottom:12vh;margin:0 0 0 calc(var(--cw)/-2);width:var(--cw);aspect-ratio:3/4.4;border-radius:12px;overflow:hidden;transform-origin:50% 200%;opacity:0;box-shadow:0 20px 40px -14px rgba(0,0,0,.7);will-change:transform,opacity}
.ygx-fn img{width:100%;height:100%;object-fit:cover;display:block}
.ygx-ph3{position:absolute;left:50%;top:50%;width:clamp(110px,min(var(--pw),36vh),260px);aspect-ratio:9/19;border-radius:clamp(18px,3vw,34px);background:#0e0906;padding:5px;box-shadow:0 0 0 1.5px rgba(246,234,221,.25),0 40px 80px -20px rgba(0,0,0,.8);opacity:0;will-change:transform,opacity}
.ygx-sc{position:relative;width:100%;height:100%;border-radius:inherit;overflow:hidden;background:#261a15}
.ygx-sc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}
.ygx-sc:before{content:'';position:absolute;z-index:2;top:7px;left:50%;width:28%;height:3.2%;margin-left:-14%;border-radius:99px;background:#0e0906}
.ygx-sc:after{content:none}
.ygx-cp{position:absolute;z-index:4;margin:0;color:#f6eadd;font:700 clamp(26px,4.2vw,64px)/1.05 var(--sans);letter-spacing:-.035em;opacity:0;pointer-events:none;will-change:transform,opacity,filter}
ul.ygx-cp{list-style:none;padding:0}
.ygx-cp em{font:italic 400 1em/1 var(--serif);color:#e2aa72;letter-spacing:-.02em}
.ygx-cp.c1{left:6vw;right:6vw;top:50%;text-align:center;font-size:clamp(34px,7.5vw,118px);translate:0 -50%}
.ygx-cp.c2{right:6vw;top:50%;width:min(36vw,480px);translate:0 -50%}
.ygx-cp.c3{left:6vw;top:50%;width:min(36vw,440px);translate:0 -50%}
.ygx-cp.c4{left:6vw;right:6vw;top:calc(11vh + 30px);text-align:center}
@media(max-width:1100px) and (orientation:portrait){.home-main .ygx-ph .ygx-ph3{width:clamp(130px,min(var(--pw),34vh),340px)}}
@media(max-width:1100px) and (orientation:portrait){.ygx-pp{--pw:40vw;--cw:clamp(120px,min(36vw,30vh),260px)}.ygx-ph3{top:61%}.ygx-cp.c2,.ygx-cp.c3{left:6vw;right:6vw;width:auto;top:calc(9vh + 26px);translate:none;text-align:center;font-size:clamp(24px,7vw,40px)}.ygx-cp.c2{font-size:clamp(20px,5.6vw,30px)}}
@media(prefers-reduced-motion:reduce){.ygx-ph{height:auto}.ygx-pp{position:relative;height:auto;min-height:100svh;display:flex;flex-direction:column;align-items:center;gap:4vh;padding:14vh 6vw}.ygx-cp{position:static!important;opacity:1!important;filter:none!important;transform:none!important;translate:none!important;width:auto!important}.ygx-cp li{opacity:1!important}.ygx-ph3{position:relative!important;left:auto!important;top:auto!important;opacity:1!important;transform:none!important}.ygx-bb,.ygx-fn,.ygx-gl{display:none}}
/* scene sizing */
.ygx-stage .ygx-words{font-size:clamp(52px,min(17vw,24vh),230px)}
.ygx-stage .ygx-cards .c{width:clamp(84px,min(17vw,26vh),250px)}
.ygx-table .ygx-pol figure{width:clamp(88px,min(16vw,24vh),210px)}
@media(max-height:520px){.ygx-table .ygx-th{top:64px;font-size:26px}.ygx-stage .ygx-sub{bottom:4vh}}
/* YGX3 */
.contact .outline{background:linear-gradient(90deg,#e2aa72 calc(var(--of,0)*1%),transparent calc(var(--of,0)*1%));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ygx-cur{position:fixed;left:0;top:0;width:40px;height:40px;border:1.5px solid #e2aa72;border-radius:50%;pointer-events:none;z-index:300;opacity:0;transition:opacity .3s,scale .3s var(--ease),background .3s}
.ygx-cur.on{opacity:.9}.ygx-cur.big{scale:1.7;background:rgba(226,170,114,.2)}
/* YGX2 */
.ygx-band{background:#261a15;overflow:hidden;padding:5vh 0;position:relative;z-index:2}
.ygx-row{display:flex;white-space:nowrap;will-change:transform;font:900 clamp(64px,13vw,190px)/1.05 var(--sans);letter-spacing:-.04em;text-transform:uppercase}
.ygx-row>div{display:flex;flex:none;align-items:center;gap:.4em;padding-right:.4em}
.ygx-row.a span{color:transparent;-webkit-text-stroke:1.5px #e2aa72}
.ygx-row.b span{font:italic 400 1em/1 var(--serif);text-transform:none;letter-spacing:-.02em;color:#ead8c2}
.ygx-row b{color:#b77d4d;font-size:.5em}
.ygx-table{height:240vh;position:relative;background:#261a15;z-index:2}
.ygx-tpin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:radial-gradient(70% 60% at 50% 45%,#4b3327,#261a15 75%)}
.ygx-th{position:absolute;left:clamp(20px,5vw,72px);top:calc(11vh + 24px);margin:0;color:#f6eadd;font:italic 400 clamp(30px,5vw,64px)/1 var(--serif)}
.ygx-pol{position:absolute;inset:0}
.ygx-pol figure{position:absolute;left:50%;top:50%;margin:0;width:clamp(112px,16vw,210px);padding:7px 7px 0;background:#fbf3e6;border-radius:3px;box-shadow:0 24px 40px -16px rgba(0,0,0,.7);opacity:0;will-change:transform}
.ygx-pol img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
@media(prefers-reduced-motion:reduce){.ygx-table{height:auto}.ygx-tpin{position:relative;min-height:100svh}}
/* YGX scroll layer */
.ygx-stage{height:300vh;position:relative;z-index:2;background:#211913}
.ygx-pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:grid;place-items:center;background:#211913;background:color-mix(in srgb,#211913 calc(var(--bgm,100)*1%),#eadcc9)}
.ygx-pin:before{content:'';position:absolute;inset:0;background:radial-gradient(60% 50% at 50% 55%,rgba(183,125,77,.4),transparent 70%);opacity:calc(var(--bgm,100)/100)}
.ygx-words{position:relative;z-index:3;margin:0;text-align:center;color:#f6eadd;font:900 clamp(58px,17vw,230px)/.84 var(--sans);letter-spacing:-.05em;text-transform:uppercase;pointer-events:none}
.ygx-l{display:block;will-change:transform,opacity;opacity:0}
.ygx-l.c{font:italic 400 1.05em/.9 var(--serif);text-transform:none;letter-spacing:-.03em;color:#e2aa72}
.ygx-cards{position:absolute;inset:0;z-index:1;pointer-events:none}
.ygx-cards .c{position:absolute;left:50%;top:50%;margin:0;width:clamp(92px,17vw,250px);aspect-ratio:3/4;border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -20px rgba(0,0,0,.65);opacity:0;will-change:transform,opacity}
.ygx-cards img{width:100%;height:100%;object-fit:cover}
.ygx-sub{position:absolute;z-index:3;left:0;right:0;bottom:8vh;margin:0 auto;padding:0 24px;max-width:36ch;text-align:center;color:#ead8c2;font:500 clamp(15px,1.5vw,19px)/1.45 var(--sans);opacity:0}
.ygx-w{display:inline-block;opacity:calc(.14 + var(--w,1)*.86);transform:translateY(calc((1 - var(--w,1))*.5em));filter:blur(calc((1 - var(--w,1))*5px));will-change:transform,opacity}
.ribbon{transform:rotate(-1.5deg) scale(1.015) skewX(calc(var(--ygx-v,0)*-2deg))!important}
.family-art{clip-path:inset(calc((1 - var(--ci,1))*14%) round calc(24px + (1 - var(--ci,1))*50px))}
.header{transition:transform .55s var(--ease)}.header.ygx-h{transform:translateY(-102%)}
.ygx-rail{position:fixed;right:clamp(8px,1.6vw,22px);top:50%;transform:translateY(-50%);z-index:110;display:flex;flex-direction:column;gap:14px;opacity:0;pointer-events:none;transition:opacity .5s}
.ygx-rail.on{opacity:1;pointer-events:auto}
.ygx-rail:before,.ygx-rail:after{content:'';position:absolute;left:50%;top:4.5px;bottom:4.5px;width:1px;margin-left:-.5px;z-index:-1;pointer-events:none}
.ygx-rail:before{background:rgba(139,106,80,.4)}
.ygx-rail:after{background:#e2aa72;transform-origin:50% 0;transform:scaleY(var(--p,0))}
.ygx-rail a{position:relative;display:block;width:9px;height:9px;border-radius:50%;background:rgba(246,234,221,.4);box-shadow:0 0 0 1px rgba(33,25,19,.4);transition:transform .3s var(--ease),background .3s}
.ygx-rail a.on{background:#e2aa72;transform:scale(1.6)}
.ygx-rail a span{position:absolute;right:22px;top:50%;transform:translate(8px,-50%);white-space:nowrap;font:600 12px/1 var(--sans);padding:7px 11px;border-radius:99px;background:#211913;color:#f6eadd;opacity:0;transition:.3s;pointer-events:none}
.ygx-rail a:hover span,.ygx-rail a:focus-visible span{opacity:1;transform:translate(0,-50%)}
@media(max-width:900px){.ygx-rail{gap:10px}.ygx-rail a span{display:none}}
@media(prefers-reduced-motion:reduce){.ygx-stage{height:auto}.ygx-pin{position:relative;min-height:100svh;padding:12vh 0}}
/* YGX9 fit layer */
.ygx-th{z-index:3}
.ygx-tpin.side .ygx-th{top:50%;translate:0 -50%;max-width:min(24vw,210px);font-size:clamp(24px,5.4vh,34px);line-height:1.1}
.ygx-pol figure{border-radius:2px;box-shadow:0 22px 38px -18px rgba(0,0,0,.75),0 0 0 1px rgba(0,0,0,.08)}


/* YGX13 compact desktop (laptops with low viewport height) */
@media (min-width:800px) and (max-height:700px){
  .yg-entrance-sticky .yg-entrance-heading{font-size:clamp(46px,min(6vw,11.4vh),90px)!important}
  .yg-entrance-sticky .yg-copy{top:max(86px,16.5%)!important}
  .yg-h-topline{display:none!important}
  .yg-h-content h2,.yg-h-moonshine .yg-h-content h2,.yg-h-community .yg-h-content h2,.yg-h-next .yg-h-content h2{font-size:clamp(56px,min(9vw,17vh),135px)!important}
  .v18-feeling-header{top:max(78px,12vh)!important}
  .v18-feeling-a h2,.v18-feeling-b h3{font-size:clamp(54px,min(12vw,20vh),175px)!important;margin-top:10px!important}
  .v18-feeling-b p{margin:14px 0!important;font-size:16px!important}
  .v18-feeling-footer{bottom:20px!important}
}
/* YGX10 small-height + short-landscape fit layer */
.hero.yg-entrance{padding-top:0!important}
@media (max-width:520px){.yg-entrance-sticky .yg-copy{top:min(50%,calc(100svh - 345px))!important}}
@media (max-height:640px){
  .ticket-sticky,.yg-film-pin,.yg-entrance-sticky,.v9-montage-sticky{min-height:0!important}
}
@media (min-width:800px) and (max-height:640px){
  .v18-feeling-sticky{min-height:0!important;height:100svh!important}
}
@media (min-width:751px) and (max-height:900px){
  .about{padding-top:clamp(88px,17vh,168px)!important}
}
@media (max-width:900px),(max-height:520px){
  .ygx-rail{display:none!important}
}
@media (max-height:520px) and (orientation:landscape){
  .family,.business-section,.partners,.contact{padding-top:clamp(64px,16vh,150px)!important;padding-bottom:clamp(56px,12vh,110px)!important}
  /* hero */
  .yg-entrance-sticky .yg-copy{left:max(5vw,28px)!important;right:auto!important;top:max(64px,17vh)!important;bottom:auto!important;width:min(62vw,660px)!important}
  .yg-entrance-sticky .yg-kicker{font-size:9px!important;margin:0 0 7px!important;letter-spacing:.16em!important}
  .yg-entrance-sticky .yg-entrance-heading{font-size:clamp(30px,11vh,60px)!important;line-height:.96!important}
  .yg-entrance-sticky .yg-copy-bottom{margin-top:9px!important;gap:14px!important;max-width:600px!important;flex-wrap:wrap!important;align-items:center!important}
  .yg-entrance-sticky .yg-copy-bottom p{font-size:11.5px!important;line-height:1.42!important;max-width:290px!important}
  .yg-entrance-sticky .yg-intro-button{padding:10px 15px!important;font-size:9.5px!important}
  .yg-hero-counter{bottom:10px!important;font-size:8px!important}
  .yg-chapter-two{left:auto!important;right:max(5vw,28px)!important;bottom:max(30px,9vh)!important;max-width:min(58vw,560px)!important}
  .yg-chapter-two>span{font-size:9px!important;margin-bottom:8px!important}
  .yg-chapter-two h2{font-size:clamp(30px,12vh,56px)!important;line-height:.94!important;margin:0 0 9px!important}
  .yg-chapter-two p{font-size:11.5px!important;line-height:1.42!important;max-width:300px!important;margin:0 0 11px auto!important}
  .yg-chapter-two a{font-size:10px!important;padding-bottom:6px!important}
  /* events carousel */
  .yg-h-topline,.yg-h-caption,.yg-h-photo-mark,.yg-h-number,.yg-h-detail{display:none!important}
  .yg-h-photo-wrap{left:auto!important;right:3.5vw!important;top:11%!important;width:42vw!important;height:78%!important;opacity:1!important}
  .yg-h-photo{left:5%!important;right:5%!important;top:0!important;bottom:0!important}
  .yg-h-content{position:relative!important;left:auto!important;bottom:auto!important;margin:0 0 0 max(5vw,28px)!important;width:min(48vw,560px)!important;padding:0!important}
  .yg-h-eyebrow{font-size:9px!important;margin-bottom:7px!important;letter-spacing:.14em!important}
  .yg-h-content h2,.yg-h-moonshine .yg-h-content h2,.yg-h-community .yg-h-content h2,.yg-h-next .yg-h-content h2{font-size:clamp(36px,16vh,76px)!important;line-height:.88!important;margin:0 0 9px!important}
  .yg-h-content p{font-size:11.5px!important;line-height:1.42!important;max-width:290px!important;margin:0 0 11px!important;padding:0!important;background:none!important}
  .yg-h-action{padding:9px 15px!important;font-size:9.5px!important;min-width:0!important;gap:14px!important}
  .yg-h-action span{font-size:16px!important}
  .yg-h-indicators{bottom:10px!important;right:max(28px,4vw)!important;gap:8px!important;font-size:9px!important}
  /* film */
  .yg-film-topline{top:max(62px,16vh)!important;left:max(28px,4vw)!important;right:max(28px,4vw)!important;font-size:9px!important}
  .yg-film-title{left:max(28px,4vw)!important;bottom:max(50px,13vh)!important;width:min(52vw,560px)!important}
  .yg-film-title h2{font-size:clamp(28px,12.5vh,60px)!important;line-height:.88!important;margin:6px 0 9px!important}
  .yg-film-title p{font-size:11.5px!important;line-height:1.4!important;max-width:240px!important}
  .yg-film-title a{margin-top:6px!important;font-size:10px!important;padding-bottom:5px!important}
  .yg-film-kicker{font-size:9px!important}
  .yg-film-controls{bottom:12px!important;left:max(28px,4vw)!important;right:max(28px,4vw)!important;font-size:9px!important}
  .yg-film-controls button{padding:7px 12px!important}
  .yg-film-asterisk{font-size:56px!important;top:22%!important;right:5%!important}
  /* feeling */
  .v18-feeling-header{top:max(60px,15vh)!important}
  .v18-feeling-a h2,.v18-feeling-b h3{font-size:clamp(38px,18vh,92px)!important;margin-top:6px!important;line-height:.92!important}
  .v18-feeling-b p{font-size:12px!important;line-height:1.45!important;margin:9px 0!important;max-width:340px!important}
  .v18-feeling-b a{font-size:10px!important;padding:6px 0!important}
  .v18-feeling-footer{bottom:12px!important}
}
@media (max-height:360px) and (orientation:landscape){
  .yg-film-title p,.yg-entrance-sticky .yg-copy-bottom p{display:none!important}
}

/* YGX11 narrow-phone + polaroid ring */
@media (max-width:359px){
  .contact h2{font-size:16.4vw!important}
  .family .section-copy h2{font-size:17vw!important}
  .v18-highlights-grid .v18-hi-visual b{font-size:20.5px!important}
}
@media (max-width:520px) and (max-height:700px){.yg-hero-counter{display:none!important}}
.ygx-tpin.ring .ygx-th{translate:-50% -50%;text-align:center;width:var(--rw);font-size:clamp(24px,min(6.2vw,calc(var(--rw)/4.5)),52px);line-height:1.05}

/* YGX12 extra narrow fixes */
@media (min-width:421px) and (max-width:750px){
  .partners h2{font-size:min(clamp(90px,16vw,145px),calc((100vw - 34px)/4.8))!important}
}
@media (max-width:420px){
  .split{grid-template-columns:minmax(0,1fr)!important}
  .split>*{min-width:0}
}
@media (max-width:339px){
  .business-section .case-note strong{font-size:min(49px,calc((100vw - 78px)/4.6))!important}
}
@media (max-width:299px){
  .v18-highlights-grid .v18-hi-visual b{font-size:17px!important}
}

/* YGX14 reduced-motion polish */
@media (prefers-reduced-motion:reduce){
  .ticket-card{display:none!important}
  .ygx-band{display:none!important}
}

/* YGX15 fit fixes (short laptop windows) */
@media (min-width:850px) and (max-height:820px){
  .yg-chapter-two{bottom:max(34px,7vh)!important}
  .yg-chapter-two>span{margin-bottom:12px!important}
  .yg-chapter-two h2{font-size:clamp(38px,min(10vw,calc((88vh - 262px)/3.6)),156px)!important;margin-bottom:14px!important}
  .yg-chapter-two p{font-size:clamp(13px,min(1.4vw,2.4vh),20px)!important;line-height:1.45!important;margin-bottom:14px!important}
}

/* film scene: title and labels never run into the video card */
@media (min-width:601px) and (orientation:landscape){
  .yg-film-title h2{font-size:clamp(48px,min(10.2vw,calc((80vh - 250px)/3.3),calc((66vw - .3375*min(63vh,760px) - 62px)/5.15)),156px)!important}
}
@media (min-width:801px) and (orientation:landscape){
  .yg-film-topline{justify-content:flex-start;gap:34px}
}
@media (min-width:601px) and (orientation:portrait){
  .yg-film-title{left:max(32px,5vw)!important;bottom:max(104px,9vh)!important;width:calc(100% - max(64px,10vw))!important}
  .yg-film-title h2{font-size:clamp(46px,min(10vw,7.4vh),100px)!important;margin:10px 0 14px!important}
  .yg-film-title p{font-size:clamp(14px,2.2vw,19px)!important}
}
/* landscape phones: slimmer top bar so the hero copy is never hidden under it */
@media (max-height:520px) and (orientation:landscape){
  .nav{height:54px!important}
  .header .brand{font-size:25px!important}
  .yg-entrance-sticky .yg-copy{top:max(68px,18vh)!important}
}
@media (max-width:750px) and (max-height:520px){
  .nav-links{top:54px!important;max-height:calc(100svh - 54px)!important}
}
@media (max-width:800px) and (max-height:520px) and (orientation:landscape){
  .yg-experience-media.experience-people{display:none!important}
}

/* highlights: tall tablets get a 2x2 grid that fills the screen */
@media (min-width:845px) and (max-width:1100px) and (orientation:portrait){
  .v18-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:min(62vh,800px)!important;gap:clamp(12px,1.6vw,20px)!important}
  .v18-highlights-grid .v18-hi-visual b{font-size:clamp(34px,5vw,54px)!important}
}

/* headline line masks: clip only vertically, so wider system serifs never lose their last letters */
.yg-title-line{overflow:visible;clip-path:inset(0 -100vw)}

/* partners headline: the italic word is wider in Georgia (and wider still in Android's serif) than in Times, so leave room for it */
@media (max-width:420px){
  .partners h2{font-size:min(16.5vw,calc((100vw - 34px)/5.9))!important}
}
@media (min-width:421px) and (max-width:750px){
  .partners h2{font-size:min(clamp(90px,16vw,145px),calc((100vw - 34px)/5.9))!important}
}

/* feeling scene: on laptops 700-800px tall the heading follows the viewport height so the small label above it never collides with the header label */
@media (min-width:800px) and (min-height:701px){
  .v18-feeling-b h3{font-size:clamp(70px,min(13vw,calc((100svh - 450px)/1.82)),190px)}
}

/* ===================================================================
   WordPress theme additions
   =================================================================== */

/* Accessibility helper that WordPress and plugins use */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background:#f6eadd;border-radius:8px;clip:auto!important;clip-path:none;color:#33251e;display:block;height:auto;left:8px;padding:14px 22px;top:8px;width:auto;z-index:100000}

/* Toolbar offsets (only visible to people who are logged in) */
body.admin-bar .header,body.admin-bar .progress{top:32px}
@media screen and (max-width:782px){body.admin-bar .header,body.admin-bar .progress{top:46px}body.admin-bar .nav-links{margin-top:46px}}
@media screen and (max-width:600px){body.admin-bar #wpadminbar{position:fixed;top:0}}

/* The highlighted contact button keeps dark text when it is the current page (light orange on cream was hard to read) */
.nav-links a.nav-cta[aria-current=page]{color:var(--espresso)}

/* Contact form status message */
.form-status{margin:0;padding:14px 18px;border:1px solid transparent;border-radius:12px;font-size:15px;font-weight:600;line-height:1.55}
.form-status[hidden]{display:none!important}
.form-status.is-ok{background:#dfe9d6;border-color:#8aa57a;color:#2b4a21}
.form-status.is-error{background:#f4dcd4;border-color:#c98a78;color:#6e2a1a}
.yg-contact-form .form-submit[aria-busy="true"]{opacity:.6;pointer-events:none}

/* Text written in the page editor (privacy statement, cookie policy, extra pages) */
.legal-copy>*:first-child{margin-top:0}
.legal-copy ul,.legal-copy ol{margin:0 0 1.2em;padding-left:1.4em;list-style:revert}
.legal-copy li{margin:.35em 0}
.legal-copy h3{font-size:clamp(20px,2.2vw,28px);letter-spacing:-.04em;margin:38px 0 10px}
.legal-copy img{max-width:100%;height:auto;border-radius:12px}
.legal-copy .alignleft{float:left;margin:0 1.5em 1em 0}
.legal-copy .alignright{float:right;margin:0 0 1em 1.5em}
.legal-copy .aligncenter{display:block;margin-left:auto;margin-right:auto}
.legal-copy .alignwide,.legal-copy .alignfull{max-width:100%}
.legal-copy .legal-alert{margin-bottom:34px}
.legal-copy .legal-alert a{color:inherit}
.yg-pagination{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}
.yg-pagination .page-numbers{padding:10px 16px;border:1px solid rgba(255,237,211,.25);border-radius:999px;text-decoration:none}
.yg-pagination .page-numbers.current{background:#efbf8d;border-color:#efbf8d;color:#2b1e17}
.legal-copy h2 a{text-decoration:none;color:inherit}
