.hero{isolation:isolate;margin-top:calc(-1 * var(--header-h));padding:calc(var(--header-h) + clamp(40px, 6vw, 88px)) 0 clamp(36px, 5vw, 64px);background:linear-gradient(180deg, var(--room-2) 0%, var(--room) 60%);min-height:min(82vh,860px);position:relative;overflow:hidden}.room-light{z-index:-1;pointer-events:none;background:radial-gradient(60% 45% at 50% 68%,#ffffff24,#0000 70%);position:absolute;inset:0}.hero-text{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:24px clamp(32px,5vw,80px);display:grid}.hero-text .display{max-width:12ch}.hero-side{justify-items:start;gap:24px;padding-bottom:6px;display:grid}.hero-side .lede{max-width:44ch}.hero-ctas{flex-wrap:wrap;gap:12px;display:flex}.shelf{--bleed:clamp(0px, (100vw - 1412px) / 2, 80px);--shelf-w:calc(min(100vw - 20px, 1392px) - 2 * var(--gutter) + 2 * var(--bleed));--row:clamp(96px, (var(--shelf-w) - 40px) / 11.3, 150px);margin:clamp(40px, 5vw, 72px) calc(-1 * var(--bleed)) 0}.shelf-scroll{overflow:auto hidden}.shelf-stage{width:max-content;min-width:100%;margin-inline:auto;padding:0 8px 44px}.shelf-row{justify-content:center;align-items:flex-end;gap:calc(var(--row) * .15);padding:16px 12px 0;display:flex}.slot{flex-direction:column;align-items:center;display:flex;position:relative}.stack{flex-direction:column;gap:2px;display:flex}.pack{z-index:1;max-width:none;position:relative}.contact{background:radial-gradient(50% 50%,#0000008c,#0000 72%);border-radius:50%;height:14px;position:absolute;bottom:-6px;left:4%;right:4%}.ledge{background:linear-gradient(#0c2340,#061527);border-top:1px solid #ffffff38;border-radius:2px;height:18px;position:relative;box-shadow:0 16px 28px -8px #0000008c}.ledge:after{content:"";background:linear-gradient(#00000042,#0000);height:26px;position:absolute;top:100%;left:2%;right:2%}@media (prefers-reduced-motion:no-preference){.room-light{animation:light-up .9s var(--ease) both}.pack{animation:settle .6s var(--ease) both;animation-delay:calc(var(--i) * 40ms + .12s)}}@keyframes light-up{0%{opacity:0}to{opacity:1}}@keyframes settle{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}.facts{border-top:1px solid var(--room-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(28px,4vw,52px) 0 0;padding:0;display:grid}.facts>div{border-left:1px solid var(--room-line);flex-direction:column-reverse;justify-content:flex-end;gap:6px;padding:22px 24px 4px;display:flex}.facts>div:first-child{border-left:0;padding-left:0}.facts dt{font-size:var(--t-small);color:var(--mist)}.facts dd{color:var(--on-room);margin:0}@media (max-width:1099px){.shelf{--bleed:0px;--row:clamp(104px, 14vw, 150px)}.shelf-scroll{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);-webkit-mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000);mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000)}}@media (max-width:899px){.hero-text{grid-template-columns:1fr;align-items:start}.hero-text .display{max-width:14ch}}@media (max-width:559px){.shelf{--row:118px}.facts>div{padding:18px 10px 2px}.facts dd{font-size:clamp(1.25rem,6.5vw,2rem)}}.sub{margin-bottom:20px}.feature{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,4vw,56px);margin-bottom:16px;padding:clamp(24px,3.5vw,44px);display:grid}.feature-reverse{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.feature-reverse .feature-copy{order:2}.feature-copy{justify-items:start;gap:16px;display:grid}.feature-copy p{color:var(--muted);max-width:44ch}.feature-logo{background:#fff;border-radius:10px 4px;place-items:center;height:64px;padding:8px 12px;display:grid}.feature-logo img{object-fit:contain;width:auto;max-width:140px;height:48px}.feature-packs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.feature-packs li{aspect-ratio:3/2;background:var(--surface-2);border-radius:var(--r-plate);position:relative}.feature-packs img{object-fit:contain;width:80%;max-width:none;height:80%;position:absolute;inset:10%}.sole-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.feature+.sub,.feature+.feature+.sub{margin-top:clamp(36px,4.5vw,56px)}.sole-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);align-content:start;gap:12px;padding:clamp(20px,2.2vw,26px);display:grid}.sole-logo{background:#fff;border-radius:10px 4px;align-items:center;width:fit-content;height:60px;padding:0 4px;display:flex}.sole-logo img{width:auto;max-width:150px;max-height:48px}.sole-name{font-weight:600;font-size:var(--t-lede);color:var(--heading);margin-top:4px}.sole-country{font-size:var(--t-small);color:var(--muted);margin-left:8px;font-weight:400}.sole-blurb{color:var(--muted);font-size:var(--t-small);line-height:1.5}.sole-links{font-size:var(--t-small);flex-wrap:wrap;gap:0 16px;display:flex}.sole-links a{align-items:center;min-height:40px;display:inline-flex}.wall{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wall a{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-ctl);min-width:44px;min-height:40px;font-size:var(--t-small);color:var(--ink);align-items:center;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex}@media (max-width:899px){.feature,.feature-reverse{grid-template-columns:1fr}.feature-reverse .feature-copy{order:0}}.aisle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.aisle{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);height:100%;color:inherit;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:18px;padding:20px;text-decoration:none;transition:border-color .16s;display:grid}.aisle:hover,.aisle:focus-visible{border-color:var(--line-strong)}.aisle-icon{background:var(--surface-2);width:56px;height:56px;color:var(--brand);border-radius:16px 6px;place-items:center;transition:background-color .16s,color .16s;display:grid}:root[data-theme=dark] .aisle-icon{color:var(--heading)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .aisle-icon{color:var(--heading)}}.aisle:hover .aisle-icon,.aisle:focus-visible .aisle-icon{background:var(--brand);color:var(--on-brand)}.aisle-text{align-content:start;gap:4px;padding-top:2px;display:grid}.aisle-name{font-size:var(--t-lede);letter-spacing:-.01em;color:var(--heading);font-weight:600}.aisle-blurb{font-size:var(--t-small);color:var(--muted);line-height:1.45}.aisle-count{font-size:var(--t-small);color:var(--ink);margin-top:4px;font-weight:500}@media (max-width:1099px){.aisle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:559px){.aisle-grid{gap:10px}.aisle{grid-template-columns:1fr;gap:12px;padding:16px}.aisle-icon{width:48px;height:48px}.aisle-name{font-size:var(--t-body)}.aisle-blurb{display:none}}.featured{background:var(--surface-2)}.featured-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.featured-more{justify-content:center;margin-top:clamp(24px,3vw,40px);display:flex}@media (max-width:1099px){.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:719px){.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:559px){.featured-grid{scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gutter));padding:2px var(--gutter) 8px;scroll-padding-inline:var(--gutter);gap:12px;display:flex;overflow-x:auto}.featured-grid>li{scroll-snap-align:start;flex:0 0 72%}}.about-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,80px);display:grid}.about-body{max-width:60ch;font-size:var(--t-lede);color:var(--muted);gap:18px;line-height:1.6;display:grid}.about-lead{color:var(--ink);letter-spacing:-.01em;font-size:1.375rem;font-weight:500;line-height:1.4}.partner{isolation:isolate;background:linear-gradient(180deg, var(--room-2), var(--room));color:var(--on-room);border-radius:var(--r-card);gap:clamp(20px,3vw,32px);margin-top:clamp(40px,5vw,64px);padding:clamp(24px,3.5vw,44px);display:grid;position:relative;overflow:hidden}.partner:before{content:"";z-index:-1;opacity:.7;background:radial-gradient(60% 80% at 50% 0,#ffffff1a,#0000 70%);transition:opacity .2s;position:absolute;inset:0}.partner:hover:before,.partner:focus-within:before{opacity:1}.route{grid-template-columns:auto minmax(40px,1fr) auto;align-items:center;gap:clamp(14px,2.5vw,28px);display:grid}.route-end{align-items:center;gap:14px;min-width:0;display:flex}.route-end-far{text-align:right;flex-direction:row-reverse}.route-mark{border-radius:14px 5px;flex:none;place-items:center;width:52px;height:52px;display:grid}.route-mark-rj{background:#fff}.route-mark-rj svg{width:auto;height:30px}.route-mark-andromeda{border:1px solid var(--room-line);color:var(--on-room)}.route-mark-andromeda svg{width:32px;height:32px}.route-name{font-weight:600;line-height:1.25;display:block}.route-place{font-size:var(--t-small);color:var(--mist);display:block}.route-line{background-image:linear-gradient(90deg,#ffffff73 50%,#0000 50%);background-size:10px 1px;height:1px;position:relative}.route-line:before,.route-line:after{content:"";background:var(--accent);border-radius:50%;width:9px;height:9px;margin-top:-4.5px;position:absolute;top:50%}.route-line:before{left:-4px}.route-line:after{right:-4px}.partner-text{border-top:1px solid var(--room-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 32px;padding-top:clamp(18px,2.5vw,26px);display:grid}.partner-text>div{gap:8px;max-width:64ch;display:grid}.partner-text h3{color:var(--on-room)}.partner-text p{color:var(--mist)}.partner-link{color:inherit;text-decoration:none}.partner-link:after{content:"";z-index:1;border-radius:var(--r-card);position:absolute;inset:0}.partner-link:focus-visible{outline:none}.partner-link:focus-visible:after{outline:2px solid var(--focus);outline-offset:-2px}.partner-url{width:fit-content;font-size:var(--t-small);color:var(--on-room);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;align-items:center;gap:6px;font-weight:500;text-decoration-thickness:2px;display:inline-flex}@media (max-width:719px){.partner-text{grid-template-columns:1fr}.route{grid-template-columns:1fr;gap:0}.route-end-far{text-align:left;flex-direction:row}.route-line{background-image:linear-gradient(#ffffff73 50%,#0000 50%);background-size:1px 8px;width:1px;height:36px;margin-left:26px}.route-line:before,.route-line:after{margin-top:0;margin-left:-4.5px;left:50%}.route-line:before{top:-4px}.route-line:after{top:auto;bottom:-4px;right:auto}}.how{padding-top:0}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.step{border-top:1px solid var(--line-strong);align-content:start;gap:10px;padding:24px 0 0;display:grid}.step-num{color:var(--brand);margin-bottom:6px}.step p{color:var(--muted)}.offer{grid-template-columns:minmax(0,.9fr) minmax(0,2.1fr);gap:clamp(24px,4vw,64px);margin-top:clamp(48px,6vw,80px);display:grid}.offer-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;margin:0;padding:0;list-style:none;display:grid}.offer-name{color:var(--ink);font-weight:600}.offer-body{color:var(--muted)}.distributor{padding-block:clamp(48px,6vw,88px)}.distributor-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;display:flex}.distributor-inner>div{gap:10px;max-width:62ch;display:grid}@media (max-width:899px){.about-grid,.offer{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:12px}}@media (max-width:559px){.offer-list{grid-template-columns:1fr}}.enquiry-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.enquiry-aside{top:calc(var(--header-h) + 24px);gap:20px;display:grid;position:sticky}.contact-list{gap:22px;margin:16px 0 0;padding:0;list-style:none;display:grid}.contact-list li{grid-template-columns:20px 1fr;gap:14px;display:grid}.contact-list svg{color:var(--brand);margin-top:2px}.contact-label{font-size:var(--t-small);color:var(--muted)}.contact-list a{align-items:center;min-height:40px;display:inline-flex}.contact-list address{font-style:normal}.enquiry-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(20px,3.4vw,44px)}@media (max-width:899px){.enquiry-grid{grid-template-columns:1fr}.enquiry-aside{position:static}}
