:root{--ink:#0b0d0f;--paper:#f0eee8;--paper2:#e7e3db;--line:rgba(255,255,255,.22);--muted:#aeb2b5;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#f5f3ee;font-family:'DM Sans',sans-serif;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.noise{position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.72'/%3E%3C/svg%3E")}.site-header{position:fixed;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;padding:24px 34px;z-index:1000;mix-blend-mode:difference;color:#fff;transition:.4s var(--ease)}.brand{display:flex;flex-direction:column;line-height:.85;letter-spacing:.13em}.brand span,.brand small{font-size:7px;letter-spacing:.3em}.brand strong{font-family:'Italiana',serif;font-size:21px;font-weight:400;letter-spacing:.04em}.desktop-nav{display:flex;gap:34px;font-size:12px}.desktop-nav a{opacity:.74;transition:.25s}.desktop-nav a:hover{opacity:1}.header-actions{display:flex;align-items:center;gap:18px}.pill{height:46px;padding:0 22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.42);background:transparent;color:inherit;cursor:pointer;transition:.35s var(--ease);white-space:nowrap}.pill.light{background:#f5f3ee;color:#111;border-color:#f5f3ee}.header-actions .pill.light{background:#fff;color:#111;border-color:#fff;box-shadow:0 12px 24px rgba(255,255,255,.08)}.header-actions .pill.light:hover{background:#f3f3f3;color:#111}.pill.ghost:hover{background:#fff;color:#111}.menu-button{width:38px;height:38px;background:none;border:0;display:grid;place-content:center;gap:6px;cursor:pointer}.menu-button span{display:block;width:20px;height:1px;background:#fff}.cursor{position:fixed;z-index:10000;pointer-events:none;border-radius:50%;display:none}.cursor-dot{width:4px;height:4px;background:#fff}.cursor-ring{width:34px;height:34px;border:1px solid rgba(255,255,255,.65);transition:width .25s,height .25s,background .25s}.hero{height:100svh;min-height:720px;position:relative;overflow:hidden;background:#101317}.hero-scenes,.hero-scene,.hero-vignette,.hero-light{position:absolute;inset:0}.hero-scene{background-image:var(--bg);background-size:cover;background-position:center;opacity:0;transform:scale(1.09);filter:blur(7px);clip-path:inset(0 0 100% 0);will-change:transform,opacity,clip-path,filter}.hero-scene.active{opacity:1;transform:scale(1.025);filter:blur(0);clip-path:inset(0 0 0 0)}.hero-vignette{background:linear-gradient(90deg,rgba(7,8,9,.68),rgba(7,8,9,.12) 48%,rgba(7,8,9,.25)),linear-gradient(0deg,rgba(5,6,7,.68),transparent 45%)}.hero-light{background:radial-gradient(circle at var(--mx,55%) var(--my,40%),rgba(255,225,183,.12),transparent 30%);mix-blend-mode:screen;transition:background .1s}.hero-content{position:absolute;left:7vw;top:49%;transform:translateY(-48%);z-index:4;max-width:780px}.eyebrow,.kicker{font-size:10px;letter-spacing:.3em;text-transform:uppercase}.hero-title{font-family:'Italiana',serif;font-weight:400;font-size:clamp(72px,12vw,184px);line-height:.72;letter-spacing:-.03em;margin:16px 0 36px;text-transform:uppercase}.title-line{display:block}.title-line.italic,.section-heading em,.cine-copy em,.journal-copy em{font-style:italic;font-weight:400}.hero-lede{font-size:clamp(18px,1.8vw,27px);font-weight:300;line-height:1.25;margin:0 0 30px}.ai-orb-wrap{width:min(620px,82vw);position:relative}.ai-input{height:68px;border-radius:999px;display:flex;align-items:center;padding:8px 8px 8px 24px;gap:13px;background:rgba(236,242,245,.16);border:1px solid rgba(255,255,255,.34);box-shadow:0 20px 65px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.15);backdrop-filter:blur(22px) saturate(120%)}.ai-input input{flex:1;background:none;border:0;outline:0;color:#fff;font-size:15px}.ai-input input::placeholder{color:rgba(255,255,255,.75)}.spark{font-size:13px;opacity:.8}.round{width:52px;height:52px;border-radius:50%;border:0;background:#f5f3ee;color:#151719;font-size:20px;cursor:pointer}.prompt-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.prompt-chips button{border:1px solid rgba(255,255,255,.26);border-radius:999px;background:rgba(10,12,14,.16);color:#fff;padding:7px 13px;font-size:10px;backdrop-filter:blur(10px);cursor:pointer;transition:.3s}.prompt-chips button:hover{background:#fff;color:#111}.ai-orb{position:absolute;left:-46px;top:16px;width:35px;height:35px;filter:blur(.2px)}.ai-orb i{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(255,255,255,.42);animation:orb 3.3s ease-in-out infinite}.ai-orb i:nth-child(2){transform:rotate(60deg) scaleX(.5);animation-delay:-.8s}.ai-orb i:nth-child(3){transform:rotate(-60deg) scaleX(.5);animation-delay:-1.6s}@keyframes orb{50%{transform:rotate(180deg) scaleX(.55);opacity:.4}}.hero-sidecopy{position:absolute;left:3.2vw;top:17vh;z-index:4;font-size:8px;line-height:1.3;letter-spacing:.12em}.hero-coordinate{position:absolute;right:3.5vw;top:55%;z-index:4;font-size:9px;line-height:1.5;text-align:right;letter-spacing:.08em}.hero-footer{position:absolute;left:3.2vw;right:3.2vw;bottom:26px;display:flex;align-items:center;justify-content:space-between;z-index:4;font-size:9px;letter-spacing:.15em}.scroll-cue i{display:inline-block;width:22px;height:1px;background:#fff;margin-right:10px;vertical-align:middle}.scene-counter{display:flex;align-items:center;gap:9px}.progress{display:inline-block;width:110px;height:1px;background:rgba(255,255,255,.25);position:relative}.progress b{position:absolute;left:0;top:0;height:1px;width:0;background:#fff}.floating-hud{position:absolute;right:4vw;bottom:11vh;z-index:5;width:240px;padding:18px;background:rgba(8,13,18,.28);border:1px solid rgba(255,255,255,.19);box-shadow:0 30px 70px rgba(0,0,0,.25);backdrop-filter:blur(18px);border-radius:18px;transform:perspective(700px) rotateY(-7deg) rotateX(4deg)}.hud-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.18em;opacity:.72}.hud-top b{color:#8df7bd}.hud-city{font-family:'Italiana';font-size:32px;margin:15px 0}.hud-city small{font-family:'DM Sans';font-size:8px;display:block;letter-spacing:.2em;opacity:.6}.hud-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.hud-grid>div{border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:8px 6px}.hud-grid strong{font-size:12px;display:block}.hud-grid span{font-size:6px;opacity:.55}.hud-wave{height:28px;display:flex;align-items:end;gap:4px;margin-top:12px}.hud-wave i{width:2px;background:rgba(255,255,255,.6);animation:wave 1.2s ease-in-out infinite alternate}.hud-wave i:nth-child(1){height:7px}.hud-wave i:nth-child(2){height:18px;animation-delay:.2s}.hud-wave i:nth-child(3){height:12px;animation-delay:.4s}.hud-wave i:nth-child(4){height:25px;animation-delay:.1s}.hud-wave i:nth-child(5){height:15px;animation-delay:.3s}.hud-wave i:nth-child(6){height:21px;animation-delay:.5s}.hud-wave i:nth-child(7){height:9px;animation-delay:.2s}@keyframes wave{to{height:4px;opacity:.35}}.glass{backdrop-filter:blur(22px)}.section-pad{padding:110px 3.2vw;background:var(--paper);color:#111}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:52px}.section-heading h2{font-family:'Italiana';font-size:clamp(48px,6vw,92px);line-height:.94;font-weight:400;margin:12px 0 0}.section-heading p{max-width:360px;line-height:1.65;color:#5e6061;font-size:13px;margin:0 4vw 4px 20px}.experience-rail{display:flex;height:600px;gap:8px;overflow:hidden}.experience-card{position:relative;flex:1;border-radius:2px;overflow:hidden;cursor:pointer;min-width:0;transition:flex .8s var(--ease)}.experience-card.active,.experience-card:hover{flex:2.05}.experience-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(0deg,rgba(4,5,6,.82),transparent 58%),var(--image);background-size:cover;background-position:center;transform:scale(1.06);transition:transform 1.2s var(--ease),filter .6s}.experience-card:hover:before{transform:scale(1)}.exp-index{position:absolute;top:20px;left:20px;font-size:9px;color:#fff;opacity:.75}.exp-copy{position:absolute;left:22px;bottom:24px;color:#fff}.exp-copy h3{font-family:'Italiana';font-weight:400;font-size:clamp(28px,3vw,48px);margin:0 0 8px}.exp-copy p{font-size:11px;margin:0;opacity:.72}.experience-card button{position:absolute;right:20px;bottom:20px;width:42px;height:42px;border-radius:50%;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.65);color:#fff;cursor:pointer}.cinematic{height:330vh;background:#050607;position:relative}.cinematic-sticky{height:100vh;position:sticky;top:0;overflow:hidden}.cinematic-frame,.cine-slide,.cine-image{position:absolute;inset:0}.cine-slide{opacity:0;pointer-events:none}.cine-slide.active{opacity:1}.cine-image{background-image:var(--image);background-size:cover;background-position:center;transform:scale(1.15);filter:saturate(.75) contrast(1.08)}.cine-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,6,.8),rgba(4,5,6,.08) 65%),linear-gradient(0deg,rgba(4,5,6,.5),transparent)}.cine-copy{position:absolute;z-index:3;left:7vw;bottom:12vh;max-width:760px}.cine-copy>span{font-size:10px;letter-spacing:.34em}.cine-copy h2{font-family:'Italiana';font-weight:400;font-size:clamp(72px,9vw,150px);line-height:.78;margin:20px 0 28px}.cine-copy p{max-width:460px;font-size:14px;line-height:1.7;color:rgba(255,255,255,.75)}.cine-progress{position:absolute;right:3vw;bottom:7vh;z-index:4;display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.15em}.cine-progress i{width:160px;height:1px;background:rgba(255,255,255,.25);position:relative}.cine-progress b{position:absolute;width:0;height:1px;background:#fff}.ai-result{background:#080a0c;color:#fff}.result-shell{max-width:1400px;margin:auto;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.045);padding:34px;border-radius:24px;box-shadow:0 40px 120px rgba(0,0,0,.3)}.result-head{display:flex;justify-content:space-between;align-items:end;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.12)}.result-head h2{font-family:'Italiana';font-weight:400;font-size:clamp(48px,6vw,86px);margin:8px 0}.result-head p{color:#9ba1a4}.price{text-align:right}.price span{display:block;font-size:8px;letter-spacing:.15em;color:#92999c}.price strong{font-family:'Italiana';font-size:28px;font-weight:400}.itinerary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 0}.itinerary-grid article{border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:20px;background:rgba(255,255,255,.025)}.itinerary-grid article.featured-day{background:rgba(255,255,255,.07)}.itinerary-grid header{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.09);padding-bottom:14px}.itinerary-grid header span{font-size:9px;letter-spacing:.15em}.itinerary-grid header b{font-weight:400;font-size:10px;color:#9aa0a3}.itinerary-grid ol{list-style:none;padding:0;margin:14px 0 0}.itinerary-grid li{display:grid;grid-template-columns:54px 1fr;gap:8px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.065)}.itinerary-grid time{font-size:9px;color:#9fa5a8}.itinerary-grid li div{font-size:12px}.itinerary-grid small{display:block;color:#7e8589;margin-top:3px}.result-actions{display:flex;align-items:center;gap:12px;padding-top:12px}.result-actions>span{margin-left:auto;font-size:9px;color:#82898d}.services{background:#f0eee8}.service-stack{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.service-panel{height:540px;position:relative;overflow:hidden;background:#111;color:#fff;padding:22px}.service-panel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(0deg,rgba(3,4,5,.8),transparent 55%),var(--image);background-size:cover;background-position:center;transition:1s var(--ease);filter:saturate(.75)}.service-panel:hover:before{transform:scale(1.06);filter:saturate(1)}.service-panel>*{position:relative;z-index:2}.service-panel>span{font-size:9px}.service-panel h3{position:absolute;left:22px;bottom:68px;font-family:'Italiana';font-size:37px;font-weight:400;margin:0}.service-panel small{position:absolute;left:22px;bottom:43px;color:#c7cbcd}.service-panel button{position:absolute;right:20px;bottom:20px;width:42px;height:42px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(0,0,0,.2);color:#fff}.packages{background:#e8e5de}.package-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px}.package-card{background:#dcd8d0;padding:12px 12px 20px;min-height:520px;position:relative;overflow:hidden}.package-card.tall{min-height:620px}.package-image{height:73%;background-image:var(--image);background-size:cover;background-position:center;transition:1s var(--ease)}.package-card:hover .package-image{transform:scale(1.025)}.package-card>span{display:block;margin:16px 0 7px;font-size:9px}.package-card h3{font-family:'Italiana';font-size:34px;font-weight:400;margin:0 0 5px}.package-card p{font-size:11px;color:#626363}.package-card button{position:absolute;right:18px;bottom:18px;background:none;border:0;cursor:pointer}.journal{min-height:820px;background:#07090b;color:#fff;position:relative;display:grid;grid-template-columns:.8fr 1.6fr;gap:6vw;padding:120px 4vw;overflow:hidden}.journal-bg{position:absolute;inset:0;background:radial-gradient(circle at 10% 60%,rgba(70,94,80,.22),transparent 35%),linear-gradient(110deg,#0a0d0f 0 44%,rgba(10,13,15,.65));opacity:.8}.journal-copy,.journal-cards{position:relative;z-index:2}.journal-copy{align-self:center}.journal-copy h2{font-family:'Italiana';font-weight:400;font-size:clamp(60px,7vw,110px);line-height:.85;margin:15px 0 28px}.journal-copy p{max-width:380px;color:#9ba1a4;line-height:1.7}.journal-copy a{display:inline-block;margin-top:24px;border-bottom:1px solid #fff;padding-bottom:4px;font-size:11px}.journal-cards{align-self:center;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.journal-cards article{border:1px solid rgba(255,255,255,.14);padding:8px;background:rgba(255,255,255,.025);transition:.5s var(--ease)}.journal-cards article:hover{transform:translateY(-10px)}.journal-cards article div{height:340px;background-image:var(--image);background-size:cover;background-position:center}.journal-cards span{display:block;padding:14px 5px 8px;font-family:'Italiana';font-size:22px}.final-cta{min-height:640px;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden}.cta-media{position:absolute;inset:-8%;background-image:url('https://images.unsplash.com/photo-1668110648710-ccc9b6d58c41?auto=format&fit=crop&q=86&w=2400');background-size:cover;background-position:center;filter:saturate(.75);transform:scale(1.05)}.cta-overlay{position:absolute;inset:0;background:linear-gradient(rgba(8,9,10,.42),rgba(8,9,10,.7))}.cta-content{position:relative;z-index:2}.cta-content>span{font-size:9px;letter-spacing:.22em}.cta-content h2{font-family:'Italiana';font-weight:400;font-size:clamp(52px,7vw,100px);margin:20px 0 5px}.cta-content p{color:#d6d7d5}.cta-content>div{display:flex;gap:12px;justify-content:center;margin-top:28px}footer{padding:52px 4vw;background:#050607;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:20px}footer p{font-size:8px;letter-spacing:.18em;color:#7d8386}footer nav{display:flex;justify-content:flex-end;gap:20px;font-size:10px;color:#a3a7a9}.menu-overlay{position:fixed;z-index:9999;inset:0;background:#080a0c;color:#fff;clip-path:inset(0 0 100% 0);pointer-events:none}.menu-overlay.open{pointer-events:auto}.menu-inner{height:100%;display:flex;flex-direction:column;justify-content:center;padding:8vw}.menu-inner>span{font-size:9px;letter-spacing:.25em;color:#888}.menu-inner nav{display:flex;flex-direction:column;margin:30px 0}.menu-inner nav a{font-family:'Italiana';font-size:clamp(55px,9vw,120px);line-height:.95}.menu-inner p{font-family:'Italiana';font-size:28px;font-style:italic;color:#9a9fa1}.menu-close{position:absolute;right:34px;top:25px;background:none;border:0;color:#fff;font-size:42px;cursor:pointer}.reveal-block{will-change:transform,opacity}.split-reveal{overflow:hidden}.magnetic{will-change:transform}
@media(min-width:900px){.cursor{display:block}}
@media(max-width:1050px){.floating-hud{display:none}.experience-rail{height:520px}.service-stack{grid-template-columns:repeat(2,1fr)}.package-grid{grid-template-columns:1fr 1fr}.package-card:first-child{grid-row:span 2}.journal{grid-template-columns:1fr}.journal-cards article div{height:300px}}
@media(max-width:760px){.site-header{padding:18px}.desktop-nav{display:none}.hero{min-height:700px}.hero-content{left:18px;right:18px;top:48%}.hero-title{font-size:23vw;margin-bottom:26px}.hero-sidecopy,.hero-coordinate{display:none}.ai-orb-wrap{width:100%}.ai-input{height:60px;padding-left:16px}.ai-input input{font-size:13px}.prompt-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.prompt-chips button{white-space:nowrap}.hero-footer{left:18px;right:18px}.scene-counter .progress{width:70px}.section-pad{padding:76px 18px}.section-heading{display:block}.section-heading p{margin:22px 0 0}.experience-rail{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:5px}.experience-card,.experience-card.active,.experience-card:hover{height:340px;flex:auto}.exp-copy h3{font-size:32px}.cinematic{height:300vh}.cine-copy{left:20px;right:20px;bottom:13vh}.cine-copy h2{font-size:20vw}.cine-progress{right:20px}.result-shell{padding:18px;border-radius:15px}.result-head{display:block}.price{text-align:left;margin-top:18px}.itinerary-grid{grid-template-columns:1fr;max-height:620px;overflow:auto}.result-actions{flex-wrap:wrap}.result-actions .pill{width:100%}.result-actions>span{margin:10px 0 0}.service-stack{grid-template-columns:1fr}.service-panel{height:420px}.package-grid{display:block}.package-card{min-height:470px;margin-bottom:8px}.package-card.tall{min-height:520px}.journal{padding:80px 18px}.journal-cards{display:flex;overflow-x:auto}.journal-cards article{min-width:82vw}.final-cta{min-height:720px;padding:0 18px}.cta-content>div{flex-direction:column}.cta-content .pill{width:100%}footer{grid-template-columns:1fr;gap:28px}footer nav{justify-content:flex-start;flex-wrap:wrap}.cursor{display:none}.brand strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.hero-scene{transition:none!important}}


/* ===== HYBRID V3 — cinematic reference + interactive first prototype ===== */
.cursor-dot,.cursor-ring{left:0!important;top:0!important;transform:translate(-50%,-50%);will-change:transform,width,height,background-color;backface-visibility:hidden}
.cursor-dot{width:5px!important;height:5px!important;background:#fff!important;mix-blend-mode:difference}
.cursor-ring{width:36px!important;height:36px!important;border:1px solid rgba(255,255,255,.48)!important;background:rgba(255,255,255,0);transition:width .55s cubic-bezier(.16,1,.3,1),height .55s cubic-bezier(.16,1,.3,1),background-color .55s cubic-bezier(.16,1,.3,1),border-color .55s ease;mix-blend-mode:difference}
.cursor-ring.cursor-ring--active{width:68px!important;height:68px!important;background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.75)!important}
.hero-scene{background-position:calc(50% + var(--px,0px)) calc(50% + var(--py,0px))!important;transition:opacity .7s ease,filter .9s ease;will-change:clip-path,transform,filter,background-position}

/* All-dark direction: preserve the first prototype's information architecture while matching the selected reference. */
.choice,.services,.packages{background:#060708!important;color:#f4f1ea!important}
.choice{border-top:1px solid rgba(255,255,255,.08)}
.section-heading p,.package-card p{color:#898d90!important}
.experience-card{border-color:rgba(255,255,255,.08)!important;background:#0a0b0c!important}
.experience-card:after{background:linear-gradient(0deg,rgba(2,3,4,.92),rgba(2,3,4,.03) 68%)!important}
.service-stack{gap:1px!important;background:#191b1d;padding:1px}
.service-panel{background:#08090a!important;border:0!important}
.package-grid{gap:1px!important;background:#1a1b1d;padding:1px}
.package-card{background:#090a0b!important;color:#f1eee8!important;border:0!important;min-height:560px!important}
.package-card .package-image{filter:saturate(.68) contrast(1.08) brightness(.78)}
.package-card:hover .package-image{filter:saturate(.9) contrast(1.05) brightness(.9);transform:scale(1.035)}
.journal{border-top:1px solid rgba(255,255,255,.08)}
.ai-result{border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.result-shell{border-radius:0!important;background:rgba(7,8,9,.7)!important;backdrop-filter:blur(22px)!important}
.itinerary-grid article{border-radius:0!important}

/* Reference-like cinematic stage: edge-to-edge, dark, editorial, subtle 3D during scroll. */
.cinematic{height:390vh!important;background:#020303!important}
.cinematic-frame{overflow:hidden;transform-style:preserve-3d;background:#020303}
.cine-slide{will-change:clip-path,transform,opacity,filter;transform-style:preserve-3d;backface-visibility:hidden}
.cine-image{will-change:transform,filter;backface-visibility:hidden;filter:saturate(.68) contrast(1.12) brightness(.72)!important}
.cine-slide:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 42%,transparent 22%,rgba(0,0,0,.16) 60%,rgba(0,0,0,.52) 100%)}
.cine-slide:after{z-index:2!important;background:linear-gradient(90deg,rgba(2,3,4,.82),rgba(2,3,4,.05) 58%),linear-gradient(0deg,rgba(2,3,4,.58),transparent 48%)!important}
.cine-copy{z-index:4!important;max-width:900px!important}
.cine-copy h2{font-size:clamp(78px,10vw,168px)!important;line-height:.76!important;text-wrap:balance}
.cine-copy p{color:rgba(245,243,237,.68)!important}
.cine-progress{mix-blend-mode:difference}

/* Dark editorial service/package text language */
.services .section-heading h2,.packages .section-heading h2{color:#f4f1ea!important}
.services .kicker,.packages .kicker{color:#73777a!important}

/* More cinematic hover motion without feeling like cards. */
.experience-card,.service-panel,.package-card{transition:transform .8s cubic-bezier(.16,1,.3,1),filter .8s ease,flex .9s cubic-bezier(.16,1,.3,1)!important}
.experience-card:hover,.service-panel:hover,.package-card:hover{transform:translateY(-4px)}

@media(max-width:760px){.cinematic{height:330vh!important}.package-card{min-height:480px!important}}


/* ===== HIGGSFIELD-ONLY REVISION =====
   Removed the travel-app-inspired HUD, glass dashboard and itinerary panel.
   Keep the interface cinematic, editorial and sparse. */
.floating-hud,.ai-result,.ai-orb,.prompt-chips{display:none!important}
.ai-orb-wrap{max-width:760px!important;width:min(760px,72vw)!important}
.ai-input-minimal{height:68px!important;display:flex!important;align-items:center!important;gap:14px!important;padding:0 7px 0 0!important;background:rgba(4,5,6,.26)!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.58)!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;overflow:visible!important;transition:border-color .5s ease,background .5s ease!important}
.ai-input-minimal:focus-within{border-color:rgba(255,255,255,.95)!important;background:rgba(4,5,6,.38)!important}
.ai-input-minimal input{height:100%!important;padding:0 18px!important;font-family:'DM Sans',sans-serif!important;font-size:14px!important;letter-spacing:.03em!important;color:#f6f3ed!important;background:transparent!important}
.ai-input-minimal input::placeholder{color:rgba(245,243,237,.72)!important}
.ai-input-minimal .round{width:50px!important;height:50px!important;border:1px solid rgba(255,255,255,.55)!important;background:rgba(255,255,255,.06)!important;color:#fff!important;backdrop-filter:none!important}
.ai-input-minimal .round:hover{background:#f2efe8!important;color:#070809!important;border-color:#f2efe8!important}
.planner-status{margin:12px 0 0 18px;font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:rgba(245,243,237,.5)}
.choice{padding-top:110px!important}
/* No glass dashboard styling remains in this revision. */
.glass{backdrop-filter:none!important}
@media(max-width:760px){.ai-orb-wrap{width:100%!important}.ai-input-minimal{height:58px!important}.planner-status{margin-left:0;font-size:8px}.choice{padding-top:78px!important}}


/* ===== HERO TRANSITION V2 =====
   Replaces the previous vertical slide-up with a softer cinematic dissolve / focus pull. */
.hero-scene{
  clip-path:inset(0 0 0 0)!important;
  opacity:0;
  transform:scale(1.06);
  filter:blur(10px) brightness(.82) saturate(.9);
  transform-origin:center center;
  transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.4s cubic-bezier(.16,1,.3,1),filter 1.2s cubic-bezier(.16,1,.3,1);
}
.hero-scene.active{
  opacity:1;
  transform:scale(1.01);
  filter:blur(0) brightness(1) saturate(1);
  clip-path:inset(0 0 0 0)!important;
}
.hero-title,.title-line{will-change:clip-path,filter,opacity,transform}
.hero-light{will-change:opacity,transform;background:radial-gradient(circle at var(--mx,55%) var(--my,40%),rgba(255,224,183,.12),transparent 28%);transition:opacity .7s ease,transform .9s ease}


/* Keep the primary header action readable across every hero slide. */
.site-header{mix-blend-mode:normal}
.site-header>.brand,.site-header>.desktop-nav,.site-header>.header-actions .menu-button{mix-blend-mode:difference;color:#fff}
.header-actions .pill.light,.header-actions .pill.light:hover,.header-actions .pill.light:focus-visible{background:#fff!important;color:#000!important;border-color:#fff!important;box-shadow:0 12px 24px rgba(255,255,255,.12);mix-blend-mode:normal}
.header-actions .pill.light span{color:#000!important}


/* Mobile collection cards: stable image loading and a compact editorial layout. */
.package-image{overflow:hidden;background:#c9c5bd}
.package-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:760px){
  .choice.section-pad{padding-top:70px;padding-bottom:70px}
  .choice .section-heading{margin-bottom:30px}
  .choice .section-heading h2{font-size:clamp(44px,13vw,62px);line-height:.88;letter-spacing:-.025em}
  .choice .section-heading p{max-width:34ch;font-size:13px;line-height:1.55}
  .experience-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .experience-card,.experience-card.active,.experience-card:hover{height:255px;border-radius:10px}
  .exp-index{top:14px;left:14px}
  .exp-copy{left:14px;right:12px;bottom:16px}
  .exp-copy h3{font-size:clamp(27px,8vw,36px);line-height:.9;margin-bottom:6px}
  .exp-copy p{font-size:10px;line-height:1.35}
  .experience-card button{right:12px;bottom:12px;width:36px;height:36px}
  .packages.section-pad{padding-top:70px;padding-bottom:70px}
  .package-grid{display:grid;grid-template-columns:1fr;gap:14px}
  .package-card,.package-card.tall{min-height:0;margin:0;padding:10px 10px 18px}
  .package-image{height:auto;aspect-ratio:4 / 3}
  .package-card h3{font-size:31px;line-height:1;margin-top:2px}
  .package-card p{font-size:12px;margin-bottom:4px}
}


/* Curated listings: the direct path for visitors who know what they need. */
.collections{background:#f4f2ed;color:#101214}
.collection-controls{display:flex;gap:8px;align-items:center;margin:-20px 0 32px;flex-wrap:wrap}
.collection-tab{appearance:none;border:1px solid #c9c5bc;background:transparent;color:#36393a;border-radius:999px;padding:10px 17px;font:500 11px 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.25s ease}
.collection-tab:hover,.collection-tab.active{background:#111416;border-color:#111416;color:#fff}
.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.listing-card{background:#e7e3db;min-width:0;overflow:hidden;transition:transform .5s var(--ease),opacity .25s ease}
.listing-card[hidden]{display:none}
.listing-card:hover{transform:translateY(-5px)}
.listing-card img{display:block;width:100%;height:330px;object-fit:cover;filter:saturate(.82);transition:transform .8s var(--ease),filter .5s ease}
.listing-card:hover img{transform:scale(1.04);filter:saturate(1)}
.listing-card>div{padding:17px 17px 19px}.listing-card span{font-size:8px;letter-spacing:.17em;color:#5d6263}.listing-card h3{font:400 clamp(28px,3vw,42px)/.95 'Italiana',serif;margin:9px 0 8px}.listing-card p{font-size:11px;color:#646766;margin:0 0 18px}.listing-card a{font-size:10px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #202325;padding-bottom:4px}.listing-card a b{font-size:14px;margin-left:5px}.collection-footnote{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;font:400 20px 'Italiana',serif}.collection-cta{border-color:#151719;background:#151719;color:#fff;font-family:'DM Sans',sans-serif;font-size:11px}.collection-cta:hover{background:#2c3031}
@media(max-width:760px){.collections.section-pad{padding-top:72px;padding-bottom:72px}.collection-controls{margin:0 0 22px;gap:6px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.collection-tab{font-size:10px;padding:9px 14px;white-space:nowrap}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.listing-card img{height:180px}.listing-card>div{padding:13px 12px 15px}.listing-card span{font-size:7px;letter-spacing:.13em}.listing-card h3{font-size:29px;line-height:.91;margin:8px 0}.listing-card p{font-size:10px;line-height:1.35;margin-bottom:13px}.listing-card a{font-size:9px}.collection-footnote{display:block;margin-top:22px;font-size:20px}.collection-cta{margin-top:16px;width:100%;height:50px}.collections .section-heading{margin-bottom:24px}}


/* Dark editorial collections and a stable glass navigation surface. */
.site-header{top:12px;left:16px;right:16px;padding:13px 18px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(10,13,16,.58);box-shadow:0 14px 38px rgba(0,0,0,.18);backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%);mix-blend-mode:normal!important}
.site-header>.brand,.site-header>.desktop-nav,.site-header>.header-actions .menu-button{mix-blend-mode:normal!important;color:#fff}.site-header .brand{gap:1px;line-height:1;min-width:106px}.site-header .brand strong{font-size:18px;letter-spacing:.055em}.site-header .brand span,.site-header .brand small{font-size:6px;letter-spacing:.27em}.site-header .desktop-nav a{opacity:.78}.site-header .desktop-nav a:hover{opacity:1}.site-header .header-actions{gap:13px}.site-header .menu-button{border-radius:50%;background:rgba(255,255,255,.08)}
.collections{background:#090b0d!important;color:#f3f1ec}.collections .section-heading p{color:#a8adaf}.collections .collection-tab{border-color:rgba(255,255,255,.2);color:#cbd0cf}.collections .collection-tab:hover,.collections .collection-tab.active{background:#f4f2ed;border-color:#f4f2ed;color:#111416}.collections .listing-card{background:#121619;border:1px solid rgba(255,255,255,.08)}.collections .listing-card span{color:#aab0b0}.collections .listing-card p{color:#aeb3b3}.collections .listing-card a{color:#f4f2ed;border-color:#f4f2ed}.collections .listing-card img{filter:saturate(.74) contrast(1.04)}.collections .listing-card:hover img{filter:saturate(1) contrast(1.03)}.collections .collection-footnote{color:#e8e6e1}.collections .collection-cta{background:#f4f2ed;border-color:#f4f2ed;color:#111416}.collections .collection-cta:hover{background:#fff}
@media(max-width:760px){.site-header{top:8px;left:10px;right:10px;padding:10px 12px;border-radius:16px}.site-header .brand{min-width:88px}.site-header .brand strong{font-size:15px}.site-header .brand span,.site-header .brand small{font-size:5px}.site-header .header-actions{gap:8px}.site-header .header-actions .pill{height:38px;padding:0 14px;font-size:11px}.site-header .menu-button{width:34px;height:34px}.collections{scroll-margin-top:85px}}


/* Individual service destinations. */
.service-link{position:absolute;right:20px;bottom:20px;width:42px;height:42px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(0,0,0,.2);color:#fff;display:grid;place-items:center;font-size:18px;z-index:3}.service-link:hover{background:#fff;color:#111}.destination-page{background:#090b0d;color:#f4f2ed}.destination-hero{height:min(760px,100svh);min-height:640px;position:relative;display:flex;align-items:flex-end;padding:0 7vw 9vh;background-image:var(--hero);background-position:center;background-size:cover}.destination-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,8,.82),rgba(4,6,8,.12) 70%),linear-gradient(0deg,rgba(4,6,8,.86),transparent 55%)}.destination-copy{position:relative;z-index:1;max-width:670px}.destination-copy>span,.destination-heading>span,.destination-cta>span{font-size:10px;letter-spacing:.28em}.destination-copy h1,.destination-heading h2,.destination-cta h2{font:400 clamp(70px,10vw,148px)/.78 'Italiana',serif;margin:20px 0 26px}.destination-copy p{max-width:480px;font-size:17px;line-height:1.55;color:#d1d4d3;margin-bottom:28px}.back-home{position:absolute;z-index:2;right:4vw;bottom:7vh;font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:5px}.destination-list{padding:120px 4vw;background:#0d1012}.destination-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:end;margin-bottom:48px}.destination-heading h2{font-size:clamp(54px,7vw,100px);grid-row:2;margin:12px 0 0}.destination-heading p{grid-column:2;grid-row:2;max-width:390px;color:#aeb3b3;line-height:1.65;margin:0 0 8px}.destination-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.destination-card{background:#15191c;border:1px solid rgba(255,255,255,.08);overflow:hidden}.destination-card img{display:block;width:100%;height:410px;object-fit:cover;filter:saturate(.8)}.destination-card>div{padding:18px}.destination-card span{font-size:8px;letter-spacing:.18em;color:#a9afae}.destination-card h3{font:400 40px/.94 'Italiana',serif;margin:10px 0}.destination-card p{font-size:12px;line-height:1.5;color:#aeb3b3;min-height:37px}.destination-card a{font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #f4f2ed;padding-bottom:4px}.destination-cta{min-height:560px;padding:120px 7vw;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;text-align:left;background:radial-gradient(circle at 80% 25%,rgba(108,126,121,.22),transparent 35%),#07090b}.destination-cta h2{font-size:clamp(62px,9vw,130px);margin:16px 0 34px}@media(max-width:760px){.destination-hero{min-height:650px;height:92svh;padding:0 20px 55px}.destination-copy h1{font-size:20vw;line-height:.8}.destination-copy p{font-size:15px}.back-home{right:20px;bottom:20px;font-size:9px}.destination-list{padding:76px 18px}.destination-heading{display:block;margin-bottom:28px}.destination-heading h2{font-size:17vw;margin:14px 0 20px}.destination-heading p{font-size:13px;margin:0}.destination-cards{grid-template-columns:1fr;gap:12px}.destination-card{display:grid;grid-template-columns:42% 1fr}.destination-card img{height:100%;min-height:210px}.destination-card>div{padding:15px 13px}.destination-card h3{font-size:31px}.destination-card p{font-size:11px;min-height:0}.destination-cta{min-height:460px;padding:80px 20px}.destination-cta h2{font-size:17vw}.destination-page .site-header .desktop-nav{display:none}}

.service-panel-link{cursor:pointer}.service-panel-link:focus-visible{outline:2px solid #fff;outline-offset:3px}.service-panel-link .service-link{cursor:pointer}

/* Destination pages for every homepage action. */
.experience-card-link{cursor:pointer}.experience-card-link:focus-visible{outline:2px solid #fff;outline-offset:3px}.experience-link{position:absolute;right:20px;bottom:20px;width:42px;height:42px;border:1px solid rgba(255,255,255,.65);border-radius:50%;display:grid;place-items:center;color:#fff;z-index:3}.experience-link:hover{background:#fff;color:#111}.package-link{position:absolute;right:18px;bottom:18px;background:none;border:0;cursor:pointer;font:500 11px 'DM Sans',sans-serif;color:#111;text-transform:uppercase;letter-spacing:.06em}.simple-page{background:#090b0d;color:#f4f2ed}.simple-hero{min-height:86svh;padding:150px 7vw 80px;display:flex;align-items:flex-end;background:linear-gradient(90deg,rgba(4,6,8,.86),rgba(4,6,8,.25)),var(--hero) center/cover}.simple-hero>div{max-width:720px}.simple-hero span,.simple-content>span{font-size:10px;letter-spacing:.3em}.simple-hero h1,.simple-content h2{font:400 clamp(72px,11vw,150px)/.78 'Italiana',serif;margin:18px 0 24px}.simple-hero p{font-size:17px;line-height:1.6;max-width:500px;color:#d6d9d7}.simple-content{padding:110px 7vw;background:#101416}.simple-content>p{max-width:560px;color:#abb1b0;line-height:1.7;margin:0 0 42px}.simple-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.simple-option{background:#171c1e;border:1px solid rgba(255,255,255,.09);padding:25px;min-height:190px}.simple-option span{font-size:9px;letter-spacing:.16em;color:#aeb3b3}.simple-option h3{font:400 37px/.95 'Italiana',serif;margin:16px 0 10px}.simple-option p{font-size:12px;color:#adb3b2;line-height:1.55}.simple-option a{font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #fff;padding-bottom:4px}.contact-shell{min-height:100svh;padding:160px 7vw 90px;background:radial-gradient(circle at 78% 22%,rgba(110,127,123,.23),transparent 30%),#090b0d}.contact-shell h1{font:400 clamp(68px,10vw,140px)/.8 'Italiana',serif;margin:20px 0}.contact-shell>p{max-width:490px;color:#abb1b0;line-height:1.65}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:900px;margin-top:44px}.contact-grid a{background:#151a1c;border:1px solid rgba(255,255,255,.1);padding:26px;color:#f4f2ed}.contact-grid span{font-size:9px;letter-spacing:.15em;color:#aeb3b3}.contact-grid strong{display:block;font:400 33px 'Italiana',serif;margin-top:12px}@media(max-width:760px){.experience-link{right:12px;bottom:12px;width:36px;height:36px}.simple-hero{min-height:680px;padding:130px 20px 58px}.simple-hero h1{font-size:20vw}.simple-hero p{font-size:15px}.simple-content{padding:78px 20px}.simple-content h2{font-size:17vw}.simple-options{grid-template-columns:1fr}.simple-option{min-height:0}.contact-shell{padding:135px 20px 70px}.contact-shell h1{font-size:20vw}.contact-grid{grid-template-columns:1fr}.package-link{font-size:10px}.simple-page .site-header .desktop-nav{display:none}}
