/* NEOHOW — second visual round. Each direction has its own page composition. */
body[data-theme=violet]{--bg:#110c22;--ink:#f8f6ff;--muted:#c3bcd3;--surface:#201531;--line:#40314f;--accent:#ac83ff;--on-accent:#170d2b;--serif:'Outfit','Manrope',sans-serif;--sans:'Outfit','Manrope',sans-serif;--radius:12px;--gutter:clamp(24px,5vw,88px)}
body[data-theme=signal]{--bg:#f8f8f4;--ink:#151916;--muted:#5a605b;--surface:#e9ece1;--line:#c7ccc2;--accent:#d9ff5c;--on-accent:#151916;--serif:'Bricolage Grotesque','Manrope',sans-serif;--sans:'Manrope',sans-serif;--radius:0;--gutter:clamp(24px,4.2vw,72px)}
body[data-theme=horizon]{--bg:#fff;--ink:#14233a;--muted:#627084;--surface:#edf3fb;--line:#d6dfec;--accent:#254bdd;--on-accent:#fff;--serif:'DM Sans','Manrope',sans-serif;--sans:'DM Sans','Manrope',sans-serif;--radius:3px;--gutter:clamp(24px,5.5vw,88px)}
body:is([data-theme=violet],[data-theme=signal],[data-theme=horizon]) h1,body:is([data-theme=violet],[data-theme=signal],[data-theme=horizon]) h2,body:is([data-theme=violet],[data-theme=signal],[data-theme=horizon]) h3{font-weight:600;letter-spacing:-.055em;line-height:1.02}
body:is([data-theme=violet],[data-theme=signal],[data-theme=horizon]) .wordmark{font-size:27px;letter-spacing:.025em;font-weight:800;line-height:1.05;gap:7px}body:is([data-theme=violet],[data-theme=signal],[data-theme=horizon]) .wordmark span:last-child{font-family:var(--sans);font-size:7px;letter-spacing:.2em}
body:is([data-theme=violet],[data-theme=signal],[data-theme=horizon]) .section-head h2{font-size:clamp(42px,4vw,64px);max-width:760px}body:is([data-theme=violet],[data-theme=signal],[data-theme=horizon]) .tour-content h3{font-size:27px;letter-spacing:-.04em;line-height:1.16}body:is([data-theme=violet],[data-theme=signal],[data-theme=horizon]) .approach-copy h2{font-size:clamp(42px,4.5vw,68px)}body:is([data-theme=violet],[data-theme=signal],[data-theme=horizon]) .faq h2{font-size:44px;max-width:310px}body:is([data-theme=violet],[data-theme=signal],[data-theme=horizon]) .detail h1{font-size:clamp(44px,5vw,74px)}body:is([data-theme=violet],[data-theme=signal],[data-theme=horizon]) .detail h2{font-size:32px}body:is([data-theme=violet],[data-theme=signal],[data-theme=horizon]) .booking-panel h3{font-size:34px}body:is([data-theme=violet],[data-theme=signal],[data-theme=horizon]) .dialog h2{font-size:40px}
body[data-view=home]:is([data-theme=violet],[data-theme=horizon]) .site-header{position:absolute;top:0;left:0;right:0;width:100%;z-index:10;color:#fff}.cinematic-hero{position:relative;isolation:isolate;min-height:760px;padding:160px var(--gutter) 180px;display:flex;align-items:center}.cinematic-media{position:absolute;inset:0;z-index:-2;overflow:hidden}.cinematic-media img,.cinematic-media video{height:100%;width:100%;object-fit:cover}.cinematic-media:after{content:'';position:absolute;inset:0;pointer-events:none}.cinematic-copy{width:100%;position:relative;z-index:1}.cinematic-copy h1{font-size:clamp(76px,7.7vw,120px);margin:0 0 30px;max-width:900px;color:#fff;font-weight:700;line-height:.99}.cinematic-copy p{font-size:21px;line-height:1.45;color:#e6e5ee;max-width:500px;margin-bottom:32px}.cinematic-copy .hero-actions{gap:32px}.cinematic-copy .text-link{color:#f4edff}.cinematic-copy .play-icon{border-color:#dad1ee}.campaign-note{position:absolute;right:var(--gutter);bottom:95px;color:#d6cde4;font-size:9px;letter-spacing:.15em;z-index:1}.quick-planner{display:flex;align-items:center;gap:0;background:#fff;color:#272236;padding:22px 24px;border-radius:12px}.cinematic-hero .quick-planner{position:absolute;bottom:-44px;left:var(--gutter);right:var(--gutter);box-shadow:0 8px 30px #0e06221a}.planner-field{min-width:0;flex:1;display:block;font-size:12px;font-weight:500;padding:0 24px;border-right:1px solid #ddd7e7}.planner-field:first-of-type{flex:1.55;padding-left:8px}.planner-field select,.planner-field input{background:transparent;color:inherit;border:0;padding:8px 0 0;width:100%;min-width:0;font-size:14px;line-height:1.5;display:block;outline-offset:2px}.planner-field select{cursor:pointer}.planner-field select option{color:#211d2e;background:#fff}.planner-guests{flex:.7}.planner-submit{margin-left:24px;min-height:50px;min-width:155px}.planner-intro{display:none}.signal-hero{padding-top:32px}.signal-heading{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);padding:0 var(--gutter) 48px;align-items:end;gap:40px}.signal-heading h1{font-size:clamp(72px,7.9vw,126px);font-weight:800;line-height:.89;letter-spacing:-.065em;margin:0}.signal-intro{max-width:330px;padding-right:32px}.signal-intro p{font-size:17px;line-height:1.5;margin-bottom:24px;color:var(--ink)}.signal-photo-strip{position:relative;display:grid;grid-template-columns:45% 30% 25%;height:380px;overflow:hidden}.signal-photo-strip>img,.signal-photo-strip>video{width:100%;height:100%;object-fit:cover}.signal-photo-strip>img+img{border-left:8px solid var(--bg)}.signal-stamp{position:absolute;left:43%;top:0;bottom:0;background:var(--accent);writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;letter-spacing:.08em;font-weight:800;padding:24px 16px;text-align:center}.signal-hero .quick-planner{border-radius:0;background:var(--accent);padding:24px var(--gutter);gap:24px}.signal-hero .planner-intro{display:block;flex:1.3}.signal-hero .planner-intro strong{display:block;font-family:var(--serif);font-size:25px;letter-spacing:-.045em;line-height:1.1}.signal-hero .planner-intro .label{font-size:9px;margin-bottom:6px}.signal-hero .planner-field{padding:0;border-right:0;font-size:10px;flex:1}.signal-hero .planner-field select,.signal-hero .planner-field input{font-size:12px;border-bottom:1px solid #687a2b;padding-bottom:6px}.signal-hero .planner-guests{flex:.65}.signal-hero .planner-submit{background:var(--ink);color:var(--bg);border-color:var(--ink);margin:0;min-width:155px}
body[data-theme=violet] .portal-hero{background:#100b21}body[data-theme=violet] .cinematic-media{z-index:0}body[data-theme=violet] .cinematic-media img{object-position:center 57%}body[data-theme=violet] .cinematic-media:after{background:linear-gradient(90deg,#100b2199 0%,#100b2140 46%,transparent 72%)}body[data-theme=violet] .cinematic-copy h1 span{color:#d4baff}body[data-theme=violet] .button{border-radius:40px;padding-left:25px;padding-right:25px;font-weight:500}body[data-theme=violet][data-view=home] .header-actions .button{background:#9464f5;border-color:#9464f5;color:white}body[data-theme=violet] .cinematic-copy .button{background:#9464f5;border-color:#9464f5;color:white}body[data-theme=violet] .quick-planner{background:#fbf9ff}body[data-theme=violet] .quick-planner .button{background:#8250e6;color:white;border-color:#8250e6}body[data-theme=violet] .principles{padding-top:86px;padding-bottom:36px;background:#171026}body[data-theme=violet] .principle{border-color:#49385e}body[data-theme=violet] .principle .label{color:#d2baff}body[data-theme=violet] .experiences{--bg:#f1ebfc;--ink:#231633;--muted:#625570;--surface:#e1d5f2;--line:#d9cce9;--accent:#7040b9;background:var(--bg);color:var(--ink)}body[data-theme=violet] .filter.active{background:#dcccfa}body[data-theme=violet] .tour-grid{gap:24px}body[data-theme=violet] .tour-card{background:#fff;border:0;border-radius:12px;box-shadow:0 4px 30px #3d235c05}body[data-theme=violet] .tour-content{padding:28px}body[data-theme=violet] .tour-content p{min-height:80px}body[data-theme=violet] .tour-image{aspect-ratio:1.5}body[data-theme=violet] .card-bottom{margin-top:24px}body[data-theme=violet] .price{font-size:23px}body[data-theme=violet] .approach{background:#140e25}body[data-theme=violet] .approach-image{height:460px;border-radius:12px}body[data-theme=violet] .approach-image img{object-position:45% center}body[data-theme=violet] .approach-copy{grid-column:1;grid-row:1}body[data-theme=violet] .approach-image{grid-column:2;grid-row:1}body[data-theme=violet] .approach-list li{border-color:#493459}body[data-theme=violet] .custom{--ink:#281a3c;--muted:#675578;--accent:#7440d3;--on-accent:white;background:#ece2fb;min-height:320px;color:var(--ink)}body[data-theme=violet] .custom-image,body[data-theme=violet] .custom:after{display:none}body[data-theme=violet] .custom-copy{max-width:none;width:100%;display:grid;grid-template-columns:1.2fr 1fr;column-gap:100px;align-items:start}body[data-theme=violet] .custom-copy>.label{grid-column:1/-1}body[data-theme=violet] .custom-copy h2{font-size:58px;grid-row:2/4;margin-bottom:0}body[data-theme=violet] .custom-copy p{grid-column:2;max-width:430px;padding-top:8px;margin-bottom:24px}body[data-theme=violet] .custom-copy .button{grid-column:2;justify-self:start}body[data-theme=violet] .faq{--ink:#241a34;--muted:#615770;--line:#e0d7eb;background:#fff;color:var(--ink)}body[data-theme=violet] .site-footer{background:#100b1d}
body[data-theme=signal] .wordmark{font-family:var(--serif);font-size:32px;letter-spacing:-.075em}body[data-theme=signal] .wordmark span:last-child{display:none}body[data-theme=signal] .button{font-weight:700}body[data-theme=signal] .nav-links{font-weight:600;font-size:12px}body[data-theme=signal] .site-header{height:88px}body[data-theme=signal] .principles{background:var(--bg);border-bottom:1px solid var(--line);padding-top:32px;padding-bottom:32px}body[data-theme=signal] .label{font-weight:700}body[data-theme=signal] .experiences{padding-top:64px}body[data-theme=signal] .section-head{align-items:center}body[data-theme=signal] .section-head h2{font-size:48px;max-width:850px}body[data-theme=signal] .section-head .label{display:none}body[data-theme=signal] .filters{max-width:470px;justify-content:end}body[data-theme=signal] .filter{border-radius:0;font-size:11px}body[data-theme=signal] .filter.active{background:var(--accent)}body[data-theme=signal] .tour-grid{display:block;counter-reset:journeys}body[data-theme=signal] .tour-card{display:grid;grid-template-columns:30% 1fr;border:0;border-top:1px solid var(--ink);border-radius:0;gap:40px;padding:28px 0;position:relative;counter-increment:journeys}body[data-theme=signal] .tour-image{aspect-ratio:1.65;margin-left:48px}body[data-theme=signal] .tour-card:before{content:'0' counter(journeys);position:absolute;left:0;top:26px;font-family:var(--serif);font-size:23px;letter-spacing:-.06em;font-weight:600}body[data-theme=signal] .tour-content{padding:0;display:grid;grid-template-columns:1fr 200px;column-gap:40px;align-content:center}body[data-theme=signal] .tour-content h3{grid-column:1;font-size:29px;max-width:600px;margin-bottom:14px}body[data-theme=signal] .tour-content .label{grid-column:1;margin:0 0 10px;font-size:9px}body[data-theme=signal] .tour-content p{grid-column:1;min-height:0;margin:0;max-width:500px}body[data-theme=signal] .card-bottom{grid-column:2;grid-row:1/4;align-self:center;border-top:0;border-left:1px solid var(--line);padding:8px 0 8px 28px;flex-direction:column;align-items:start;gap:18px}body[data-theme=signal] .price{color:var(--ink);font-size:27px}body[data-theme=signal] .price .arrow{margin-left:24px}body[data-theme=signal] .approach{background:#fff;gap:64px}body[data-theme=signal] .approach-copy{grid-row:1;grid-column:1}body[data-theme=signal] .approach-image{grid-row:1;grid-column:2;height:460px}body[data-theme=signal] .approach-copy h2{font-weight:800;font-size:68px}body[data-theme=signal] .approach-list span{color:var(--ink)}body[data-theme=signal] .custom{background:#151916;color:#fff;min-height:350px}body[data-theme=signal] .custom-image,body[data-theme=signal] .custom:after{display:none}body[data-theme=signal] .custom-copy{width:100%;max-width:none;display:grid;grid-template-columns:1.3fr 1fr;column-gap:100px}body[data-theme=signal] .custom-copy>.label{grid-column:1/-1}body[data-theme=signal] .custom-copy h2{font-size:64px;grid-row:2/4;font-weight:700;margin:0}body[data-theme=signal] .custom-copy p{color:#d5dbd2;grid-column:2;max-width:450px;margin-top:12px}body[data-theme=signal] .custom-copy .button{grid-column:2;justify-self:start}body[data-theme=signal] .faq{border-bottom:1px solid var(--line)}body[data-theme=signal] .site-footer{border-top:0}body[data-theme=signal] .filter:hover{color:var(--ink)}
body[data-theme=horizon] .horizon-hero{min-height:800px;justify-content:center;align-items:center;text-align:center;padding-top:150px}body[data-theme=horizon] .cinematic-media img{object-position:center 55%}body[data-theme=horizon] .cinematic-media:after{background:linear-gradient(180deg,#0c1e3e55 0%,#10284726 47%,#0a203a55 100%)}body[data-theme=horizon] .cinematic-copy h1{max-width:100%;font-size:clamp(72px,7.4vw,112px);font-weight:500;line-height:1.04;letter-spacing:-.065em}body[data-theme=horizon] .cinematic-copy h1 span{font-weight:650}body[data-theme=horizon] .cinematic-copy p{margin-left:auto;margin-right:auto;color:#f0f3f9;font-size:19px}body[data-theme=horizon] .cinematic-copy .hero-actions{justify-content:center}body[data-theme=horizon] .cinematic-copy .button{background:#fff;color:#1d3fb5;border-color:#fff;border-radius:40px;font-weight:600}body[data-theme=horizon][data-view=home] .header-actions .button{color:#fff;background:transparent;border-color:#ffffff88;border-radius:30px}body[data-theme=horizon] .quick-planner{border-radius:3px;text-align:left}body[data-theme=horizon] .quick-planner .button{background:var(--accent);color:#fff}body[data-theme=horizon] .campaign-note{color:#e0e8f1;bottom:80px}body[data-theme=horizon] .principles{padding-top:88px;background:#fff;border-bottom:1px solid var(--line)}body[data-theme=horizon] .principle{border-color:#cbd8e5}body[data-theme=horizon] .tour-grid{display:block}body[data-theme=horizon] .tour-card{display:grid;grid-template-columns:56% 1fr;gap:72px;border:0;border-radius:0;margin-bottom:56px;align-items:center;overflow:visible}body[data-theme=horizon] .tour-card:nth-child(even){grid-template-columns:1fr 56%}body[data-theme=horizon] .tour-card:nth-child(even) .tour-image{grid-column:2;grid-row:1}body[data-theme=horizon] .tour-card:nth-child(even) .tour-content{grid-column:1;grid-row:1}body[data-theme=horizon] .tour-image{aspect-ratio:1.8;border-radius:3px}body[data-theme=horizon] .tour-content{padding:0}body[data-theme=horizon] .tour-content h3{font-size:40px;max-width:400px;font-weight:500;margin-bottom:20px}body[data-theme=horizon] .tour-content p{min-height:0;font-size:15px;max-width:420px}body[data-theme=horizon] .tour-content .label{color:#48608c;font-size:10px}body[data-theme=horizon] .card-bottom{margin-top:32px;padding-top:24px}body[data-theme=horizon] .price{font-size:26px}body[data-theme=horizon] .tour-card:hover{box-shadow:none;transform:none}body[data-theme=horizon] .approach{background:#edf3fb}body[data-theme=horizon] .approach-copy h2{font-weight:500}body[data-theme=horizon] .custom{background:#254bdd;color:#fff;min-height:420px;text-align:center;justify-content:center}body[data-theme=horizon] .custom-image,body[data-theme=horizon] .custom:after{display:none}body[data-theme=horizon] .custom-copy{max-width:800px}body[data-theme=horizon] .custom-copy h2{font-size:72px}body[data-theme=horizon] .custom-copy p{color:#e2e9ff;margin-left:auto;margin-right:auto;max-width:480px;font-size:16px}body[data-theme=horizon] .custom-copy .button{background:#fff;color:#1b3db3;border-color:#fff;border-radius:30px;margin-top:12px}body[data-theme=horizon] .site-footer{background:#101e36;color:#f4f7fd}body[data-theme=horizon] .footer-bottom{color:#bac8db}body[data-theme=horizon] .site-footer .button.secondary{border-color:#627491;color:#fff}
@media(max-width:1100px){.cinematic-hero{min-height:730px}.cinematic-copy h1{font-size:90px}.quick-planner{padding:20px 16px}.planner-field{padding:0 16px}.planner-field select,.planner-field input{font-size:12px}.planner-submit{min-width:130px;margin-left:16px}.signal-heading{gap:24px;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.signal-heading h1{font-size:95px}.signal-intro{padding-right:0}.signal-hero .quick-planner{gap:16px}.signal-hero .planner-intro{display:none}body[data-theme=signal] .tour-content{grid-template-columns:1fr 145px;gap:16px}body[data-theme=signal] .tour-card{gap:24px}body[data-theme=signal] .card-bottom{padding-left:16px}body[data-theme=signal] .price .arrow{margin-left:4px}body[data-theme=signal] .approach-copy h2{font-size:52px}body[data-theme=horizon] .tour-card{gap:40px}body[data-theme=horizon] .tour-content h3{font-size:34px}body[data-theme=violet] .custom-copy,body[data-theme=signal] .custom-copy{column-gap:48px}body[data-theme=violet] .custom-copy h2,body[data-theme=signal] .custom-copy h2{font-size:49px}}
@media(max-width:760px){
body:is([data-theme=violet],[data-theme=signal],[data-theme=horizon]) .site-header{height:86px;gap:12px}body:is([data-theme=violet],[data-theme=signal],[data-theme=horizon]) .wordmark{font-size:22px;gap:6px}body:is([data-theme=violet],[data-theme=signal],[data-theme=horizon]) .wordmark span:last-child{font-size:6px;letter-spacing:.13em}body:is([data-theme=violet],[data-theme=signal],[data-theme=horizon]) .header-actions .button{font-size:10px;padding:10px 14px;gap:9px}body:is([data-theme=violet],[data-theme=signal],[data-theme=horizon]) .section-head h2{font-size:38px}body:is([data-theme=violet],[data-theme=signal],[data-theme=horizon]) .tour-content h3{font-size:27px}body:is([data-theme=violet],[data-theme=signal],[data-theme=horizon]) .approach-copy h2{font-size:44px}body:is([data-theme=violet],[data-theme=signal],[data-theme=horizon]) .faq h2{font-size:38px}body:is([data-theme=violet],[data-theme=signal],[data-theme=horizon]) .detail h1{font-size:42px}body:is([data-theme=violet],[data-theme=signal],[data-theme=horizon]) .dialog h2{font-size:34px}
.cinematic-hero{display:block;padding:128px 24px 285px;min-height:850px}.cinematic-copy h1{font-size:62px;line-height:.98;margin-bottom:24px;max-width:420px}.cinematic-copy p{font-size:17px;line-height:1.5;max-width:310px}.cinematic-copy .hero-actions{display:flex;flex-wrap:wrap;gap:12px 24px}.cinematic-copy .button{padding:13px 20px;font-size:12px}.cinematic-copy .text-link{font-size:12px}.cinematic-hero .quick-planner{position:relative;inset:auto;margin-top:245px;box-shadow:0 8px 30px #0e062230}.quick-planner{display:grid;grid-template-columns:1fr 1fr;padding:20px;gap:18px}.planner-field{padding:0;border:0;font-size:10px}.planner-field:first-of-type{grid-column:1/-1;padding:0}.planner-field select,.planner-field input{padding:7px 0 4px;border-bottom:1px solid #d9d2e6;font-size:13px;min-height:33px}.planner-submit{grid-column:1/-1;margin:0;min-height:46px;width:100%;font-size:12px}.campaign-note{bottom:auto;right:24px;top:635px;left:24px;font-size:7px;letter-spacing:.1em}.cinematic-media img{object-position:65% center}.cinematic-hero{padding-bottom:32px}.signal-hero{padding-top:24px}.signal-heading{display:block;padding:0 24px 32px}.signal-heading h1{font-size:clamp(56px,14.6vw,80px);line-height:.92;letter-spacing:-.065em;margin-bottom:24px}.signal-intro{max-width:320px}.signal-intro p{font-size:15px;line-height:1.5;margin-bottom:20px}.signal-intro .button{font-size:12px;min-height:46px}.signal-photo-strip{height:290px;grid-template-columns:55% 45%}.signal-photo-strip>img:nth-child(3){display:none}.signal-stamp{left:50%;padding:20px 10px;font-size:9px}.signal-hero .quick-planner{padding:24px;gap:20px}.signal-hero .planner-field{font-size:11px}.signal-hero .planner-field select,.signal-hero .planner-field input{font-size:13px}.signal-hero .planner-submit{min-height:48px}.signal-hero .planner-field:first-of-type{grid-column:1/-1}
body[data-theme=violet] .cinematic-media img{object-position:63% 40%}body[data-theme=violet] .cinematic-media:after{background:linear-gradient(180deg,#100b2155 0%,#100b2110 50%,#100b21ee 86%)}body[data-theme=violet] .cinematic-copy h1{font-size:66px;letter-spacing:-.06em}body[data-theme=violet] .principles{padding-top:32px}body[data-theme=violet] .tour-card{border-radius:10px}body[data-theme=violet] .tour-content p{min-height:0}body[data-theme=violet] .tour-content{padding:24px}body[data-theme=violet] .approach{display:flex;flex-direction:column-reverse;gap:32px}body[data-theme=violet] .approach-image{width:100%;height:300px}body[data-theme=violet] .approach-copy{width:100%}body[data-theme=violet] .custom-copy,body[data-theme=signal] .custom-copy{display:block}body[data-theme=violet] .custom-copy h2,body[data-theme=signal] .custom-copy h2{font-size:43px;margin:0 0 24px}body[data-theme=violet] .custom-copy p{padding-top:0}body[data-theme=violet] .custom,body[data-theme=signal] .custom{min-height:0;padding:48px 24px}
body[data-theme=signal] .principles{padding-top:28px;padding-bottom:28px}body[data-theme=signal] .section-head .filters{max-width:none;justify-content:start}body[data-theme=signal] .tour-card{display:block;padding:24px 0 28px;margin:0}body[data-theme=signal] .tour-image{margin-left:35px;aspect-ratio:1.55}body[data-theme=signal] .tour-card:before{font-size:21px;top:22px}body[data-theme=signal] .tour-content{display:block;padding:24px 0 0 35px}body[data-theme=signal] .tour-content h3{font-size:26px}body[data-theme=signal] .tour-content p{font-size:14px}body[data-theme=signal] .tour-content .label{margin-bottom:12px}body[data-theme=signal] .card-bottom{flex-direction:row;border-left:0;border-top:1px solid var(--line);padding:18px 0 0;margin-top:20px;align-items:center}body[data-theme=signal] .price{font-size:24px}body[data-theme=signal] .approach{display:flex;flex-direction:column;gap:32px}body[data-theme=signal] .approach-image{width:100%;height:300px}body[data-theme=signal] .approach-copy h2{font-size:45px}body[data-theme=signal] .custom-copy p{margin-top:0}
body[data-theme=horizon] .horizon-hero{min-height:850px;padding:150px 24px 32px}body[data-theme=horizon] .cinematic-copy h1{font-size:58px;line-height:1.04;letter-spacing:-.055em;max-width:100%}body[data-theme=horizon] .cinematic-copy p{font-size:16px;max-width:300px}body[data-theme=horizon] .cinematic-hero .quick-planner{margin-top:235px}body[data-theme=horizon] .cinematic-media img{object-position:60% center}body[data-theme=horizon] .campaign-note{top:610px;bottom:auto;font-size:7px}body[data-theme=horizon] .principles{padding-top:32px}body[data-theme=horizon] .tour-card,body[data-theme=horizon] .tour-card:nth-child(even){display:flex;flex-direction:column;gap:24px;align-items:stretch;margin-bottom:40px}body[data-theme=horizon] .tour-image{aspect-ratio:1.5}body[data-theme=horizon] .tour-content{padding:0}body[data-theme=horizon] .tour-content h3{font-size:30px;max-width:320px}body[data-theme=horizon] .tour-content p{font-size:14px}body[data-theme=horizon] .card-bottom{margin-top:24px;padding-top:20px}body[data-theme=horizon] .custom-copy h2{font-size:48px}body[data-theme=horizon] .custom{min-height:0;padding:56px 24px}body[data-theme=horizon] .custom-copy p{font-size:14px}.planner-field input[type=date]{width:100%}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media(max-width:760px){body[data-theme=violet] .cinematic-media img{object-position:83% 40%}body[data-theme=horizon] .cinematic-copy h1{font-size:clamp(39px,12.2vw,48px);line-height:1.08}}
/* D is the selected direction; retain F as a reversible comparison. */
@media(max-width:760px){.studio{grid-template-columns:repeat(2,minmax(0,1fr));min-width:270px}.studio-label{grid-column:1;grid-row:1}.studio-admin{grid-column:2;grid-row:1;text-align:right}.theme-button{grid-row:2}}
/* Real Shenzhen night footage: quiet motion, native MP4, no sound. */
.cinematic-media video{object-position:center center;pointer-events:none}.hero-video-bar{position:absolute;inset-inline:var(--gutter);bottom:92px;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:24px;color:#fff}.hero-video-caption{font-size:10px;letter-spacing:.13em;line-height:1.6;text-shadow:0 1px 8px #000}.hero-motion-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 16px;border:1px solid #ffffff80;border-radius:30px;background:#160f29b8;color:#fff;font-size:12px;line-height:1.4;backdrop-filter:blur(8px);flex-shrink:0}.hero-motion-button[hidden]{display:none}.hero-motion-button .motion-symbol{display:inline-grid;place-items:center;width:16px;height:18px;font-size:18px}.hero-motion-button svg{width:13px;height:13px}.has-video .cinematic-copy{text-shadow:0 2px 24px #0004}body[data-theme=violet] .has-video .cinematic-media:after{background:linear-gradient(90deg,#100b21b0 0%,#100b2150 47%,#100b2115 77%),linear-gradient(180deg,#100b2140 0%,transparent 50%,#100b2199 100%)}body[data-senior=on] .hero-motion-button{font-size:18px;min-height:56px;white-space:normal}body[data-senior=on] .hero-video-caption{font-size:15px;letter-spacing:.03em}body[data-locale=ar] .hero-video-caption{letter-spacing:0}
@media(max-width:760px){.hero-video-bar{position:relative;inset:auto;bottom:auto;margin-top:170px;display:flex;align-items:start;gap:16px;flex-direction:column}.hero-video-caption{font-size:10px;max-width:100%;letter-spacing:.08em}.hero-motion-button{font-size:13px;min-height:44px}.cinematic-hero.has-video .quick-planner{margin-top:32px}body[data-theme=violet] .has-video .cinematic-media:after{background:linear-gradient(180deg,#100b2170 0%,#100b2145 45%,#100b21de 100%)}body[data-senior=on] .hero-video-bar{margin-top:24px}body[data-senior=on] .cinematic-hero.has-video .quick-planner{margin-top:32px}}
@media(min-width:761px) and (max-width:1100px){body[data-senior=on] .hero-video-bar{position:relative;inset:auto;margin-top:24px;flex-wrap:wrap}body[data-senior=on] .cinematic-hero.has-video .quick-planner{margin-top:32px}}
