.hero-section{background:var(--bg-canvas);--section-padding: var(--space-14);position:relative;overflow:hidden}.hero[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:var(--space-12);position:relative;padding-block:var(--space-8)}.hero__copy[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:var(--space-4);position:relative;z-index:1}.hero__title[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-size:var(--type-title-hero);color:var(--odin-night);line-height:1.02;letter-spacing:-.01em;margin:0}.hero__lede[data-astro-cid-j7pv25f6]{font-size:var(--type-body-lg);color:var(--fg-secondary);max-width:var(--measure);line-height:1.55}.hero__actions[data-astro-cid-j7pv25f6]{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4)}.hero__mascot[data-astro-cid-j7pv25f6]{display:flex;justify-content:center;align-items:center;position:relative;z-index:1}.hero__mascot-art[data-astro-cid-j7pv25f6]{width:100%;max-width:26rem;aspect-ratio:1;object-fit:contain}.quicklinks-section{padding-block:0 var(--space-8)}.quicklinks-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:var(--space-6);align-items:stretch}.quicklinks-grid[data-astro-cid-j7pv25f6]>li[data-astro-cid-j7pv25f6]{display:flex}.quicklinks-grid[data-astro-cid-j7pv25f6] .card{width:100%}.quicklink-card{width:100%;border:var(--border-base) solid var(--border-muted)}.quicklink-card:hover,.quicklink-card:focus-visible{border-color:var(--odin-foxy)!important}.quicklink-card__inner[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6)}.quicklink-card__icon[data-astro-cid-j7pv25f6]{display:block;width:6.5rem;height:6.5rem;flex-shrink:0}.quicklink-card__icon[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6],.quicklink-card__icon[data-astro-cid-j7pv25f6] img{width:100%;height:100%;object-fit:contain}.quicklink-card__text[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.quicklink-card__title[data-astro-cid-j7pv25f6]{font-family:var(--font-body);font-weight:800;font-size:var(--type-card-title);margin:0;color:var(--odin-night)}.quicklink-card__body[data-astro-cid-j7pv25f6]{color:var(--fg-secondary);font-size:var(--type-small);margin:0}.platform-banner{background:var(--odin-witchy-soft)}.platform-banner__inner[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-6)}.platform-banner__icon[data-astro-cid-j7pv25f6]{display:block;width:4.5rem;height:4.5rem;flex-shrink:0}.platform-banner__icon[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6],.platform-banner__icon[data-astro-cid-j7pv25f6] img{width:100%;height:100%;object-fit:contain}.platform-banner__text[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.platform-banner__arrow[data-astro-cid-j7pv25f6]{flex-shrink:0;color:var(--odin-witchy);font:800 var(--type-card-title) / 1 var(--font-body)}.pattern-grid[data-astro-cid-j7pv25f6],.product-grid[data-astro-cid-j7pv25f6],.guide-grid[data-astro-cid-j7pv25f6]{display:grid;gap:var(--space-5)}.pattern-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(4,minmax(0,1fr))}.product-grid[data-astro-cid-j7pv25f6],.guide-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(3,minmax(0,1fr))}.pattern-grid[data-astro-cid-j7pv25f6]>li[data-astro-cid-j7pv25f6],.product-grid[data-astro-cid-j7pv25f6]>li[data-astro-cid-j7pv25f6],.guide-grid[data-astro-cid-j7pv25f6]>li[data-astro-cid-j7pv25f6]{display:flex}.pattern-grid[data-astro-cid-j7pv25f6]>li[data-astro-cid-j7pv25f6]>*,.product-grid[data-astro-cid-j7pv25f6]>li[data-astro-cid-j7pv25f6]>*,.guide-grid[data-astro-cid-j7pv25f6]>li[data-astro-cid-j7pv25f6]>*{width:100%}.blog-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-banner__stars[data-astro-cid-j7pv25f6]{margin:0 0 var(--space-3);color:var(--odin-starry);letter-spacing:.08em;font-size:var(--type-body-lg)}.reviews-banner[data-astro-cid-j7pv25f6]{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-5);width:100%;padding:var(--space-10) var(--space-16);background:var(--odin-foxy-soft);text-align:center}.reviews-banner__title[data-astro-cid-j7pv25f6]{font-size:var(--type-heading);color:var(--odin-night);margin:0}.reviews-banner__viewport[data-astro-cid-j7pv25f6]{width:100%;overflow:hidden}.reviews-banner__track[data-astro-cid-j7pv25f6]{display:flex;align-items:flex-start;transition:transform .5s ease}.reviews-banner__slide[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);width:100%;flex:0 0 100%;box-sizing:border-box}.reviews-banner__quote[data-astro-cid-j7pv25f6]{font-family:var(--font-heading);font-size:var(--type-body-lg);color:var(--odin-night);line-height:1.5;font-style:italic;margin:0;max-width:var(--measure-centred)}.reviews-banner__author[data-astro-cid-j7pv25f6]{font-weight:700;font-size:var(--type-small);color:var(--fg-secondary);margin:0}.reviews-banner__role[data-astro-cid-j7pv25f6]{display:block;font-weight:600;color:var(--fg-tertiary);margin-top:var(--space-1)}.reviews-banner__arrow[data-astro-cid-j7pv25f6]{position:absolute;top:50%;z-index:1}.reviews-banner__arrow--prev[data-astro-cid-j7pv25f6]{left:var(--space-6)}.reviews-banner__arrow--next[data-astro-cid-j7pv25f6]{right:var(--space-6)}.reviews-banner__dots[data-astro-cid-j7pv25f6]{display:flex;gap:var(--space-4)}.reviews-banner__dot[data-astro-cid-j7pv25f6]{--tap-size: 30px;width:.55rem;height:.55rem;border-radius:50%;border:none;background:color-mix(in srgb,var(--odin-foxy) 30%,transparent);cursor:pointer;padding:0}.reviews-banner__dot[data-astro-cid-j7pv25f6][aria-selected=true]{background:var(--odin-foxy)}@media(max-width:40rem){.reviews-banner[data-astro-cid-j7pv25f6]{padding-inline:var(--space-8)}}@media(max-width:64rem){.pattern-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:56rem){.hero[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:var(--space-8)}.hero__mascot[data-astro-cid-j7pv25f6]{max-width:16rem;margin-inline:auto}}@media(max-width:52rem){.product-grid[data-astro-cid-j7pv25f6],.guide-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:40rem){.platform-banner__inner[data-astro-cid-j7pv25f6]{padding:var(--space-4);gap:var(--space-4)}.platform-banner__icon[data-astro-cid-j7pv25f6]{width:3.5rem;height:3.5rem}.platform-banner__arrow[data-astro-cid-j7pv25f6]{display:none}}
