/* Six different invitations to experience, with local visual assets. */
.themed{background:var(--bg);color:var(--fg)}.themed header{flex-wrap:wrap;gap:15px}.themed .hero{background:none!important;color:var(--fg)!important;isolation:isolate;overflow:hidden}.themed .hero-copy{max-width:none}.themed .hero .stage{z-index:1!important;inset:auto!important;min-height:0;overflow:hidden}.themed .hero-copy{position:relative;z-index:2}.themed .stage-photo{display:none}.themed .stage-art{display:grid;place-items:center;position:absolute;inset:0}.themed .chapter-line{display:none}.themed .stage-meta{writing-mode:horizontal-tb!important;top:auto!important;bottom:20px!important;left:20px!important;right:20px!important;color:var(--fg)}.themed .hero h1{max-width:none}.themed .intro{font-size:17px;line-height:1.8;max-width:43ch}.themed .experience-story{padding:85px 7vw}.experience-story .chapter{font:11px/1.6 monospace;letter-spacing:.17em}.experience-story h2{font-size:clamp(40px,5.4vw,82px);font-weight:400;line-height:1.1;max-width:18ch;margin:25px 0}.experience-points{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.experience-points article{border-top:1px solid currentColor;padding-top:20px}.experience-points h3{font-size:24px;font-weight:400}.experience-points p{font:15px/1.8 Arial,sans-serif;max-width:42ch}.themed .journey-scene{height:430px!important;position:relative;overflow:hidden}.themed .journey-scene img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.themed .selection{min-height:175px}.themed .mode{cursor:pointer;opacity:.65}.themed .mode[aria-pressed=true]{opacity:1;border-bottom-width:3px}.themed .closing h2{font-size:clamp(35px,4.8vw,68px);line-height:1.05;font-weight:400}.themed a:focus-visible,.themed button:focus-visible{outline:3px solid currentColor;outline-offset:5px}.themed .experience-pause{position:absolute;top:20px;right:20px;z-index:4;padding:10px 12px;background:var(--bg);color:var(--fg);border:1px solid currentColor;font:10px Arial,sans-serif;cursor:pointer}.experience-art{position:relative;transition:rotate 1s,scale 1s,filter 1s}.themed .editorial .image{border-radius:0}.themed .editorial h2{font-size:clamp(35px,4.5vw,65px);line-height:1.1}
/* ATLAS & ELSEWHERE: atlas editorial, graticules and discovery. */
body.kind-monolith{--bg:#efe8d5!important;--fg:#233d3b!important;--accent:#bd6842!important}.kind-monolith .wordmark{font:700 17px Georgia,serif;letter-spacing:.04em}.kind-monolith header{border-bottom:1px solid #233d3b40}.kind-monolith .hero{display:grid!important;grid-template-columns:1.05fr .95fr!important;padding:65px 6vw!important;gap:3vw;min-height:800px!important;align-items:center!important;background:repeating-linear-gradient(0deg,transparent 0 79px,#233d3b0b 80px)!important}.kind-monolith .hero-copy{padding:0!important;max-width:100%!important}.kind-monolith h1{font:400 clamp(62px,7vw,108px)/1.03 Georgia,serif!important;letter-spacing:-.05em;font-style:normal!important}.kind-monolith .hero .stage{position:relative!important;width:100%;height:600px!important;background:#d7dcc5}.atlas-globe{width:340px;height:340px;border:2px solid #233d3b;border-radius:50%;background:repeating-linear-gradient(0deg,transparent 0 55px,#233d3b35 56px 57px),radial-gradient(ellipse at 33% 37%,#e7edce,#9cae8b);box-shadow:inset -30px -10px 50px #233d3b25;animation:atlasFloat 15s ease-in-out infinite}.atlas-globe:before,.atlas-globe:after{content:'';position:absolute;inset:0 22%;border:1px solid #233d3b;border-radius:50%}.atlas-globe:after{inset:22% -3%;border-color:#bd6842;border-width:2px;rotate:-25deg}.atlas-label{position:absolute;bottom:70px;left:25px;font:12px monospace;letter-spacing:.15em;rotate:-8deg;background:#efe8d5;padding:12px}.kind-monolith .hero .cta{background:#233d3b;color:#efe8d5}.kind-monolith .experience-story{display:grid;grid-template-columns:1fr 1.1fr;gap:6vw;background:#233d3b;color:#efe8d5}.kind-monolith .experience-points{grid-template-columns:1fr;margin:0}.kind-monolith .instrument{background:#e1dbc8}.kind-monolith .editorial .image{border:14px solid #d6c9ad;rotate:-3deg}.kind-monolith .closing{background:#bd6842;color:#fff2d6}.kind-monolith[data-state='1'] .atlas-globe{rotate:18deg}.kind-monolith[data-state='2'] .atlas-globe{rotate:-18deg;filter:sepia(.4)}
/* MAREA ROUTES: panoramic marine horizon, ruled logbook and open space. */
body.kind-voyage{--bg:#e7efeb!important;--fg:#124b58!important;--accent:#d17b4c!important}.kind-voyage .wordmark{font:500 17px Consolas,monospace;letter-spacing:.13em}.kind-voyage header{border-bottom:1px solid #124b5850}.kind-voyage .hero{display:block!important;padding:65px 6vw 350px!important;min-height:900px!important}.kind-voyage .hero-copy{padding:0!important;display:grid;grid-template-columns:1.3fr .7fr;gap:25px 5vw}.kind-voyage .eyebrow{grid-column:1/-1}.kind-voyage h1{font:400 clamp(65px,8vw,125px)/.98 'Palatino Linotype',Georgia,serif!important;grid-column:1;grid-row:2/4;letter-spacing:-.05em}.kind-voyage .intro{grid-column:2;align-self:end}.kind-voyage .cta{grid-column:2;justify-self:start;border-color:#124b58}.kind-voyage .hero .stage{position:absolute!important;bottom:0!important;left:0!important;width:100%;height:310px!important;background:linear-gradient(#8dc3c7 0 43%,#3b8c9a 43% 45%,#17677b 45%)}.marea-sail{width:180px;height:190px;clip-path:polygon(55% 0,55% 84%,100% 84%,85% 100%,16% 100%,0 84%,48% 84%,48% 14%,0 76%,45% 76%,55% 0);background:#f3ecce;animation:seaDrift 12s ease-in-out infinite}.marea-line{position:absolute;left:0;right:0;top:65%;border-top:1px solid #e7efeb40}.kind-voyage .stage-meta{color:#e7efeb}.kind-voyage .experience-story{background:#124b58;color:#e7efeb}.kind-voyage .experience-points article{border-top:1px dashed #e7efeb80}.kind-voyage .experience-points h3{font-family:monospace;font-size:21px}.kind-voyage .instrument h2{font-family:Georgia,serif}.kind-voyage .modes{border-top:1px solid #124b5850}.kind-voyage .mode{font-family:monospace}.kind-voyage .editorial .image{height:480px;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}.kind-voyage .closing{background:#d6b58a;color:#124b58}.kind-voyage[data-state='1'] .marea-sail{rotate:8deg;scale:.85}.kind-voyage[data-state='2'] .marea-sail{rotate:-6deg;filter:brightness(.85)}
/* SIESTA SOL: Mediterranean daylight, postcard framing and slow sun. */
body.kind-casa{--bg:#f6e7c4!important;--fg:#a44b32!important;--accent:#387e9b!important}.kind-casa .wordmark{font:700 22px 'Trebuchet MS',Arial,sans-serif;letter-spacing:-.04em}.kind-casa header{border-bottom:1px solid #a44b3240}.kind-casa .hero{display:flex!important;flex-direction:column!important;padding:55px 6vw 40px!important;min-height:0!important;text-align:center}.kind-casa .hero-copy{align-items:center!important;padding:0!important;margin:0!important;background:none!important;backdrop-filter:none!important;max-width:950px!important}.kind-casa h1{font:400 clamp(70px,8vw,125px)/1 'Palatino Linotype',Georgia,serif!important;letter-spacing:-.06em}.kind-casa .intro{max-width:50ch}.kind-casa .hero .stage{position:relative!important;width:min(900px,100%);height:390px!important;margin-top:45px;background:#9bc8c7;border:12px solid #fff9e7!important;box-shadow:0 15px 30px #a44b3215;rotate:-2deg}.siesta-sun{width:145px;height:145px;border-radius:50%;background:#f8b442;position:absolute;top:35px;left:18%;animation:sunEase 18s ease-in-out infinite}.siesta-arch{position:absolute;right:15%;bottom:0;width:180px;height:270px;background:#e8b58a;border-radius:100px 100px 0 0;border:24px solid #eecfad;box-shadow:25px 0 0 #d9aa80}.siesta-arch:after{content:'';position:absolute;inset:0;background:linear-gradient(#9bc8c7 45%,#387e9b 46% 66%,#f6e7c4 67%);border-radius:80px 80px 0 0}.kind-casa .hero .cta{border-radius:40px;background:#a44b32;color:#fff7e6;border-color:#a44b32}.kind-casa .stage-meta{color:#713c2c}.kind-casa .experience-story{background:#a44b32;color:#fff0d2;border-radius:70px 70px 0 0;text-align:center}.kind-casa .experience-story h2{margin-inline:auto}.kind-casa .experience-points article{border:0;background:#ffffff0c;border-radius:40px;padding:30px}.kind-casa .instrument{background:#fff2d7}.kind-casa .mode{border:1px solid #a44b3260;border-radius:30px;padding:12px 20px;margin-right:0}.kind-casa .journey-scene{border:14px solid #fffaf0;rotate:1deg}.kind-casa .editorial .image{border-radius:180px 180px 0 0}.kind-casa .closing{background:#9bc8c7;color:#235568}.kind-casa[data-state='1'] .siesta-sun{translate:80px 20px}.kind-casa[data-state='2'] .siesta-sun{translate:150px 80px;background:#e46d43}.siesta-sun{transition:translate 1.5s,background 1.5s}
/* SENSE & SALT: sensory supper club, top-down still life, intimate contrast. */
body.kind-table{--bg:#221f1a!important;--fg:#eee2c9!important;--accent:#c6a477!important}.kind-table .wordmark{font:400 22px Georgia,serif;letter-spacing:.06em}.kind-table header{border-bottom:1px solid #eee2c930}.kind-table .hero{display:grid!important;grid-template-columns:.85fr 1.15fr!important;padding:65px 6vw!important;gap:5vw;min-height:800px!important;align-items:center!important}.kind-table .hero-copy{padding:0!important}.kind-table h1{font:italic 400 clamp(64px,7vw,108px)/1.03 Georgia,serif!important;letter-spacing:-.05em}.kind-table .hero .stage{position:relative!important;width:100%;height:630px!important;background:repeating-linear-gradient(0deg,#68533c 0 2px,#614d38 3px 5px);border-radius:48% 48% 0 0!important}.supper-plate{width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,#d8c7a5 0 48%,#bba986 49% 51%,#eee2c9 52% 68%,#bba986 69% 70%,#e6d6b6 71%);box-shadow:15px 20px 30px #0005;rotate:-15deg}.supper-plate:before{content:'';position:absolute;inset:32% 25%;background:#78905d;border-radius:100% 0 100% 0;rotate:20deg;box-shadow:20px -10px 0 -5px #c6a477,-20px 15px 0 -6px #a04c34}.supper-glass{position:absolute;top:25px;right:30px;width:70px;height:105px;border:2px solid #fff8;border-radius:35% 35% 45% 45%;background:linear-gradient(transparent 40%,#713d2c90 41%);rotate:12deg}.kind-table .stage-meta{color:#eee2c9}.kind-table .experience-story{background:#eee2c9;color:#342b22}.kind-table .experience-story h2{font-style:italic}.kind-table .experience-points{gap:70px}.kind-table .instrument{background:#343329}.kind-table .mode{font-size:12px}.kind-table .editorial .image{border-radius:0 0 50% 50%;height:550px}.kind-table .closing{background:#78905d;color:#f5e8cb}.kind-table[data-state='1'] .supper-plate{rotate:15deg;filter:hue-rotate(25deg)}.kind-table[data-state='2'] .supper-plate{rotate:35deg;filter:brightness(.85)}
/* HELLO COLOUR: expressive joy, offset shapes and an open invitation. */
body.kind-halo{--bg:#f7a4b6!important;--fg:#552f93!important;--accent:#f9f077!important}.kind-halo .wordmark{font:900 21px 'Trebuchet MS',Arial,sans-serif;letter-spacing:-.05em}.kind-halo header{border-bottom:2px solid #552f93}.kind-halo .hero{display:grid!important;grid-template-columns:1.1fr .9fr!important;padding:50px 5vw 70px!important;gap:3vw;min-height:800px!important;align-items:center!important}.kind-halo .hero-copy{margin:0!important;text-align:left!important;align-items:start!important;padding:0!important}.kind-halo h1{font:900 clamp(70px,9vw,135px)/.94 'Trebuchet MS',Arial,sans-serif!important;letter-spacing:-.07em;rotate:-4deg}.kind-halo .intro{font:17px/1.8 Arial,sans-serif}.kind-halo .hero .stage{position:relative!important;width:100%;height:580px!important;overflow:visible;background:none}.hello-flower{width:260px;height:260px;border-radius:40%;background:#f9f077;rotate:15deg;box-shadow:75px 0 0 -25px #f9f077,-75px 0 0 -25px #f9f077,0 75px 0 -25px #f9f077,0 -75px 0 -25px #f9f077;animation:helloWiggle 10s ease-in-out infinite}.hello-flower:after{content:')';position:absolute;inset:10%;font:180px/.9 Georgia,serif;color:#552f93;rotate:90deg;text-align:center}.hello-spark{position:absolute;right:0;top:15px;color:#552f93;font-size:120px;rotate:15deg}.kind-halo .hero .cta{border:2px solid #552f93;background:#552f93;color:#f9f077;border-radius:4px;rotate:2deg}.kind-halo .experience-story{background:#552f93;color:#fff0d7;display:grid;grid-template-columns:1fr 1fr;gap:6vw}.kind-halo .experience-story h2{font-family:'Trebuchet MS',Arial,sans-serif;font-weight:700}.kind-halo .experience-points{grid-template-columns:1fr;margin:0}.kind-halo .experience-points article:nth-child(2){rotate:3deg;background:#ffffff0b;padding:20px}.kind-halo .instrument{background:#f9f077}.kind-halo .mode{font-family:'Trebuchet MS',Arial,sans-serif;border:2px solid #552f93;padding:12px 20px;margin:0;border-radius:8px}.kind-halo .mode[aria-pressed=true]{background:#552f93!important;color:#f9f077!important}.kind-halo .journey-scene{rotate:-2deg;border:10px solid #fff0d7;border-radius:45px}.kind-halo .editorial .image{rotate:4deg;border-radius:40px}.kind-halo .closing{background:#fc6b42;color:#552f93}.kind-halo[data-state='1'] .hello-flower{filter:hue-rotate(80deg);scale:.85}.kind-halo[data-state='2'] .hello-flower{rotate:-25deg;filter:hue-rotate(310deg)}
/* STILLWILD: happiness through simplicity, green quiet and shelter. */
body.kind-north{--bg:#dce3d1!important;--fg:#29483d!important;--accent:#7c9570!important}.kind-north .wordmark{font:400 23px 'Palatino Linotype',Georgia,serif;letter-spacing:.17em}.kind-north header{border-bottom:1px solid #29483d30}.kind-north .hero{display:flex!important;flex-direction:column!important;text-align:center;padding:65px 7vw 0!important;min-height:0!important;gap:30px;background:radial-gradient(ellipse at 50% 100%,#bdcdb5,transparent 70%)!important}.kind-north .hero-copy{padding:0!important;align-items:center!important;max-width:920px!important}.kind-north h1{font:400 clamp(65px,7.6vw,115px)/1.07 'Palatino Linotype',Georgia,serif!important;letter-spacing:-.05em}.kind-north .intro{max-width:48ch}.kind-north .hero .stage{position:relative!important;height:380px!important;width:100%;background:none;overflow:hidden}.still-mountain{position:absolute;bottom:-50px;left:0;right:0;height:300px;background:#76947c;clip-path:polygon(0 80%,20% 24%,35% 55%,56% 0,80% 55%,100% 15%,100% 100%,0 100%)}.still-mountain.back{background:#a6b79b;translate:0 -50px;scale:1.25}.still-cabin{position:absolute;bottom:40px;left:calc(50% - 65px);width:130px;height:150px;background:repeating-linear-gradient(90deg,#7d6446 0 8px,#6e563c 9px 10px);clip-path:polygon(50% 0,100% 40%,100% 100%,0 100%,0 40%)}.still-cabin:after{content:'';position:absolute;left:35%;right:35%;bottom:0;height:50%;background:#edcc7a}.kind-north .hero .cta{border-radius:30px;border-color:#29483d}.kind-north .stage-meta{color:#203b31}.kind-north .experience-story{background:#29483d;color:#e4e7d6;text-align:center}.kind-north .experience-story h2{margin-inline:auto}.kind-north .experience-points{gap:65px}.kind-north .experience-points article{border-color:#e4e7d650}.kind-north .instrument{background:#e8eadb}.kind-north .modes{justify-content:center}.kind-north .instrument h2{font-family:Georgia,serif;font-weight:400}.kind-north .journey-scene{border-radius:200px 200px 0 0}.kind-north .editorial .image{border-radius:0 0 200px 200px}.kind-north .closing{background:#b0bea0;color:#29483d}.kind-north[data-state='1'] .still-mountain{filter:brightness(.9)}.kind-north[data-state='2'] .still-cabin:after{background:#f5dc96;box-shadow:0 0 35px #ffda82}.kind-north[data-state='2'] .hero .stage{background:#cad8ce}
@keyframes atlasFloat{50%{transform:translateY(-10px)}}@keyframes seaDrift{50%{transform:translateX(25px) rotate(3deg)}}@keyframes sunEase{50%{transform:translateY(8px)}}@keyframes helloWiggle{50%{transform:rotate(8deg) translateY(-8px)}}
.themed.paused *,.themed.paused *:before,.themed.paused *:after{animation-play-state:paused!important}
@media(max-width:900px){.themed .hero{display:flex!important;flex-direction:column!important;padding:40px 6vw 0!important;min-height:0!important;gap:30px!important}.themed .hero-copy{display:flex!important;flex-direction:column!important;padding:0!important;margin:0!important;max-width:100%!important;width:100%!important;align-items:start!important;text-align:left!important}.themed .hero h1{font-size:clamp(57px,11vw,88px)!important}.themed .hero .stage{position:relative!important;inset:auto!important;width:100%!important;height:430px!important;z-index:1!important;margin:0!important}.kind-voyage .hero .stage,.kind-north .hero .stage{height:320px!important}.kind-casa .hero .stage{height:350px!important;rotate:0deg}.kind-halo .hero .stage{height:460px!important;overflow:hidden}.themed .experience-story{display:block!important;padding:55px 6vw}.themed .experience-points{grid-template-columns:1fr!important;gap:25px}.themed .editorial{grid-template-columns:1fr;padding:60px 6vw!important}.themed .editorial .image{height:400px!important;rotate:0deg;clip-path:none!important}.themed .closing{display:flex;flex-direction:column;align-items:start}.themed .journey-scene{height:340px!important;rotate:0deg}.atlas-globe{width:290px;height:290px}.supper-plate{width:270px;height:270px}.hello-flower{scale:.8}.themed header .demo-note{font-size:9px}}
@media(max-width:480px){.themed .hero h1{font-size:clamp(49px,12vw,68px)!important}.themed .hero .stage{height:360px!important}.kind-voyage .hero .stage,.kind-north .hero .stage{height:280px!important}.kind-halo .hero .stage{height:380px!important}.siesta-arch{right:12%;scale:.8;transform-origin:bottom}.siesta-sun{scale:.75;left:7%}.themed .experience-story h2{font-size:42px}.themed .closing .cta{white-space:normal;max-width:100%}.atlas-globe{width:250px;height:250px}.themed .stage-meta{font-size:9px}.themed .journey-scene{height:280px!important}}
@media(prefers-reduced-motion:reduce){.themed *,.themed *:before,.themed *:after{animation:none!important;transition:none!important}.themed .experience-pause{display:none}}
