@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;700;800&family=Oswald:wght@500;700&family=Roboto+Slab:wght@400&display=swap";:root{--coral:#ff7477;--gold:#fed766;--sage:#74776b;--navy:#022f40;--aqua:#9cf6f6;--cream:#f7f2e2;--sans:"DM Sans", Arial, sans-serif;--display:"Oswald", Impact, sans-serif;--serif:"Roboto Slab", Georgia, serif;color:var(--cream);background:var(--navy);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}::selection{background:var(--coral);color:var(--navy)}.landing{background:radial-gradient(circle at 78% 42%, #9cf6f614, transparent 26rem), var(--navy);min-height:100svh;position:relative;overflow:hidden}.landing:before{content:"";opacity:.12;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");position:absolute;inset:0}.signal-stripes{border-left:1.65rem solid var(--coral);border-right:1.65rem solid var(--gold);background:var(--aqua);width:5rem;height:.5rem;position:absolute;top:0;right:clamp(1.5rem,6vw,7rem)}.site-header,.hero,.site-footer{z-index:1;width:min(100% - 3rem,82rem);margin-inline:auto;position:relative}.site-header{justify-content:space-between;align-items:flex-start;padding-block:clamp(2rem,5vw,4.5rem);display:flex}.brand{color:var(--cream);align-items:baseline;line-height:.8;text-decoration:none;display:inline-flex}.brand-year{font-family:var(--display);letter-spacing:-.05em;font-size:clamp(2rem,4vw,3.5rem);font-weight:900}.brand-ltd{color:var(--gold);letter-spacing:.2em;margin-left:.55rem;font-size:.65rem;font-weight:800}.header-note{color:#f7f2e2a3;letter-spacing:.14em;text-align:right;text-transform:uppercase;max-width:15rem;margin:0;font-size:.72rem;line-height:1.65}.hero{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);align-items:center;min-height:clamp(31rem,66vh,48rem);padding-block:1rem 4rem;display:grid}.hero-copy{z-index:2;max-width:45rem}.eyebrow{color:var(--aqua);letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:.8rem;margin:0 0 1.5rem;font-size:.7rem;font-weight:700;display:flex}.eyebrow span{background:var(--aqua);width:2.5rem;height:1px}h1{color:var(--cream);font-family:var(--display);letter-spacing:-.065em;text-transform:uppercase;margin:0;font-size:clamp(4rem,8.4vw,8.5rem);font-weight:900;line-height:.78}h1 em{color:var(--coral);font-weight:500}.intro{color:#f7f2e2b8;max-width:31rem;font-family:var(--serif);margin:2.5rem 0 0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7}.coming-soon{border:1px solid #9cf6f647;grid-template-columns:auto auto;align-items:center;margin-top:2.75rem;display:inline-grid}.coming-soon span,.coming-soon strong{letter-spacing:.2em;text-transform:uppercase;padding:.9rem 1.1rem;font-size:.67rem}.coming-soon span{color:#f7f2e294}.coming-soon strong{background:var(--gold);color:var(--navy)}.hero-art{min-height:31rem;margin-left:-3rem;animation:1s ease-out both settle;position:relative}.badge{aspect-ratio:1;background:var(--gold);width:clamp(16rem,28vw,25rem);color:var(--navy);border:1px solid #fed76680;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(3deg);box-shadow:0 2rem 6rem #0000004d}.badge:before,.badge:after{border:1px solid var(--navy);border-radius:inherit;content:"";opacity:.4;position:absolute}.badge:before{inset:.75rem}.badge:after{border-style:dashed;inset:1.15rem}.anchor{width:32%;height:auto;display:block;transform:translateY(-11%)}.badge-top,.badge-year{letter-spacing:.18em;text-transform:uppercase;font-weight:800;position:absolute}.badge-top{font-size:.65rem;top:15%}.badge-year{font-family:var(--display);letter-spacing:-.04em;font-size:clamp(1.7rem,3.5vw,3rem);bottom:18%}.badge-motto{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.badge-motto path{fill:none}.badge-motto text{fill:currentColor;letter-spacing:.5px;text-anchor:middle;text-transform:uppercase;font-size:2.35px;font-weight:800}.orbit{border:1px solid #9cf6f62e;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-one{aspect-ratio:1;width:clamp(20rem,36vw,31rem);animation:5s ease-in-out infinite pulse}.orbit-two{aspect-ratio:1;width:clamp(25rem,46vw,39rem)}.star{color:var(--coral);font-size:.65rem;position:absolute}.star-one{top:15%;left:9%}.star-two{color:var(--aqua);bottom:18%;right:5%}.vertical-type{color:#9cf6f67a;letter-spacing:.3em;text-transform:uppercase;margin:0;font-size:.55rem;font-weight:700;position:absolute;top:50%;right:-1.2rem;transform:rotate(90deg)translate(50%)}.site-footer{color:#f7f2e26b;letter-spacing:.2em;text-transform:uppercase;border-top:1px solid #9cf6f626;justify-content:space-between;padding-block:1.25rem 2rem;font-size:.55rem;font-weight:700;display:flex}.site-footer p{margin:0}@keyframes pulse{50%{opacity:.45;transform:translate(-50%,-50%)scale(1.03)}}@keyframes settle{0%{opacity:0;transform:translateY(1.5rem)}}@media (width<=760px){.site-header,.hero,.site-footer{width:min(100% - 2rem,38rem)}.header-note{display:none}.hero{flex-direction:column;align-items:stretch;min-height:auto;padding-block:2rem 1rem;display:flex}h1{font-size:clamp(3.7rem,18vw,6rem)}.intro{margin-top:1.75rem}.coming-soon{margin-top:2rem}.hero-art{min-height:24rem;margin:1rem 0 0}.vertical-type{right:-1.75rem}.site-footer{gap:1rem;line-height:1.5}.site-footer p:last-child{text-align:right}}@media (width<=380px){.coming-soon{text-align:center;grid-template-columns:1fr;width:100%;display:grid}.hero-art{min-height:20rem}}@media (prefers-reduced-motion:reduce){.hero-art,.orbit-one{animation:none}}
