:root{--black:#090909;--ink:#151515;--paper:#f2f0ea;--white:#fff;--blue:#1856d8;--line:rgba(255,255,255,.2);--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:#fff;color:#000;padding:.75rem 1rem}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header{height:88px;padding:0 max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;background:var(--black);color:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:11px;font-size:.64rem;line-height:1.05;letter-spacing:.13em}.wordmark strong{font-size:.72rem}.mark{width:43px;height:43px;border:1px solid rgba(255,255,255,.55);display:grid;place-items:center;transform:rotate(45deg)}.mark i{font-family:"Archivo Black";font-style:normal;font-size:.8rem;transform:rotate(-45deg);letter-spacing:-.08em}.site-nav{display:flex;align-items:center;gap:28px;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.site-nav a{opacity:.76}.site-nav a:hover,.site-nav a:focus{opacity:1}.nav-cta{border:1px solid #fff;padding:11px 16px}.menu-button{display:none;background:none;border:0;color:#fff;width:45px;height:45px;padding:10px}.menu-button span:not(.sr-only){display:block;height:1px;background:#fff;margin:6px 0}
.hero{min-height:calc(100vh - 88px);background:var(--black);color:#fff;padding:clamp(60px,8vw,115px) max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1.35fr .65fr;gap:40px;align-items:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:50vw;height:50vw;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-18vw;top:-20vw}.eyebrow{margin:0 0 26px;color:#9bb8ff;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.22em}.eyebrow.dark{color:var(--blue)}.hero h1,.section-heading h2,.statement h2,.training h2,.contact h2{font-family:"Archivo Black",Impact,sans-serif;text-transform:uppercase;line-height:.88;letter-spacing:-.055em;margin:0}.hero h1{font-size:clamp(4rem,10vw,9.4rem);max-width:850px}.hero h1 em{color:transparent;-webkit-text-stroke:1.5px #fff;font-style:normal}.hero-text{font-size:clamp(1rem,1.4vw,1.2rem);max-width:620px;color:#c6c6c6;margin:38px 0}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.button{display:inline-flex;min-height:50px;padding:0 22px;align-items:center;justify-content:center;text-transform:uppercase;font-weight:700;font-size:.73rem;letter-spacing:.1em;border:1px solid transparent}.button-light{background:#fff;color:#000}.text-link{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.text-link span{color:#739cff;margin-left:6px}.hero-art{justify-self:end;text-align:center;position:relative}.seal{width:clamp(220px,25vw,340px);aspect-ratio:1;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.seal:before,.seal:after{content:"";position:absolute;inset:12%;border:1px solid rgba(255,255,255,.18);transform:rotate(45deg)}.seal strong{font-family:"Archivo Black";font-size:clamp(4rem,8vw,7rem);line-height:1;letter-spacing:-.12em}.seal span{font-size:.62rem;letter-spacing:.24em;z-index:1}.hero-art>p{font-family:"Archivo Black";font-size:.8rem;line-height:1.1;letter-spacing:.12em;margin-top:28px}.hero-index{position:absolute;right:26px;bottom:20px;font-size:.65rem;letter-spacing:.16em;color:#777}
.statement,.partners{padding:clamp(70px,9vw,130px) max(24px,calc((100vw - var(--max))/2));position:relative}.section-number{font-family:"Archivo Black";font-size:.75rem}.statement{display:grid;grid-template-columns:.2fr 1.15fr .8fr;gap:clamp(25px,5vw,80px)}.statement h2{font-size:clamp(2.8rem,5.7vw,5.5rem);max-width:760px}.statement-copy>p:last-child{font-size:1.12rem;max-width:720px;margin:35px 0 0}.principles{border-top:1px solid #bbb}.principles article{padding:24px 0;border-bottom:1px solid #bbb}.principles article>span{font-size:.65rem;color:var(--blue)}.principles h3{font-family:"Archivo Black";text-transform:uppercase;font-size:1rem;margin:10px 0 5px}.principles p{margin:0;color:#5a5a5a;font-size:.88rem}
.collections{background:#111;color:#fff;padding:clamp(70px,9vw,130px) max(24px,calc((100vw - var(--max))/2))}.section-heading{display:grid;grid-template-columns:1.4fr .6fr;gap:50px;align-items:end;margin-bottom:60px}.section-heading h2{font-size:clamp(3rem,6vw,6.2rem)}.section-heading>p{color:#aaa;max-width:430px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#454545}.collection-card{min-height:500px;background:#1c1c1c;padding:26px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.collection-card:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.18);transform:rotate(45deg);right:-105px;bottom:-105px}.collection-card>p,.collection-card>a,.collection-card div>span{font-size:.65rem;text-transform:uppercase;letter-spacing:.16em}.collection-card div>span{color:#7fa2ff}.collection-card h3{font-family:"Archivo Black";font-size:clamp(1.8rem,3vw,3.2rem);text-transform:uppercase;line-height:.95;margin:10px 0}.collection-card div p{color:#aaa;max-width:290px}.collection-card>a{z-index:1}.collection-card.apprentice{background:#17377a}.collection-card.apprentice div>span{color:#fff}.collection-card.journeyman{background:#dedbd2;color:#111}.collection-card.journeyman div p{color:#555}.collection-card.journeyman div>span{color:var(--blue)}
.training{background-color:var(--blue);background-image:linear-gradient(rgba(0,25,55,.72),rgba(0,25,55,.72)),url("/assets/knowledge-background.webp");background-position:center;background-size:cover;background-repeat:no-repeat;color:#fff;padding:clamp(70px,9vw,130px) max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.55fr 1.45fr;gap:50px}.training-label{border-left:1px solid rgba(255,255,255,.5);padding-left:20px;font-size:.75rem;font-weight:700;letter-spacing:.16em}.section-number.light{color:#b8c9ff}.training h2{font-size:clamp(3rem,6.4vw,6.5rem);max-width:950px}.training-copy>p:nth-of-type(2){font-size:1.1rem;max-width:700px}.training ul{list-style:none;padding:0;margin:45px 0}.training li{border-top:1px solid rgba(255,255,255,.4);padding:18px 0;text-transform:uppercase;font-weight:600;font-size:.82rem;letter-spacing:.06em}.training li:last-child{border-bottom:1px solid rgba(255,255,255,.4)}.training li span{display:inline-block;width:60px;color:#c4d1ff}.button-outline{border-color:#fff}.button-outline:hover{background:#fff;color:var(--blue)}
.partners .section-heading>p{color:#555}.partner-list{border-top:1px solid #aaa}.partner-list>div{display:grid;grid-template-columns:.2fr .8fr 1fr;gap:24px;padding:24px 0;border-bottom:1px solid #aaa;align-items:center}.partner-list span{color:var(--blue);font-size:.7rem}.partner-list strong{font-family:"Archivo Black";text-transform:uppercase;font-size:1.05rem}.partner-list p{margin:0;color:#555}
.contact{background:#0c0c0c;color:#fff;padding:clamp(70px,9vw,120px) max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.contact h2{font-size:clamp(3.2rem,6vw,6rem)}.contact-copy>p:last-child{color:#aaa;max-width:500px}.signup label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;margin-bottom:10px}.signup>div{display:flex}.signup input{width:100%;min-height:58px;border:1px solid #555;background:transparent;color:#fff;padding:0 18px;border-radius:0}.signup button{border:0;background:#fff;color:#000;padding:0 25px;font-weight:700;text-transform:uppercase;font-size:.7rem;letter-spacing:.08em;white-space:nowrap}.form-status{font-size:.72rem;color:#777}.form-status.success{color:#9bb8ff}
footer{background:#0c0c0c;color:#fff;border-top:1px solid #333;padding:35px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:25px}footer>p{text-align:center;text-transform:uppercase;font-size:.7rem;letter-spacing:.13em;color:#888}footer>div{display:flex;justify-content:flex-end;gap:22px;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}footer small{grid-column:1/-1;color:#555;font-size:.65rem}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:74px}.menu-button{display:block}.site-nav{position:absolute;top:74px;left:0;right:0;background:#0a0a0a;display:none;flex-direction:column;align-items:flex-start;padding:28px 24px;border-top:1px solid #333}.site-nav.open{display:flex}.hero{min-height:auto;grid-template-columns:1fr;padding-top:70px;padding-bottom:70px}.hero-art{justify-self:start;margin-top:35px}.statement{grid-template-columns:1fr}.statement>.section-number{display:none}.section-heading{grid-template-columns:1fr}.collection-grid{grid-template-columns:1fr}.collection-card{min-height:390px}.training{grid-template-columns:1fr}.partner-list>div{grid-template-columns:50px 1fr}.partner-list p{grid-column:2}.contact{grid-template-columns:1fr}footer{grid-template-columns:1fr}footer>p{text-align:left}footer>div{justify-content:flex-start}footer small{grid-column:auto}}
@media(max-width:540px){.hero h1{font-size:3.8rem}.hero-actions{align-items:flex-start;flex-direction:column}.statement h2,.section-heading h2,.training h2,.contact h2{font-size:2.75rem}.signup>div{flex-direction:column}.signup button{min-height:52px}.partner-list>div{grid-template-columns:35px 1fr}.wordmark{font-size:.58rem}.mark{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Brand imagery */
.header-logo{width:48px;height:48px;object-fit:contain}.hero{isolation:isolate}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,9,9,.98) 0%,rgba(9,9,9,.88) 48%,rgba(9,9,9,.48) 100%),url("brand-background.webp") center 38%/cover no-repeat;z-index:-2}.hero-copy,.hero-art{z-index:1}.hero-logo{display:block;width:min(420px,34vw);max-height:440px;object-fit:contain;filter:drop-shadow(0 18px 35px #000)}.product-grid{grid-template-columns:repeat(2,1fr);gap:18px;background:transparent}.product-card{background:#1b1b1b;border:1px solid #393939;overflow:hidden}.product-card img{display:block;width:100%;aspect-ratio:1.25;object-fit:cover;background:#eee}.product-card div{padding:24px}.product-card span,.product-card a{font-size:.65rem;text-transform:uppercase;letter-spacing:.16em}.product-card span{color:#8dacff}.product-card h3{font-family:"Archivo Black";font-size:clamp(1.5rem,3vw,2.8rem);text-transform:uppercase;line-height:.95;margin:12px 0 22px}.mascot-feature{background:#090909;color:#fff;padding:clamp(70px,9vw,120px) max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;overflow:hidden}.mascot-feature h2{font-family:"Archivo Black",Impact,sans-serif;font-size:clamp(3rem,6vw,6.2rem);text-transform:uppercase;line-height:.88;letter-spacing:-.055em;margin:0}.mascot-copy>p:last-child{color:#aaa;max-width:460px;font-size:1.05rem}.mascot-feature>img{width:100%;max-height:650px;object-fit:contain;filter:drop-shadow(0 25px 45px rgba(0,0,0,.65))}
@media(max-width:900px){.hero-logo{width:min(330px,75vw)}.product-grid,.mascot-feature{grid-template-columns:1fr}.mascot-feature{gap:30px}.mascot-feature>img{max-height:500px}}
@media(max-width:540px){.header-logo{width:40px;height:40px}.hero:after{background:linear-gradient(rgba(9,9,9,.82),rgba(9,9,9,.94)),url("brand-background.webp") center/cover no-repeat}.product-grid{gap:12px}.product-card div{padding:18px}.product-card img{aspect-ratio:1/1}.product-card h3{font-size:1.55rem}}
.header-logo{filter:brightness(0) invert(1)}
.brand-story{max-width:760px;margin-top:38px}.brand-story p{font-size:1.05rem;color:#444;margin:0 0 22px}.brand-story p:first-child{font-size:1.16rem;color:#202020}.brand-story strong{color:#111}.brand-code{border-top:3px solid var(--ink);padding-top:24px;margin-top:38px;display:grid;gap:5px}.brand-code strong{font-family:"Archivo Black",Impact,sans-serif;text-transform:uppercase;font-size:clamp(1.05rem,1.7vw,1.45rem);line-height:1.1}

/* Collection catalog */
.collection-nav{position:sticky;top:88px;z-index:20;display:flex;gap:8px;overflow-x:auto;margin:0 0 76px;padding:12px;background:#111;border-block:1px solid #383838;scrollbar-width:none}.collection-nav::-webkit-scrollbar{display:none}.collection-nav a{flex:0 0 auto;padding:10px 14px;border:1px solid #444;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.collection-nav a:hover,.collection-nav a:focus{background:#fff;color:#111}.collection-group{scroll-margin-top:145px;margin-top:92px}.collection-group:first-of-type{margin-top:0}.collection-group>header{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:20px;border-bottom:1px solid #444;margin-bottom:24px}.collection-group>header p{margin:0;color:#8dacff;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.collection-group>header h3{margin:0;font-family:"Archivo Black",Impact,sans-serif;font-size:clamp(2rem,4.4vw,4.6rem);line-height:.92;text-transform:uppercase;text-align:right}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card img{aspect-ratio:1/1;object-fit:contain}.product-card div{min-height:168px;display:flex;flex-direction:column;align-items:flex-start}.product-card h4{font-family:"Archivo Black",Impact,sans-serif;font-size:clamp(1.25rem,2.2vw,2rem);text-transform:uppercase;line-height:.98;margin:12px 0 22px}.product-card a{margin-top:auto}
@media(max-width:900px){.collection-nav{top:74px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-group>header{display:block}.collection-group>header h3{text-align:left;margin-top:8px}}
@media(max-width:540px){.collection-nav{margin-bottom:55px;margin-inline:-24px;padding-inline:24px}.product-grid{grid-template-columns:1fr}.collection-group{margin-top:72px}.product-card div{min-height:145px}.product-card h4{font-size:1.55rem}}
.home .collection-nav,.home .collection-group{display:none}.category-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.category-card{position:relative;min-height:620px;overflow:hidden;background:#1b1b1b;border:1px solid #393939}.category-card:first-child{grid-column:1/-1;min-height:520px}.category-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:contain;background:#222;transition:opacity .35s ease}.category-card:first-child img{object-fit:cover}.category-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.94))}.category-card div{position:absolute;z-index:2;left:26px;right:26px;bottom:26px}.category-card span,.category-card b{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.category-card span{color:#9bb8ff}.category-card h3{max-width:680px;margin:10px 0 18px;font-family:"Archivo Black",Impact,sans-serif;font-size:clamp(2rem,4vw,4.2rem);line-height:.92;text-transform:uppercase}.category-card b{font-weight:700}.catalog .hero,.catalog .statement,.catalog .mascot-feature,.catalog .training,.catalog .partners{display:none}.catalog .collections{padding-top:80px}.catalog .collections>.section-heading{margin-top:0}
@media(max-width:900px){.category-showcase{grid-template-columns:1fr}.category-card,.category-card:first-child{grid-column:auto;min-height:560px}.catalog .collections{padding-top:55px}}
@media(max-width:540px){.category-card,.category-card:first-child{min-height:510px}.category-card div{left:20px;right:20px;bottom:20px}.category-card h3{font-size:2.25rem}}
.print-standard{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0 0 42px;background:#444;border:1px solid #444}.print-standard>div{padding:22px;background:#181818}.print-standard span{display:block;color:#9bb8ff;font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.print-standard strong{display:block;margin:8px 0 4px;font-family:"Archivo Black",Impact,sans-serif;font-size:1.35rem;text-transform:uppercase}.print-standard p{margin:0;color:#aaa;font-size:.8rem}.print-standard small{grid-column:1/-1;padding:10px 16px;background:#111;color:#888;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:600px){.print-standard{grid-template-columns:1fr}.print-standard small{grid-column:auto}}.training {
  background-color: #000000 !important;
  background-image:
    linear-gradient(
      rgba(0, 0, 0, 0.50),
      rgba(0, 0, 0, 0.50)
    ),
    url("/assets/knowledge-background.webp") !important;
  background-size: 35% auto !important;
  background-position: left center !important;
  background-repeat: no-repeat !important;
}.social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 50%;
}

.social-logo {
  display: block;
  width: 20px;
  height: 20px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.social-link:hover {
  background-color: var(--blue);
  border-color: var(--blue);
}footer .social-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  background: #0057a8 !important;
  border-radius: 50% !important;
}

footer .social-link svg {
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  color: #ffffff !important;
  fill: #ffffff;
  overflow: visible !important;
}footer a[aria-label="Instagram"] {
  background-image: url("/assets/instagram-logo.png") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 24px 24px !important;
}

footer a[aria-label="Facebook"] {
  background-image: url("/assets/facebook-logo.png") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 24px 24px !important;
}

footer a[aria-label="Instagram"] img,
footer a[aria-label="Facebook"] img {
  display: none !important;
}footer .social-link,
footer .social-link:hover {
  background-color: transparent !important;
  border: none !important;
}.product-card img.zeus-model {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center 35% !important;
}
/* Repair: readable descriptions, accessible targets, and responsive actions. */
:where(section[id]){scroll-margin-top:108px}
.product-card .product-description{margin:0 0 24px;color:#c8c8c8;font-size:.95rem;line-height:1.6;text-transform:none;letter-spacing:normal}
.product-card .product-description strong{display:block;margin-top:10px;font-size:.82rem}
.category-card span{display:block;max-width:620px;line-height:1.6}
.partnership-cta{text-align:center;margin-top:30px}
.button-dark{background:#111;color:#fff;border-color:#111}
.button-dark:hover,.button-dark:focus-visible{background:#fff;color:#111}
.button{white-space:normal;text-align:center;overflow-wrap:anywhere}
.training-copy>p{max-width:740px;line-height:1.7}
.training-disclaimer{max-width:740px;border-top:1px solid #555;margin:30px 0;padding-top:18px;color:#bcbcbc;font-size:.82rem}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #8dacff;outline-offset:4px}
@media(max-width:900px){:where(section[id]){scroll-margin-top:94px}.collection-group{scroll-margin-top:155px}}
@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}.category-card img{transition:none}}

/* Trade Secrets: corporate visual draft */
:root{--black:#0c1015;--ink:#171c22;--paper:#f3f1eb;--blue:#245fc9;--max:1240px}
body{font-size:16px;-webkit-font-smoothing:antialiased}
.site-header{height:84px;background:#0c1015;padding-inline:max(28px,calc((100vw - var(--max))/2))}
.site-nav{gap:24px;font-size:.67rem;font-weight:600}
.site-nav a{opacity:.88}.nav-cta{border-color:#697382}
.wordmark{letter-spacing:.1em}.wordmark strong{font-size:.69rem}.header-logo{width:46px;height:46px}
.hero{min-height:690px;padding-block:95px 100px;grid-template-columns:1.1fr .9fr;gap:64px;background:#0c1015}
.hero:before{display:none}
.hero:after{background:linear-gradient(90deg,rgba(12,16,21,.97),rgba(12,16,21,.85)),url("brand-background.webp") center/cover no-repeat}
.hero h1{font-size:clamp(3.9rem,7.6vw,7rem);line-height:.94;letter-spacing:-.065em}
.hero h1 em{color:#94b4ed;-webkit-text-stroke:0}
.hero-text{max-width:530px;font-size:1.04rem;line-height:1.75;margin:28px 0 32px;color:#c0c6ce}
.hero-logo{width:min(420px,34vw);max-height:430px;filter:drop-shadow(0 20px 35px #000)}
.hero-art>p{font-size:.73rem;line-height:1.5;letter-spacing:.18em;color:#d5dae2}
.hero-index{left:max(28px,calc((100vw - var(--max))/2));right:auto;bottom:28px;font-size:.6rem;letter-spacing:.2em;color:#94a0ae}
.eyebrow{font-size:.64rem;letter-spacing:.18em;color:#94b4ed;margin-bottom:22px}
.button{font-size:.65rem;letter-spacing:.12em;min-height:50px;padding:14px 22px;transition:background .18s,color .18s}
.button-light:hover,.button-light:focus-visible{background:#ccdafa}
.text-link{font-size:.68rem}.hero-actions{gap:24px}
.statement,.partners,.collections,.contact,.mascot-feature,.training{padding-inline:max(28px,calc((100vw - var(--max))/2));padding-block:100px}
.statement{grid-template-columns:1.35fr .65fr;column-gap:80px;row-gap:30px}
.statement>.section-number{grid-column:1/-1;margin:0;font-family:Inter,Arial,sans-serif;color:#667078;letter-spacing:.16em;font-size:.6rem}
.statement h2{font-size:clamp(2.5rem,4.1vw,4rem);line-height:1.04;letter-spacing:-.05em}
.brand-story{margin-top:28px}.brand-story p,.brand-story p:first-child{font-size:1rem;line-height:1.8;color:#50565e}
.principles{margin-top:4px}.principles article{padding:22px 0}.principles article>span:empty{display:none}.principles h3{font-size:.88rem;letter-spacing:-.02em}.principles p{font-size:.84rem;line-height:1.7}
.collections{background:#11161d}
.section-heading{grid-template-columns:1.25fr .75fr;gap:60px;margin-bottom:42px}
.section-heading h2{font-size:clamp(2.6rem,4.4vw,4.5rem);line-height:1.02;letter-spacing:-.05em}
.section-heading>p{font-size:.94rem;line-height:1.75;color:#b2bac5;margin:0}
.category-showcase{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.category-card,.category-card:first-child{grid-column:span 2;min-height:0;display:flex;flex-direction:column;border:1px solid #343d49;background:#19212b;transition:border-color .18s,transform .18s}
.category-card:nth-child(-n+2){grid-column:span 3}
.category-card img,.category-card:first-child img{position:static;width:100%;height:290px;object-fit:contain;background:#20252c;transition:none}
.category-card:nth-child(-n+2) img{height:320px}
.category-card:after{display:none}
.category-card div{position:static;display:flex;flex-direction:column;flex:1;padding:25px;left:auto;right:auto;bottom:auto}
.category-card h3{font-size:1.5rem;letter-spacing:-.025em;line-height:1.1;margin:0 0 14px}
.category-card span{font-size:.84rem;letter-spacing:0;text-transform:none;color:#b9c2cf;line-height:1.65;margin-bottom:24px}
.category-card b{margin-top:auto;font-size:.6rem;color:#a5c1ef;letter-spacing:.12em}
.category-card:hover{border-color:#8dacdf;transform:translateY(-3px)}
.mascot-feature{background:#0c1015;grid-template-columns:1.15fr .85fr;gap:75px;padding-block:65px}
.mascot-feature h2{font-size:clamp(2.5rem,4.2vw,4rem);line-height:1.03;letter-spacing:-.04em}
.mascot-feature>img{max-height:370px}.mascot-copy>p:last-child{font-size:.94rem;line-height:1.75;color:#aeb7c4}
.training{background-color:#101b2b!important;background-image:linear-gradient(90deg,rgba(16,27,43,.45),rgba(16,27,43,.98) 44%),url("knowledge-background.webp")!important;background-size:cover!important;background-position:center!important;grid-template-columns:.35fr 1fr;gap:65px}
.training-label{font-size:.61rem;padding-left:18px;letter-spacing:.14em;border-color:#697d9b}.training-label .section-number:empty{display:none}
.training h2{font-size:clamp(2.8rem,5vw,4.6rem);line-height:1.02;letter-spacing:-.045em}
.training-copy>p{font-size:.96rem;line-height:1.8;color:#c7d0de}.training-copy>p:nth-of-type(2){font-size:1.02rem}
.training-copy>.documented-text{font-size:1.03rem;font-weight:500;color:#9cb9e8;margin-block:24px 35px}
.training-disclaimer{border-color:#526177;font-size:.8rem;line-height:1.7;color:#bac4d4}.training-disclaimer summary{cursor:pointer;font-weight:600;padding-bottom:10px}.training-disclaimer p{margin:12px 0}
.partners .section-heading>p{color:#50565e}
.partner-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;border-top:0}
.partner-list>div{display:flex;flex-direction:column;align-items:flex-start;gap:20px;border:1px solid #c6c8c8;border-top:3px solid #245fc9;padding:28px;background:#faf9f5}
.partner-list span:empty{display:none}.partner-list strong{font-size:1.03rem;line-height:1.3;letter-spacing:-.025em}.partner-list p{font-size:.9rem;line-height:1.8;color:#50565e}
.partnership-cta{margin-top:36px}.button-dark{background:#151d27;border-color:#151d27}
.contact{background:#0c1015;gap:80px}.contact h2{font-size:clamp(2.6rem,4.2vw,4rem);line-height:1.02;letter-spacing:-.045em}.contact-copy>p:last-child{font-size:.92rem;line-height:1.8}
.signup input{background:#151c25;border-color:#4a5768}.signup button{font-size:.62rem}.form-status{color:#a9b3c1}
footer{background:#0c1015;padding-inline:max(28px,calc((100vw - var(--max))/2));border-color:#34404e}footer small{color:#929da9}
.catalog .collections{padding-top:70px}.collection-nav{background:#11161d;top:84px;margin-bottom:50px;border-color:#394450;padding-inline:0}.collection-nav a{font-size:.61rem;padding:12px 15px}.collection-group{margin-top:70px;scroll-margin-top:160px}.collection-group>header h3{font-size:clamp(2rem,3.4vw,3.3rem);letter-spacing:-.035em}.collection-group>header p{max-width:380px;line-height:1.65;font-size:.63rem}
.product-card{background:#19212b;border-color:#343d49}.product-card h4{font-size:1.22rem;line-height:1.16;margin:0 0 16px;letter-spacing:-.02em}.product-card div{padding:24px;min-height:210px}.product-card .product-description{color:#bdc6d3;font-size:.88rem;line-height:1.75}.product-card a{color:#a5c1ef;font-size:.59rem}.product-card img{background:#20252c}
:where(section[id]){scroll-margin-top:110px}
@media(max-width:1000px){.site-nav{gap:16px}.statement{column-gap:45px}.hero{gap:30px}.category-card div{padding:20px}.partner-list>div{padding:22px}}
@media(max-width:900px){.site-header{height:74px}.site-nav{top:74px;background:#0c1015}.hero{grid-template-columns:1fr 1fr;min-height:600px;padding-block:75px 85px;gap:30px}.hero h1{font-size:clamp(3rem,7.7vw,5rem)}.hero-logo{width:100%;max-width:330px}.hero-art{justify-self:stretch;margin-top:0}.hero-text{font-size:.94rem}.hero-actions{align-items:flex-start;flex-direction:column}.statement{grid-template-columns:1fr}.statement>.section-number{display:block}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.principles article{border-bottom:0}.section-heading{grid-template-columns:1fr;gap:22px}.category-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card,.category-card:first-child,.category-card:nth-child(-n+2){grid-column:auto;min-height:0}.category-card:last-child{grid-column:1/-1}.category-card img,.category-card:nth-child(-n+2) img{height:270px}.category-card:last-child img{height:300px}.mascot-feature{gap:30px;grid-template-columns:1fr 1fr}.training{grid-template-columns:1fr;gap:30px}.training-label{display:none}.partner-list{grid-template-columns:1fr}.partner-list>div{padding:28px}.contact{grid-template-columns:1fr;gap:35px}.collection-nav{top:74px}.collection-group{scroll-margin-top:160px}}
@media(max-width:600px){.site-header{padding-inline:22px}.wordmark strong{font-size:.6rem}.header-logo{width:39px;height:39px}.hero,.statement,.partners,.collections,.contact,.mascot-feature,.training{padding-inline:22px;padding-block:65px}.hero{grid-template-columns:1fr;gap:36px;padding-bottom:80px}.hero h1{font-size:clamp(3.3rem,12vw,4.6rem)}.hero-art{justify-self:center;width:225px}.hero-logo{max-height:225px}.hero-art>p{font-size:.61rem;margin-top:18px}.hero-index{left:22px;font-size:.5rem;bottom:22px}.hero-text{margin-top:24px}.hero-actions{gap:22px}.statement h2,.section-heading h2,.training h2,.contact h2,.mascot-feature h2{font-size:2.55rem;line-height:1.06}.principles{grid-template-columns:1fr;gap:0}.principles article{border-bottom:1px solid #c5c7c7;padding:20px 0}.category-showcase{grid-template-columns:1fr}.category-card:last-child{grid-column:auto}.category-card img,.category-card:nth-child(-n+2) img,.category-card:last-child img{height:auto;aspect-ratio:1.25}.category-card div{padding:24px}.category-card h3{font-size:1.55rem}.category-card:hover{transform:none}.mascot-feature{grid-template-columns:1fr}.mascot-feature>img{max-height:300px}.training{background-image:linear-gradient(rgba(16,27,43,.94),rgba(16,27,43,.97)),url("knowledge-background.webp")!important}.partner-list>div{padding:24px}.catalog .collections{padding-top:45px}.collection-nav{margin-inline:-22px;padding-inline:22px}.product-card div{min-height:190px}footer{padding-inline:22px}.button{max-width:100%}}
@media(prefers-reduced-motion:reduce){.category-card,.button{transition:none}.category-card:hover{transform:none}}
/* Mobile hamburger button */
.menu-button {
  background: #24364b;
  color: #fff;
  border: 1px solid #91b8e8;
  border-radius: 6px;
  min-width: 48px;
  min-height: 48px;
  touch-action: manipulation;
}

.menu-button span:not(.sr-only) {
  background: #fff;
  height: 2px;
}

/* Mobile dropdown menu */
@media (max-width: 900px) {
  .site-nav {
    background: #182536;
    border-bottom: 1px solid #91b8e8;
  }

  .site-nav a {
    color: #fff;
    opacity: 1;
    touch-action: manipulation;
  }
}