@font-face{font-family:Montserrat;src:url('assets/montserrat-medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/montserrat-bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Inter;src:url('assets/Inter-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('assets/Inter-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url('assets/Inter-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url('assets/Inter-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Inter;src:url('assets/Inter-ExtraBold.ttf') format('truetype');font-weight:800;font-display:swap}
:root{--wine:#8d0c2c;--wine-dark:#550b20;--ink:#192337;--muted:#776f6a;--gold:#c99a51;--cream:#fffaf3;--line:#eadfce;--display:Inter,Montserrat,Arial,sans-serif;--ease:cubic-bezier(.2,.72,.12,1)}
*{box-sizing:border-box}
html,body{margin:0;width:100%;height:100%;overflow:hidden;text-rendering:optimizeLegibility}
body{font-family:Montserrat,Arial,sans-serif;color:var(--ink);background:#1a1016;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
button{font:inherit;cursor:pointer}
button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.deck{position:fixed;inset:0;overflow:hidden;background:#faf4ed}
.slide{position:absolute;inset:0;overflow:hidden;visibility:hidden;opacity:0;transform:translateX(2%);transition:opacity .65s var(--ease),transform .8s var(--ease),visibility 0s .8s;background:radial-gradient(circle at 90% 10%,#f3e3d8,transparent 38%),linear-gradient(140deg,#fffcf8,#f5e9e0);isolation:isolate;will-change:opacity,transform}
.slide.is-active{visibility:visible;opacity:1;transform:none;transition:opacity .65s var(--ease),transform .8s var(--ease),visibility 0s}
.slide::after{content:"";position:absolute;right:-12vw;bottom:-25vw;width:55vw;height:55vw;border:1px solid #c99a5124;border-radius:50%;pointer-events:none;z-index:-1}
.slide-inner{width:min(100%,1760px);height:100%;margin:auto;padding:clamp(58px,6.3vh,90px) clamp(42px,5.6vw,116px) 105px;position:relative}
.reveal{opacity:0;transform:translateY(32px);transition:opacity .9s var(--ease),transform .9s var(--ease);will-change:opacity,transform}
.is-active .reveal{opacity:1;transform:none}
.delay-1{transition-delay:.12s}.delay-2{transition-delay:.25s}.delay-3{transition-delay:.38s}.delay-4{transition-delay:.52s}
.eyebrow{margin:0 0 15px;color:#a27432;text-transform:uppercase;font-size:clamp(12px,.9vw,16px);font-weight:700;letter-spacing:.16em}
.eyebrow.light{color:#f1cf93}
.slide-heading{position:relative;z-index:1;margin-bottom:clamp(26px,3vh,40px)}
.slide-heading h2,.copy-col h2{font-family:var(--display);color:var(--wine);font-size:clamp(46px,4.8vw,88px);font-weight:800;line-height:1.02;letter-spacing:-.065em;margin:0}
.slide-heading p:last-child{font-size:clamp(15px,1.18vw,21px);line-height:1.5;color:#68686c;margin:17px 0 0;max-width:980px}
.copy-col h2 em,.finale h2 em{font-style:normal;color:#b98a47}
.lead{font-size:clamp(18px,1.45vw,25px);line-height:1.5;color:#665e5b;max-width:570px;margin:28px 0}

/* Cover: a photographic opening with restrained motion. */
.cover{background:#3c0d20;color:#fff}
.cover-photo,.final-photo{position:absolute;inset:-4%;background:url('assets/elets-winter.png') center 46%/cover no-repeat;animation:photo-drift 18s ease-in-out infinite alternate}
.cover-shade{position:absolute;inset:0;background:linear-gradient(90deg,#12080ff2 0%,#3c0b20d9 38%,#4f152da8 70%,#09070b5c 100%),linear-gradient(0deg,#050308e8,transparent 52%)}
.orbit{position:absolute;border:1px solid #edcf9b42;border-radius:50%;pointer-events:none;animation:orbit 13s ease-in-out infinite alternate}
.orbit-one{width:72vw;height:72vw;right:-33vw;top:-43vw}.orbit-two{width:95vw;height:95vw;right:-39vw;top:-53vw;animation-delay:-5s}
.cover-content{position:absolute;left:clamp(40px,9vw,170px);top:50%;transform:translateY(-51%);width:min(1120px,70vw);z-index:2}
.brand-chip{display:inline-flex;align-items:center;gap:14px;font-size:clamp(15px,1.15vw,20px);line-height:1.35;color:#fff7ef;padding:10px 20px 10px 10px;border-radius:999px;background:#17121cb8;border:1px solid #ffffff3d;box-shadow:0 12px 28px #07040840;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.brand-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(145deg,#a6123c,#690a27);border:1px solid #f5d8a776;display:grid;place-items:center;box-shadow:0 10px 30px #25081655}
.brand-icon img{width:40px;height:40px}
.cover-rule{height:2px;width:130px;background:var(--gold);margin:40px 0 32px}
.cover-title{font-family:var(--display);font-size:clamp(86px,10.8vw,208px);font-weight:800;line-height:.9;letter-spacing:-.075em;margin:0 0 36px;color:#fff;max-width:1050px}
.cover-title em{font-style:normal;background:linear-gradient(100deg,#2997ff 0%,#7a5cff 42%,#ff5ea8 76%,#ffb35e 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.cover-lead{font-size:clamp(21px,2.05vw,36px);line-height:1.35;max-width:920px;margin:0;color:#d9d2d5}
.cover-metrics{display:flex;gap:36px;margin-top:44px;color:#f4d8c4;font-size:14px;letter-spacing:.03em}
.cover-metrics span{display:flex;align-items:center;gap:10px}
.cover-metrics b{font-size:12px;color:#f0c67d;letter-spacing:.14em}
.cover-bottom{position:absolute;bottom:48px;left:clamp(40px,9vw,170px);right:clamp(40px,9vw,170px);z-index:2;display:flex;justify-content:space-between;color:#f2dacb;font-size:14px;letter-spacing:.02em}
.cover-bottom b{font-size:20px;font-weight:500}
.cover-bottom span:last-child{display:none}
@keyframes photo-drift{from{transform:scale(1.04) translateX(-1%)}to{transform:scale(1.12) translateX(1%)}}
@keyframes orbit{from{transform:translateY(0) rotate(0deg)}to{transform:translateY(36px) rotate(5deg)}}

/* Live demonstration. */
.demo-grid{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);gap:clamp(28px,3vw,60px);height:calc(100% - clamp(170px,18vh,225px))}
.demo-video-card{position:relative;border-radius:35px;min-height:0;background:linear-gradient(145deg,#77132de8,#a43d56c7 50%,#e7cbb5d9);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #ffffffb5;box-shadow:0 20px 55px #5b273127;backdrop-filter:blur(20px) saturate(125%)}
.demo-video-card::before{content:"";position:absolute;inset:0;background:url('assets/elets-winter.png') center/cover;opacity:.2;filter:blur(13px)}
.demo-video-glow{position:absolute;width:80%;height:80%;border:1px solid #f9e0b969;border-radius:50%;transform:rotate(-22deg)}
.demo-video-frame{position:relative;height:min(61vh,650px);aspect-ratio:9/16;background:#fff;border:5px solid #fff;border-radius:28px;overflow:hidden;box-shadow:0 25px 60px #2c0b2180;z-index:1}
.demo-video-frame video{width:100%;height:100%;display:block;object-fit:contain;background:#451224}
.play-demo{position:absolute;inset:0;border:0;background:linear-gradient(0deg,#300717ce,transparent 45%);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:42px;color:#fff;gap:10px;transition:opacity .3s}
.play-demo span{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#fffdf3e8;color:var(--wine);font-size:25px;padding-left:4px;box-shadow:0 12px 30px #2e0b1c55}
.play-demo small{font-size:13px;font-weight:700}
.play-demo.is-hidden{opacity:0;pointer-events:none}
.video-caption{position:relative;z-index:1;margin-top:18px;font-size:13px;font-weight:700;letter-spacing:.02em;color:#fff3e8}
.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#f0ca7e;box-shadow:0 0 0 5px #f0ca7e35;margin-right:8px}
.demo-right{min-height:0;display:flex;flex-direction:column}
.demo-aside-title{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:20px}
.demo-aside-title strong{font-size:clamp(17px,1.4vw,24px)}
.demo-aside-title span{font-size:12px;color:#8c8279}
.screen-mosaic{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:1;min-height:0}
.screen-tile{position:relative;display:flex;align-items:flex-end;justify-content:center;flex:0 1 calc((100% - 42px)/4);width:100%;height:auto;aspect-ratio:9/16;border:1px solid #ffffffd9;background:radial-gradient(circle at 50% 0%,#ffffffd9,transparent 62%),linear-gradient(145deg,#fffaf4d9,#f0e0d3b8);overflow:hidden;border-radius:24px;min-width:0;min-height:0;padding:12px 18px 33px;text-align:left;box-shadow:0 14px 35px #4f243021;transition:transform .4s var(--ease),box-shadow .4s var(--ease);backdrop-filter:blur(18px) saturate(125%);will-change:transform}
.screen-tile::before{content:"";position:absolute;left:18px;right:18px;top:10px;height:1px;background:linear-gradient(90deg,transparent,#c99a51aa,transparent);pointer-events:none}
button.screen-tile:hover,.phone-shot:hover,.floating-shot:hover,.detail-shot:hover,.stay-images button:hover,.personal-card button:hover{transform:translateY(-5px);box-shadow:0 24px 55px #52273342}
.screen-tile img{width:auto;height:100%;max-width:90%;max-height:100%;object-fit:contain;object-position:center;display:block;transition:transform .7s var(--ease);background:#fff;border:3px solid #fff;border-radius:16px;box-shadow:0 10px 25px #542b3c2b}
.screen-tile:hover>img{transform:scale(1.05)}
.screen-tile>span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,#fffaf4f5 35%,transparent);color:#b78642;padding:30px 18px 12px;font-size:11px;letter-spacing:.1em}
.screen-tile>span b{font-size:15px;letter-spacing:0;margin-left:10px;color:var(--ink)}
.qr-callout{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin-top:14px;padding:10px 12px 10px 15px;border:1px solid #ffffffd9;border-radius:17px;background:linear-gradient(110deg,#fffaf4e8,#f1e4d9c7);color:var(--ink);text-align:left;box-shadow:0 12px 28px #4f24301c;backdrop-filter:blur(16px) saturate(120%);transition:transform .35s var(--ease),box-shadow .35s var(--ease);will-change:transform}
.qr-callout:hover{transform:translateY(-3px);box-shadow:0 18px 35px #4f24302b}
.qr-callout-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.qr-callout-copy b{font-size:clamp(12px,1vw,15px);line-height:1.2}
.qr-callout-copy small{font-size:10px;line-height:1.35;color:#82766f}
.qr-callout-code{display:flex;align-items:center;gap:9px;flex:none;color:var(--wine);font-size:10px;font-weight:700}
.qr-callout-code img{width:52px;height:52px;display:block;padding:3px;border:1px solid #eadfce;border-radius:7px;background:#fff;box-shadow:none}
.tile-max{padding:12px 12px 32px;background:linear-gradient(145deg,#11131ee8,#3b3569e8);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}
.tile-max::after{content:"";position:absolute;inset:-18%;z-index:0;background:url('assets/max-chat.png?v=2') center/cover no-repeat;filter:blur(18px);opacity:.34;transform:scale(1.12)}
.max-card-head{position:relative;z-index:1;align-self:stretch;display:flex;align-items:center;gap:7px;color:#fff;font-size:9px;font-weight:700;line-height:1.15;text-align:left}
.max-card-head small{display:block;margin-top:2px;color:#d1cdee;font-size:7px;font-weight:500}
.max-badge{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:linear-gradient(135deg,#2e8cff,#b64ce7);color:white;font-size:8px;letter-spacing:-.04em;box-shadow:0 4px 12px #090a164d}
.tile-max img{position:relative;z-index:1;width:112%;height:auto;max-width:none;max-height:none;object-fit:contain;border:2px solid #ffffffa8;border-radius:10px;background:#11131e;box-shadow:0 8px 24px #090a1680}
.max-card-caption{position:relative;z-index:1;align-self:stretch;padding:6px 8px;border-radius:8px;background:#6658d9e6;color:#fff;text-align:center;font-size:8px;font-weight:700}
.max-tile-top{display:flex;align-items:center;gap:10px;color:#342e4e;font-size:13px;font-weight:700}
.max-tile-top img{width:35px;height:35px;max-width:none;padding:0;object-fit:cover;border:0;border-radius:10px;background:transparent;box-shadow:none}
.max-tile-top small{display:block;font-size:10px;color:#8a8499;font-weight:500;margin-top:2px}
.max-bubble{flex:none;height:94px;overflow:hidden;background:#fff;border-radius:13px 13px 13px 3px;padding:9px 10px;font-size:10px;line-height:1.35;color:#3a3551;box-shadow:0 4px 18px #433b6520}
.max-action{background:#6253c7;color:white;border-radius:10px;padding:7px;text-align:center;font-size:9px;font-weight:700}
.tile-max>span{position:absolute;z-index:2;background:linear-gradient(0deg,#11131ef2 30%,transparent);padding:30px 10px 9px;color:#e4be7a;font-size:9px;letter-spacing:.07em}
.tile-max>span b{color:#fff}

@media(hover:none){button.screen-tile:hover,.phone-shot:hover,.floating-shot:hover,.detail-shot:hover,.stay-images button:hover,.personal-card button:hover{transform:none;box-shadow:0 14px 35px #4f243021}.screen-tile:hover>img{transform:none}}

/* Focus slides. */
.split-slide{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}
.copy-col{position:relative;z-index:2}
.copy-col h2{font-size:clamp(52px,5.2vw,94px)}
.feature-lines{display:flex;flex-direction:column;gap:14px;margin-top:45px;max-width:570px}
.feature-lines span{padding:16px 0;border-top:1px solid #e6d7c7;font-size:clamp(15px,1.15vw,19px);font-weight:700}
.feature-lines b{color:#bd8b4e;margin-right:18px;font-size:13px}
.visual-col{height:min(71vh,680px);position:relative;display:flex;align-items:center;justify-content:center}
.image-glow{position:absolute;inset:8% 3% 4%;border-radius:50%;background:#d8a4a07c;filter:blur(62px)}
.phone-shot,.floating-shot,.detail-shot,.stay-images button,.personal-card button{display:block;border:0;padding:0;overflow:hidden;background:#fff;box-shadow:0 25px 60px #633c3a38;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.phone-shot{position:relative;width:min(325px,52%);height:100%;border-radius:34px;border:7px solid #fff;z-index:1}
.phone-shot img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.main-shot{transform:rotate(-4deg);margin-right:17%}
.main-shot:hover{transform:rotate(-2deg) translateY(-5px)}
.floating-shot{position:absolute;z-index:2;right:1%;bottom:3%;width:43%;height:44%;border:6px solid #fff;border-radius:26px;text-align:left}
.floating-shot img{width:100%;height:100%;object-fit:cover;object-position:top}
.floating-shot span,.detail-shot span{position:absolute;bottom:0;left:0;right:0;padding:22px 12px 10px;background:linear-gradient(0deg,#4c0d24db,transparent);color:white;font-size:12px;font-weight:700}
.program-layout{height:calc(100% - clamp(170px,19vh,235px));display:grid;grid-template-columns:.85fr 1.15fr;gap:4vw;align-items:center}
.program-story{align-self:center}
.day-scale{display:flex;align-items:center;max-width:500px;color:var(--wine);margin-bottom:55px}
.day-scale span{font-family:var(--display);font-weight:800;font-size:58px;line-height:.8}
.day-scale span small{display:block;font:700 12px Montserrat,Arial,sans-serif;color:#9a8679;margin-top:12px}
.day-scale i{flex:1;height:1px;background:#d9b98c;margin:0 10px}
.program-story h3{font-family:var(--display);font-size:clamp(33px,2.7vw,50px);font-weight:800;line-height:1.12;color:#7b132b;margin:0 0 18px}
.program-story p{font-size:clamp(16px,1.25vw,21px);line-height:1.5;color:#756d67;max-width:590px}
.mini-stat{display:flex;align-items:center;gap:18px;margin-top:42px;color:#8b112e}
.mini-stat strong{font:800 84px var(--display)}
.mini-stat span{font-size:17px;line-height:1.4;color:#655b58}
.program-images{position:relative;height:min(65vh,650px)}
.program-phone{position:absolute;left:5%;width:46%;height:100%;transform:rotate(-4deg)}
.program-phone:hover{transform:rotate(-2deg) translateY(-5px)}
.detail-shot{position:absolute;right:0;top:15%;width:50%;height:75%;border:7px solid white;border-radius:30px;transform:rotate(5deg)}
.detail-shot:hover{transform:rotate(2deg) translateY(-5px)}
.detail-shot img{width:100%;height:100%;object-fit:cover;object-position:top}
.stay-layout{height:calc(100% - clamp(170px,19vh,235px));display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:4vw}
.stay-cards{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.stay-cards>div{min-height:142px;padding:26px;background:#fff9f2;border:1px solid #ebd7c2;border-radius:24px;box-shadow:0 14px 30px #9d6d6216}
.stay-cards span{display:block;font:700 13px Montserrat,Arial,sans-serif;letter-spacing:.12em;color:#bf8e4d;margin-bottom:20px}
.stay-cards strong{display:block;font-size:19px;color:#6e1029}
.stay-cards small{display:block;color:#867973;margin-top:7px;font-size:13px;line-height:1.35}
.stay-images{height:min(65vh,640px);position:relative}
.stay-main-image{position:absolute;left:6%;top:0;width:43%;height:100%;border:7px solid #fff!important;border-radius:32px}
.stay-main-image img,.stay-small-image img{width:100%;height:100%;object-fit:cover;object-position:top}
.stay-small-image{position:absolute;right:4%;top:5%;width:41%;height:55%;border:7px solid #fff!important;border-radius:27px;transform:rotate(4deg)}
.stay-small-image:hover{transform:rotate(2deg) translateY(-5px)!important}
.stay-small-image.map-mini{top:auto;bottom:2%;right:0;width:45%;height:37%;transform:rotate(-4deg)}
.map-mini:hover{transform:rotate(-2deg) translateY(-5px)!important}
.personal-grid{height:calc(100% - clamp(170px,19vh,235px));display:grid;grid-template-columns:1fr 1fr;gap:28px}
.personal-card{position:relative;overflow:hidden;background:#fffaf5;border:1px solid #eddac8;border-radius:32px;box-shadow:0 18px 42px #6f35402b;padding:42px;display:grid;grid-template-columns:.9fr 1.1fr;gap:15px;align-items:center}
.personal-card::before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-150px;top:-160px;background:#d5a9ab4d}
.personal-card.game-card{background:linear-gradient(140deg,#7c1630,#a12b4c);border-color:#b96b7e;color:#fff}
.personal-text{position:relative;z-index:1;align-self:center}
.personal-text span{text-transform:uppercase;color:#b98641;letter-spacing:.1em;font-size:12px;font-weight:700}
.personal-text h3{font-family:var(--display);font-weight:800;color:#71132b;font-size:clamp(30px,2.4vw,46px);line-height:1.1;margin:20px 0}
.personal-text p{font-size:clamp(14px,1.05vw,18px);line-height:1.5;color:#766b65}
.game-card .personal-text span{color:#f6d293}.game-card .personal-text h3,.game-card .personal-text p{color:#fff}
.personal-card button{height:100%;max-height:560px;border:6px solid #fff;border-radius:24px;position:relative}
.personal-card button img{width:100%;height:100%;display:block;object-fit:cover;object-position:top}
.step-list{display:flex;flex-direction:column;gap:16px;margin-top:32px}
.step-list span{display:flex;align-items:center;gap:16px;font-size:clamp(15px,1.15vw,19px);font-weight:700;line-height:1.35}
.step-list b{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#8d0c2c;color:white}
.mock-note{display:block;color:#9b8a82;line-height:1.5;margin-top:35px;max-width:550px}
.max-visual{height:min(73vh,720px);display:grid;place-items:center;position:relative}
.max-visual::before{content:"";position:absolute;width:min(650px,90%);height:80%;border-radius:50%;background:linear-gradient(120deg,#37bbeb86,#8f4cdc86);filter:blur(75px)}
.chat-window{position:relative;width:min(450px,90%);height:min(690px,100%);background:#eeeef5;border-radius:33px;box-shadow:0 30px 70px #3e2b504d;border:7px solid #fff;overflow:hidden;padding:0 20px 18px;display:flex;flex-direction:column;gap:13px;color:#292a3e}
.chat-header{height:76px;flex:none;display:flex;align-items:center;gap:12px;border-bottom:1px solid #d7d6e4;margin:0 -20px;padding:0 19px;background:#fff}
.chat-header img{width:44px;height:44px;border-radius:12px;object-fit:cover}
.chat-header span strong{display:block;font-size:15px}.chat-header small{font-size:11px;color:#8b89a1}.chat-header i{margin-left:auto;font-style:normal;font-size:25px}
.chat-date{align-self:center;border-radius:20px;background:#d3d2df;padding:6px 12px;font-size:11px;color:#5e5c72}
.chat-msg{align-self:flex-start;background:#fff;max-width:94%;border-radius:18px 18px 18px 4px;padding:16px;font-size:14px;line-height:1.48;box-shadow:0 5px 13px #433f5b15}
.chat-msg.second{margin-top:2px}
.chat-action{align-self:stretch;background:#6863c8;color:#fff;padding:12px;border-radius:12px;text-align:center;font-size:13px;font-weight:700}
.chat-action.secondary{background:#edeaff;color:#473dbb}
.chat-input{margin-top:auto;background:white;color:#9a99a6;border-radius:14px;padding:12px 16px;font-size:13px;display:flex;justify-content:space-between}
.chat-input span{color:#6763c9}

/* Closing. */
.finale{color:white;background:#430d20}
.final-photo{opacity:.8;background-position:center 44%}
.final-shade{position:absolute;inset:0;background:linear-gradient(90deg,#540c27f7 0%,#72112cdc 55%,#37091c8c),linear-gradient(0deg,#30091fdc,transparent 55%)}
.final-inner{position:relative;display:flex;flex-direction:column;justify-content:center;z-index:1}
.final-kicker{display:flex;align-items:center;gap:13px;font-size:16px;font-weight:700;color:#f5ddca}
.final-kicker img{width:52px;height:52px;padding:10px;background:var(--wine);border-radius:14px}
.finale h2{font-family:var(--display);font-weight:800;font-size:clamp(70px,7.8vw,145px);letter-spacing:-.075em;line-height:.98;margin:42px 0 25px}
.finale h2 em{color:#f1c784}
.finale p{font-size:clamp(20px,1.65vw,28px);line-height:1.4;max-width:1000px;color:#fff4ee}
.final-steps{display:flex;gap:22px;margin-top:45px;max-width:1360px}
.final-steps span{flex:1;padding:20px 22px;border-top:2px solid #e0b26c;border-radius:0 0 17px 17px;background:#ffffff16;font-size:13px;line-height:1.4;color:#f7d9cd}
.final-steps b{display:block;color:#fff;font-size:16px;margin-top:7px}
.final-footer{position:absolute;bottom:92px;font-size:14px;color:#f1d1c1}
.final-lead{font-size:clamp(20px,1.65vw,28px);line-height:1.4;max-width:920px;color:#fff4ee;margin:0}
.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;max-width:1220px}
.journey article{padding:20px 22px 21px;border-top:2px solid #e0b26c;border-radius:0 0 18px 18px;background:#ffffff16;min-height:122px}
.journey article span{display:block;color:#f2d2c1;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.journey article b{display:block;color:#fff;font-size:17px;line-height:1.3;margin-top:9px}
.journey article small{display:block;color:#f5d9cc;font-size:12px;line-height:1.4;margin-top:7px}
.final-cta{display:flex;align-items:center;gap:18px;margin-top:22px;color:#f6dfd1;font-size:14px}
.final-cta span{display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.12em;color:#f0c67d;font-size:11px;font-weight:700}
.final-cta i{width:7px;height:7px;border-radius:50%;background:#f0c67d;box-shadow:0 0 0 5px #f0c67d35}
.final-cta b{font-size:17px;color:#fff}

/* Navigation and image lightbox. */
.deck-controls{display:none}
.deck-controls button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--wine);font-size:24px;line-height:1;transition:background .2s,transform .2s}
.deck-controls button:hover{background:#f5dfd6;transform:translateY(-2px)}
.deck-controls button:disabled{opacity:.35;cursor:default;transform:none;background:transparent}
.progress-track{width:110px;height:4px;border-radius:99px;background:#e5d1c3;overflow:hidden}
.progress-track span{display:block;height:100%;width:12.5%;background:var(--wine);transition:width .45s var(--ease)}
#slide-counter{font-size:12px;font-weight:700;white-space:nowrap;min-width:52px;text-align:center}
.image-viewer[hidden]{display:none}
.image-viewer{position:fixed;inset:0;z-index:80;background:#1b1019e8;backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;padding:42px 30px}
.image-viewer img{max-width:100%;max-height:100%;object-fit:contain;border-radius:18px;box-shadow:0 20px 70px #09030899}
.image-viewer button{position:absolute;right:28px;top:20px;width:48px;height:48px;border:1px solid #ffffff80;background:#fff;color:#82102d;border-radius:15px;font-size:30px;z-index:2}
.image-viewer span{position:absolute;left:32px;top:27px;color:white;font-size:16px;font-weight:700}

@media(max-width:1100px) and (min-width:701px){.slide-inner{padding:60px 55px 95px}.slide-heading h2{font-size:58px}.demo-grid{grid-template-columns:.42fr .58fr}.demo-video-frame{height:min(58vh,590px)}.personal-card{padding:25px}.personal-card h3{font-size:30px}.stay-cards>div{min-height:115px;padding:18px}.stay-cards strong{font-size:15px}.stay-cards small{font-size:11px}}
@media(max-width:700px){
  .slide{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
  .slide-inner{min-height:100%;height:auto;padding:42px 22px 100px}
  .slide-heading{margin-bottom:23px}
  .slide-heading h2,.copy-col h2{font-size:clamp(41px,11vw,63px)}
  .slide-heading p:last-child{font-size:14px;margin-top:12px}
  .eyebrow{font-size:10px;margin-bottom:11px}
  .cover{overflow:hidden}.cover-photo{background-position:59% center}
  .cover-shade{background:linear-gradient(90deg,#12080ff2,#3c0b20d2 75%,#4f152d80),linear-gradient(0deg,#050308e8,transparent 55%)}
  .cover-content{left:28px;right:28px;top:47%;width:auto}
  .brand-chip{font-size:12px;padding:7px 13px 7px 7px;gap:9px}.brand-icon{width:42px;height:42px;border-radius:12px}.brand-icon img{width:27px;height:27px}
  .cover-rule{margin:35px 0 26px;width:90px}.cover-title{font-size:clamp(66px,16vw,104px);margin-bottom:23px}
  .cover-lead{font-size:18px;max-width:490px}
  .cover-metrics{gap:17px;margin-top:28px;font-size:10px;flex-wrap:wrap}.cover-metrics span{gap:6px}.cover-metrics b{font-size:9px}
  .cover-bottom{left:28px;right:28px;bottom:91px;font-size:10px}.cover-bottom span:last-child{display:none}
  .demo-grid{display:flex;flex-direction:column;height:auto;gap:24px}
  .demo-video-card{min-height:360px;padding:18px 0}
  .demo-video-frame{height:min(50vh,490px);border-radius:20px;border-width:4px}
  .play-demo{padding-bottom:22px}.play-demo span{width:54px;height:54px;font-size:20px}.play-demo small{font-size:10px}
  .video-caption{font-size:10px;margin-top:13px}
  .demo-aside-title{margin:2px 0 12px}.demo-aside-title strong{font-size:15px}.demo-aside-title span{font-size:9px}
  .screen-mosaic{display:grid;height:auto;flex:none;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;align-items:center}
  .screen-tile{width:100%;flex:none;aspect-ratio:9/16;border-radius:15px;padding:8px 9px 28px}.screen-tile::before{left:12px;right:12px;top:8px}.screen-tile img{max-width:72%;border-width:2px;border-radius:10px}.screen-tile>span{padding:24px 9px 8px;font-size:9px}.screen-tile>span b{font-size:11px;margin-left:4px}
  .tile-max{padding:10px 10px 28px;gap:7px}.max-card-head{font-size:8px}.max-card-head small{font-size:6px}.max-badge{width:22px;height:22px;border-radius:7px;font-size:7px}.tile-max img{width:112%;max-width:none;height:auto}.max-card-caption{padding:5px 6px;font-size:7px}.max-tile-top{font-size:9px;gap:6px}.max-tile-top img{width:25px;height:25px;border-radius:7px}.max-tile-top small{font-size:8px}.max-bubble{height:74px;font-size:8px;padding:7px}.max-action{font-size:8px;padding:7px}
  .qr-callout{margin-top:10px;padding:9px 10px 9px 12px;border-radius:14px}.qr-callout-copy b{font-size:10px}.qr-callout-copy small{font-size:8px}.qr-callout-code{gap:6px;font-size:8px}.qr-callout-code img{width:44px;height:44px;padding:2px}
  .split-slide{display:flex;flex-direction:column;align-items:stretch;gap:15px}
  .lead{font-size:16px;line-height:1.45;margin:19px 0}
  .feature-lines{gap:4px;margin-top:18px}.feature-lines span{padding:10px 0;font-size:12px}.feature-lines b{font-size:10px;margin-right:10px}
  .visual-col{height:400px;flex:none}.phone-shot{width:43%;border-width:4px;border-radius:20px}.main-shot{margin-right:20%}
  .floating-shot{right:3%;width:45%;height:43%;border-width:4px;border-radius:17px}.floating-shot span,.detail-shot span{font-size:9px}
  .program-layout,.stay-layout{height:auto;display:flex;flex-direction:column;gap:20px;align-items:stretch}
  .day-scale{margin-bottom:22px}.day-scale span{font-size:34px}.day-scale span small{font-size:8px;margin-top:6px}
  .program-story h3{font-size:28px;margin-bottom:10px}.program-story p{font-size:13px}.mini-stat{display:none}
  .program-images{height:400px;flex:none}.program-phone{left:4%;width:49%;border-width:4px}.detail-shot{width:48%;right:3%;height:69%;top:17%;border-width:4px;border-radius:18px}
  .stay-cards{gap:9px}.stay-cards>div{min-height:95px;padding:14px;border-radius:15px}.stay-cards span{font-size:9px;margin-bottom:10px}.stay-cards strong{font-size:14px}.stay-cards small{font-size:10px}
  .stay-images{height:350px;flex:none}.stay-main-image{border-width:4px!important;border-radius:20px}.stay-small-image{border-width:4px!important;border-radius:17px}
  .personal-grid{height:auto;display:flex;flex-direction:column;gap:14px}.personal-card{min-height:280px;padding:20px;grid-template-columns:1fr 45%;border-radius:22px}.personal-text span{font-size:9px}.personal-text h3{font-size:26px;margin:10px 0}.personal-text p{font-size:11px}.personal-card button{height:260px;border-width:4px;border-radius:16px}
  .step-list{gap:9px;margin-top:16px}.step-list span{font-size:12px}.step-list b{width:29px;height:29px;font-size:11px}.mock-note{font-size:10px;margin-top:15px}
  .max-visual{height:440px;flex:none}.chat-window{width:min(340px,95%);height:430px;border-width:4px;border-radius:21px;padding:0 12px 12px;gap:7px}.chat-header{height:52px;margin:0 -12px;padding:0 12px}.chat-header img{width:29px;height:29px}.chat-header span strong{font-size:11px}.chat-header small{font-size:9px}.chat-date{font-size:8px}.chat-msg{font-size:9px;padding:9px}.chat-action{font-size:9px;padding:8px}.chat-input{font-size:9px;padding:8px}
  .final-inner{justify-content:center;padding-bottom:130px}.final-kicker{font-size:10px}.final-kicker img{width:39px;height:39px}.finale h2{font-size:clamp(52px,12vw,75px);margin:30px 0 15px}.finale p{font-size:15px}.final-steps{display:flex;flex-direction:column;gap:8px;margin-top:25px}.final-steps span{padding:10px 14px;font-size:9px}.final-steps b{font-size:12px;margin-top:2px}.final-footer{bottom:90px;left:22px;font-size:9px}
  .final-lead{font-size:15px;line-height:1.45}.journey{display:flex;flex-direction:column;gap:8px;margin-top:23px}.journey article{min-height:0;padding:11px 14px 12px}.journey article span{font-size:9px}.journey article b{font-size:12px;margin-top:4px}.journey article small{font-size:10px;margin-top:3px}.final-cta{display:block;margin-top:16px}.final-cta span{font-size:9px}.final-cta b{display:block;font-size:12px;margin-top:5px}
  .deck-controls{left:50%;right:auto;transform:translateX(-50%);bottom:max(13px,env(safe-area-inset-bottom));gap:7px;padding:6px 9px}.deck-controls button{width:36px;height:36px;font-size:20px}.progress-track{width:58px}#slide-counter{font-size:10px;min-width:46px}
  .image-viewer{padding:55px 12px}.image-viewer button{right:12px;top:12px;width:42px;height:42px}.image-viewer span{left:16px;top:25px;max-width:75%;font-size:12px}
}
@media(max-width:380px){.slide-inner{padding-left:16px;padding-right:16px}.cover-content{left:20px;right:20px}.cover-bottom{left:20px}.screen-mosaic{height:320px}.demo-video-frame{height:43vh}.visual-col{height:340px}.program-images{height:340px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}
