.experience-hero{position:relative;isolation:isolate;overflow:hidden;background:#071820;color:#fff8e7;min-height:820px;display:flex;flex-direction:column;justify-content:center}
.experience-world,.experience-world-shade,.experience-snow,.experience-warm-glow{position:absolute;inset:0;pointer-events:none}
.experience-world{z-index:-2;overflow:hidden;background:#09232d}.experience-world>img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.91;transform:scale(1.035);animation:world-depth 24s ease-in-out infinite alternate}
.experience-world-shade{background:linear-gradient(90deg,#071b26eb 0%,#08222acd 28%,#08222a38 58%,#08222a25),linear-gradient(180deg,#0718209c,transparent 26%,transparent 62%,#071820ef 100%)}
.experience-warm-glow{inset:auto;filter:blur(28px);border-radius:50%;mix-blend-mode:screen;opacity:.2;background:#eac381;animation:lamp-breathe 8s ease-in-out infinite alternate}.glow-left{width:150px;height:250px;left:-70px;top:32%}.glow-right{width:180px;height:320px;right:-90px;bottom:10%;animation-delay:-3s}
.experience-snow{opacity:.34;background-image:radial-gradient(circle at 16% 31%,#fff 0 1px,transparent 1.7px),radial-gradient(circle at 71% 84%,#fff 0 1px,transparent 1.6px),radial-gradient(circle at 49% 10%,#fff 0 1px,transparent 2px),radial-gradient(circle at 90% 41%,#fff 0 1.5px,transparent 2.3px);background-size:300px 360px;inset:-100px 0 -70px;animation:experience-snow 23s linear infinite}.snow-near{opacity:.21;filter:blur(.7px);background-size:700px 730px;animation-duration:17s;animation-delay:-8s}
@keyframes world-depth{from{transform:scale(1.035) translate3d(0,0,0)}to{transform:scale(1.07) translate3d(-.7%,-.6%,0)}}@keyframes lamp-breathe{from{opacity:.15}to{opacity:.3}}@keyframes experience-snow{from{transform:translateY(0)}to{transform:translateY(100px)}}
.experience-layout{display:grid;grid-template-columns:.9fr 1.28fr;gap:30px;align-items:center;padding-block:157px 125px}
.experience-eyebrow{display:flex;align-items:center;gap:12px;color:#eddbb2;letter-spacing:.16em;font-size:9px;font-weight:650;margin-bottom:26px}.experience-eyebrow>span{font-size:18px;color:#e4c384}
.experience-copy h1{font-size:clamp(52px,5.4vw,78px);font-weight:550;line-height:1.025;letter-spacing:-.055em;margin-bottom:25px;max-width:570px}.experience-copy h1 em{color:#f2d59a;font-size:1.055em}
.experience-intro{font-size:15px;line-height:1.85;color:#dee6df;max-width:430px;margin-bottom:20px}
.experience-package{display:flex;align-items:center;gap:14px;border-left:1px solid #dac08a77;padding-left:16px;margin-bottom:25px}.package-spark{font-size:23px;color:#e7c583}.experience-package p{font-size:12px;line-height:1.65;margin:0;color:#e7e4d2}.experience-package strong{color:#f4dca8;font-weight:650}
.experience-cta{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.experience-cta .button{font-size:12px;gap:14px;border-radius:5px;min-height:52px;padding:14px 19px}
.experience-secondary{color:#fff5dd;background:#0b263a66;border-color:#cfdece60;backdrop-filter:blur(8px)}.experience-secondary:hover{background:#16435b99}
.experience-price-note{font-size:10px;line-height:1.8;color:#d5ddce;margin:16px 0 0;max-width:455px}
.experience-presentation{min-width:0;position:relative}.experience-stage{height:510px;position:relative;perspective:1300px;transform-style:preserve-3d;--stage-x:0deg;--stage-y:0deg}
.stage-aurora{position:absolute;inset:12% -10% 18%;border-radius:50%;background:radial-gradient(ellipse,#f1c26d13,transparent 63%);filter:blur(20px)}.stage-floor{position:absolute;bottom:-1%;left:0;right:-5%;height:100px;border-radius:50%;background:radial-gradient(ellipse,#05121ac7,transparent 65%);transform:rotateX(55deg)}
.tv-device{position:absolute;top:52px;left:0;width:92%;transform:rotateY(calc(-5deg + var(--stage-y))) rotateX(calc(1deg + var(--stage-x)));transform-origin:50% 60%;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s;z-index:2;filter:drop-shadow(0 30px 27px #020d17a6)}
.tv-frame{position:relative;background:linear-gradient(125deg,#536666 0%,#101718 13%,#090e12 70%,#495257);padding:9px 9px 13px;border-radius:15px;border:1px solid #b7c2b86b;box-shadow:inset 0 0 0 2px #0b0f14,0 0 0 1px #071820,0 0 45px #adcfe017}
.tv-screen{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:7px;background:#12232c;box-shadow:inset 0 0 15px #0008}.tv-screen>img,.tv-screen>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.experience-tv-video{opacity:0;transition:opacity .5s}.tv-screen.is-playing .experience-tv-video{opacity:1}.tv-vignette{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#02131fa6);pointer-events:none}.tv-caption{position:absolute;left:20px;bottom:17px;color:#fbf0d2;font-size:10px;font-weight:650;letter-spacing:.045em;text-shadow:0 1px 5px #000}.tv-glass{position:absolute;inset:0;background:linear-gradient(130deg,#c7e4e00a,transparent 38%,transparent 76%,#fff6dc0d);pointer-events:none}.tv-led{position:absolute;bottom:4px;left:50%;width:3px;height:3px;border-radius:50%;background:#d9ddbe;box-shadow:0 0 5px #eff3c4}
.tv-stand{height:38px;width:100px;background:linear-gradient(90deg,#101b22,#68757a 46%,#263940);margin:0 auto;clip-path:polygon(33% 0,67% 0,80% 100%,20% 100%)}.tv-base{width:40%;height:13px;border-radius:70%;margin:-6px auto 0;background:linear-gradient(180deg,#62797b,#0d1e24 55%);box-shadow:0 13px 25px #030b14}
.phone-device{position:absolute;right:-7px;top:148px;width:182px;aspect-ratio:9/19.25;z-index:4;padding:6px;border-radius:32px;background:linear-gradient(140deg,#d3c7a9 0%,#6a675b 6%,#151c1d 21%,#18252c 74%,#a4a998 99%);border:1px solid #c7cfc56b;box-shadow:inset 0 0 0 2px #151b1c,12px 22px 36px #02101899,-5px 0 22px #eee0b913;transform:rotateY(calc(-6deg + var(--stage-y))) rotateZ(5deg) translateZ(60px);transform-origin:50% 70%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.phone-screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:26px;background:radial-gradient(ellipse at 50% 30%,#255245,#102e27 66%);color:#f8f4de;box-shadow:inset 0 0 0 1px #040b10}
.phone-island{position:absolute;z-index:6;top:9px;left:50%;transform:translateX(-50%);width:59px;height:15px;border-radius:12px;background:#050a0d;box-shadow:0 0 0 1px #b9c4ad14}.phone-island:after{content:"";position:absolute;right:8px;top:5px;width:5px;height:5px;border-radius:50%;background:#12292d;box-shadow:inset 0 0 1px #547e8a}
.phone-status{position:absolute;top:13px;left:14px;right:11px;display:flex;justify-content:space-between;align-items:center;font-size:8px;z-index:7;line-height:1}.phone-status svg{width:28px;height:10px}
.phone-side-button{position:absolute;right:-3px;top:101px;width:3px;height:38px;border-radius:0 2px 2px 0;background:#84928a}
.phone-incoming{position:absolute;inset:51px 10px 105px;text-align:center;display:flex;flex-direction:column;align-items:center}.phone-kicker{font-size:7px;letter-spacing:.1em;color:#c9d6ba;margin-bottom:17px}
.caller-portrait{position:relative;width:86px;height:86px;border-radius:50%;border:2px solid #d8d3b774;padding:3px;background:#193b32;margin-bottom:15px;isolation:isolate}.caller-portrait:before,.caller-portrait:after{content:"";position:absolute;inset:-4px;border:1px solid #d4e8c349;border-radius:50%;animation:caller-ring 3s ease-out infinite;z-index:-1}.caller-portrait:after{animation-delay:1.5s}.caller-portrait img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 23%}
@keyframes caller-ring{0%{transform:scale(1);opacity:.75}100%{transform:scale(1.34);opacity:0}}
.caller-name{font-size:22px;line-height:1.2;letter-spacing:-.03em;font-weight:600;margin-bottom:7px}.caller-note{font-size:8px;color:#d4dec7;line-height:1.5}
.phone-action-area{position:absolute;z-index:5;bottom:34px;left:11px;right:11px;text-align:center}.phone-action-note{font-size:8px;color:#e0e6cd;line-height:1.5;min-height:24px;margin-bottom:9px}.phone-action{border:1px solid #b3d29779;display:flex;align-items:center;justify-content:center;gap:7px;width:100%;border-radius:30px;min-height:35px;background:#b4d8a2;color:#1d3524;padding:8px;font-size:11px;font-weight:750;box-shadow:0 4px 14px #071c2077}.phone-action:hover{background:#d1edbd;transform:translateY(-1px)}.phone-action svg{width:12px;height:12px}.phone-action:disabled{opacity:.7;cursor:default;transform:none}
.phone-live{position:absolute;inset:0}.phone-live video{width:100%;height:100%;object-fit:cover;object-position:center;background:#142d28}.phone-live-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0b1c2077,transparent 20%,transparent 60%,#0b1c20e0)}.phone-live-label{position:absolute;top:49px;left:0;right:0;text-align:center;font-size:8px;color:#fff3d2;text-shadow:0 1px 6px #000}
.phone-complete{position:absolute;inset:60px 10px 94px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.complete-star{font-size:45px;color:#e4c786;margin-bottom:14px}.phone-complete strong{font-family:Georgia,serif;font-size:23px;line-height:1.2;font-weight:400;letter-spacing:-.035em}.phone-complete p{font-size:9px;line-height:1.7;color:#d4dfc7;margin:15px 0 0}
.phone-home-bar{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);width:47px;height:3px;background:#edeeda99;border-radius:10px;z-index:8}
.scene-ticket{position:absolute;left:2%;bottom:30px;display:flex;align-items:center;gap:12px;color:#f5eacb;background:#132f3d80;border:1px solid #d9c38e42;border-radius:7px;padding:14px 17px;backdrop-filter:blur(12px);z-index:3;transform:rotateZ(-3deg);box-shadow:0 14px 30px #04121b44}.scene-ticket>span{font-size:21px;color:#e3c386}.scene-ticket strong{display:block;font-size:11px;font-weight:650;line-height:1.5}.scene-ticket div>span{font-size:9px;color:#c9d6c8}
.experience-stage-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e1d5ac30;padding-top:18px;margin-top:27px}.experience-status{font-size:10px;line-height:1.7;color:#d8e1d3;margin:0;max-width:360px}.experience-stage-actions{display:flex;align-items:center;gap:15px;white-space:nowrap;font-size:10px;color:#e9dcba}.experience-stage-actions button{background:#17364188;color:#e9dcba;border:1px solid #e1d5ac4d;border-radius:50%;width:29px;height:29px;padding:0;font-size:13px}.experience-stage-actions a{padding-block:4px;border-bottom:1px solid #dfc69077}.experience-stage-actions a:hover{color:#fff0c5}
.experience-bottom{position:absolute;bottom:26px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ead3a62b;padding-top:20px;color:#d4dece;font-size:10px;letter-spacing:.025em}.experience-bottom>span:first-child{letter-spacing:.13em;font-size:8px;color:#e1c896}.experience-bottom a{font-size:10px;letter-spacing:0;color:#efe1be}
.experience-hero a:focus-visible,.experience-hero button:focus-visible{outline:2px solid #f5da96;outline-offset:5px}
.experience-hero[data-experience-state="greeting"] .tv-device,.experience-hero[data-experience-state="loading"] .tv-device{transform:rotateY(-7deg) scale(.96) translateX(-1%);filter:drop-shadow(0 30px 27px #020d17a6) brightness(.85)}
.experience-hero[data-experience-state="greeting"] .phone-device,.experience-hero[data-experience-state="loading"] .phone-device{transform:rotateY(-2deg) rotateZ(1deg) scale(1.055) translateZ(70px)}
.experience-hero[data-experience-state="adventure"] .tv-device{transform:rotateY(-2deg) scale(1.04) translateX(-1%)}
.experience-hero[data-experience-state="adventure"] .phone-device{transform:rotateY(-6deg) rotateZ(7deg) translateY(9px) translateX(8px) translateZ(40px)}
.experience-motion-paused .experience-world>img,.experience-motion-paused .experience-snow,.experience-motion-paused .experience-warm-glow,.experience-motion-paused .caller-portrait:before,.experience-motion-paused .caller-portrait:after{animation-play-state:paused}
@media(min-width:1600px){.experience-hero{min-height:900px}.experience-layout{gap:60px}.experience-stage{height:550px}.phone-device{width:199px;top:156px}.tv-device{top:62px}.experience-intro{font-size:17px}}
@media(max-width:1100px){.experience-layout{gap:22px;grid-template-columns:.9fr 1.15fr}.experience-copy h1{font-size:57px}.experience-intro{font-size:14px}.experience-cta .button{padding-inline:15px;font-size:11px;gap:10px}.experience-stage{height:460px}.phone-device{width:160px;top:132px;right:-7px}.tv-device{top:52px}.scene-ticket{bottom:23px;left:0;padding:11px 13px;gap:9px}.scene-ticket strong{font-size:10px}.phone-incoming{inset:43px 8px 96px}.phone-kicker{font-size:6px;margin-bottom:13px}.caller-portrait{width:72px;height:72px;margin-bottom:13px}.caller-name{font-size:20px}.caller-note{font-size:7px}.phone-action-area{bottom:28px}.phone-action-note{font-size:7px}.phone-action{min-height:32px;font-size:10px}.experience-stage-footer{margin-top:21px}.experience-status{font-size:9px}.phone-status{font-size:7px;top:12px;left:12px;right:9px}.phone-status svg{width:22px}.phone-island{width:53px;height:14px;top:8px}.experience-price-note{font-size:9px}}
@media(max-width:900px){
 .experience-hero{min-height:0}.experience-layout{grid-template-columns:1fr;gap:32px;padding-block:109px 105px}.experience-copy{order:2;max-width:600px}.experience-presentation{order:1;max-width:610px;width:100%;margin-inline:auto}.experience-stage{height:440px}.tv-device{width:87%;top:10px;left:0}.phone-device{top:83px;right:1%;width:174px}.scene-ticket{bottom:9px;left:1%}.experience-stage-footer{margin-top:10px}.experience-copy h1{font-size:clamp(41px,7vw,61px);line-height:1.06;margin-bottom:22px}.experience-copy h1 br{display:none}.experience-copy h1 em:before{content:" ";white-space:pre}.experience-intro{max-width:580px;font-size:15px;line-height:1.8}.experience-eyebrow{margin-bottom:18px;font-size:9px}.experience-price-note{font-size:11px;max-width:560px}.experience-cta .button{font-size:12px;padding:14px 19px;gap:14px}.experience-package p{font-size:12px}.experience-bottom{font-size:9px;bottom:24px;gap:14px;flex-wrap:wrap}.experience-bottom>span:first-child{display:none}.experience-bottom a{font-size:9px}.experience-world>img{object-position:60% top}.experience-world-shade{background:linear-gradient(180deg,#07182085 0%,#092b3359 29%,#071f2dd4 58%,#071820f5 100%)}
}
@media(max-width:600px){
 .experience-layout{padding-top:100px;gap:28px;padding-bottom:100px}.experience-stage{height:292px}.tv-device{width:92%;top:5px;left:-2%;transform:rotateY(-4deg)}.tv-frame{padding:5px 5px 8px;border-radius:9px}.tv-screen{border-radius:4px}.tv-caption{font-size:7px;left:12px;bottom:10px}.tv-stand{height:26px;width:65px}.tv-base{height:10px;margin-top:-5px}.phone-device{width:118px;right:0;top:52px;padding:4px;border-radius:22px;transform:rotateZ(5deg) translateZ(20px)}.phone-screen{border-radius:18px}.phone-island{width:38px;height:10px;top:6px}.phone-island:after{width:3px;height:3px;top:3px;right:6px}.phone-status{font-size:5px;top:9px;left:9px;right:6px}.phone-status svg{width:15px;height:6px}.phone-incoming{inset:33px 6px 74px}.phone-kicker{font-size:4.8px;letter-spacing:.07em;margin-bottom:11px}.caller-portrait{width:53px;height:53px;margin-bottom:10px;padding:2px}.caller-name{font-size:16px;margin-bottom:5px}.caller-note{font-size:6px;line-height:1.5;max-width:80px}.phone-action-area{left:7px;right:7px;bottom:24px}.phone-action-note{font-size:6px;min-height:18px;margin-bottom:6px}.phone-action{min-height:28px;font-size:8px;padding:6px;gap:5px}.phone-action svg{width:10px;height:10px}.phone-side-button{top:70px;height:25px;width:2px;right:-2px}.phone-home-bar{width:32px;bottom:7px;height:2px}.phone-live-label{top:35px;font-size:6px}.phone-complete{inset:39px 7px 68px}.complete-star{font-size:27px;margin-bottom:9px}.phone-complete strong{font-size:17px}.phone-complete p{font-size:7px;margin-top:9px}.scene-ticket{bottom:9px;left:0;gap:7px;padding:9px 10px;max-width:210px}.scene-ticket>span{font-size:15px}.scene-ticket strong{font-size:8px}.scene-ticket div>span{font-size:7px}.experience-stage-footer{margin-top:9px;padding-top:13px;gap:10px}.experience-status{font-size:8px;max-width:230px}.experience-stage-actions{gap:9px;font-size:8px}.experience-stage-actions button{width:24px;height:24px;font-size:11px}.experience-copy h1{font-size:clamp(33px,9vw,43px);line-height:1.09;margin-bottom:18px}.experience-eyebrow{font-size:7px;letter-spacing:.105em;gap:7px;margin-bottom:15px}.experience-eyebrow>span{font-size:13px}.experience-intro{font-size:12px;line-height:1.8;margin-bottom:17px}.experience-package{gap:10px;padding-left:12px;margin-bottom:19px}.package-spark{font-size:18px}.experience-package p{font-size:11px;line-height:1.65}.experience-cta{flex-wrap:nowrap;gap:8px}.experience-cta .button{flex:1;padding:13px 10px;min-height:48px;font-size:10px;gap:8px}.experience-price-note{font-size:10px;line-height:1.8;margin-top:14px}.experience-bottom{gap:8px;bottom:22px;padding-top:16px}.experience-bottom span,.experience-bottom a{font-size:8px}.experience-copy{max-width:none}.experience-layout{gap:28px}.experience-world>img{object-position:64% top}
}
@media(max-width:370px){.experience-stage{height:273px}.phone-device{width:112px;top:49px}.experience-copy h1{font-size:32px}.experience-cta .button{font-size:9px;gap:7px;padding-inline:9px}.scene-ticket{max-width:192px}.experience-stage-actions{gap:7px}.experience-status{font-size:7px}.experience-price-note{font-size:9px}.experience-eyebrow{font-size:6.5px}}
@media(prefers-reduced-motion:reduce){.experience-world>img,.experience-snow,.experience-warm-glow,.caller-portrait:before,.caller-portrait:after{animation:none!important}.tv-device,.phone-device,.experience-tv-video{transition:none!important}.tv-device,.phone-device{transform:none!important}}

/* Comfortable touch targets, including inside the illustrated phone. */
.phone-action{position:relative;min-height:44px}
.experience-stage-actions button{width:44px;height:44px;flex-shrink:0}
@media(max-width:600px){.phone-action{min-height:36px}.phone-action::after{content:"";position:absolute;inset:-5px 0}.experience-stage-actions button{width:36px;height:36px}.experience-stage-actions button::after{content:"";position:absolute;inset:-4px}.experience-stage-actions button{position:relative}}

@media(min-width:901px) and (max-width:1599px){.experience-layout{padding-block:125px 105px}.experience-copy h1{font-size:clamp(52px,5vw,72px);margin-bottom:20px}.experience-intro{margin-bottom:16px}.experience-package{margin-bottom:20px}.experience-stage{height:470px}.experience-stage-footer{margin-top:18px}}

@media(max-width:600px){.experience-layout{padding-top:92px;gap:24px}}
