.hero[data-astro-cid-glgfkru5]{background:var(--gg-navy);min-height:100svh;padding:var(--s24) 0;align-items:center;display:flex;position:relative;overflow:hidden}.hero[data-astro-cid-glgfkru5]:before{content:"";pointer-events:none;background:radial-gradient(60% 70% at 72%,#3e7c8c2e,#0000 70%);position:absolute;inset:0}.hero-inner[data-astro-cid-glgfkru5]{z-index:1;align-items:center;gap:var(--s8);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);display:grid;position:relative}.hero-content[data-astro-cid-glgfkru5]{z-index:2;position:relative}.hero-globe[data-astro-cid-glgfkru5]{aspect-ratio:1;opacity:0;justify-self:end;width:100%;max-width:640px;animation:1.6s cubic-bezier(.16,1,.3,1) .2s forwards globe-in;position:relative}.globe-canvas[data-astro-cid-glgfkru5]{width:100%;height:100%;display:block}@keyframes globe-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero-globe[data-astro-cid-glgfkru5]{opacity:1;animation:none}}.eyebrow[data-astro-cid-glgfkru5]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gg-amber);margin-bottom:var(--s5);font-size:.7rem;display:inline-block}.hero-headline[data-astro-cid-glgfkru5]{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--gg-bone);margin-bottom:var(--s6);font-size:clamp(3.5rem,7vw,6.5rem);font-weight:400;line-height:1.05}.headline-line[data-astro-cid-glgfkru5]{white-space:nowrap;display:block}.hero-headline[data-astro-cid-glgfkru5] em[data-astro-cid-glgfkru5]{color:var(--gg-amber);font-style:italic;display:block}.hero-sub[data-astro-cid-glgfkru5]{color:#f6f1e79e;max-width:480px;margin-bottom:var(--s8);font-size:1.0625rem;line-height:1.75}.btn-primary[data-astro-cid-glgfkru5]{background:var(--gg-amber);color:var(--gg-navy);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;transition:filter var(--transition);border-radius:6px;padding:.875rem 1.75rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-block}.btn-primary[data-astro-cid-glgfkru5]:hover{filter:brightness(1.08)}.btn-ghost[data-astro-cid-glgfkru5]{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:#f6f1e78c;transition:color var(--transition), border-color var(--transition);border-bottom:1px solid #f6f1e733;padding-bottom:2px;font-size:.8125rem;text-decoration:none;display:inline-block}.btn-ghost[data-astro-cid-glgfkru5]:hover{color:var(--gg-bone);border-color:#f6f1e780}.hero-cta[data-astro-cid-glgfkru5]{align-items:center;gap:var(--s5);flex-wrap:wrap;display:flex}@media (width<=1100px){.headline-line[data-astro-cid-glgfkru5]{white-space:normal}}@media (width<=900px){.hero-inner[data-astro-cid-glgfkru5]{grid-template-columns:1fr}.hero-globe[data-astro-cid-glgfkru5]{width:110%;max-width:none;animation-name:globe-in-faint;position:absolute;top:50%;right:-30%;translate:0 -50%}@keyframes globe-in-faint{0%{opacity:0}to{opacity:.45}}}@media (width<=900px) and (prefers-reduced-motion:reduce){.hero-globe[data-astro-cid-glgfkru5]{opacity:.45}}@media (width<=640px){.hero[data-astro-cid-glgfkru5]{min-height:auto;padding:calc(var(--s24) + 2rem) 0 var(--s16)}}.journey[data-astro-cid-b5v5csac]{background:var(--gg-bone);padding:var(--s24) 0}.journey-head[data-astro-cid-b5v5csac]{max-width:640px;margin-bottom:var(--s16)}.eyebrow[data-astro-cid-b5v5csac]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gg-amber);margin-bottom:var(--s3);font-size:.7rem;display:inline-block}.journey-title[data-astro-cid-b5v5csac]{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--gg-navy);font-size:clamp(1.875rem,4vw,3rem);font-weight:400;line-height:1.15}.track[data-astro-cid-b5v5csac]{gap:var(--s12);padding-top:var(--s10);grid-template-columns:repeat(3,1fr);list-style:none;display:grid;position:relative}.track[data-astro-cid-b5v5csac]:before,.track[data-astro-cid-b5v5csac]:after{content:"";height:2px;position:absolute;top:7px;left:7px;right:0}.track[data-astro-cid-b5v5csac]:before{background-image:linear-gradient(90deg,#16263a2e 50%,#0000 50%);background-size:10px 2px}.track[data-astro-cid-b5v5csac]:after{transform-origin:0;background:linear-gradient(90deg,#5c8c6a,#3e7c8c 50%,#a85f42);transition:transform 1.8s cubic-bezier(.65,0,.35,1);transform:scaleX(0)}.track[data-astro-cid-b5v5csac].is-on:after{transform:scaleX(1)}.stop[data-astro-cid-b5v5csac]{gap:var(--s3);opacity:.35;transition:opacity .6s,transform .6s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * .55s + .2s);flex-direction:column;display:flex;position:relative;transform:translateY(8px)}.track[data-astro-cid-b5v5csac].is-on .stop[data-astro-cid-b5v5csac]{opacity:1;transform:none}.node[data-astro-cid-b5v5csac]{top:calc(-1 * var(--s10));background:var(--gg-bone);z-index:1;width:16px;height:16px;transition:border-color .4s,background .4s,box-shadow .4s;transition-delay:calc(var(--i) * .55s + .2s);border:2px solid #16263a33;border-radius:50%;place-items:center;display:grid;position:absolute;left:0}.track[data-astro-cid-b5v5csac].is-on .node[data-astro-cid-b5v5csac]{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 18%, transparent)}.tessera[data-astro-cid-b5v5csac] .node[data-astro-cid-b5v5csac]{width:24px;height:24px;top:calc(-1 * var(--s10) - 4px);background:#ece4d7;border-radius:6px;left:-4px}.track[data-astro-cid-b5v5csac].is-on .tessera[data-astro-cid-b5v5csac] .node[data-astro-cid-b5v5csac]{background:#ece4d7}.step[data-astro-cid-b5v5csac]{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gg-navy-soft);font-size:.7rem}.stop-title[data-astro-cid-b5v5csac]{font-family:var(--font-serif);color:var(--gg-navy);font-size:1.5rem;font-weight:400;line-height:1.25}.stop-text[data-astro-cid-b5v5csac]{color:var(--gg-navy-soft);max-width:36ch;font-size:.95rem;line-height:1.7}.stop-links[data-astro-cid-b5v5csac]{gap:var(--s5);flex-wrap:wrap;display:flex}.stop-link[data-astro-cid-b5v5csac]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);gap:var(--s2);margin-top:var(--s1);font-size:.75rem;font-weight:500;display:inline-flex}.stop-link[data-astro-cid-b5v5csac] span[data-astro-cid-b5v5csac]{transition:transform var(--transition)}.stop-link[data-astro-cid-b5v5csac]:hover span[data-astro-cid-b5v5csac]{transform:translate(4px)}.tessera[data-astro-cid-b5v5csac] .stop-title[data-astro-cid-b5v5csac],.tessera[data-astro-cid-b5v5csac] .stop-link[data-astro-cid-b5v5csac]{font-family:"Outfit", var(--font-sans), sans-serif}.tessera[data-astro-cid-b5v5csac] .stop-title[data-astro-cid-b5v5csac]{color:#2c2418;font-weight:500}.tessera[data-astro-cid-b5v5csac] .stop-text[data-astro-cid-b5v5csac]{color:#74695c}.tessera[data-astro-cid-b5v5csac] .stop-link[data-astro-cid-b5v5csac]{color:#844631;text-transform:none;letter-spacing:0;font-size:.875rem}@media (prefers-reduced-motion:reduce){.track[data-astro-cid-b5v5csac]:after,.stop[data-astro-cid-b5v5csac],.node[data-astro-cid-b5v5csac]{transition:none}}@media (width<=860px){.track[data-astro-cid-b5v5csac]{gap:var(--s10);padding-top:0;padding-left:var(--s10);grid-template-columns:1fr}.track[data-astro-cid-b5v5csac]:before,.track[data-astro-cid-b5v5csac]:after{width:2px;height:auto;inset:0 auto 0 7px}.track[data-astro-cid-b5v5csac]:before{background-image:linear-gradient(#16263a2e 50%,#0000 50%);background-size:2px 10px}.track[data-astro-cid-b5v5csac]:after{transform-origin:top;background:linear-gradient(#5c8c6a,#3e7c8c 50%,#a85f42);transform:scaleY(0)}.track[data-astro-cid-b5v5csac].is-on:after{transform:scaleY(1)}.node[data-astro-cid-b5v5csac]{top:4px;left:calc(-1 * var(--s10))}.tessera[data-astro-cid-b5v5csac] .node[data-astro-cid-b5v5csac]{top:0;left:calc(-1 * var(--s10) - 4px)}}.portfolio[data-astro-cid-oohl26xy]{background:var(--gg-bone);padding:var(--s24) 0;border-top:1px solid var(--gg-bone-dim)}.section-head[data-astro-cid-oohl26xy]{max-width:600px;margin-bottom:var(--s12)}.eyebrow[data-astro-cid-oohl26xy]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gg-amber);margin-bottom:var(--s3);font-size:.7rem;display:inline-block}.section-title[data-astro-cid-oohl26xy]{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--gg-navy);margin-bottom:var(--s4);font-size:clamp(1.875rem,4vw,3rem);font-weight:400;line-height:1.15}.section-sub[data-astro-cid-oohl26xy]{color:var(--gg-navy-soft);font-size:1rem;line-height:1.7}.product-grid[data-astro-cid-oohl26xy]{gap:var(--s5);grid-template-columns:repeat(4,1fr);display:grid}.product-card[data-astro-cid-oohl26xy]{border:1px solid var(--gg-bone-dim);padding:var(--s8);gap:var(--s3);color:var(--gg-navy);background:#fff;border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .2s;display:flex}.product-card[data-astro-cid-oohl26xy]:hover{border-color:var(--gg-amber);transform:translateY(-4px);box-shadow:0 16px 48px #16263a1a}.product-name[data-astro-cid-oohl26xy]{font-family:var(--font-serif);letter-spacing:-.01em;font-size:1.5rem;font-weight:600}.product-tagline[data-astro-cid-oohl26xy]{font-family:var(--font-serif);color:var(--gg-navy);font-size:1rem;font-style:italic;line-height:1.45}.product-desc[data-astro-cid-oohl26xy]{color:var(--gg-navy-soft);flex:1;font-size:.9rem;line-height:1.7}.product-link[data-astro-cid-oohl26xy]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gg-navy);margin-top:var(--s3);align-items:center;gap:var(--s2);font-size:.75rem;display:flex}.product-card[data-astro-cid-oohl26xy].sibling{color:#2c2418;font-family:"Outfit", var(--font-sans), sans-serif;background:#ece4d7;border-color:#ece4d7}.product-card[data-astro-cid-oohl26xy].sibling:hover{border-color:#a85f42;box-shadow:0 16px 48px #2c24181f}.sibling-eyebrow[data-astro-cid-oohl26xy]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#74695c;font-size:.65rem}.shot[data-astro-cid-oohl26xy]{margin:calc(-1 * var(--s8) + var(--s3)) calc(-1 * var(--s8) + var(--s3)) var(--s3);background:var(--gg-bone-dim);border:1px solid var(--gg-bone-dim);border-radius:10px;overflow:hidden}.shot-bar[data-astro-cid-oohl26xy]{align-items:center;gap:var(--s3);background:var(--gg-bone);padding:7px 10px;display:flex}.dots[data-astro-cid-oohl26xy]{gap:4px;display:flex}.dots[data-astro-cid-oohl26xy] i[data-astro-cid-oohl26xy]{background:#16263a29;border-radius:50%;width:6px;height:6px}.shot-url[data-astro-cid-oohl26xy]{font-family:var(--font-mono);letter-spacing:.04em;color:var(--gg-navy-soft);background:#fff;border-radius:4px;flex:1;max-width:150px;padding:2px 8px;font-size:.625rem}.shot-view[data-astro-cid-oohl26xy]{aspect-ratio:16/10;overflow:hidden}.shot-view[data-astro-cid-oohl26xy] img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.product-card[data-astro-cid-oohl26xy]:hover .shot-view[data-astro-cid-oohl26xy] img{transform:scale(1.03)}.sibling[data-astro-cid-oohl26xy] .shot[data-astro-cid-oohl26xy]{background:#f8f4ed;border-color:#dcd1bf}.sibling[data-astro-cid-oohl26xy] .shot-bar[data-astro-cid-oohl26xy]{background:#f8f4ed}.sibling[data-astro-cid-oohl26xy] .shot-url[data-astro-cid-oohl26xy]{color:#74695c}.sibling[data-astro-cid-oohl26xy] .sibling-eyebrow[data-astro-cid-oohl26xy]{margin-top:0}.product-top[data-astro-cid-oohl26xy]{align-items:center;gap:var(--s2);display:flex}.sibling[data-astro-cid-oohl26xy] .product-name[data-astro-cid-oohl26xy]{letter-spacing:-.01em;font-family:inherit;font-size:1.375rem;font-weight:600}.sibling[data-astro-cid-oohl26xy] .product-tagline[data-astro-cid-oohl26xy]{color:#2c2418;font-family:inherit;font-style:normal;font-weight:500}.sibling[data-astro-cid-oohl26xy] .product-desc[data-astro-cid-oohl26xy]{color:#74695c}.sibling[data-astro-cid-oohl26xy] .product-link[data-astro-cid-oohl26xy]{letter-spacing:0;text-transform:none;color:#844631;font-family:inherit;font-size:.875rem;font-weight:500}.arrow[data-astro-cid-oohl26xy]{transition:transform var(--transition)}.product-card[data-astro-cid-oohl26xy]:hover .arrow[data-astro-cid-oohl26xy]{transform:translate(4px)}@media (width<=1100px){.product-grid[data-astro-cid-oohl26xy]{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.product-grid[data-astro-cid-oohl26xy]{grid-template-columns:1fr}}
