:root{--ink:#0c0c0b;--paper:#f3efe6;--paper-2:#e7e0d2;--muted:#5e584e;--teal:#1e6561;--line:#0c0c0b24;--white:#f7f4ee;--nav:92px;color:var(--ink);background:var(--paper);letter-spacing:0;font-family:Outfit,Helvetica Neue,sans-serif;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth}section,[id]{scroll-margin-top:var(--nav)}body{background:var(--paper);margin:0}body.nav-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,.hero-title,.tile h3,.dart-hit,.product-price{text-transform:uppercase;letter-spacing:-.02em;font-family:Oswald,Arial Narrow,sans-serif;font-weight:600}.skip{background:var(--white);color:var(--ink);z-index:20;padding:.6rem .8rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:.6rem}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;margin:0 0 .8rem;font-size:.78rem;font-weight:600}.eyebrow.light,.light{color:var(--white)}.btn{background:var(--teal);width:max-content;color:var(--white);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:0;align-items:center;gap:.55rem;min-height:48px;padding:.85rem 1.15rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex}.btn:hover{background:#174e4b;transform:scale(.98)}.btn-ghost{color:var(--white);background:0 0;box-shadow:inset 0 0 0 1px #f7f4eeb3}.btn-ghost:hover{background:#ffffff14}.btn-small{min-height:42px;padding:.7rem .9rem}.nav{z-index:30;height:var(--nav);color:var(--white);background:linear-gradient(#0000009e,#0000001f 70%,#0000);align-items:center;gap:1.2rem;padding:0 1.4rem;display:flex;position:fixed;top:0;left:0;right:0}.nav.is-solid{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0c0bf0}.nav-logo{align-items:center;margin-right:auto;display:flex}.nav-logo img{background:#fff;width:auto;height:78px}.nav-links{gap:1.15rem;display:flex}.nav-links a{color:var(--white);letter-spacing:.14em;text-transform:uppercase;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;padding:.3rem 0;font-size:.74rem;font-weight:600;text-decoration:none;transition:background-size .2s}.nav-links a:hover,.nav-links a.active{background-size:100% 1px}.nav-toggle{display:none}.mobile-nav{z-index:29;background:var(--ink);color:var(--white);flex-direction:column;justify-content:flex-end;gap:.2rem;padding:6rem 1.4rem 2.2rem;display:flex;position:fixed;inset:0}.mobile-nav a{color:var(--white);text-transform:uppercase;font-family:Oswald,sans-serif;font-size:clamp(2.4rem,12vw,4.2rem);line-height:.92;text-decoration:none}.hero{height:100svh;min-height:640px;color:var(--white);background:#070707;position:relative;overflow:hidden}.hero-video,.hero-still{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(#0000 62%,#0000009e),linear-gradient(90deg,#00000080,#0000 58%);position:absolute;inset:0}.hero-copy{z-index:2;position:absolute;top:16vh;left:4vw;right:28vw}.hero-title{margin:0;font-size:clamp(4.2rem,min(11vw,15vh),9.6rem);line-height:.92}.line{padding-bottom:.04em;display:block;overflow:hidden}.line-in{display:block}.hero-bottom{z-index:2;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex;position:absolute;bottom:4vh;left:4vw;right:4vw}.hero-bottom ul{letter-spacing:.16em;text-transform:uppercase;margin:0;padding:0;font-size:.78rem;font-weight:600;list-style:none}.hero-bottom li+li{margin-top:.35rem}.hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.hero-pause{z-index:2;right:1.4rem;top:calc(var(--nav) + .35rem);color:var(--white);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:.68rem;position:absolute}.adventures{z-index:3;background:var(--paper);position:relative}.adventures-head{justify-content:space-between;align-items:flex-end;gap:2rem;padding:4.2vh 4vw 1.2rem;display:flex}.adventures-head h2{margin:0;font-size:clamp(3.4rem,6.2vw,6.4rem);line-height:.84}.adventures-head p{max-width:18rem;color:var(--muted);margin:0;font-size:1.05rem}.grid{grid-template-columns:repeat(6,1fr);gap:.55rem;padding:0 .55rem .55rem;display:grid}.tile{min-height:52vh;color:var(--white);background:#161616;text-decoration:none;display:block;position:relative;overflow:hidden}.tile:first-child{grid-column:span 4;min-height:68vh}.tile:nth-child(2){grid-column:span 2;min-height:68vh}.tile:nth-child(3),.tile:nth-child(4){grid-column:span 3;min-height:64vh}.tile:nth-child(5){grid-column:span 6;min-height:82vh}.tile:nth-child(n+6){grid-column:span 2;min-height:58vh}.tile img{object-fit:cover;width:100%;height:100%;transition:transform .55s}.tile:hover img{transform:scale(1.025)}.tile--studio{background:var(--paper-2);color:var(--ink)}.tile--studio img{object-fit:contain;padding:6% 6% 18%}.tile-meta{background:linear-gradient(#000000a8,#0000);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.1rem 18%;display:flex;position:absolute;top:0;left:0;right:0}.tile--studio .tile-meta{background:linear-gradient(#f3efe6f5,#0000)}.tile h3{margin:0;font-size:clamp(2.6rem,4vw,5.4rem);line-height:.86}.tile-meta p{max-width:16rem;margin:.35rem 0 0}.tile-price{text-align:right}.tile-price strong{letter-spacing:-.03em;font-family:Oswald,sans-serif;font-size:clamp(1.7rem,2.4vw,2.8rem);font-weight:600;display:block}.tile-price strong span,.tile-price em{letter-spacing:.12em;text-transform:uppercase;font-family:Outfit,sans-serif;font-size:.78rem;font-style:normal;font-weight:600;display:block}.arrow{transition:transform .25s;display:inline-block}.tile:hover .arrow{transform:translate(6px)}.feature{min-height:100svh;color:var(--white);background:#07141c;position:relative;overflow:hidden}.feature img{object-fit:cover;object-position:center 12%;width:100%;height:100%;position:absolute;inset:0}.feature-copy{z-index:1;background:linear-gradient(#0000 45%,#0000008c);flex-direction:column;justify-content:flex-end;min-height:100svh;padding:12vh 4vw 8vh;display:flex;position:relative}.feature h2{margin:0;font-size:clamp(4.4rem,10vw,9.5rem);line-height:.82}.feature-name{letter-spacing:.18em;text-transform:uppercase;margin:.4rem 0 1.2rem;font-weight:600}.why{padding:12vh 4vw}.why-title{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.why-title h2{margin:0;font-size:clamp(4rem,8vw,8.4rem);line-height:.84}.why-points{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:8vh;padding-top:2rem;display:grid}.why-points span{letter-spacing:.14em;font-family:Oswald,sans-serif;font-size:.9rem}.why-points h3{margin:.8rem 0 .4rem;font-size:2rem}.why-points p,.why-note{color:var(--muted);font-size:1.05rem;line-height:1.45}.why-note{max-width:40rem;margin-top:3rem}.delivery{grid-template-columns:1fr 1fr;min-height:88vh;display:grid}.delivery article{padding:10vh 4vw 4rem}.delivery h2{margin:0 0 1rem;font-size:clamp(4rem,7vw,7.4rem);line-height:.84}.delivery p{max-width:28rem;font-size:1.08rem;line-height:1.45}.delivery-bring{background:var(--ink);color:var(--white)}.transport{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.transport div{align-items:center;gap:1rem;padding:1.4rem 4vw;display:flex}.transport svg{width:140px;height:48px}.transport strong{letter-spacing:.08em;font-family:Oswald,sans-serif}.transport-no{color:#8a3a32;background:#f6ebe6}.transport-yes{color:var(--teal);background:#e7f0ee}.dart-chapter{min-height:100svh;color:var(--white);background:#10110f;grid-template-columns:1.4fr .8fr;display:grid}.dart-stage{min-height:70vh;position:relative;overflow:hidden}.dart-stage img{object-fit:cover;object-position:center 35%;width:100%;height:100%}.dart-hit{margin:0;font-size:clamp(5rem,10vw,10rem);line-height:.8;position:absolute;bottom:4vh;left:4vw}.ball{background:radial-gradient(circle at 35% 30%, #fff 0 18%, transparent 19%), conic-gradient(#111 0 25%, #f4f4f4 0 50%, #111 0 75%, #f4f4f4 0);offset-path:path("M -40 420 C 180 460, 280 180, 460 150");border-radius:50%;width:46px;height:46px;animation:3.4s cubic-bezier(.2,.7,.2,1) infinite fly;position:absolute;box-shadow:0 10px 18px #00000059}@keyframes fly{0%{offset-distance:0%;opacity:0}12%{opacity:1}78%{offset-distance:100%;opacity:1}to{offset-distance:100%;opacity:0}}.dart-copy{flex-direction:column;justify-content:flex-end;padding:8vh 4vw;display:flex}.dart-copy h2{margin:0;font-size:clamp(4rem,6vw,7rem);line-height:.84}.dart-price{margin:.6rem 0;font-family:Oswald,sans-serif;font-size:3rem}.dart-price span{letter-spacing:.12em;font-size:1rem}.moments article{min-height:100svh;color:var(--white);align-items:flex-end;display:flex;position:relative}.moments img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.moments div{z-index:1;background:linear-gradient(#0000,#0000008c);width:100%;padding:8vh 4vw;position:relative}.moments h2{margin:0;font-size:clamp(4.5rem,12vw,11rem);line-height:.82}.moments p{letter-spacing:.12em;text-transform:uppercase;margin:.4rem 0 0;font-weight:600}.weather{min-height:92vh;color:var(--white);background:linear-gradient(#080e1247,#080e12c7),url(/media/safari/side.jpg) 50% 30%/cover;align-items:flex-end;padding:10vh 4vw;display:flex}.weather h2{margin:0;font-size:clamp(4.4rem,10vw,9rem);line-height:.84}.weather p{max-width:36rem;font-size:1.15rem;line-height:1.45}.faq{grid-template-columns:.7fr 1.3fr;gap:3rem;padding:10vh 4vw 12vh;display:grid}.faq h2{margin:0;font-size:clamp(3rem,5vw,5rem);line-height:.9}.faq details{border-top:1px solid var(--line);padding:1rem 0}.faq summary{cursor:pointer;letter-spacing:.04em;font-weight:600}.faq p{color:var(--muted);max-width:40rem}.finale{min-height:100svh;color:var(--white);align-items:flex-end;display:flex;position:relative}.finale img{object-fit:cover;object-position:center 30%;width:100%;height:100%;position:absolute;inset:0}.finale div{z-index:1;background:linear-gradient(#0000 30%,#0000009e);width:100%;padding:10vh 4vw;position:relative}.finale h2{margin:0 0 1.2rem;font-size:clamp(4.6rem,11vw,10rem);line-height:.82}.finale-contact{gap:1.2rem;margin-top:1rem;display:flex}.finale-contact a{color:var(--white)}.footer{background:var(--ink);color:var(--white);grid-template-columns:1.3fr 1fr 1fr auto;gap:2rem;padding:4rem 4vw 3rem;display:grid}.footer img{width:auto;height:92px}.footer h2{margin:0 0 .6rem;font-size:1.1rem}.footer a{color:var(--white)}.footer p{color:#f7f4eed1;margin:0 0 .8rem}.footer-end{text-align:right}.product-hero{min-height:100svh;color:var(--white);background:#111;position:relative}.product-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.product-hero-copy{z-index:1;background:linear-gradient(#0000 48%,#000000b8);flex-direction:column;justify-content:flex-end;min-height:100svh;padding:12vh 4vw 11vh;display:flex;position:relative}.product-hero h1{margin:0;font-size:clamp(5rem,12vw,11rem);line-height:.82}.product-price{align-items:baseline;gap:.8rem;margin:.4rem 0 0;font-size:clamp(2.4rem,4vw,4rem);display:flex}.product-price span,.product-follow{letter-spacing:.08em;text-transform:uppercase;font-family:Outfit,sans-serif;font-size:.78rem;font-weight:600}.product-hero .btn{align-self:flex-start;margin-top:1rem}.gallery{scroll-snap-type:x mandatory;background:var(--ink);grid-auto-columns:minmax(240px,32vw);grid-auto-flow:column;gap:.4rem;padding:.4rem;display:grid;overflow-x:auto}.gallery button{scroll-snap-align:start;cursor:pointer;opacity:.72;background:#111;border:0;padding:0}.gallery button.is-on{opacity:1}.gallery img{object-fit:cover;width:100%;height:28vh}.product-story,.product-book,.related,.legal,.contact-page,.missing{padding:8vh 4vw}.product-story{max-width:46rem}.product-story h2{margin:0 0 1rem;font-size:clamp(2.6rem,5vw,4.4rem);line-height:.9}.product-story p,.legal p,.contact-page p{color:var(--muted);font-size:1.12rem;line-height:1.5}.specs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);display:grid}.specs div{padding:1.4rem 1rem 1.3rem 4vw}.specs div+div{box-shadow:inset 1px 0 var(--line)}.specs strong{text-transform:none;letter-spacing:0;font-family:Oswald,sans-serif;font-size:clamp(1.3rem,2vw,2rem);display:block}.specs span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.spec-note{color:var(--muted);padding:.8rem 4vw 0}.product-split{grid-template-columns:1fr 1fr;display:grid}.product-split div{padding:8vh 4vw}.product-split div+div{background:var(--ink);color:var(--white)}.product-split h2{margin:0 0 .8rem;font-size:clamp(2.8rem,5vw,4.6rem)}.product-weather{color:var(--white);background:#162026;padding:10vh 4vw}.product-weather h2{margin:0;font-size:clamp(3rem,6vw,5.5rem)}.product-book{grid-template-columns:.8fr 1.2fr;align-items:start;gap:3rem;display:grid}.product-book h2,.contact-page h1,.legal h1{margin:0;font-size:clamp(3.4rem,7vw,6.5rem);line-height:.86}.book-form,.form-done{grid-template-columns:1fr 1fr;gap:.9rem 1rem;display:grid}.book-form label,.book-form fieldset{letter-spacing:.12em;text-transform:uppercase;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:600;display:flex}.book-form input,.book-form select,.book-form textarea{border:0;border-bottom:1px solid var(--ink);letter-spacing:0;text-transform:none;background:0 0;padding:.7rem 0;font-size:1rem;font-weight:400}.book-form fieldset{border:0;padding:0}.book-form .check{text-transform:none;letter-spacing:0;flex-direction:row;align-items:center;font-size:1rem;font-weight:400}.span-2{grid-column:1/-1}.form-done{display:block}.related h2{margin-top:0}.related div{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.related a{text-decoration:none}.related img{object-fit:cover;width:100%;height:42vh}.related strong{text-transform:uppercase;margin-top:.5rem;font-family:Oswald,sans-serif;font-size:2rem;display:block}.sticky-book{z-index:25;background:var(--ink);color:var(--white);align-items:center;gap:.8rem;padding:.45rem .45rem .45rem .9rem;display:flex;position:fixed;bottom:1rem;right:1rem}.sticky-book a{color:var(--white);background:var(--teal);letter-spacing:.12em;text-transform:uppercase;padding:.7rem .85rem;font-size:.75rem;font-weight:600;text-decoration:none}.contact-page,.legal,.missing{padding-top:calc(var(--nav) + 6vh)}.contact-facts{grid-template-columns:1fr 1fr;gap:2rem;margin-top:4rem;display:grid}.legal{max-width:42rem}.legal h2{margin:2rem 0 .4rem;font-size:1.4rem}@media (width<=1100px){.grid{grid-template-columns:1fr 1fr}.tile,.tile:nth-child(n){grid-column:span 1;min-height:62vh}.tile:first-child,.tile:nth-child(5){grid-column:span 2;min-height:74vh}.why-title,.why-points,.faq,.product-book,.footer,.dart-chapter,.specs{grid-template-columns:1fr 1fr}.specs{grid-template-columns:repeat(3,1fr)}.specs div+div{box-shadow:none}.footer{grid-template-columns:1fr 1fr}.footer-end{text-align:left}}@media (width<=800px){:root{--nav:68px}.nav-links,.nav .btn{display:none}.nav-toggle{color:var(--white);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;margin-left:auto;font-size:.75rem;font-weight:600;display:inline-flex}.nav-logo img{height:54px}.hero{min-height:100svh}.hero-copy{top:16vh}.hero-title{font-size:clamp(4.1rem,22vw,6rem)}.hero-bottom{flex-direction:column;align-items:flex-start}.adventures-head,.why-title,.why-points,.delivery,.transport,.dart-chapter,.faq,.product-split,.product-book,.related div,.contact-facts,.footer,.book-form{flex-direction:column;display:flex}.grid{grid-template-columns:1fr;gap:.35rem;padding:0 0 .35rem}.tile,.tile:nth-child(n){grid-column:auto;min-height:92vw}.tile:first-child{min-height:118vw}.tile h3{font-size:3.4rem}.feature h2,.moments h2,.finale h2,.weather h2,.product-hero h1{font-size:clamp(3.6rem,18vw,5.4rem)}.delivery article,.product-split div{min-height:auto}.dart-stage{min-height:78vh}.ball{animation:none;top:34%;left:42%}.gallery{grid-auto-columns:78vw}.sticky-book{justify-content:space-between;bottom:0;left:0;right:0}.product{padding-bottom:4.2rem}.specs{grid-template-columns:1fr 1fr;display:grid}.related img{height:54vw}}@media (width>=1000px){.tile--lead{min-height:68vh}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tile img,.btn,.arrow,.ball{transition:none;animation:none}.line{overflow:visible}}
