.nexus-shell { --nexus-ink:#080f0c; --nexus-green:#10261a; --nexus-paper:#f3f2ec; --nexus-lime:#dfff00; }
.nexus-header, .nexus-home { color:var(--nexus-paper); background:var(--nexus-ink); font-family:Inter,sans-serif; }
.nexus-header { position:relative; z-index:30; flex-shrink:0; }
.nexus-announcement { min-height:36px; display:flex; align-items:center; justify-content:center; gap:14px; color:var(--nexus-lime); background:#092012; font-size:12px; font-weight:500; }
.nexus-announcement svg:last-child { transition:transform .25s; }
.nexus-announcement:hover svg:last-child { transform:translateX(4px); }
.nexus-nav { height:88px; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:0 clamp(24px,4.5vw,80px); border-bottom:1px solid #ffffff0a; }
.nexus-wordmark { display:flex; gap:15px; align-items:center; white-space:nowrap; font-size:20px; font-weight:650; letter-spacing:.11em; }
.nexus-wordmark img { width:46px; height:46px; object-fit:contain; }
.nexus-nav-links { display:flex; gap:clamp(24px,3.2vw,48px); align-items:center; font-size:13px; }
.nexus-nav-links a,.nexus-nav-links button,.nexus-account { transition:color .2s; }
.nexus-nav-links a:hover,.nexus-nav-links button:hover,.nexus-account:hover { color:var(--nexus-lime); }
.nexus-nav-actions { display:flex; align-items:center; gap:19px; }
.nexus-icon-button { width:44px; height:44px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; color:inherit; }
.nexus-icon-button:hover { background:#ffffff10; }
.nexus-account { display:flex; align-items:center; gap:10px; padding-left:22px; border-left:1px solid #ffffff24; font-size:12px; }
.nexus-menu { display:none; }
.nexus-basket { position:relative; }
.nexus-basket > span { position:absolute; top:0; right:0; min-width:17px; border-radius:50%; background:var(--nexus-lime); color:#092012; font-size:10px; padding:1px; }
.nexus-header :focus-visible,.nexus-home :focus-visible { outline:2px solid var(--nexus-lime); outline-offset:7px; }
.nexus-drawer-active { color:#15201a !important; }
.nexus-drawer-active svg { color:#15201a !important; }
.nexus-hero { position:relative; isolation:isolate; overflow:hidden; min-height:680px; height:calc(100svh - 124px); max-height:980px; display:flex; align-items:center; }
.nexus-hero-picture { position:absolute; inset:0; z-index:-2; }
.nexus-hero-picture img { width:100%; height:100%; object-fit:cover; object-position:center 66%; }
.nexus-hero-content { width:100%; padding:64px clamp(24px,4.5vw,80px) 90px; }
.nexus-eyebrow { color:var(--nexus-lime); font-size:12px; font-weight:600; letter-spacing:.16em; margin:0 0 30px; }
.nexus-hero h1 { margin:0; max-width:760px; font-family:'Barlow Condensed','League Spartan',sans-serif; font-weight:600; font-size:clamp(74px,7.1vw,110px); line-height:1.03; letter-spacing:-.025em; }
.nexus-hero h1 > span { display:block; }
.nexus-hero h1 em { color:var(--nexus-lime); font-style:normal; }
.nexus-hero h1 .nexus-period { display:inline; color:var(--nexus-lime); }
.nexus-hero-description { font-size:clamp(16px,1.5vw,21px); line-height:1.6; color:#e1e3da; font-weight:350; margin:30px 0 34px; }
.nexus-primary { display:inline-flex; gap:30px; align-items:center; justify-content:space-between; min-height:60px; padding:18px 26px; border-radius:7px; font-size:14px; font-weight:600; color:#102006; background:var(--nexus-lime); transition:transform .25s,background-color .25s; }
.nexus-primary:hover { background:#eaff4d; transform:translateY(-3px); }
.nexus-primary svg { transition:transform .25s; }
.nexus-primary:hover svg { transform:translate(2px,-2px); }
.nexus-discover { display:flex; align-items:center; justify-content:space-between; gap:30px; width:max-content; margin-top:34px; padding-bottom:10px; border-bottom:1px solid #dfff0060; font-size:14px; }
.nexus-discover:hover { color:var(--nexus-lime); }
.nexus-light-ribbon { position:absolute; pointer-events:none; width:72%; height:110%; right:-7%; top:3%; object-fit:contain; opacity:.5; z-index:-1; }
.nexus-motion-control { display:flex; align-items:center; position:absolute; right:104px; bottom:28px; padding:10px; border:1px solid #ffffff24; border-radius:30px; background:#06100cd9; color:#eceee6; font-size:10px; line-height:14px; letter-spacing:.035em; }
.nexus-motion-control::after { content:''; position:absolute; inset:-4px; border-radius:inherit; }
.nexus-motion-control svg { flex-shrink:0; }
.nexus-motion-control > span { max-width:0; margin-left:0; opacity:0; overflow:hidden; white-space:nowrap; transition:max-width .22s ease, margin-left .22s ease, opacity .16s ease; }
.nexus-motion-control:focus-visible > span { max-width:140px; margin-left:8px; opacity:1; }
@media (hover:hover) { .nexus-motion-control:hover > span { max-width:140px; margin-left:8px; opacity:1; } }
.nexus-section-label { color:#15201a; background:var(--nexus-paper); padding:20px clamp(24px,4.5vw,80px) 28px; }
.nexus-section-label-row { display:flex; align-items:end; justify-content:space-between; gap:24px; border-top:1px solid #172a2040; padding-top:23px; }
.nexus-section-label h2 { margin:0; font-family:Inter,sans-serif; text-transform:uppercase; letter-spacing:.2em; font-size:11px; font-weight:600; }
.nexus-view-all { display:flex; align-items:center; gap:8px; color:#3e5b40; font-size:12px; font-weight:600; white-space:nowrap; }
.nexus-view-all:hover { color:#15201a; }
.nexus-brand-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.nexus-brand-story { position:relative; display:flex; align-items:flex-start; isolation:isolate; overflow:hidden; aspect-ratio:1 / 1.03; min-height:320px; max-height:550px; color:white; }
.nexus-brand-story > img { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; transition:transform .7s cubic-bezier(.2,.65,.25,1); }
.nexus-brand-story::after { content:''; position:absolute; inset:0; z-index:-1; background:#06110c26; }
.nexus-brand-story:hover > img,.nexus-brand-story:focus-visible > img { transform:scale(1.045); }
.nexus-brand-copy { padding:clamp(25px,3.5vw,56px); padding-top:clamp(36px,5vw,76px); width:100%; text-shadow:0 2px 10px #0009; }
.nexus-status { display:inline-block; background:#707a55d9; padding:7px 15px; border-radius:30px; font-size:11px; line-height:1.2; text-shadow:none; }
.is-live .nexus-status { background:var(--nexus-lime); color:#112008; }
.nexus-brand-copy h3 { font-family:'Barlow Condensed',sans-serif; font-size:clamp(30px,3.1vw,47px); font-weight:600; letter-spacing:-.01em; margin:23px 0 18px; line-height:1.1; }
.nexus-brand-copy p { display:flex; align-items:center; gap:24px; font-size:clamp(12px,1.2vw,16px); margin:0; }
.nexus-brand-copy svg { flex-shrink:0; transition:transform .2s; }
.nexus-brand-story:hover svg { transform:translateX(5px); }
.nexus-brand-directory { background:var(--nexus-paper); color:#15201a; padding:56px clamp(24px,4.5vw,80px); }
.nexus-directory-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; max-width:1240px; margin:0 auto 28px; }
.nexus-directory-heading .nexus-eyebrow { margin:0 0 8px; color:#4f694f; font-size:10px; }
.nexus-directory-heading h2 { margin:0; font-family:'Barlow Condensed',sans-serif; font-size:clamp(38px,4.5vw,62px); line-height:1; }
.nexus-directory-heading input { width:min(280px,42vw); border:1px solid #15201a33; border-radius:999px; background:#fff8; padding:13px 17px; color:#15201a; }
.nexus-directory-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:10px; max-width:1240px; margin:auto; }
.nexus-directory-card { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:17px 18px; border:1px solid #15201a1f; border-radius:8px; background:#fff9; font-size:14px; transition:transform .2s, border-color .2s, background-color .2s; }
.nexus-directory-card:hover,.nexus-directory-card:focus-visible { transform:translateY(-2px); border-color:#7d922e; background:#fff; }
.nexus-directory-empty { color:#526256; font-size:14px; }
.nexus-manifesto { display:flex; position:relative; isolation:isolate; align-items:center; gap:50px; min-height:235px; padding:50px clamp(24px,4.5vw,80px); background:#103521; overflow:hidden; }
.nexus-foliage { position:absolute; inset:0; z-index:-1; height:100%; width:100%; object-fit:cover; opacity:.55; }
.nexus-manifesto-logo { width:100px; height:100px; object-fit:contain; }
.nexus-manifesto p { font-family:'League Spartan','Barlow Condensed',sans-serif; font-size:clamp(26px,3.5vw,47px); font-weight:700; line-height:1.05; margin:0; padding-left:50px; border-left:1px solid #ffffff38; }
.nexus-manifesto em { color:var(--nexus-lime); font-style:normal; }
.nexus-shell #scroll-container { scroll-padding-top:0; }
.nexus-shell #scroll-container > div { min-height:0; }
.nexus-home-shell .nexus-recent-tools { left:auto; right:24px; bottom:96px; align-items:flex-end; }
.nexus-shell #scroll-container footer { margin-top:0; padding-top:42px; background:#0a1710; }
.nexus-shell #scroll-container footer .font-heading { font-family:'Barlow Condensed',sans-serif; }
.nexus-search-dialog { border:1px solid #ffffff24; border-radius:16px; padding:28px; width:min(600px,calc(100vw - 32px)); max-height:calc(100svh - 60px); background:#112219; color:#f3f2ec; }
.nexus-search-dialog::backdrop { background:#000a; }
.nexus-search-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; }
.nexus-search-heading h2 { font-family:'Barlow Condensed',sans-serif; font-size:32px; }
.nexus-search-dialog input { width:100%; border:1px solid #c6d5a05c; background:#ffffff09; color:#fff; padding:14px 16px; border-radius:6px; }
.nexus-search-results { margin:18px 0 26px; }
.nexus-search-results > button { display:flex; width:100%; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid #ffffff24; padding:18px 0; text-align:left; }
.nexus-search-results > p { font-size:14px; color:#c5cabb; }
.nexus-search-help { display:flex; align-items:center; gap:12px; font-size:12px; color:#dfff00; }
.nexus-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.nexus-brand-hero { display:grid; grid-template-columns:1.1fr 1fr; min-height:580px; color:var(--nexus-paper); background:#102319; margin-bottom:48px; }
.nexus-brand-intro { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:50px clamp(24px,5vw,80px) 64px; }
.nexus-brand-back { display:flex; align-items:center; gap:10px; font-size:12px; color:#cad4c7; margin-bottom:65px; }
.nexus-brand-intro .nexus-eyebrow { margin-bottom:20px; }
.nexus-brand-intro h1 { font-family:'Barlow Condensed',sans-serif; font-weight:600; font-size:clamp(54px,6.5vw,90px); line-height:1; letter-spacing:-.02em; }
.nexus-brand-tagline { max-width:460px; margin:24px 0 34px; color:#e1e6db; font-size:clamp(16px,1.7vw,22px); line-height:1.6; }
.nexus-brand-hero-image { width:100%; height:100%; max-height:720px; object-fit:cover; }
.nexus-preview-note { color:#bfcbbc; font-size:14px; line-height:1.8; }
.nexus-brand-shell .nexus-discover { color:var(--nexus-paper); }
.nexus-brand-shell .font-heading { font-family:'Barlow Condensed',sans-serif; }
.nexus-brand-shell #featured-section { margin-bottom:40px; }
.nexus-brand-hero :focus-visible { outline:2px solid var(--nexus-lime); outline-offset:6px; }
@media (max-width:760px) { .nexus-brand-hero { grid-template-columns:1fr; min-height:0; } .nexus-brand-intro { padding:30px 24px 44px; } .nexus-brand-back { margin-bottom:42px; } .nexus-brand-hero-image { height:290px; object-position:center 58%; } }

@keyframes nexus-scene-drift { from { transform:scale(1.015) translate3d(0,0,0); } to { transform:scale(1.045) translate3d(-.35%,.3%,0); } }
@keyframes nexus-ribbon-flow { 0%,100% { transform:translate3d(0,0,0) rotate(-2deg); opacity:.38; } 50% { transform:translate3d(-2%,-1%,0) rotate(2deg); opacity:.65; } }
@keyframes nexus-arrive { from { opacity:0; transform:translate3d(0,15px,0); } to { opacity:1; transform:translate3d(0,0,0); } }
html[data-hs-motion="subtle"] .nexus-hero-picture { animation:nexus-scene-drift 22s ease-in-out infinite alternate; }
html[data-hs-motion="subtle"] .nexus-light-ribbon { animation:nexus-ribbon-flow 12s ease-in-out infinite; }
html[data-hs-motion="subtle"] .nexus-hero-content { animation:nexus-arrive .65s ease-out both; }
html[data-hs-motion-paused="true"] .nexus-hero *, .nexus-hero[data-in-view="false"] * { animation-play-state:paused !important; }
html[data-hs-motion="still"] .nexus-shell *, html[data-hs-motion="still"] .nexus-shell *::before, html[data-hs-motion="still"] .nexus-shell *::after { animation:none !important; scroll-behavior:auto !important; }
html[data-hs-motion="still"] .nexus-home *,html[data-hs-motion="still"] .nexus-header * { transition:none !important; }
@media (max-width:1000px) { .nexus-nav-links { gap:22px; } .nexus-wordmark { font-size:16px; gap:10px; } .nexus-nav { padding-inline:28px; } .nexus-hero-content { padding-left:40px; } .nexus-hero h1 { font-size:86px; } .nexus-brand-copy { padding-inline:26px; } }
@media (max-width:760px) { .nexus-nav-links { display:none; } .nexus-menu { display:inline-flex; } .nexus-nav { height:74px; padding-inline:20px; gap:10px; } .nexus-nav-actions { gap:8px; } .nexus-account { padding-left:12px; } .nexus-account span, .nexus-settings { display:none; } .nexus-hero { height:740px; min-height:680px; } .nexus-hero h1 { font-size:76px; } .nexus-hero-content { padding-inline:30px; } .nexus-brand-grid { grid-template-columns:1fr; } .nexus-brand-story { aspect-ratio:1.4; min-height:320px; } .nexus-brand-story > img { object-position:center 54%; } .nexus-brand-copy { padding:34px; } .nexus-brand-copy h3 { font-size:40px; } .nexus-brand-copy p { font-size:15px; } .nexus-manifesto { gap:26px; min-height:200px; } .nexus-manifesto-logo { width:66px; height:66px; } .nexus-manifesto p { padding-left:26px; font-size:29px; } }
@media (max-width:760px) { .nexus-directory-heading { align-items:flex-start; flex-direction:column; } .nexus-directory-heading input { width:100%; } }
@media (max-width:640px) { .nexus-section-label-row { align-items:flex-start; flex-direction:column; gap:16px; } .nexus-view-all { font-size:13px; } }
@media (max-width:640px) { .nexus-announcement { font-size:10px; min-height:30px; gap:10px; } .nexus-wordmark { font-size:14px; letter-spacing:.07em; } .nexus-wordmark img { width:36px; height:36px; } .nexus-nav { height:68px; } .nexus-icon-button { width:38px; height:40px; } .nexus-hero { height:auto; min-height:760px; align-items:flex-start; } .nexus-hero-picture { top:0; } .nexus-hero-picture img { object-position:68% center; filter:brightness(.48); } .nexus-hero-content { padding:74px 24px 135px; } .nexus-eyebrow { font-size:10px; margin-bottom:24px; } .nexus-hero h1 { font-size:clamp(57px,11vw,72px); line-height:1.06; letter-spacing:-.02em; } .nexus-hero-description { font-size:16px; line-height:1.65; margin:26px 0 30px; } .nexus-primary { padding:17px 19px; gap:24px; min-height:58px; font-size:12px; } .nexus-light-ribbon { width:125%; height:85%; top:18%; right:-36%; opacity:.3; } .nexus-discover { margin-top:26px; font-size:13px; } .nexus-motion-control { bottom:26px; right:96px; } .nexus-section-label h2 { font-size:9px; letter-spacing:.16em; } .nexus-section-label { padding-top:15px; padding-bottom:24px; } .nexus-manifesto { padding:32px 24px; gap:20px; min-height:180px; } .nexus-manifesto-logo { width:52px; height:52px; } .nexus-manifesto p { font-size:24px; padding-left:20px; line-height:1.1; } }
@media (prefers-reduced-motion:reduce) { .nexus-shell *, .nexus-shell *::before, .nexus-shell *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }
