:root{--paper:#FBF8F2;--paper-2:#F2EBDD;--card:#FFFFFF;--ink:#16302C;--ink-soft:#546D67;--block:#16302C;--block-fg:#F6F1E6;--block-soft:#A7C0B8;--leaf:#3B7549;--leaf-fg:#F7F2E5;--poppy:#CF3F26;--mustard:#D9932A;--sky:#41739A;--blush:#E7B9AC;--line:rgba(22,48,44,.14);--shadow:rgba(22,48,44,.13);--focus:#CF3F26;--btn-fg:#FFF7EE}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#111A19;--paper-2:#182321;--card:#1C2725;--ink:#EAE5D9;--ink-soft:#9CB2AB;--block:#0A1211;--block-fg:#EFE9DC;--block-soft:#9CB4AC;--leaf:#22503A;--leaf-fg:#F0EADC;--poppy:#F0674C;--mustard:#EDB35A;--sky:#7FB0D4;--blush:#D79E90;--line:rgba(234,229,217,.17);--shadow:rgba(0,0,0,.55);--focus:#F0674C;--btn-fg:#14201E}}:root[data-theme=dark]{--paper:#111A19;--paper-2:#182321;--card:#1C2725;--ink:#EAE5D9;--ink-soft:#9CB2AB;--block:#0A1211;--block-fg:#EFE9DC;--block-soft:#9CB4AC;--leaf:#22503A;--leaf-fg:#F0EADC;--poppy:#F0674C;--mustard:#EDB35A;--sky:#7FB0D4;--blush:#D79E90;--line:rgba(234,229,217,.17);--shadow:rgba(0,0,0,.55);--focus:#F0674C;--btn-fg:#14201E}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Karla,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:Rubik,Helvetica Neue,Arial,sans-serif;font-weight:800;letter-spacing:-.03em;text-wrap:balance;margin:0;line-height:1.03}p{margin:0}a{color:inherit}img{max-width:100%;display:block}:where(a,button,input,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:3px}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--poppy);color:var(--btn-fg);padding:.8rem 1.2rem;border-radius:0 0 10px;font-weight:700;text-decoration:none}.skip:focus{left:0}.wrap{max-width:1160px;margin:0 auto;padding:0 clamp(18px,5vw,40px)}.sec{position:relative;padding:clamp(60px,8vw,104px) 0}.eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;margin:0}.lead{font-size:clamp(1.04rem,1.6vw,1.2rem);line-height:1.58;max-width:58ch}.muted{color:var(--ink-soft)}.num{font-variant-numeric:tabular-nums}h2.big{font-size:clamp(1.85rem,4.3vw,3.05rem);margin-top:.85rem}.edge{display:block;width:100%;height:clamp(30px,4.5vw,58px);margin-bottom:-1px}.f-paper{fill:var(--paper)}.f-paper2{fill:var(--paper-2)}.f-block{fill:var(--block)}.f-leaf{fill:var(--leaf)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:Rubik,sans-serif;font-weight:700;font-size:1rem;letter-spacing:-.01em;padding:.88rem 1.55rem;border:2px solid var(--ink);border-radius:999px;background:var(--poppy);color:var(--btn-fg);text-decoration:none;cursor:pointer;box-shadow:4px 4px 0 var(--ink);transition:transform .15s cubic-bezier(.2,.8,.3,1),box-shadow .15s cubic-bezier(.2,.8,.3,1)}.btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.btn.ghost{background:transparent;color:var(--ink);box-shadow:4px 4px 0 var(--line)}.btn.ghost:hover{box-shadow:2px 2px 0 var(--line)}.btn.big{font-size:1.08rem;padding:1.05rem 1.9rem}.cta-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.9rem}.urgent{background:var(--poppy);color:var(--btn-fg);font-size:.88rem;font-weight:500}.urgent .wrap{display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:44px;padding-top:.5rem;padding-bottom:.5rem;text-align:center;flex-wrap:wrap}.urgent b{font-family:Rubik,sans-serif;font-weight:700}.urgent a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.blip{width:8px;height:8px;border-radius:50%;background:currentColor;flex:0 0 auto;animation:blip 2.2s ease-in-out infinite}@keyframes blip{0%,to{opacity:1}50%{opacity:.25}}.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav .wrap{display:flex;align-items:center;gap:clamp(8px,2vw,26px);height:72px}.logo{border-radius:50%;flex:0 0 auto;display:block;background:#fff}:root[data-theme=dark] .logo{box-shadow:0 0 0 1px #ffffff2e}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logo{box-shadow:0 0 0 1px #ffffff2e}}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;font-family:Rubik,sans-serif;font-weight:800;font-size:1.02rem;letter-spacing:-.035em;line-height:1.06}.brand small{display:block;font-family:Karla,sans-serif;font-weight:500;font-size:.63rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}.navlinks{display:flex;gap:1.25rem;margin-left:auto;font-size:.93rem;font-weight:500}.navlinks a{text-decoration:none;padding:.3rem 0;border-bottom:2px solid transparent;white-space:nowrap}.navlinks a:hover{border-bottom-color:var(--poppy)}.navtools{display:flex;align-items:center;gap:.5rem;margin-left:auto}.navlinks+.navtools{margin-left:clamp(10px,2vw,22px)}.nav .btn{padding:.56rem 1.05rem;font-size:.88rem;box-shadow:3px 3px 0 var(--ink)}@media(max-width:1060px){.navlinks{display:none}}@media(max-width:860px){.nav .btn{display:none}}@media(max-width:700px){.brand small{display:none}.brand{font-size:.97rem}.nav .wrap{gap:.55rem;height:64px}.urgent{font-size:.82rem}.langswitch a{padding:.34rem .48rem;font-size:.72rem}}@media(max-width:420px){.nav .wrap{gap:.38rem;padding-left:14px;padding-right:14px}.brand span{font-size:.89rem}.logo{width:32px!important;height:32px!important}.langswitch a{padding:.3rem .36rem;font-size:.67rem}.themebtn,.menu>summary{width:31px;height:31px}}@media(max-width:355px){.brand span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}.menu{position:relative;display:none}@media(max-width:1060px){.menu{display:block}}.menu>summary{display:grid;place-items:center;width:36px;height:36px;cursor:pointer;border:1.5px solid var(--line);border-radius:50%;list-style:none;color:var(--ink);transition:border-color .15s ease}.menu>summary::-webkit-details-marker{display:none}.menu>summary:hover{border-color:var(--poppy)}.menu-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:60;min-width:230px;background:var(--card);border:2px solid var(--ink);border-radius:18px;box-shadow:6px 6px 0 var(--shadow);padding:.5rem;display:grid;gap:.1rem}.menu-panel a{display:block;padding:.62rem .85rem;border-radius:11px;text-decoration:none;font-weight:500;font-size:.97rem}.menu-panel a:hover{background:var(--paper-2)}.langswitch{display:flex;border:1.5px solid var(--line);border-radius:999px;overflow:hidden}.langswitch a{padding:.36rem .6rem;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-decoration:none;color:var(--ink-soft);text-transform:uppercase}.langswitch a[aria-current=true]{background:var(--ink);color:var(--paper)}.langswitch a:hover:not([aria-current=true]){color:var(--ink)}.themebtn{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border:1.5px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;transition:border-color .15s ease}.themebtn:hover{border-color:var(--poppy)}.themebtn .moon{display:none}:root[data-theme=dark] .themebtn .sun{display:none}:root[data-theme=dark] .themebtn .moon{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .themebtn .sun{display:none}:root:not([data-theme=light]) .themebtn .moon{display:block}}.hero{position:relative;padding:0}.hero-photo{position:relative;height:clamp(290px,46vw,560px);overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 62%}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a12114d,#0a12110d 45%,#0a121173)}.hero-card{position:relative;z-index:2;margin:clamp(-130px,-13vw,-90px) auto 0;background:var(--paper);border:2px solid var(--ink);border-radius:30px;box-shadow:8px 8px 0 var(--shadow);padding:clamp(26px,4.2vw,52px);max-width:1000px}.hero-card h1{font-size:clamp(2.1rem,6vw,4.1rem)}.hero-card h1 em{font-style:normal;color:var(--poppy)}.hero-card .lead{margin-top:1.15rem}.facts{display:flex;flex-wrap:wrap;gap:0;margin-top:2.2rem;border-top:2px solid var(--ink)}.facts div{flex:1 1 128px;padding:.95rem 1.1rem 0 0}.facts b{display:block;font-family:Rubik,sans-serif;font-weight:800;font-size:1.3rem;letter-spacing:-.03em}.facts b.hit{color:var(--poppy)}.facts span{font-size:.84rem;color:var(--ink-soft)}.langs{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,18px);margin-top:2.4rem}@media(max-width:760px){.langs{grid-template-columns:1fr}}.lang{display:flex;align-items:center;gap:1rem;text-decoration:none;background:var(--card);border:2px solid var(--ink);border-radius:20px;padding:1.15rem 1.3rem;box-shadow:5px 5px 0 var(--shadow);transition:transform .15s cubic-bezier(.2,.8,.3,1),box-shadow .15s cubic-bezier(.2,.8,.3,1)}.lang:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--shadow)}.lang .flag{flex:0 0 auto;width:40px;height:28px;border-radius:5px;overflow:hidden;border:1px solid var(--line)}.lang .t{flex:1;min-width:0}.lang .t b{display:block;font-family:Rubik,sans-serif;font-weight:700;font-size:1.06rem;letter-spacing:-.02em}.lang .t span{font-size:.84rem;color:var(--ink-soft)}.lang .arr{flex:0 0 auto;color:var(--poppy)}.feed{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(12px,1.8vw,20px);margin-top:2.6rem}.shot{position:relative;margin:0;background:var(--card);border:2px solid var(--ink);border-radius:8px;overflow:hidden;box-shadow:6px 6px 0 var(--shadow)}.shot img{width:100%;height:100%;object-fit:cover}.shot figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.5rem .95rem .85rem;background:linear-gradient(180deg,#0a121100,#0a1211d6);color:#fbf8f2}.shot figcaption b{display:block;font-family:Rubik,sans-serif;font-weight:700;font-size:.97rem;letter-spacing:-.02em}.shot figcaption span{font-size:.82rem;opacity:.87}.s-wide{grid-column:span 4;aspect-ratio:16/10}.s-tall{grid-column:span 2;aspect-ratio:3/4}.s-half{grid-column:span 3;aspect-ratio:4/3}.s-third{grid-column:span 2;aspect-ratio:1/1}@media(max-width:900px){.feed{grid-template-columns:repeat(2,1fr)}.s-wide,.s-half,.s-third{grid-column:span 2;aspect-ratio:4/3}.s-tall{grid-column:span 2;aspect-ratio:3/4}}@media(max-width:560px){.feed{grid-template-columns:1fr}.s-wide,.s-tall,.s-half,.s-third{grid-column:span 1;aspect-ratio:4/3}}.block{background:var(--block);color:var(--block-fg)}.block .muted{color:var(--block-soft)}.leafbg{background:var(--leaf);color:var(--leaf-fg)}.leafbg .muted{color:color-mix(in srgb,var(--leaf-fg) 74%,transparent)}.tint{background:var(--paper-2)}.prices{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2.6rem}.prices>div{padding:1.5rem 1.3rem;border-left:1px solid rgba(255,255,255,.2)}.prices>div:first-child{border-left:0;padding-left:0}.prices b{display:block;font-family:Rubik,sans-serif;font-weight:800;font-size:clamp(1.9rem,4vw,2.9rem);letter-spacing:-.04em;color:var(--mustard);font-variant-numeric:tabular-nums}.prices b.zero{color:var(--blush)}.prices span{display:block;font-size:.93rem;margin-top:.3rem}.prices-note{margin-top:1.9rem;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.2);font-size:1rem}@media(max-width:760px){.prices{grid-template-columns:1fr}.prices>div{border-left:0;padding-left:0;border-top:1px solid rgba(255,255,255,.2)}}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(26px,5vw,62px);align-items:start}@media(max-width:880px){.split{grid-template-columns:1fr}}.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2.2vw,22px);margin-top:2.4rem}@media(max-width:860px){.offers{grid-template-columns:1fr 1fr}}@media(max-width:540px){.offers{grid-template-columns:1fr}}.offer{background:var(--card);border:2px solid var(--ink);border-radius:20px;padding:1.4rem 1.3rem;box-shadow:5px 5px 0 var(--shadow)}.offer .chip{width:14px;height:14px;border-radius:4px;transform:rotate(45deg);display:block;margin-bottom:.85rem}.offer h3{font-size:1.06rem;letter-spacing:-.025em}.offer p{font-size:.93rem;color:var(--ink-soft);margin-top:.45rem}.adventures{display:grid;grid-template-columns:repeat(3,1fr);gap:.1rem 1.6rem;margin-top:1.8rem;list-style:none;padding:0}@media(max-width:760px){.adventures{grid-template-columns:1fr 1fr}}@media(max-width:460px){.adventures{grid-template-columns:1fr}}.adventures li{padding:.62rem 0;border-bottom:1px solid rgba(255,255,255,.22);font-size:1rem}.vals{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(14px,2vw,22px);margin-top:2.4rem}@media(max-width:980px){.vals{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.vals{grid-template-columns:1fr 1fr}}@media(max-width:460px){.vals{grid-template-columns:1fr}}.val{border-top:3px solid var(--poppy);padding-top:.95rem}.val:nth-child(2){border-top-color:var(--sky)}.val:nth-child(3){border-top-color:var(--mustard)}.val:nth-child(4){border-top-color:var(--leaf)}.val:nth-child(5){border-top-color:var(--blush)}.val h3{font-size:1.02rem;letter-spacing:-.025em}.val p{font-size:.92rem;color:var(--ink-soft);margin-top:.4rem}.air{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(24px,4vw,52px);align-items:center;margin-top:2.2rem}@media(max-width:880px){.air{grid-template-columns:1fr}}.air-plate{background:#fff;border:2px solid var(--ink);border-radius:14px;overflow:hidden;box-shadow:6px 6px 0 var(--shadow)}.air-plate img{width:100%;height:auto}.air-legal{margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid var(--line);font-size:.82rem;line-height:1.55;color:var(--ink-soft);max-width:62ch}.apps{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2.4vw,24px);margin-top:2.4rem}@media(max-width:760px){.apps{grid-template-columns:1fr}}.app{background:var(--card);border:2px solid var(--ink);border-radius:22px;padding:1.6rem 1.5rem;box-shadow:6px 6px 0 var(--shadow);display:flex;flex-direction:column;gap:.6rem}.app .tag{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sky)}.app h3{font-size:1.22rem;letter-spacing:-.03em}.app p{font-size:.95rem;color:var(--ink-soft)}.app a{margin-top:auto;padding-top:.7rem;font-weight:700;font-size:.95rem;text-decoration:none;border-bottom:2px solid var(--poppy);align-self:flex-start}.plan{display:grid;margin-top:2.2rem;border-top:2px solid var(--ink)}.plan .row{display:grid;grid-template-columns:116px 1fr;gap:1.3rem;padding:.95rem 0;border-bottom:1px solid var(--line);align-items:baseline}.plan time{font-family:Rubik,sans-serif;font-weight:700;font-variant-numeric:tabular-nums;font-size:1rem;letter-spacing:-.025em}.plan .row.meal time{color:var(--poppy)}.plan .what small{display:block;color:var(--ink-soft);font-size:.87rem;margin-top:.1rem}@media(max-width:560px){.plan .row{grid-template-columns:1fr;gap:.15rem}}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2.6vw,26px);margin-top:2.4rem;counter-reset:s}@media(max-width:820px){.steps{grid-template-columns:1fr}}.step{background:var(--card);border:2px solid var(--ink);border-radius:22px;padding:1.6rem 1.45rem;box-shadow:5px 5px 0 var(--shadow);counter-increment:s}.step:before{content:counter(s);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--poppy);color:var(--btn-fg);font-family:Rubik,sans-serif;font-weight:800;font-size:1.02rem;margin-bottom:.85rem}.step h3{font-size:1.1rem;letter-spacing:-.025em}.step p{font-size:.94rem;color:var(--ink-soft);margin-top:.45rem}.docs{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}.doc{display:inline-flex;align-items:center;gap:.6rem;padding:.72rem 1.15rem;border:1.5px solid var(--line);border-radius:999px;background:var(--card);text-decoration:none;font-weight:500;font-size:.95rem;transition:border-color .15s ease}.doc:hover{border-color:var(--poppy)}.doc svg{flex:0 0 auto;color:var(--poppy)}.doc .meta{color:var(--ink-soft);font-size:.82rem}.infolist{display:grid;gap:1.25rem;margin:2rem 0 0}.infolist dt{font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.infolist dd{margin:.22rem 0 0;font-family:Rubik,sans-serif;font-weight:600;font-size:1.14rem;letter-spacing:-.025em}.infolist a{text-decoration:none;border-bottom:2px solid var(--poppy)}footer{background:var(--block);color:var(--block-fg);padding:clamp(44px,6vw,70px) 0 2rem}.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:clamp(22px,4vw,46px)}@media(max-width:760px){.fgrid{grid-template-columns:1fr 1fr}}footer h4{font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--block-soft);font-family:Karla,sans-serif;margin:0}footer ul{list-style:none;margin:.85rem 0 0;padding:0;display:grid;gap:.48rem;font-size:.95rem}footer a{text-decoration:none;opacity:.9}footer a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}.fbot{margin-top:2.6rem;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.17);display:flex;flex-wrap:wrap;gap:.9rem;justify-content:space-between;font-size:.83rem;color:var(--block-soft)}.prose{max-width:74ch}.prose h1{font-size:clamp(1.6rem,3.4vw,2.4rem);margin-top:.9rem;line-height:1.12}.prose h2{font-size:1.15rem;margin-top:2.4rem}.prose p{margin-top:1.1rem}.prose .lead{margin-top:1.5rem}.prose ol{margin:1.1rem 0 0;padding-left:1.4rem;display:grid;gap:.85rem}.prose ol li{padding-left:.3rem}.prose ol li::marker{font-family:Rubik,sans-serif;font-weight:700;color:var(--poppy)}.prose .dpo{margin-top:2.2rem;padding-top:1.3rem;border-top:1px solid var(--line);color:var(--ink-soft)}.prose .notice{margin-top:1.4rem;padding:.9rem 1.1rem;border-left:4px solid var(--mustard);background:var(--paper-2);border-radius:0 10px 10px 0;font-size:.95rem;color:var(--ink-soft)}.dock{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;padding:.6rem clamp(14px,4vw,20px) calc(.6rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(12px);border-top:2px solid var(--ink)}.dock .btn{width:100%;box-shadow:3px 3px 0 var(--ink)}@media(max-width:560px){.dock{display:block}body{padding-bottom:84px}}.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.3,1)}.js .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal,.js .reveal.in{opacity:1;transform:none;transition:none}.btn,.lang,.themebtn{transition:none}.blip{animation:none}}
