:root{--navy: #202445;--navy-deep: #161931;--navy-2: #2a2d46;--copper: #d2a996;--copper-soft: #ead3c8;--paper: oklch(96.2% .011 65);--paper-2: oklch(92.6% .016 60);--ink: #202445;--ink-muted: #4f5370;--on-navy: oklch(97.5% .006 70);--on-navy-muted: oklch(84% .02 275);--hair-dark: color-mix(in oklch, var(--on-navy) 14%, transparent);--hair-light: color-mix(in oklch, var(--ink) 14%, transparent);--fs-label: .75rem;--fs-sm: .875rem;--fs-base: clamp(1rem, .97rem + .12vw, 1.0625rem);--fs-lead: clamp(1.0625rem, .98rem + .4vw, 1.3125rem);--fs-h3: clamp(1.25rem, 1.1rem + .6vw, 1.625rem);--fs-h2: clamp(1.875rem, 1.25rem + 2.6vw, 3.5rem);--fs-h1: clamp(2.125rem, 1.2rem + 4vw, 5.25rem);--fs-mega: clamp(2.5rem, .9rem + 6.4vw, 7rem);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--s9: 96px;--s10: 128px;--s11: 160px;--gutter: clamp(16px, 4.5vw, 56px);--max: 1320px;--section: clamp(var(--s9), 11vw, var(--s11));--r-sm: 12px;--r-md: 20px;--r-lg: 28px;--r-pill: 999px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.32, .72, 0, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Archivo,Segoe UI,system-ui,sans-serif;font-size:var(--fs-base);font-weight:400;line-height:1.6;font-stretch:100%;font-kerning:normal;overflow-x:clip}img,video,svg{display:block;max-width:100%}img{height:auto}a{color:inherit}h1,h2,h3{margin:0;font-weight:640;line-height:1.02;letter-spacing:-.012em;text-wrap:balance}p{margin:0;text-wrap:pretty}ul{margin:0;padding:0;list-style:none}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:var(--s4);top:-100px;z-index:60;background:var(--copper);color:var(--navy);padding:var(--s2) var(--s4);border-radius:var(--r-pill);font-weight:600}.skip:focus{top:var(--s4)}:focus-visible{outline:2px solid var(--copper);outline-offset:3px;border-radius:4px}.label{font-size:var(--fs-label);font-weight:560;font-stretch:125%;text-transform:uppercase;letter-spacing:.2em;line-height:1.3}.btn{--btn-bg: var(--copper);--btn-fg: var(--navy);--dot-bg: var(--navy);--dot-fg: var(--copper);display:inline-flex;align-items:center;gap:var(--s4);min-height:56px;padding:6px 6px 6px 26px;background:var(--btn-bg);color:var(--btn-fg);border:0;border-radius:var(--r-pill);cursor:pointer;font:inherit;font-weight:620;font-stretch:108%;font-size:var(--fs-base);letter-spacing:.01em;text-decoration:none;white-space:nowrap;transition:transform .5s var(--ease-spring),background-color .4s var(--ease)}.btn .dot{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;background:var(--dot-bg);color:var(--dot-fg);transition:transform .5s var(--ease-spring)}.btn .dot svg{width:18px;height:18px}.btn:hover .dot{transform:translate(3px,-2px) scale(1.05)}.btn:active{transform:scale(.98)}.btn-primary:hover{--btn-bg: oklch(80.5% .06 45)}.btn-ghost{--btn-bg: transparent;--btn-fg: var(--on-navy);--dot-bg: color-mix(in oklch, var(--on-navy) 12%, transparent);--dot-fg: var(--on-navy);box-shadow:inset 0 0 0 1px var(--hair-dark)}.btn-ghost:hover{--btn-bg: color-mix(in oklch, var(--on-navy) 7%, transparent)}.btn-ink{--btn-bg: var(--navy);--btn-fg: var(--on-navy);--dot-bg: var(--copper);--dot-fg: var(--navy)}.btn-ink:hover{--btn-bg: var(--navy-2)}.link-arrow{display:inline-flex;align-items:center;gap:var(--s2);font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}.link-arrow svg{width:14px;height:14px;transition:transform .4s var(--ease-spring)}.link-arrow:hover svg{transform:translate(2px,-2px)}.offer{display:flex;justify-content:center;align-items:center;gap:var(--s2);min-height:34px;padding:6px var(--gutter);background:var(--copper);color:var(--navy);font-size:var(--fs-sm);line-height:1.3;text-decoration:none;text-align:center}.offer strong{font-weight:640}.offer svg{width:14px;height:14px;flex:none}.nav-wrap{position:sticky;top:10px;z-index:40;height:66px;margin-bottom:-66px;padding:10px var(--gutter) 0;pointer-events:none}.nav{pointer-events:auto;max-width:var(--max);margin-inline:auto;height:56px;display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:0 6px 0 18px;border-radius:var(--r-pill);background:color-mix(in oklch,var(--navy-deep) 90%,transparent);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);box-shadow:inset 0 0 0 1px var(--hair-dark),inset 0 1px color-mix(in oklch,white 12%,transparent),0 10px 30px -12px #0a0c1e8c;color:var(--on-navy)}.nav .logo img{width:138px;height:auto}.nav-links{display:none;gap:var(--s1);font-size:var(--fs-sm)}.nav-links a{text-decoration:none;padding:8px 14px;border-radius:var(--r-pill);transition:background-color .3s var(--ease)}.nav-links a:hover{background:color-mix(in oklch,var(--on-navy) 10%,transparent)}.nav-actions{display:flex;align-items:center;gap:var(--s1)}.icon-btn{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;background:transparent;color:inherit;cursor:pointer;transition:background-color .3s var(--ease)}.icon-btn:hover{background:color-mix(in oklch,var(--on-navy) 10%,transparent)}.icon-btn svg{width:22px;height:22px}.cart-btn{background:var(--copper);color:var(--navy)}.cart-btn:hover{background:#e1b4a0}.burger{position:relative}.burger span{position:absolute;left:13px;width:18px;height:1.5px;background:currentColor;border-radius:2px;transition:transform .5s var(--ease-spring),opacity .3s var(--ease)}.burger span:nth-child(1){top:16px}.burger span:nth-child(2){top:21.5px}.burger span:nth-child(3){top:27px}.menu-open .burger span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.menu-open .burger span:nth-child(2){opacity:0}.menu-open .burger span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;padding:136px var(--gutter) var(--s7);background:color-mix(in oklch,var(--navy-deep) 94%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:var(--on-navy);display:flex;flex-direction:column;justify-content:space-between;opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility 0s linear .5s}.menu-open .menu{opacity:1;visibility:visible;transition:opacity .5s var(--ease)}.menu ul{display:grid;gap:var(--s2)}.menu li{overflow:hidden}.menu li a{display:block;font-size:clamp(2rem,9vw,3rem);font-weight:600;font-stretch:112%;letter-spacing:-.01em;text-decoration:none;line-height:1.15;padding-block:4px;transform:translateY(110%);transition:transform .7s var(--ease-spring);transition-delay:calc(var(--i) * 60ms)}.menu-open .menu li a{transform:none}.menu-foot{font-size:var(--fs-sm);color:var(--on-navy-muted)}body.menu-open{overflow:hidden}.hero{position:relative;isolation:isolate;overflow:hidden;color:var(--on-navy);background:#0e1022}.hero-ambient{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;width:100%;height:100%;filter:blur(56px) saturate(1.25);opacity:.9;pointer-events:none}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(80% 60% at 50% 0%,rgb(58 63 112 / .35),transparent 70%),linear-gradient(180deg,#2024456b,#181b36b3 38%,#101226f0 60%,#0e1022fa)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.1;mix-blend-mode:overlay;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMjAnIGhlaWdodD0nMjIwJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nLjknIG51bU9jdGF2ZXM9JzInIHN0aXRjaFRpbGVzPSdzdGl0Y2gnLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9JzAgMCAwIDAgMSAgMCAwIDAgMCAxICAwIDAgMCAwIDEgIDAgMCAwIC41NSAwJy8+PC9maWx0ZXI+PHJlY3Qgd2lkdGg9JzEwMCUnIGhlaWdodD0nMTAwJScgZmlsdGVyPSd1cmwoI24pJy8+PC9zdmc+)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s5);padding-top:78px;padding-bottom:var(--s7)}.arch-win{position:relative;width:min(78vw,310px);margin-inline:auto;aspect-ratio:600 / 657}.arch-win>:not(.arch-medal,.motion-toggle){-webkit-mask-image:linear-gradient(180deg,#000 58%,transparent 86%);mask-image:linear-gradient(180deg,#000 58%,transparent 86%)}.arch-win:after{content:"";position:absolute;top:-9%;right:-11%;bottom:0;left:-11%;z-index:-1;pointer-events:none;border:1px solid color-mix(in oklch,var(--copper) 16%,transparent);border-bottom:0;border-radius:50% 50% 0 0/46% 46% 0 0;-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent 85%);mask-image:linear-gradient(180deg,#000 40%,transparent 85%)}.hero-copy{position:relative;margin-top:-76px}.arch-win:before{content:"";position:absolute;top:-18%;right:-30%;bottom:-6%;left:-30%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,color-mix(in oklch,var(--copper) 38%,transparent),transparent 72%)}.arch-ring{position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border-radius:50% 50% 2px 2px/44% 44% 2px 2px;box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--copper) 55%,transparent);pointer-events:none}.arch-clip{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--navy-deep);border-radius:50% 50% 0 0/45.66% 45.66% 0 0;box-shadow:0 50px 90px -40px #000000bf,inset 0 0 0 1px #ffffff0f}.arch-clip video{width:100%;height:100%;object-fit:cover}.arch-clip:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#12142a00 55%,#12142a73),radial-gradient(90% 70% at 50% 35%,transparent 55%,rgb(18 20 42 / .35))}.arch-bars{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.arch-bars .bar{fill:none;stroke:var(--copper);stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linecap:square;stroke-dasharray:1;stroke-dashoffset:0}.arch-bars .pane{fill:var(--copper);opacity:.2;mix-blend-mode:soft-light}.arch-bars .pane.deep{fill:#8f5f4b;opacity:.32;mix-blend-mode:multiply}.arch-medal{position:absolute;left:-12%;top:3%;width:27%;filter:drop-shadow(0 18px 22px rgb(0 0 0 / .5))}.arch-medal svg{width:100%;height:auto}.hero .motion-toggle{top:5%;right:-11%}.hero-copy{text-align:left}.hero-copy .label{font-stretch:100%;letter-spacing:.16em}.hero-copy .label{color:var(--copper)}.hero h1{margin-top:var(--s3);font-size:clamp(2.125rem,.9rem + 4.6vw,5.5rem);font-weight:680;font-stretch:106%;line-height:.96;letter-spacing:-.022em}.hero h1 em{font-style:normal;color:var(--copper)}.ln{display:block;overflow:hidden;padding:0 .04em .07em}.ln>span{display:block}.hero .lead{margin-top:var(--s4);color:var(--on-navy-muted);font-size:var(--fs-lead);line-height:1.45;max-width:36ch}.hero .btn{margin-top:var(--s5);width:100%;justify-content:space-between}.hero .dpanel{max-width:560px}.js .hero .ln>span{animation:lineUp 1.2s var(--ease) both}.js .hero .ln:nth-child(2)>span{animation-delay:.1s}.js .hero .fade{animation:fadeUp 1s var(--ease) both;animation-delay:calc(.3s + var(--d, 0) * .08s)}.js .arch-clip{animation:archIn 1.6s var(--ease) both}.js .arch-bars .bar{stroke-dashoffset:1;animation:draw 1.6s var(--ease) forwards;animation-delay:calc(.5s + var(--i, 0) * .09s)}.js .arch-bars .pane{animation:paneIn 1.4s var(--ease) 1.3s both}.arch-medal{animation:medalIn 1.2s var(--ease-spring) 1.5s both,float 7s ease-in-out 2.7s infinite alternate}@keyframes lineUp{0%{transform:translateY(110%)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}}@keyframes archIn{0%{opacity:0;transform:scale(1.04);filter:brightness(.6)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes paneIn{0%{opacity:0}}@keyframes medalIn{0%{opacity:0;transform:translateY(24px) rotate(-12deg) scale(.9)}}@keyframes float{0%{transform:translateY(0) rotate(-4deg)}to{transform:translateY(-8px) rotate(2deg)}}.paused .arch-medal{animation-play-state:paused}.dpanel{margin-top:var(--s3);padding:var(--s3) var(--s4) var(--s4);border-radius:var(--r-md);background:color-mix(in oklch,var(--navy) 88%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--copper) 28%,transparent),inset 0 1px color-mix(in oklch,white 8%,transparent)}.dpanel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.dpanel-head h2{display:flex;align-items:center;gap:var(--s2);color:var(--copper);font-size:var(--fs-label)}.dpanel-head h2 svg{width:18px;height:18px;flex:none}.select{appearance:none;-webkit-appearance:none;font:inherit;font-size:var(--fs-sm);color:var(--on-navy);background-color:color-mix(in oklch,var(--on-navy) 8%,transparent);border:0;box-shadow:inset 0 0 0 1px var(--hair-dark);border-radius:var(--r-pill);padding:8px 34px 8px 14px;min-height:40px;cursor:pointer;max-width:100%}.select-wrap{position:relative;max-width:62%}.select-wrap svg{position:absolute;right:12px;top:50%;width:16px;height:16px;margin-top:-8px;color:var(--copper);pointer-events:none}.select option{color:var(--ink);background:var(--paper)}.dresult{margin-top:var(--s3);display:grid;gap:var(--s2);font-size:var(--fs-sm);line-height:1.45;color:var(--on-navy-muted)}.dresult strong{color:var(--on-navy);font-weight:620}.dresult .fee{color:var(--copper);font-weight:620}.motion-toggle{position:absolute;right:var(--s3);top:var(--s3);z-index:2;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--r-pill);border:0;background:#16193199;color:var(--on-navy);font:inherit;font-size:var(--fs-label);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.motion-toggle svg{width:12px;height:12px}.marquee{background:var(--copper);color:var(--navy);overflow:hidden;padding-block:18px;border-block:1px solid color-mix(in oklch,var(--navy) 16%,transparent)}.marquee-track{display:flex;width:max-content;animation:marquee 48s linear infinite}.marquee ul{display:flex;align-items:center;gap:var(--s6);padding-right:var(--s6)}.marquee li{display:flex;align-items:center;gap:var(--s6);white-space:nowrap;font-size:clamp(.9375rem,.85rem + .4vw,1.1875rem);font-weight:560;font-stretch:125%;text-transform:uppercase;letter-spacing:.14em}.marquee li:after{content:"";width:9px;height:9px;border-radius:2px;background:var(--navy);transform:rotate(45deg)}@keyframes marquee{to{transform:translate(-50%)}}.section{padding-block:var(--section)}.head{display:grid;gap:var(--s5);margin-bottom:clamp(var(--s7),5vw,var(--s8))}.head h2{font-size:var(--fs-h2);font-stretch:108%;max-width:16ch}.head p{color:var(--ink-muted);max-width:46ch;font-size:var(--fs-lead);line-height:1.5}.bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.tile{position:relative;display:block;overflow:hidden;isolation:isolate;border-radius:var(--r-md);background:var(--navy-deep);color:var(--on-navy);text-decoration:none;min-height:188px;box-shadow:0 1px color-mix(in oklch,white 40%,transparent) inset,0 24px 48px -32px #2024458c}.tile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.1s var(--ease)}.tile:hover img{transform:scale(1.045)}.tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#16193100 55%,#16193159)}.tile-text{position:absolute;left:var(--s2);bottom:var(--s2);max-width:calc(100% - 16px);display:grid;gap:2px;padding:10px 14px 11px;border-radius:14px;background:#161931eb;box-shadow:inset 0 1px #ffffff14}.tile-name{font-size:clamp(1.0625rem,.95rem + .5vw,1.375rem);font-weight:620;font-stretch:108%;line-height:1.1;letter-spacing:-.01em}.tile-note{font-size:var(--fs-sm);color:var(--on-navy-muted);line-height:1.35}.tile-go{position:absolute;top:var(--s3);right:var(--s3);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:color-mix(in oklch,var(--paper) 92%,transparent);color:var(--navy);transform:scale(.85);opacity:0;transition:transform .5s var(--ease-spring),opacity .3s var(--ease)}.tile-go svg{width:16px;height:16px}.tile:hover .tile-go,.tile:focus-visible .tile-go{transform:none;opacity:1}.t-bulk{grid-column:span 2;min-height:248px}.t-bulk .tile-note{display:block}.tile:not(.t-bulk) .tile-note{display:none}.minis{margin-top:var(--s3);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.mini{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3) var(--s2) var(--s2);border-radius:var(--r-md);background:var(--paper-2);text-decoration:none;box-shadow:inset 0 0 0 1px var(--hair-light);transition:background-color .4s var(--ease),transform .5s var(--ease-spring)}.mini:hover{background:color-mix(in oklch,var(--paper-2) 70%,var(--copper-soft))}.mini:active{transform:scale(.98)}.mini span.img{flex:none;width:56px;height:56px;border-radius:14px;background:#fdfbfa;overflow:hidden}.mini img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:4px}.mini b{font-weight:600;font-stretch:104%;font-size:var(--fs-sm);line-height:1.2}.smoke{background:var(--navy-deep);color:var(--on-navy);position:relative;overflow:hidden}.smoke:before{content:"";position:absolute;inset:auto -20% -40% auto;width:70vw;height:70vw;border-radius:50%;background:radial-gradient(closest-side,color-mix(in oklch,var(--copper) 16%,transparent),transparent);pointer-events:none}.smoke-grid{position:relative;display:grid;gap:var(--s8)}.arch-stack{position:relative;max-width:520px;width:100%;margin-inline:auto}.arch{border-radius:999px 999px var(--r-lg) var(--r-lg);overflow:hidden;padding:6px;background:color-mix(in oklch,var(--on-navy) 6%,transparent);box-shadow:inset 0 0 0 1px var(--hair-dark)}.arch img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:999px 999px calc(var(--r-lg) - 6px) calc(var(--r-lg) - 6px)}.arch-stack .roundel{position:absolute;right:-4%;bottom:-6%;width:44%;aspect-ratio:1;border-radius:50%;overflow:hidden;padding:6px;background:var(--navy-deep);box-shadow:0 24px 40px -18px #0000008c}.arch-stack .roundel img{width:100%;height:100%;object-fit:cover;border-radius:50%}.smoke h2{font-size:var(--fs-h2);font-stretch:108%;max-width:15ch}.smoke .intro{margin-top:var(--s4);color:var(--on-navy-muted);max-width:44ch;font-size:var(--fs-lead);line-height:1.5}.mega{margin-top:var(--s7)}.mega .claim{display:block;color:var(--copper);font-size:var(--fs-mega);font-weight:700;font-stretch:118%;line-height:.92;letter-spacing:-.025em}.mega .by{display:block;margin-top:var(--s4);color:var(--on-navy-muted);font-size:var(--fs-sm);max-width:40ch}.slot{display:inline-block;padding:3px 12px;border-radius:var(--r-pill);color:var(--copper);font-weight:500;font-size:var(--fs-sm);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--copper) 60%,transparent);background-image:repeating-linear-gradient(-45deg,transparent 0 6px,color-mix(in oklch,var(--copper) 8%,transparent) 6px 12px)}.smoke .actions{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s7)}.route-grid{display:grid;gap:var(--s7)}.map-card{border-radius:var(--r-lg);padding:6px;background:color-mix(in oklch,var(--navy) 8%,transparent);box-shadow:inset 0 0 0 1px var(--hair-light)}.map-core{border-radius:calc(var(--r-lg) - 6px);background:var(--navy);overflow:hidden;position:relative}.map-core svg{width:100%;height:auto}.map-key{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);padding:var(--s4) var(--s5) var(--s5);color:var(--on-navy-muted);font-size:var(--fs-label)}.map-key span{display:inline-flex;align-items:center;gap:var(--s2)}.map-key i{display:inline-block;width:22px;height:0;border-top:2px solid var(--on-navy)}.map-key i.dash{border-top:2px dashed var(--copper)}.land,.isl{fill:#2a2e55}.border-line{fill:none;stroke:color-mix(in oklch,var(--on-navy) 22%,transparent);stroke-width:1;stroke-dasharray:2 5}.route{fill:none;stroke:var(--on-navy);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.source{fill:none;stroke:var(--copper);stroke-width:1.8;stroke-linecap:round;stroke-dasharray:.03 .025}.town{fill:var(--on-navy)}.hub{fill:var(--copper)}.pulse{fill:none;stroke:var(--copper);stroke-width:1.2;transform-box:fill-box;transform-origin:center}.place{fill:var(--on-navy);font-size:21px;font-weight:560;font-stretch:110%;letter-spacing:.02em}.place.small{fill:var(--on-navy-muted);font-size:14px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-stretch:125%}.place.hub-label{fill:var(--copper);font-size:25px;font-weight:660}.sea{fill:color-mix(in oklch,var(--on-navy) 30%,transparent);font-size:13px;letter-spacing:.4em;font-stretch:125%;text-transform:uppercase}.route-copy h2{font-size:var(--fs-h2);font-stretch:108%;max-width:14ch}.route-copy>p{margin-top:var(--s4);color:var(--ink-muted);max-width:46ch;font-size:var(--fs-lead);line-height:1.5}.zones{margin-top:var(--s7);display:grid;gap:var(--s6)}.zone h3{font-size:var(--fs-h3);font-stretch:106%;margin-bottom:var(--s2)}.zone>p{color:var(--ink-muted);max-width:44ch}.zone>p strong{color:var(--ink);font-weight:620}.rates{width:100%;border-collapse:collapse;margin-top:var(--s4);font-variant-numeric:tabular-nums}.rates th{text-align:left;font-size:var(--fs-label);font-weight:560;font-stretch:125%;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);padding:0 0 var(--s2)}.rates td{padding:14px var(--s3) 14px 0;border-top:1px solid var(--hair-light);font-size:var(--fs-sm)}.rates td:first-child{font-weight:600;font-size:var(--fs-base)}.rates th:last-child,.rates td:last-child{text-align:right;padding-right:0}.rates td:last-child{font-weight:620;font-size:var(--fs-base)}.doorstep{margin-top:clamp(var(--s8),8vw,var(--s10));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);align-items:start}.doorstep figure{margin:0;border-radius:var(--r-md);overflow:hidden;background:var(--paper-2)}.doorstep img{width:100%;height:100%;object-fit:cover}.doorstep .d1{grid-column:span 2;aspect-ratio:16 / 10}.doorstep .d2,.doorstep .d3{aspect-ratio:4 / 3}.doorstep .d3 img{object-position:64% 50%}.doorstep figcaption.sr-only{position:absolute}.door-note{grid-column:1 / -1;display:flex;gap:var(--s4);align-items:flex-start;padding:var(--s5) var(--s2) 0;max-width:60ch}.door-note svg{width:28px;height:28px;flex:none;color:var(--navy)}.door-note p{font-size:var(--fs-lead);line-height:1.45}.shops{background:var(--paper-2)}.shops-grid{display:grid;gap:var(--s8);align-items:center}.shop-media{position:relative}.shop-media .front{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4 / 3}.shop-media .front img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.shop-media .portrait{position:absolute;left:var(--s4);bottom:calc(var(--s7) * -1);width:38%;aspect-ratio:3 / 4;border-radius:999px 999px var(--r-md) var(--r-md);overflow:hidden;padding:5px;background:var(--paper-2);box-shadow:0 28px 48px -24px #20244599}.shop-media .portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;border-radius:999px 999px calc(var(--r-md) - 5px) calc(var(--r-md) - 5px)}.shops h2{font-size:var(--fs-h2);font-stretch:108%;max-width:13ch}.since{margin-top:var(--s4);color:var(--ink-muted)}.shops .body{margin-top:var(--s5);color:var(--ink-muted);max-width:44ch;font-size:var(--fs-lead);line-height:1.5}.shop-list{margin-top:var(--s6);display:grid;border-top:1px solid var(--hair-light)}.shop-list li{display:flex;align-items:center;gap:var(--s3);padding-block:var(--s4);border-bottom:1px solid var(--hair-light);font-weight:600;font-stretch:106%;font-size:var(--fs-h3);line-height:1.2}.shop-list svg{width:22px;height:22px;flex:none;color:var(--navy)}.signup{background:var(--copper);color:var(--navy);overflow:hidden}.signup-grid{display:grid;gap:var(--s7);align-items:center}.signup .arch{background:color-mix(in oklch,var(--navy) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--navy) 18%,transparent);max-width:420px}.signup .arch img{aspect-ratio:5 / 6;object-position:40% 50%}.signup h2{font-size:var(--fs-h2);font-stretch:108%;max-width:14ch}.signup .body{margin-top:var(--s4);max-width:44ch;font-size:var(--fs-lead);line-height:1.5}.form{margin-top:var(--s6);display:grid;gap:var(--s2);max-width:520px}.form label{font-weight:600;font-size:var(--fs-sm)}.field{display:flex;gap:6px;padding:6px;border-radius:var(--r-pill);background:var(--paper);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--navy) 22%,transparent)}.field input{flex:1 1 auto;min-width:0;border:0;background:transparent;font:inherit;color:var(--ink);padding:0 var(--s4);border-radius:var(--r-pill)}.field input:focus{outline:none}.field:focus-within{box-shadow:inset 0 0 0 2px var(--navy)}.field .btn{min-height:48px;padding-left:20px;gap:var(--s3)}.field .btn .dot{width:36px;height:36px}.form .help{font-size:var(--fs-sm);color:color-mix(in oklch,var(--navy) 82%,var(--copper));min-height:1.4em}.form.error .field{box-shadow:inset 0 0 0 2px #7a1f2b}.form.error .help{color:#5c1520;font-weight:600}.form.done .field{display:none}.form.done .help{font-size:var(--fs-lead);font-weight:600;color:var(--navy)}.footer{background:var(--navy-deep);color:var(--on-navy);padding-block:var(--s9) var(--s6)}.footer-grid{display:grid;gap:var(--s7)}.footer .brand img{width:168px}.footer .brand p{margin-top:var(--s4);color:var(--on-navy-muted);max-width:30ch;font-size:var(--fs-sm)}.footer h3{font-size:var(--fs-label);font-weight:560;font-stretch:125%;letter-spacing:.2em;text-transform:uppercase;color:var(--copper);margin-bottom:var(--s4)}.footer ul{display:grid;gap:var(--s2);font-size:var(--fs-sm)}.footer ul a{text-decoration:none;color:var(--on-navy-muted);transition:color .3s var(--ease)}.footer ul a:hover{color:var(--on-navy)}.footer .draft{margin-top:var(--s8);padding-top:var(--s5);border-top:1px solid var(--hair-dark);color:var(--on-navy-muted);font-size:var(--fs-label);letter-spacing:.02em}.medals{margin-top:var(--s7);padding-top:var(--s6);border-top:1px solid var(--hair-dark);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s6) var(--s4)}.medal{text-align:center;perspective:700px}.medal svg{width:100%;max-width:132px;height:auto;margin:0 auto var(--s3);transform:rotateY(var(--ry, 0deg)) rotateX(var(--rx, 0deg));transition:transform .8s var(--ease);filter:drop-shadow(0 14px 18px rgb(0 0 0 / .35))}.medal .sheen{transition:transform 1.2s var(--ease)}.medal:hover .sheen{transform:translate(70px)}.medal b{display:block;font-weight:600;font-size:var(--fs-sm);line-height:1.3}.medal p{margin-top:4px;font-size:var(--fs-label);line-height:1.45;color:var(--on-navy-muted)}.f-mark{margin-top:var(--s9);font-size:clamp(2.25rem,.8rem + 6.4vw,6.75rem);font-weight:640;font-stretch:110%;line-height:1.02;letter-spacing:.005em}.f-mark em{font-style:normal;color:var(--copper)}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform 1s var(--ease);transition-delay:calc(var(--d, 0) * 90ms)}.js .reveal.in{opacity:1;transform:none}.js .route{stroke-dashoffset:1;transition:stroke-dashoffset 1.6s var(--ease);transition-delay:calc(var(--d, 0) * .12s + .3s)}.js .map-in .route{stroke-dashoffset:0}.pulse{animation:pulse 2.6s var(--ease) infinite}@keyframes pulse{0%{transform:scale(.6);opacity:.9}to{transform:scale(2.4);opacity:0}}.paused .marquee-track,.paused .pulse{animation-play-state:paused}@media(min-width:600px){.hero .btn{width:auto}.arch-win{width:min(62vw,430px)}.hero-copy{margin-top:-96px}.bento{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--s4)}.tile.t-bulk{grid-column:span 6;min-height:340px}.tile{grid-column:span 3;min-height:240px}.tile:not(.t-bulk) .tile-note{display:block}.minis{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4);margin-top:var(--s4)}.doorstep{grid-template-columns:1fr 1.25fr 1fr;gap:var(--s4)}.doorstep .d1{grid-column:auto;aspect-ratio:4 / 5}.doorstep .d2{aspect-ratio:4 / 3;margin-top:var(--s8)}.doorstep .d3{aspect-ratio:4 / 5;margin-top:var(--s5)}}@media(min-width:768px){.head{grid-template-columns:1.2fr 1fr;align-items:end}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}.zones{grid-template-columns:1fr 1fr;column-gap:var(--s7)}.zone-wide{grid-column:1 / -1}.medals{grid-template-columns:repeat(4,minmax(0,1fr))}.dresult{grid-template-columns:1fr 1fr;column-gap:var(--s5)}}@media(min-width:1024px){.nav{padding-left:24px}.nav .logo img{width:160px}.nav-links{display:flex}.burger{display:none}.hero{min-height:min(940px,calc(100svh - 34px));display:grid;align-items:center}.hero:before{background:radial-gradient(55% 75% at 74% 50%,transparent,rgb(32 36 69 / .35) 70%,transparent 100%),linear-gradient(100deg,#0e1022f7,#14172eed 36%,#2024454d 64%,#1619319e),linear-gradient(180deg,transparent 70%,rgb(14 16 34 / .7) 100%)}.hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:var(--s7);padding-top:100px;padding-bottom:var(--s6)}.hero-copy{order:0;margin-top:0}.hero-copy .label{font-stretch:112%;letter-spacing:.18em}.hero h1{font-size:clamp(3.25rem,.9rem + 3.9vw,4.5rem)}.arch-win{order:1;width:min(100%,calc((min(940px,100svh - 34px) - 9.5rem) * 600 / 657),660px)}.arch-win>:not(.arch-medal,.motion-toggle){-webkit-mask-image:none;mask-image:none}.arch-win:after{top:-6%;right:-7%;bottom:0;left:-7%}.arch-medal{left:auto;right:-9%;top:auto;bottom:9%;width:24%}.hero .motion-toggle{top:auto;right:auto;left:0;bottom:-40px}.hero .dpanel{margin-top:var(--s6)}.bento{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:270px}.tile.t-bulk{grid-column:1 / 7;grid-row:span 2;min-height:0}.tile{grid-column:span 3;min-height:0}.tile-text{left:var(--s3);bottom:var(--s3);padding:14px 18px 15px}.t-bulk .tile-text{padding:20px 24px 22px}.t-bulk .tile-name{font-size:var(--fs-h3)}.smoke-grid{grid-template-columns:1fr 1.1fr;gap:var(--s10);align-items:center}.arch-stack .roundel{transform:rotate(-4deg)}.route-grid{grid-template-columns:1fr 1.15fr;gap:var(--s9);align-items:start}.map-card{position:sticky;top:96px}.shops-grid{grid-template-columns:1.1fr 1fr;gap:var(--s10)}.shop-media .portrait{left:calc(var(--s7) * -1);width:34%}.signup-grid{grid-template-columns:.8fr 1.2fr;gap:var(--s10)}}@media(max-width:1023px){.arch-stack{max-width:400px}.map-card{max-width:560px;width:100%;margin-inline:auto}.shops-grid{gap:var(--s9)}}@media(max-width:599px){.shop-media .portrait{bottom:calc(var(--s6) * -1)}.shops-grid{gap:var(--s9)}.signup .arch{max-width:260px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;transition-delay:0s!important}.js .reveal{opacity:1;transform:none}.js .route{stroke-dashoffset:0}.menu li a{transform:none}}
/*# sourceMappingURL=/cdn/shop/t/24/assets/homepage-base.css.map */
