/* Supplied official logo: full, uncropped, unfiltered and at its native 3:1 ratio. */
.header .brand{width:300px;height:auto;aspect-ratio:3/1;overflow:visible}
.header .brand img,.footer-brand img{position:static;display:block;width:100%;height:auto;max-width:100%;object-fit:contain;transform:none;filter:none}
.footer-brand{width:280px;height:auto;aspect-ratio:3/1;overflow:visible;margin:0}
@media(max-width:1250px){.header .brand{width:250px}.header nav{gap:13px}.header-actions{gap:7px}}
@media(max-width:1050px){.header .brand{width:280px}.header .brand img{width:100%;height:auto}}
@media(max-width:760px){.header,.workspace-active .header{height:auto;min-height:104px;flex-wrap:wrap;justify-content:space-between;gap:0;padding:10px 0}.header .brand{width:210px}.header-actions{gap:6px}.header .brand img{width:100%;height:auto}.footer-brand{width:250px}}
@media(max-width:460px){.header .brand{width:200px;margin-inline:auto}.header-actions{width:100%;justify-content:flex-end;margin-top:3px}.header .brand img{width:100%;height:auto}.header,.workspace-active .header{padding:8px 0;gap:0}.header nav{top:100%}}
/* The approved birthday artwork is marketing-only, never a product SKU preview. */
.hero{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:36px;padding:35px 0 60px;align-items:center}
.hero-copy{padding:0}.hero h1{font-size:clamp(2.6rem,3.3vw,3.9rem);line-height:1.07;letter-spacing:-.055em}.hero-copy>p{max-width:380px;font-size:1.05rem;margin:25px 0}.hero .cta-row{gap:12px}.hero .button{padding:13px 19px;gap:15px}
.hero-visual.approved-hero{height:auto;aspect-ratio:1052/730;min-height:0;border-radius:16px;background:#071c20;overflow:hidden}
.approved-hero picture{display:block;width:100%;height:100%}.approved-hero img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
@media(max-width:1050px){.hero{grid-template-columns:1fr;gap:28px}.hero-copy{max-width:780px}.hero h1{font-size:3.6rem}.hero h1 br{display:none}.hero-copy>p{max-width:none;margin:18px 0}.hero-visual.approved-hero{aspect-ratio:1052/730;width:100%}.hero .cta-row{display:flex;flex-wrap:wrap}.hero .button{width:auto}}
@media(max-width:760px){.hero{padding:26px 0 40px;gap:25px}.hero h1{font-size:clamp(2.6rem,7.5vw,3.6rem)}.hero-copy>.eyebrow{font-size:.66rem;margin-bottom:18px}.hero-copy>p{font-size:.98rem}.hero-visual.approved-hero{aspect-ratio:1/1.08;border-radius:12px}.approved-hero img{object-position:62% center}.hero .cta-row{gap:10px}.hero .button{font-size:.86rem;padding:13px 17px}.hero-copy>p{margin:18px 0 22px}}
@media(max-width:360px){.hero .button{padding:12px 14px;font-size:.8rem;gap:8px}.hero h1{font-size:2.55rem}}
