*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg-primary);color:var(--color-text-primary);font:16px/1.65 var(--font-family-body)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-family-display);line-height:.98;letter-spacing:-.045em}h1{font-size:var(--font-size-hero)}h2{font-size:var(--font-size-xl)}h3{font-size:clamp(1.4rem,2vw,2rem)}.wrap{width:min(calc(100% - 32px),var(--max-width-page));margin-inline:auto}.section{padding:var(--space-8) 0}.kicker{margin-bottom:var(--space-3);color:var(--color-accent-primary);font-size:.72rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.kicker.light{color:#f4b2a2}.lead{max-width:58ch;color:var(--color-text-secondary);font-size:clamp(1.05rem,2vw,1.28rem)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid var(--color-bg-inverse);border-radius:999px;background:var(--color-bg-inverse);color:var(--color-text-inverse);font-weight:800;transition:transform var(--duration-fast),background var(--duration-fast)}.button:hover{transform:translateY(-2px)}.button.light{border-color:#fff;background:#fff;color:#173345}.button.ghost{border-color:rgba(255,255,255,.55);background:rgba(17,41,55,.15);color:#fff}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.text-link{color:var(--color-accent-primary);font-weight:800}.text-link span{display:inline-block;transition:transform var(--duration-fast)}.text-link:hover span{transform:translate(3px,-3px)}a:focus-visible,button:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:3px}.section-intro{display:grid;gap:18px;align-items:end;margin-bottom:34px}.section-intro h2{margin-bottom:0}.section-intro>p{max-width:52ch;color:var(--color-text-secondary)}.section-intro.compact{align-items:center}
.site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--color-border-primary);background:color-mix(in srgb,var(--color-bg-primary) 92%,transparent);backdrop-filter:blur(18px)}.header-row{display:flex;min-height:76px;align-items:center;justify-content:space-between}.brand-lockup{display:block;width:142px}.brand-lockup img{width:100%;mix-blend-mode:multiply}.menu{min-width:64px;min-height:44px;border:1px solid var(--color-border-primary);border-radius:999px;background:var(--color-bg-secondary);font-weight:800}.nav{display:none;position:absolute;top:76px;right:0;left:0;padding:18px 24px 28px;border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-primary)}.nav.open{display:grid}.nav a{display:flex;min-height:48px;align-items:center;font-weight:800}.bag-button{min-height:44px;padding:0;border:0;background:transparent;font-weight:800;text-align:left}.cart-count{display:inline-grid;min-width:21px;height:21px;margin-left:5px;place-items:center;border-radius:999px;background:var(--color-accent-primary);color:#fff;font-size:.72rem}
.home-hero{position:relative;min-height:calc(100vh - 76px);overflow:hidden;background:linear-gradient(90deg,rgba(8,28,42,.82) 0%,rgba(8,28,42,.48) 40%,rgba(8,28,42,.04) 72%),url('assets/seasonal-hero-concept.png') center/cover;color:#fff}.home-hero-inner{display:flex;min-height:calc(100vh - 76px);align-items:flex-end;padding-block:72px;position:relative}.home-hero-copy{max-width:800px}.home-hero h1{margin-bottom:22px;color:#fff}.home-hero-copy>p:not(.kicker){max-width:56ch;font-size:clamp(1.05rem,2vw,1.3rem)}.asset-note{position:absolute;right:0;bottom:18px;margin:0;color:rgba(255,255,255,.72);font-size:.72rem}.trust-strip{border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-secondary)}.trust-grid{display:grid}.trust-grid span{padding:18px 0;border-bottom:1px solid var(--color-border-primary);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.trust-grid span:last-child{border:0}.season-editorial{display:grid;gap:16px}.season-panel{position:relative;min-height:500px;overflow:hidden;border-radius:var(--radius-lg);background-position:center;background-size:cover;box-shadow:var(--shadow-sm)}.summer-panel{background-image:linear-gradient(0deg,rgba(10,37,51,.75),transparent 62%),url('assets/summer-collection-concept.png')}.winter-panel{background-image:linear-gradient(0deg,rgba(10,37,51,.75),transparent 62%),url('assets/cover-winter-kids-ski-ai.jpg')}.season-label{position:absolute;right:24px;bottom:24px;left:24px;color:#fff}.season-label>span:first-child{font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.season-label h3{max-width:13ch;margin:10px 0 16px;color:#fff;font-size:clamp(2.2rem,4vw,4rem)}.season-panel small{position:absolute;top:15px;right:15px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.9);color:#18303d;font-size:.65rem;font-weight:800}.product-feature{background:var(--color-bg-tertiary)}.audience-grid{display:grid;gap:32px;align-items:center}.audience-grid article{padding:24px 0}.audience-grid .number{font:600 5rem/1 var(--font-family-display);color:color-mix(in srgb,var(--color-accent-secondary) 25%,transparent)}.audience-grid article>p:not(.number,.kicker){max-width:46ch;color:var(--color-text-secondary)}.audience-collage{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.audience-collage img{width:100%;height:210px;object-fit:contain;border-radius:var(--radius-md);background:#fff}.audience-collage img:first-child{grid-column:span 2;height:320px}.story-teaser{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.story-teaser-grid{display:grid;gap:28px}.story-teaser h2{color:var(--color-text-inverse)}.story-teaser p{max-width:50ch}.footer{padding:60px 0;background:#0e2533;color:#dce6e3}.footer-grid{display:grid;gap:30px}.footer a{color:#fff}.footer-wordmark{font:700 2.5rem/1 var(--font-family-display)}.fine{color:#a9babd;font-size:.82rem}
.cart-drawer{position:fixed;z-index:60;inset:0 0 0 auto;width:min(430px,100%);padding:28px;background:var(--color-bg-secondary);box-shadow:-20px 0 70px rgba(0,0,0,.22);transform:translateX(105%);transition:transform var(--duration-normal) var(--easing-default)}.cart-drawer.open{transform:none}.cart-close{min-height:44px;border:0;background:transparent;font-weight:800}.drawer-scrim{position:fixed;z-index:55;inset:0;background:rgba(8,25,35,.4)}.cart-line{display:grid;grid-template-columns:80px 1fr;gap:15px;padding:20px 0;border-top:1px solid var(--color-border-primary)}.cart-line img{width:80px;height:80px;object-fit:contain;background:#fff}
@media(min-width:720px){.section{padding:var(--space-9) 0}.section-intro{grid-template-columns:1.25fr .75fr}.trust-grid{grid-template-columns:repeat(3,1fr)}.trust-grid span{border-right:1px solid var(--color-border-primary);border-bottom:0;text-align:center}.season-editorial{grid-template-columns:repeat(2,1fr)}.audience-grid{grid-template-columns:.8fr 1.2fr}.story-teaser-grid{grid-template-columns:1.1fr .9fr}.footer-grid{grid-template-columns:1.3fr repeat(3,1fr)}.featured-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1080px){.menu{display:none}.nav{display:flex;position:static;align-items:center;gap:25px;padding:0;border:0;background:transparent}.nav a{min-height:44px;font-size:.84rem}.home-hero-inner{padding-block:92px}.season-panel{min-height:680px}.featured-grid{grid-template-columns:repeat(4,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.home-hero{background-image:linear-gradient(90deg,rgba(8,28,42,.82) 0%,rgba(8,28,42,.48) 40%,rgba(8,28,42,.04) 72%),url('assets/cover-home-ai.jpg')}.summer-panel{background-image:linear-gradient(0deg,rgba(10,37,51,.75),transparent 62%),url('assets/cover-summer-ai.jpg')}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .brand-lockup img{filter:invert(1) brightness(1.8);mix-blend-mode:normal}}[data-theme="dark"] .brand-lockup img{filter:invert(1) brightness(1.8);mix-blend-mode:normal}
