:root{--paper: #F9EFE6;--paper-deep: #F1E7D6;--card: #FCF9F3;--ink: #1E201E;--ink-soft: #5C5850;--line: #ddd2bd;--accent: #d97b2f;--accent-d: #c66c24;--forest: #20392e;--gold: #d4ac3c;--wa: #1fa855;--radius: 16px;--shadow-soft: 0 10px 34px rgba(35, 32, 26, .1);--shadow-lift: 0 22px 54px rgba(35, 32, 26, .16);--font-display: "Jost", system-ui, sans-serif;--font-body: "Lato", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);line-height:1.65;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 .14 0 0 0 0 .13 0 0 0 0 .10 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.1;color:var(--ink);letter-spacing:-.01em}h2{font-size:clamp(2rem,4.2vw,3.1rem);text-align:center}a{color:inherit;text-decoration:none}.accent{color:var(--accent)}.rule{width:54px;height:3px;background:var(--accent);border-radius:2px;margin:1.1rem auto 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.74rem 1.6rem;border-radius:999px;border:1.5px solid transparent;font:500 .98rem var(--font-body);letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-lg{padding:.95rem 2.1rem;font-size:1.05rem}.btn-sm{padding:.4rem 1.05rem;font-size:.85rem}.btn-ink{background:var(--ink);color:var(--paper);box-shadow:var(--shadow-soft)}.btn-ink:hover{background:#000;box-shadow:var(--shadow-lift)}.btn-accent{background:var(--accent);color:#fff;box-shadow:0 10px 28px #d97b2f4d}.btn-accent:hover{background:var(--accent-d);box-shadow:0 14px 34px #d97b2f66}.btn-ghost{border-color:var(--line);color:var(--ink);background:transparent}.btn-ghost:hover{border-color:var(--ink);background:var(--card)}.btn-wa{background:var(--wa);color:#fff;box-shadow:0 10px 28px #1fa85547}.btn-wa:hover{background:#178a45}.btn-ig{background:linear-gradient(45deg,#f58529,#dd2a7b 55%,#8134af);color:#fff;box-shadow:0 10px 28px #dd2a7b40}.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem clamp(1rem,4vw,3.4rem);background:#f9efe6e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-floating{position:fixed;top:0;left:0;right:0;background:transparent;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background .4s ease,border-color .4s ease,backdrop-filter .4s ease,transform .35s ease}.nav-floating .nav-logo b,.nav-floating .nav-links a{color:var(--ink)}.nav-floating .nav-links a:hover{color:var(--accent-d)}.nav-floating.scrolled{background:#fbfaf7eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line)}.nav-floating.nav-hidden{transform:translateY(-100%)}@media (prefers-reduced-motion: reduce){.nav-floating{transition:none}}.nav-cta{opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .35s ease,transform .35s ease}.nav-cta.in{opacity:1;transform:translateY(0);pointer-events:auto}@media (prefers-reduced-motion: reduce){.nav-cta{transition:none}}.nav-logo{display:inline-flex;align-items:center;gap:.6rem}.nav-logo img{height:46px;width:46px;display:block}.nav-logo b{font:700 1.25rem var(--font-body);color:var(--ink);letter-spacing:0}.nav-links{display:flex;gap:clamp(1rem,2.6vw,2.2rem);font-weight:500;font-size:.95rem}.nav-links a{color:var(--ink-soft);position:relative;transition:color .15s}.nav-links a:hover{color:var(--ink)}.nav-links a:after{content:"";position:absolute;left:0;bottom:-5px;height:2px;width:0;background:var(--accent);transition:width .22s ease}.nav-links a:hover:after{width:100%}@media (max-width: 760px){.nav-links{display:none}}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.74rem;color:var(--ink-soft);font-weight:600;margin-bottom:1.1rem;font-family:var(--font-mono)}.hero-banner{position:relative;min-height:100dvh;max-width:1220px;margin:0 auto;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);padding:clamp(6rem,14vh,8rem) clamp(1rem,4vw,3.4rem) clamp(2.5rem,6vh,4rem)}.hero-copy h1{color:var(--ink);font-size:clamp(2.9rem,6.4vw,5.6rem);line-height:.98;letter-spacing:-.03em;margin-bottom:1.1rem}.hero-copy .accent{color:var(--accent);font-style:normal}.hero-copy .lede{margin-bottom:1.8rem}.hero-ctas{display:flex;gap:.8rem;flex-wrap:wrap}.lede{font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--ink-soft);max-width:38rem}.hero-process{display:flex;flex-direction:column;gap:1rem;min-width:0}.hp-card{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);overflow:hidden;box-shadow:var(--shadow-soft);aspect-ratio:520 / 400}.hp-map-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.hp-canvas-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.hp-canvas-wrap canvas{width:100%;height:100%;display:block}.hp-layer{opacity:0;transition:opacity .55s ease}.hero-process[data-phase="0"] .hp-map,.hero-process[data-phase="1"] .hp-canvas-wrap,.hero-process[data-phase="2"] .hp-canvas-wrap,.hero-process[data-phase="3"] .hp-canvas-wrap{opacity:1}.hero-process[data-phase="1"] .hp-map{opacity:.16}.hero-process[data-phase="1"] .hp-dot{opacity:0}.hp-grid{color:var(--line);opacity:.6}.hp-route{stroke:var(--accent);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.hero-process[data-phase="0"] .hp-route.ready{animation:hp-draw 4.2s .3s ease forwards}@keyframes hp-draw{to{stroke-dashoffset:0}}.hp-dot{fill:var(--ink);opacity:0}.hp-dot.ready{opacity:1}.hp-dot-end.ready{opacity:0;transition:opacity .4s ease}.hero-process[data-phase="0"] .hp-dot-end.ready{opacity:1;transition-delay:4.5s}.hp-tag{position:absolute;top:.9rem;left:1rem;font:500 .76rem var(--font-mono);color:var(--ink-soft);letter-spacing:.04em;background:var(--card);border:1px solid var(--line);border-radius:6px;padding:.28rem .65rem;opacity:0;transition:opacity .45s ease}.hero-process[data-phase="0"] .hp-tag-0,.hero-process[data-phase="1"] .hp-tag-1,.hero-process[data-phase="2"] .hp-tag-2,.hero-process[data-phase="3"] .hp-tag-3{opacity:1}.hp-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.hp-steps button{position:relative;cursor:pointer;display:block;width:100%;text-align:left;background:none;border:none;padding:.55rem 0 .7rem;font:500 .82rem var(--font-body);color:var(--ink-soft);border-top:2px solid var(--line);transition:color .3s ease}.hp-steps button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hp-steps button b{display:block;font:500 .7rem var(--font-mono);color:var(--ink-soft);letter-spacing:.14em;margin-bottom:.15rem;transition:color .3s ease}.hp-steps button.on{color:var(--ink)}.hp-steps button.on b{color:var(--accent-d)}.hp-steps button:after{content:"";position:absolute;top:-2px;left:0;height:2px;width:0;background:var(--accent)}.hp-steps button.on:after{animation:hp-progress var(--hp-dur, 4.6s) linear forwards}@keyframes hp-progress{to{width:100%}}@media (max-width: 900px){.hero-banner{grid-template-columns:1fr;align-content:center;gap:2rem;padding-top:6rem}.hero-copy h1{font-size:clamp(2.5rem,10vw,3.6rem)}}@media (prefers-reduced-motion: reduce){.hp-layer{transition:none}.hp-dot-end{opacity:1}}.story-track{position:relative;height:620vh}.story-sticky{position:sticky;top:0;height:100dvh;overflow:hidden;background:var(--paper)}#story-canvas{width:100%;height:100%;display:block}.story-captions{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.story-caption{position:absolute;left:clamp(1rem,5vw,4.5rem);bottom:clamp(2.4rem,9vh,6rem);max-width:30rem;opacity:0;transform:translateY(18px);transition:opacity .45s ease,transform .45s ease}.story-caption.on{opacity:1;transform:none}.story-num{font:500 .8rem var(--font-mono);color:var(--accent);letter-spacing:.16em;display:block;margin-bottom:.5rem}.story-caption h2{text-align:left;font-size:clamp(1.7rem,3.4vw,2.7rem);margin-bottom:.5rem}.story-caption p{color:var(--ink-soft);font-size:1.02rem}.story-hint{position:absolute;bottom:1.2rem;left:0;right:0;text-align:center;z-index:3;font:500 .78rem var(--font-mono);color:var(--ink-soft);letter-spacing:.12em;transition:opacity .4s ease}.story-hint.off{opacity:0}@media (prefers-reduced-motion: reduce){.story-track{height:auto}.story-sticky{position:static;height:80vh}.story-caption{position:static;opacity:1;transform:none;max-width:44rem;margin:1rem auto;padding:0 1rem}.story-captions{position:static}.story-hint{display:none}}.viewer-frame{position:relative;border-radius:calc(var(--radius) + 6px);overflow:hidden;background:radial-gradient(120% 100% at 50% 0%,#fdfbf6 0%,var(--card) 55%,#efe8d8 100%);border:1px solid var(--line);box-shadow:var(--shadow-lift);aspect-ratio:1 / .92}.viewer-frame canvas{width:100%;height:100%;display:block;touch-action:none}.viewer-hint{position:absolute;bottom:.55rem;left:0;right:0;text-align:center;font-size:.72rem;letter-spacing:.1em;color:var(--ink-soft);opacity:.7;pointer-events:none}.replay{position:absolute;top:.75rem;right:.75rem;border:1px solid var(--line);cursor:pointer;background:#fbf8f2e6;color:var(--ink);border-radius:999px;padding:.34rem .85rem;font:500 .8rem var(--font-body);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .15s ease}.replay:hover{border-color:var(--accent);color:var(--accent-d)}.hero-chips{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.8rem}.hero-all-link{display:block;margin-top:.9rem;font:600 .9rem var(--font-body);color:var(--accent-d);text-decoration:none}.hero-all-link:hover{text-decoration:underline}.chip{border:1.5px solid var(--line);background:var(--card);color:var(--ink-soft);border-radius:999px;padding:.4rem 1.05rem;font:500 .88rem var(--font-body);cursor:pointer;transition:all .18s ease}.chip:hover{border-color:var(--accent);color:var(--ink)}.chip.on{background:var(--forest);border-color:var(--forest);color:var(--paper)}.marquee{overflow:hidden;border-block:1px solid var(--line);background:var(--card);padding:.7rem 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee-track{display:inline-flex;gap:2.4rem;white-space:nowrap;will-change:transform;animation:marquee 36s linear infinite;font:500 .95rem var(--font-display);color:var(--ink-soft);letter-spacing:.04em}.marquee-track span:nth-child(2n){color:var(--accent);font-size:.6rem;align-self:center}@keyframes marquee{to{transform:translate(-50%)}}.section{padding:clamp(3.6rem,8vw,6.8rem) clamp(1rem,4vw,3.4rem);max-width:1220px;margin:0 auto}.section-alt{max-width:none;background:var(--card);border-block:1px solid var(--line)}.section-alt>*{max-width:1220px;margin-left:auto;margin-right:auto}.section-sub{text-align:center;color:var(--ink-soft);margin-top:1rem;font-size:1.05rem}.view-section{min-height:100dvh;display:flex;flex-direction:column;justify-content:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;margin-top:3.2rem}@media (max-width: 860px){.steps{grid-template-columns:1fr}}.step{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:2.1rem 1.7rem;position:relative;transition:transform .25s ease,box-shadow .25s ease}.step:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft)}.step-num{font:600 .8rem var(--font-body);letter-spacing:.2em;color:var(--accent);margin-bottom:1rem}.step h3{font-size:1.35rem;margin-bottom:.55rem}.step p{color:var(--ink-soft);font-size:.98rem}.feats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;margin-top:3rem}@media (max-width: 980px){.feats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.feats{grid-template-columns:1fr}}.feat{border-top:2px solid var(--line);padding-top:1.1rem;transition:border-color .25s ease}.feat:hover{border-top-color:var(--accent)}.feat h3{font-size:1.15rem;margin-bottom:.4rem;color:var(--forest)}.feat p{color:var(--ink-soft);font-size:.95rem}.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:3.2rem}@media (max-width: 880px){.prices{grid-template-columns:1fr;max-width:430px}}.price-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:2.3rem 1.9rem;text-align:center;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.price-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lift);border-color:var(--accent)}.price-card.popular{border:1.5px solid var(--forest);background:var(--card)}.pop-badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:var(--forest);color:var(--paper);font:600 .72rem var(--font-body);letter-spacing:.12em;text-transform:uppercase;padding:.24rem 1rem;border-radius:999px}.price-size{font:600 1.55rem var(--font-display)}.price-desc{color:var(--ink-soft);font-size:.9rem;margin:.3rem 0 1.2rem}.price-amt{font:600 2.7rem var(--font-display);color:var(--forest)}.price-amt small{font-size:.95rem;color:var(--ink-soft);font-family:var(--font-body);font-weight:400}.price-was{display:block;font:500 1.1rem var(--font-body);color:var(--ink-soft);text-decoration:line-through;text-decoration-color:#c0392b;opacity:.75}.price-card .btn{margin-top:1.4rem;width:100%}.wizard{margin-top:3.2rem;background:var(--card);border:1px solid var(--line);border-radius:calc(var(--radius) + 8px);padding:clamp(1.3rem,3vw,2.6rem);box-shadow:var(--shadow-soft)}.wiz-steps{display:flex;gap:.6rem;list-style:none;margin-bottom:2.1rem;flex-wrap:wrap}.wiz-steps li{display:flex;align-items:center;gap:.5rem;font-weight:500;font-size:.9rem;color:var(--ink-soft);padding:.36rem .95rem;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);transition:all .2s ease}.wiz-steps li span{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.76rem;background:var(--line);color:var(--ink)}.wiz-steps li.on{color:var(--ink);border-color:var(--accent)}.wiz-steps li.on span{background:var(--accent);color:#fff}.wiz-steps li.done{color:var(--forest);border-color:var(--forest)}.wiz-steps li.done span{background:var(--forest);color:var(--paper)}.wiz-pane{animation:pane-in .35s ease}@keyframes pane-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.trek-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem}@media (max-width: 680px){.trek-cards{grid-template-columns:1fr}}.trek-card{text-align:left;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius);padding:1.15rem 1.25rem;cursor:pointer;color:var(--ink);font-family:var(--font-body);transition:all .2s ease}.trek-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:var(--shadow-soft)}.trek-card.on{border-color:var(--forest);box-shadow:0 0 0 1px var(--forest);background:var(--card)}.trek-card h4{font:600 1.1rem var(--font-display)}.trek-card .t-region{color:var(--accent-d);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.trek-card p{color:var(--ink-soft);font-size:.88rem;margin-top:.3rem}.trek-card .t-tags{margin-top:.55rem;display:flex;gap:.4rem;flex-wrap:wrap}.trek-card .t-tags i{font-style:normal;font-size:.7rem;padding:.14rem .6rem;border-radius:999px;background:#20392e14;color:var(--forest);font-weight:500}.trail-preview{display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem;align-items:center;margin-top:1.6rem}@media (max-width: 780px){.trail-preview{grid-template-columns:1fr}}.preview-canvas-wrap{border-radius:var(--radius);overflow:hidden;aspect-ratio:4 / 3.1;background:radial-gradient(120% 100% at 50% 0%,#fdfbf6 0%,var(--card) 55%,#efe8d8 100%);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.preview-canvas-wrap canvas{width:100%;height:100%;display:block;touch-action:none}.preview-meta h3{font-size:1.55rem;margin-bottom:.8rem}.preview-stats{list-style:none;display:flex;gap:1.5rem;margin-bottom:1.4rem;flex-wrap:wrap}.preview-stats li{display:flex;flex-direction:column;font-size:.74rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.1em}.preview-stats strong{font:600 1.3rem var(--font-display);color:var(--forest);text-transform:none;letter-spacing:0}.preview-meta .btn{margin-right:.6rem;margin-bottom:.6rem}.preview-honesty{font-size:.78rem;color:var(--ink-soft);margin-bottom:1.1rem}#order-form{display:grid;gap:1.6rem;max-width:660px}.field label,.field legend{display:block;font-weight:600;margin-bottom:.55rem;font-size:.98rem}.field label small,.field legend small{font-weight:400;color:var(--ink-soft)}.field input[type=text],.field input[type=number]{width:100%;padding:.82rem 1.05rem;border-radius:12px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);font:500 1rem var(--font-body);transition:border-color .2s ease,box-shadow .2s ease}.field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #d97b2f26}.field input.invalid{border-color:#c0392b}fieldset.field{border:none}.size-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}@media (max-width: 560px){.size-cards{grid-template-columns:1fr}}.size-card{background:var(--paper);border:1.5px solid var(--line);border-radius:14px;padding:.95rem;text-align:center;cursor:pointer;color:var(--ink);font-family:var(--font-body);transition:all .18s ease}.size-card:hover{border-color:var(--accent)}.size-card[aria-checked=true]{border-color:var(--forest);box-shadow:0 0 0 1px var(--forest);background:var(--card)}.size-card strong{font:600 1.25rem var(--font-display);display:block}.size-card em{color:var(--forest);font-weight:600;font-style:normal}.size-card em s{color:var(--ink-soft);font-weight:400;opacity:.7;margin-right:.3rem}.size-card small{color:var(--ink-soft);display:block;font-size:.76rem}#config-size.size-cards{display:flex;flex-direction:column;gap:.85rem}#config-size .size-card{display:flex;align-items:center;gap:1.15rem;text-align:left;padding:1.05rem 1.3rem;border-radius:var(--radius);position:relative}#config-size .size-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}#config-size .size-swatch{flex:none;display:block;border-radius:var(--radius);background:linear-gradient(135deg,var(--card),var(--paper-deep));border:1.5px solid var(--line)}#config-size .size-card[aria-checked=true] .size-swatch{border-color:var(--forest);background:linear-gradient(135deg,#fff,var(--card))}#config-size .size-card-body{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0}#config-size .size-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem}#config-size .size-card-top strong{font:600 1.15rem var(--font-display)}#config-size .size-card-mm{font:500 .74rem var(--font-mono);color:var(--ink-soft);letter-spacing:.04em}#config-size .size-badge{position:absolute;top:-.6rem;right:1.1rem;font:600 .68rem var(--font-body);font-style:normal;letter-spacing:.08em;text-transform:uppercase;background:var(--forest);color:var(--paper);padding:.22rem .7rem;border-radius:var(--radius)}.field-qty .qty{display:inline-flex;align-items:center;gap:.45rem}.qty input{width:76px;text-align:center}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none}.qty-btn{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);font-size:1.3rem;cursor:pointer;transition:all .15s ease}.qty-btn:hover{border-color:var(--accent);color:var(--accent-d)}.wiz-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:.6rem}.review{display:grid;grid-template-columns:1fr 1fr;gap:2.2rem;align-items:start}@media (max-width: 780px){.review{grid-template-columns:1fr}}.ticket{background:var(--forest);color:var(--paper);border-radius:var(--radius);padding:1.7rem 1.8rem;box-shadow:var(--shadow-lift);position:relative}.ticket:before,.ticket:after{content:"";position:absolute;width:22px;height:22px;border-radius:50%;background:var(--card);top:50%}.ticket:before{left:-11px}.ticket:after{right:-11px}.ticket-head{font:600 .9rem var(--font-display);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px dashed rgba(249,239,230,.35);padding-bottom:.75rem;margin-bottom:1rem;color:var(--gold)}.ticket dl{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.2rem;font-size:.96rem}.ticket dt{color:#f9efe699}.ticket dd{font-weight:500;text-align:right}.ticket-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px dashed rgba(249,239,230,.35);margin-top:1.1rem;padding-top:.9rem}.ticket-total strong{font:600 1.8rem var(--font-display);color:var(--gold)}.send-panel{display:flex;flex-direction:column;gap:.9rem}.send-note{color:var(--ink-soft);font-size:.93rem}.ig-hint{color:var(--ink-soft);font-size:.8rem;margin-top:-.5rem}.mini-prices{list-style:none;display:flex;gap:1.2rem;flex-wrap:wrap;justify-content:center;font-size:.86rem;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:1rem;margin-top:.2rem}.mini-prices strong{color:var(--forest)}.faqs{max-width:780px;margin:2.8rem auto 0;display:grid;gap:.8rem}.faqs details{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:1.05rem 1.35rem;transition:border-color .2s ease,box-shadow .2s ease}.faqs details[open]{border-color:var(--accent);box-shadow:var(--shadow-soft)}.faqs summary{cursor:pointer;font-weight:600;font-size:1.03rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:var(--font-display)}.faqs summary::-webkit-details-marker{display:none}.faqs summary:after{content:"+";font-size:1.45rem;color:var(--accent);transition:transform .2s ease;font-family:var(--font-body)}.faqs details[open] summary:after{transform:rotate(45deg)}.faqs p{margin-top:.7rem;color:var(--ink-soft);font-size:.97rem}.footer{background:var(--forest);color:var(--paper);padding:3rem clamp(1rem,4vw,3.4rem) 1.7rem}.footer-inner{max-width:1220px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1.6rem;flex-wrap:wrap}.footer .nav-logo img{filter:invert(1) hue-rotate(180deg) brightness(1.6);height:42px;width:42px}.footer .nav-logo b{color:var(--paper)}.foot-tag{color:#f9efe6a6;font-size:.9rem;margin-top:.35rem}.foot-links{display:flex;gap:1.7rem;font-weight:500;font-size:.95rem}.foot-links a{color:#f9efe6cc;transition:color .15s}.foot-links a:hover{color:var(--gold)}.footer .btn-ghost{border-color:#f9efe659;color:var(--paper)}.footer .btn-ghost:hover{border-color:var(--paper);background:#f9efe614}.foot-fine{text-align:center;color:#f9efe673;font-size:.8rem;margin-top:2.2rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.65,.3,1)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}.finish-tabs,.swatches{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}@media (max-width: 420px){.finish-tabs,.swatches{grid-template-columns:1fr}}.option-card{display:flex;align-items:center;gap:.9rem;text-align:left;border:1.5px solid var(--line);background:var(--paper);border-radius:16px;padding:1.05rem 1.15rem;cursor:pointer;color:var(--ink);font-family:var(--font-body);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.option-card:hover{border-color:var(--accent);transform:translateY(-2px)}.swatch{display:flex;align-items:center;gap:.55rem;cursor:pointer;border:1.5px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);padding:.45rem 1.05rem .45rem .5rem;font:500 .9rem var(--font-body);transition:all .18s ease}.swatch:hover{border-color:var(--accent)}.swatch.on{border-color:var(--forest);box-shadow:0 0 0 1px var(--forest);background:var(--card)}.swatch i{width:22px;height:22px;border-radius:50%;display:inline-block;border:1px solid rgba(35,32,26,.15)}.option-card[aria-selected=true],.option-card[aria-checked=true]{border-color:var(--forest);box-shadow:0 0 0 1.5px var(--forest),var(--shadow-soft);background:var(--card)}.option-swatch{width:40px;height:40px;border-radius:50%;flex:none;display:block;border:1px solid rgba(35,32,26,.15);background-size:cover}.option-swatch.style-contour{background:repeating-radial-gradient(circle at 50% 120%,var(--card) 0 3px,var(--line) 3px 6px)}.option-swatch.style-smooth{background:radial-gradient(circle at 35% 30%,var(--card),var(--paper-deep))}.option-copy{display:flex;flex-direction:column;min-width:0}.option-copy strong{font-weight:600}.option-copy small{color:var(--ink-soft);margin-top:.15rem}.configurator-section{background:#e9e1d1}.configurator{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(2rem,5vw,4rem);margin-top:clamp(2.6rem,5vw,3.8rem);align-items:center}.config-options{display:flex;flex-direction:column;gap:1.7rem}.config-group{border:none}.config-group legend{font:700 .8rem var(--font-body);text-transform:uppercase;letter-spacing:.16em;color:var(--ink);margin-bottom:.9rem;padding:0;display:flex;align-items:center;gap:.6rem}.config-group legend:before{content:"";width:18px;height:2px;background:var(--accent);border-radius:2px}.config-preview{background:var(--card);border:1px solid var(--line);border-radius:26px;padding:clamp(1.4rem,3vw,2.1rem);box-shadow:var(--shadow-lift);display:flex;flex-direction:column;position:sticky;top:5.5rem}.config-canvas-frame{position:relative;aspect-ratio:1 / .9;border-radius:16px;overflow:hidden;background:radial-gradient(120% 100% at 50% 0%,#fdfbf6 0%,var(--paper) 55%,#efe8d8 100%);border:1px solid var(--line)}.config-canvas-frame canvas{width:100%;height:100%;display:block;touch-action:none}.config-zoom{position:absolute;right:.7rem;bottom:.7rem;display:flex;gap:.4rem;z-index:2}.zoom-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fcf9f3eb;color:var(--ink);font-size:1.15rem;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .15s ease}.zoom-btn:hover{border-color:var(--accent);color:var(--accent-d);transform:translateY(-1px)}.zoom-btn:disabled{opacity:.35;cursor:default}.config-description{margin:0;padding-top:1.1rem;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.96rem;line-height:1.55}.config-calib-status{font:500 .78rem var(--font-mono);color:var(--ink-soft);margin-top:.6rem;min-height:1.1em}.calib-wrap{margin-top:1rem;border-top:1px solid var(--line);padding-top:1rem}.calib-hint{font-size:.85rem;color:var(--ink-soft);margin-bottom:.8rem}.calib-stage{display:flex;align-items:center;justify-content:center;min-height:140px;background:var(--paper);border:1px dashed var(--line);border-radius:12px;margin-bottom:.8rem}.calib-card{background:var(--forest);border-radius:8px;box-shadow:var(--shadow-soft);transition:width .05s linear,height .05s linear}.calib-wrap input[type=range]{width:100%;margin-bottom:.9rem;accent-color:var(--forest)}.calib-actions{display:flex;justify-content:space-between;gap:.6rem}@media (max-width:860px){.configurator{grid-template-columns:1fr}.config-preview{position:static}}@media (max-width:560px){.nav-cta{padding:.6rem 1rem}}.library-page,.trail-page{max-width:1220px;margin:0 auto;padding:clamp(2rem,5vw,3.6rem) clamp(1rem,4vw,3.4rem)}.library-hero{text-align:center;max-width:46rem;margin:0 auto 2.4rem}.library-hero h1{font-size:clamp(2.4rem,5vw,3.8rem);margin-bottom:1rem}.library-hero .lede{margin:0 auto 1.8rem}.library-tools{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.trail-search{flex:1 1 20rem;max-width:26rem;padding:.78rem 1.3rem;border-radius:999px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font:400 1rem var(--font-body);outline:none;transition:border-color .18s ease,box-shadow .18s ease}.trail-search:focus{border-color:var(--accent);box-shadow:0 0 0 4px #d97b2f24}.explore-map{height:clamp(340px,55vh,560px);border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-soft);margin-bottom:2rem;overflow:hidden;z-index:0}.trail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.2rem}.trail-card{position:relative;display:flex;flex-direction:column;gap:.45rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem 1.5rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.trail-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:var(--accent)}.trail-card h3{font-size:1.25rem}.trail-card p{color:var(--ink-soft);font-size:.93rem;flex:1}.trail-card .t-region{text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:700;color:var(--forest)}.trail-card .t-stats{display:flex;gap:1.1rem;list-style:none;font-size:.85rem;color:var(--ink-soft)}.trail-card .t-stats strong{color:var(--ink)}.trail-card .t-tags{display:flex;gap:.4rem;flex-wrap:wrap}.trail-card .t-tags i{font-style:normal;font-size:.72rem;font-weight:600;padding:.18rem .6rem;border-radius:999px;background:var(--paper-deep);color:var(--ink-soft)}.trail-card .t-routes{position:absolute;top:1.1rem;right:1.2rem;font-size:.72rem;font-weight:700;color:var(--accent);background:#d97b2f1a;padding:.2rem .6rem;border-radius:999px}.library-empty{text-align:center;color:var(--ink-soft);padding:2.4rem 0}.library-empty a{color:var(--accent);font-weight:600}.trail-hero{text-align:center;max-width:46rem;margin:0 auto 2.2rem}.trail-hero .lede{margin-left:auto;margin-right:auto}.trail-hero h1{font-size:clamp(2.3rem,5vw,3.6rem);margin-bottom:.9rem}.trail-stats{display:flex;gap:clamp(1.4rem,4vw,3rem);justify-content:center;margin-bottom:1.4rem}.trail-stats div{display:flex;flex-direction:column}.trail-stats strong{font:600 1.35rem var(--font-display)}.trail-stats span{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft)}.route-tabs{display:flex;gap:.55rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.4rem}.route-tabs .chip small{opacity:.65;margin-left:.3rem}.chip{padding:.5rem 1.1rem;border-radius:999px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font:500 .9rem var(--font-body);cursor:pointer;transition:border-color .16s ease,background .16s ease}.chip:hover{border-color:var(--ink)}.chip.on{border-color:var(--accent);background:#d97b2f1a;color:var(--accent-d);font-weight:700}.trail-map{height:clamp(320px,52vh,520px);border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-soft);overflow:hidden;z-index:0}.trail-3d{text-align:center;margin-top:2.4rem}.viewer-note{color:var(--ink-soft);font-size:.88rem;margin-top:.7rem}.viewer-panel{margin-top:1.6rem;display:grid;grid-template-columns:1.4fr 1fr;gap:1.6rem;align-items:start;text-align:left}@media (max-width: 860px){.viewer-panel{grid-template-columns:1fr}}.viewer-panel .viewer-frame{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);overflow:hidden}.viewer-panel canvas{display:block;width:100%;height:clamp(340px,52vh,520px)}.viewer-panel .viewer-hint{position:absolute;bottom:.6rem;left:0;right:0;text-align:center;font-size:.74rem;color:var(--ink-soft);pointer-events:none}.viewer-controls{display:flex;flex-direction:column;gap:1.2rem}.viewer-controls .field{border:none}.viewer-controls legend{font-weight:700;font-size:.86rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin-bottom:.55rem}.viewer-price{font-size:1.02rem;color:var(--ink-soft)}.viewer-price strong{color:var(--ink)}.trail-actions{display:flex;justify-content:center;gap:.8rem}.theme-min{--paper: #FBFAF7;--paper-deep: #F3F1EB;--card: #FFFFFF;--line: #E7E2D8;--shadow-soft: none;--shadow-lift: none;--radius: 2px;--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif}body.theme-min:before{opacity:.18}.theme-min .nav{background:#fbfaf7e6}.theme-min .nav-floating{background:transparent}.theme-min .nav-floating.scrolled{background:#fbfaf7eb}.theme-min .nav-logo b{font-family:var(--font-display);font-weight:600}.theme-min .btn{border-radius:2px}.theme-min .btn:hover{transform:none}.theme-min .chip{border-radius:999px}.theme-min .config-preview,.theme-min .config-canvas-frame,.theme-min .option-card,.theme-min .size-card,.theme-min .trek-card,.theme-min .price-card,.theme-min .wizard,.theme-min .calib-stage,.theme-min .calib-card,.theme-min .field input[type=text],.theme-min .field input[type=number]{border-radius:2px}.theme-min .price-card:hover,.theme-min .trek-card:hover{transform:none}.theme-min .config-canvas-frame{background:var(--paper-deep)}.theme-min .section-alt,.theme-min .configurator-section,.theme-min .marquee{background:var(--paper)}.theme-min h2{letter-spacing:-.02em;font-weight:500}.theme-min .rule{height:1px;width:100%;max-width:1220px;background:var(--line)}.theme-min .chip.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.theme-min .size-card[aria-checked=true],.theme-min .trek-card.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.theme-min .option-card[aria-selected=true],.theme-min .option-card[aria-checked=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);background:var(--card)}.theme-min .eyebrow{color:var(--ink-soft)}
