:root{color-scheme:light;--paper:#f3f4ec;--soft:#e4ece6;--ink:#102b32;--muted:#536a70;--teal:#087f78;--blue:#1769c2;--lime:#acd126;--line:color-mix(in srgb,var(--ink) 18%,transparent);--glass:rgba(248,250,244,.93);--shadow:0 24px 65px rgba(5,31,38,.16);--shell:min(1220px,calc(100% - 48px));--display:"Arial Narrow",Impact,Haettenschweiler,sans-serif;--body:Arial,Helvetica,sans-serif}
:root[data-theme=dark]{color-scheme:dark;--paper:#07171d;--soft:#0b252c;--ink:#f0f7f3;--muted:#abc0c2;--teal:#2dccbb;--blue:#68aaf2;--lime:#c7ed4c;--line:rgba(194,230,224,.23);--glass:rgba(8,28,34,.94);--shadow:0 24px 65px rgba(0,0,0,.4)}
*{box-sizing:border-box;min-width:0}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--body);overflow-x:hidden}img{display:block;width:100%;height:100%;object-fit:cover}button,select,a{font:inherit;color:inherit}button{cursor:pointer}.shell{width:var(--shell);margin-inline:auto}.skip{position:fixed;z-index:99;top:8px;left:8px;padding:10px;background:var(--ink);color:var(--paper);transform:translateY(-150%)}.skip:focus{transform:none}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.top{min-height:82px;display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;margin-right:auto;text-decoration:none;font:900 14px/1 var(--display);letter-spacing:.04em;text-transform:uppercase}.brand i{width:38px;height:38px;border:2px solid var(--teal);border-radius:50%;position:relative}.brand i:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--lime);right:2px;top:4px}.top nav,.tools,.actions,.control-row,.pills{display:flex;flex-wrap:wrap;gap:10px}.top nav{gap:20px}.top a{text-decoration:none}.tools button,.chip,.tab,.day,.week,.suburb,.gift,.audience,.tenure{min-height:44px;border:1px solid var(--line);background:transparent;padding:8px 14px}.eyebrow{font:900 13px/1.2 var(--display);letter-spacing:.13em;text-transform:uppercase;color:var(--teal)}h1,h2,h3{font-family:var(--display);text-transform:uppercase;line-height:.94;margin:0;letter-spacing:-.035em}h1{font-size:clamp(52px,7.5vw,112px);max-width:1040px}h2{font-size:clamp(40px,5.5vw,76px)}h3{font-size:clamp(26px,3.5vw,44px)}p{max-width:72ch}.lede{font-size:clamp(18px,2vw,22px);color:var(--muted)}section{padding:92px 0}.primary,.secondary,.download{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 18px;text-decoration:none;font-weight:700}.primary,.download{background:var(--teal);color:#041715}.secondary{border:1px solid var(--line)}.hero{padding-top:70px;background:radial-gradient(circle at 86% 12%,color-mix(in srgb,var(--blue) 18%,transparent),transparent 28%),linear-gradient(145deg,var(--paper),var(--soft))}.hero-stage{position:relative;min-height:580px;margin-top:48px}.hero-main{position:absolute;inset:0 25% 4% 0;clip-path:polygon(0 0,97% 3%,89% 100%,3% 94%);box-shadow:var(--shadow)}.hero-main figcaption,.photo-label{position:absolute;left:18px;bottom:18px;padding:10px 13px;background:var(--glass);max-width:340px}.route{position:absolute;z-index:3;left:55%;right:5%;top:44%;height:4px;background:linear-gradient(90deg,var(--teal),var(--blue));transform:rotate(-7deg)}.route i{display:block;width:12px;height:12px;background:var(--lime);border-radius:50%;margin-top:-4px;animation:travel 5s ease-in-out infinite}.branch{position:absolute;z-index:4;right:0;top:3%;width:29%;display:grid;gap:12px}.branch button{height:155px;padding:0;border:0;position:relative;overflow:hidden;clip-path:polygon(5% 0,100% 4%,95% 94%,0 100%);opacity:.68;filter:saturate(.55)}.branch button[aria-pressed=true]{opacity:1;filter:none;transform:translateX(-14px)}.branch span{position:absolute;left:10px;bottom:8px;background:var(--glass);padding:5px 8px;font-weight:700}.floating-copy{position:absolute;z-index:5;right:1%;bottom:0;background:var(--glass);padding:16px;width:min(410px,43%);box-shadow:var(--shadow)}.section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;margin-bottom:42px}.section-head .eyebrow{grid-column:1/-1;margin:0}.section-head>p:last-child{color:var(--muted);font-size:18px;margin:0}.editorial{background:var(--soft)}.split{display:grid;grid-template-columns:1.08fr .92fr;gap:36px;align-items:center}.photo{position:relative;min-height:430px;box-shadow:var(--shadow);clip-path:polygon(2% 0,100% 4%,96% 100%,0 94%)}.path-list{display:grid;gap:0}.path-list article{padding:20px 0;border-bottom:1px solid var(--line)}.path-list small,.card small,.feature small{color:var(--teal);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.gateway{display:grid;grid-template-columns:1.4fr .6fr;gap:24px}.gateway .feature,.module,.panel,.builder,.brief-card{border:1px solid var(--line);padding:28px;background:color-mix(in srgb,var(--glass) 80%,transparent)}.feature figure{height:310px;margin:-28px -28px 24px;position:relative}.metrics{display:grid;gap:14px}.metric{padding:16px;border-left:4px solid var(--teal);background:var(--soft)}.metric b{display:block;font-size:21px}.fine{font-size:13px;color:var(--muted)}.close{text-align:center;background:linear-gradient(135deg,var(--teal),var(--blue));color:#fff}.close p{margin-inline:auto}.footer{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.concept{display:inline-flex;padding:6px 10px;border:1px solid var(--line);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.campaign-hero{padding-bottom:56px}.campaign-grid{display:grid;grid-template-columns:.74fr 1.26fr;gap:30px}.controls{display:grid;gap:22px;align-content:start}.controls fieldset{border:0;padding:0;margin:0}.controls legend{font-weight:800;margin-bottom:9px}.tab[aria-selected=true],.week[aria-pressed=true],.suburb[aria-pressed=true],.day[aria-pressed=true],.gift[aria-pressed=true],.audience[aria-selected=true],.tenure[aria-pressed=true]{background:var(--ink);color:var(--paper)}.days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.day{padding:9px 5px}.feature-card{position:relative;min-height:570px;box-shadow:var(--shadow);overflow:hidden}.feature-card:after{content:"";position:absolute;inset:32% 0 0;background:linear-gradient(transparent,var(--ink))}.feature-card .feature-copy{position:absolute;z-index:2;left:26px;right:26px;bottom:25px;color:#fff}.feature-copy p{margin-bottom:6px}.feature-copy h2{font-size:clamp(36px,5vw,68px)}.schedule-note{padding:16px;border-left:4px solid var(--lime);background:var(--soft)}.evidence{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.evidence div{padding:20px;border-top:3px solid var(--line)}.evidence div:first-child{border-color:var(--teal)}.evidence b{display:block}.accordions details{border-top:1px solid var(--line);padding:17px 0}.accordions summary{cursor:pointer;font-weight:800;min-height:44px}.download-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.welcome-hero .hero-stage{min-height:510px}.welcome-hero .hero-main{inset:0 4% 0 25%}.welcome-hero .floating-copy{left:1%;right:auto;bottom:4%}.switcher{padding-bottom:25px}.pitch{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}.pitch-copy{padding:30px;border-left:5px solid var(--teal)}.pack-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px}.gift-list{display:grid;gap:9px}.gift{text-align:left}.pack-visual{position:relative;min-height:580px}.pack-visual figure{position:absolute;inset:0 0 12% 12%;box-shadow:var(--shadow);clip-path:polygon(2% 0,100% 5%,95% 100%,0 93%)}.pack-slip{position:absolute;z-index:2;left:0;bottom:0;width:min(370px,76%);padding:23px;background:var(--glass);box-shadow:var(--shadow)}.pack-slip ul{padding-left:20px}.journey-line{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.journey-line div{padding:18px;border-top:4px solid var(--teal)}.privacy{background:var(--soft)}.privacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.option{padding:20px;border:1px solid var(--line)}
.paused *{animation-play-state:paused!important;scroll-behavior:auto!important}@keyframes travel{0%,100%{transform:translateX(0)}50%{transform:translateX(calc(100vw / 4))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}
@media(max-width:800px){:root{--shell:min(100% - 28px,1220px)}.top{padding:12px 0;align-items:flex-start}.top nav{display:none}.tools{margin-left:auto}.tools button{padding:7px 9px}.brand span{display:none}section{padding:66px 0}h1{font-size:clamp(46px,15vw,76px)}.hero-stage{min-height:610px}.hero-main{inset:0 0 37% 0}.branch{top:auto;bottom:0;left:0;width:100%;grid-template-columns:repeat(3,1fr)}.branch button{height:145px}.floating-copy{right:2%;bottom:31%;width:84%}.route{left:20%;right:4%;top:61%}.section-head,.split,.gateway,.campaign-grid,.pitch,.pack-grid,.privacy-grid{grid-template-columns:1fr}.section-head{gap:14px}.photo{min-height:330px}.days{grid-template-columns:repeat(4,1fr)}.feature-card{min-height:500px}.evidence,.journey-line{grid-template-columns:1fr 1fr}.welcome-hero .hero-main{inset:0 0 24% 0}.welcome-hero .floating-copy{bottom:16%;width:90%}.pack-visual{min-height:500px}.pack-visual figure{inset:0 0 18% 4%}}
@media(max-width:420px){h1{font-size:clamp(40px,12vw,50px);letter-spacing:-.045em}}
@media(max-width:360px){:root{--shell:calc(100% - 22px)}h1{font-size:40px}.tools{gap:4px}.tools button{font-size:13px}.hero-stage{min-height:570px}.branch button{height:120px}.floating-copy{font-size:14px}.evidence,.journey-line{grid-template-columns:1fr}.feature-card{min-height:470px}.footer{align-items:flex-start;flex-direction:column;padding:25px 0}}
.days{margin-bottom:10px}.day{display:grid;gap:2px}.day b{font-size:12px;text-transform:uppercase;color:var(--teal)}.day span{font-size:12px;overflow:hidden;text-overflow:ellipsis}.prize-card{display:grid;grid-template-columns:140px 1fr;border:1px solid var(--line);background:var(--glass);overflow:hidden}.prize-card figure{min-height:190px}.prize-card>div{padding:18px}.prize-card h3{font-size:30px;margin-top:5px}.prize-card ul{padding-left:18px;margin-bottom:0}.rules{border-top:1px solid var(--line);padding:12px 0}.rules summary{min-height:44px;cursor:pointer;font-weight:800}.core-gift{background:var(--teal);color:#041715;border-color:transparent;padding:14px}
@media(max-width:520px){.prize-card{grid-template-columns:1fr}.prize-card figure{height:180px}.days{grid-template-columns:repeat(4,1fr)}}

/* Independent narrow-label and theme-contrast correction. */
.primary,.download{color:var(--paper)}
.close{background:linear-gradient(135deg,#075e5a,#174f98);color:#fff}
@media(max-width:800px){.branch button[aria-pressed=true]{transform:translateY(-6px)}.branch span{left:8px;right:8px;padding:5px 3px;font-size:13px;text-align:center}}
.feature-card:after{background:linear-gradient(transparent,rgba(3,23,29,.96))}.journey-line b,.journey-line span{display:block}.journey-line b{margin-bottom:6px}.close h2,.close p,.close .eyebrow{color:#fff}

/* Independent hero caption separation: keep destination labels unobscured. */
.hero-stage{margin-bottom:80px}
.hero-stage .floating-copy,.welcome-hero .hero-stage .floating-copy{bottom:-78px;right:0;left:auto;width:min(480px,100%);margin:0}
.gateway .feature,.gateway .module{border:0;background:transparent}
/* Keep the expanded contact/privacy footer readable at tablet and phone widths. */
.footer{flex-wrap:wrap}.footer>a{flex-shrink:0}
@media(max-width:800px){.footer{align-items:flex-start;flex-direction:column;padding:25px 0}}

/* Planned translations: native disclosure, keyboard access, readable status. */
.tools{position:relative;z-index:20}.languages{position:static}.languages summary{cursor:pointer;min-height:44px;padding:8px 12px;border:1px solid var(--line);list-style:none}.languages summary::-webkit-details-marker{display:none}.languages summary:after{content:" ▾"}.language-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(290px,calc(100vw - 28px));padding:16px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);max-height:70vh;overflow:auto}.language-heading{margin:0 0 10px;font-weight:700}.language-options{display:grid;gap:3px}.tools .language-options button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;min-height:44px;padding:8px;border:0;background:transparent;color:var(--ink)}.language-options button:hover,.language-options button:focus-visible{background:var(--soft)}.language-options small{font-size:11px;color:var(--muted)}.language-status{margin:12px 0 0;font-size:13px;color:var(--muted)}
