@font-face{font-family:"Barlow Condensed";src:url("/assets/barlow-condensed-black.ttf") format("truetype");font-weight:900;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url("/assets/barlow-condensed-bold.ttf") format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:"Source Serif";src:url("/assets/source-serif-4-variable.ttf") format("truetype");font-weight:200 900;font-display:swap}

:root{
  --black:#080908;
  --charcoal:#111311;
  --charcoal-2:#171916;
  --paper:#e9e1d2;
  --paper-dim:#c9c1b4;
  --ash:#aaa59b;
  --brass:#927a55;
  --oxide:#8f3928;
  --rule:rgba(233,225,210,.18);
  --gutter:clamp(20px,4vw,64px);
  --frame-pad:max(var(--gutter),calc((100vw - 1280px)/2));
  --section:clamp(32px,4.25vw,64px);
  color-scheme:dark;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--black)}
body{margin:0;background:var(--black);color:var(--paper);font:400 16px/1.55 Arial,sans-serif;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-1;background-image:url("/assets/brand-pattern.webp");background-size:720px;opacity:.045;pointer-events:none}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
img{display:block;max-width:100%;height:auto}
button,input{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid var(--paper);outline-offset:4px}
[hidden]{display:none!important}
.skip-link{position:fixed;left:12px;top:12px;z-index:100;transform:translateY(-150%);background:var(--paper);color:var(--black);padding:12px 16px;font-weight:700}
.skip-link:focus{transform:none}
.noscript{position:fixed;inset:auto 12px 12px;z-index:100;background:var(--paper);color:var(--black);padding:16px;border:1px solid var(--black)}

.site-header{min-height:62px;padding:6px var(--frame-pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);background:rgba(8,9,8,.96);position:sticky;top:0;z-index:20}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:"Barlow Condensed",sans-serif;font-weight:900;letter-spacing:.04em;font-size:1.05rem}
.brand img{width:44px;height:44px;object-fit:contain}
.site-header nav{display:flex;align-items:center;gap:clamp(10px,2.5vw,34px);font-family:"Barlow Condensed",sans-serif;font-weight:700;letter-spacing:.08em;font-size:.78rem}
.site-header nav>a:not(.header-cta){display:none;text-decoration:none}
.header-cta{border:1px solid var(--paper);padding:9px 12px;text-decoration:none}
html[data-mode="prelaunch"] .live-only,html[data-mode="live"] .prelaunch-only{display:none!important}

.hero{padding:clamp(30px,4vw,54px) var(--frame-pad);display:grid;gap:22px;align-items:center;border-bottom:1px solid var(--rule);position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;inset:auto var(--frame-pad) 20px;height:1px;background:var(--rule)}
.hero-copy{position:relative;z-index:2;max-width:680px}
.kicker,.section-number,.product-collection{margin:0 0 14px;font:700 .78rem/1.1 "Barlow Condensed",sans-serif;letter-spacing:.16em;color:var(--brass)}
.hero h1,.hero h2,.offer-section h2,.story-section h2,.section-header h2,.final-section h2{font-family:"Barlow Condensed",sans-serif;font-weight:900;line-height:.85;letter-spacing:-.025em;margin:0;text-wrap:balance}
.hero h1{font-size:clamp(3.2rem,7.5vw,5.8rem)}
.hero h2{font-size:clamp(1.25rem,2.8vw,2rem);line-height:.95;margin-top:8px;color:var(--paper-dim)}
.hero-dek{font-family:"Source Serif",serif;font-size:clamp(1rem,1.6vw,1.18rem);max-width:560px;margin:18px 0 0;color:var(--paper-dim)}
.actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border:1px solid var(--paper);border-radius:0;background:transparent;color:var(--paper);font:700 .85rem/1 "Barlow Condensed",sans-serif;letter-spacing:.1em;text-decoration:none;cursor:pointer;transition:background-color .18s,color .18s,border-color .18s}
.button:hover{background:var(--paper);color:var(--black)}
.button-primary{background:var(--paper);color:var(--black)}
.button-primary:hover{background:var(--brass);border-color:var(--brass);color:var(--black)}
.button:disabled{opacity:.55;cursor:wait}
.button-quiet{border-color:var(--rule)}
.hero-note{font-size:.75rem;color:var(--ash);margin:14px 0 0}
.hero-art-offer{min-height:clamp(350px,45vw,500px);position:relative;overflow:hidden;isolation:isolate;background:var(--black);order:-1}
.hero-art-offer::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#080908 0,transparent 12%,transparent 90%,#080908 100%),linear-gradient(180deg,#080908 0,transparent 13%,transparent 70%,#080908 100%);pointer-events:none}
.hero-art-offer::after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at 62% 48%,transparent 38%,rgba(8,9,8,.22) 74%,#080908 100%),linear-gradient(180deg,transparent 42%,rgba(8,9,8,.82) 86%,#080908 100%);pointer-events:none}
.hero-art-offer>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:56% 50%;filter:saturate(.78) contrast(1.04)}
.hero-offer-lockup{position:absolute;z-index:2;left:clamp(18px,3vw,34px);right:18px;bottom:clamp(18px,2.8vw,30px)}
.hero-offer-lockup>p{margin:0 0 8px;color:#d8ba88;font:700 .7rem "Barlow Condensed",sans-serif;letter-spacing:.16em}
.hero-offer-lockup>strong{display:inline-block;font:900 clamp(4.25rem,6.8vw,6.2rem)/.76 "Barlow Condensed",sans-serif;letter-spacing:.015em;white-space:nowrap;text-shadow:0 2px 20px #000;transform:scaleX(1.045);transform-origin:left center}
.hero-offer-lockup>h3{margin:10px 0 14px;font:900 clamp(1.65rem,3.2vw,2.65rem)/.86 "Barlow Condensed",sans-serif;max-width:520px;text-shadow:0 2px 18px #000}
.hero-art-caption{position:absolute;z-index:2;top:12px;right:14px;padding:6px 8px;font:700 .55rem "Barlow Condensed",sans-serif;letter-spacing:.12em;color:var(--paper-dim);text-shadow:0 1px 8px #000}
.hero-art{height:clamp(330px,65vw,540px);position:relative;isolation:isolate}
.hero-art figure{position:absolute;margin:0;overflow:hidden;background:var(--charcoal);border:1px solid var(--rule)}
.hero-art img{width:100%;height:100%;object-fit:cover}
.hero-art-primary{width:57%;height:86%;right:4%;top:0;z-index:2}
.hero-art-secondary{width:43%;height:59%;left:2%;bottom:2%;z-index:3}
.hero-art-tertiary{width:36%;height:42%;left:16%;top:0;z-index:1;opacity:.72}
.hero-art-label{position:absolute;right:0;bottom:0;z-index:5;background:var(--black);border:1px solid var(--rule);padding:8px 10px;font:700 .58rem/1.25 "Barlow Condensed",sans-serif;letter-spacing:.1em;max-width:190px}

.offer-section,.story-section,.mythos-section,.apparel-section,.final-section{padding:var(--section) var(--frame-pad)}
.offer-section{display:grid;gap:20px;padding-block:clamp(24px,3.25vw,44px);background:radial-gradient(circle at 12% 20%,rgba(143,57,40,.12),transparent 34%),#18130f;color:var(--paper);position:relative;overflow:hidden;isolation:isolate;border-bottom:1px solid var(--rule)}
.offer-section::before{content:"FOUNDING / 001";position:absolute;z-index:2;top:14px;right:var(--frame-pad);font:700 .62rem "Barlow Condensed",sans-serif;letter-spacing:.14em;color:#a58e6c}
.offer-section::after{content:"";position:absolute;z-index:0;inset:0 46% 0 0;background:url("/assets/brand-pattern.webp") left 28% center/680px auto no-repeat;opacity:.055;-webkit-mask-image:radial-gradient(ellipse at 34% 48%,#000 8%,transparent 70%);mask-image:radial-gradient(ellipse at 34% 48%,#000 8%,transparent 70%);pointer-events:none}
.offer-section>*{position:relative;z-index:1}
.offer-intro{max-width:670px}
.offer-section .kicker{color:#b19468;margin-bottom:9px}
.offer-section h2{font-size:clamp(2.2rem,4.2vw,3.45rem)}
.offer-section strong{font-weight:700}
.offer-section p{font-family:"Source Serif",serif;font-size:.94rem;max-width:590px;color:var(--paper-dim)}
.offer-intro>p:last-child{margin:7px 0 0}
.offer-section .offer-discount{display:inline-block;font:900 clamp(3.35rem,6vw,4.85rem)/.82 "Barlow Condensed",sans-serif;letter-spacing:.008em;margin:12px 0;color:var(--paper);max-width:680px;transform:scaleX(1.025);transform-origin:left center}
.signup-form{display:grid;gap:12px;align-content:start;padding-top:2px}
.field-pair{display:grid;grid-template-columns:minmax(92px,.7fr) minmax(0,1.3fr);gap:10px}
.signup-form label:not(.consent-row):not(.honeypot){display:grid;gap:7px;font:700 .78rem "Barlow Condensed",sans-serif;letter-spacing:.1em}
.signup-form label small{font:400 .72rem Arial,sans-serif;letter-spacing:0;text-transform:none;opacity:.68}
.signup-form input:not([type="checkbox"]){width:100%;height:46px;background:transparent;color:inherit;border:0;border-bottom:1px solid currentColor;border-radius:0;padding:6px 2px;font:400 1rem Arial,sans-serif}
.signup-form input::placeholder{color:currentColor;opacity:.55}
.consent-row{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;font-size:.79rem;line-height:1.5;cursor:pointer}
.consent-row input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--black)}
.offer-section .button-primary{background:var(--paper);color:var(--black);border-color:var(--paper)}
.offer-section .button-primary:hover{background:var(--brass);border-color:var(--brass)}
.offer-section .consent-row input{accent-color:var(--brass)}
.offer-section .signup-form{gap:9px}.offer-section .signup-form input:not([type="checkbox"]){height:42px}.offer-section .consent-row{font-size:.73rem;line-height:1.4}.offer-section .button{min-height:44px}.offer-section .delivery-gate{padding:7px 9px}
.offer-section .delivery-gate{border-color:rgba(233,225,210,.24);color:#d89582}
.offer-section .form-status:empty{display:none}
.offer-section .form-status[data-type="error"]{color:#efad9d}.offer-section .form-status[data-type="success"]{color:#a9c5a9}
.form-submit{width:100%;margin-top:3px}
.privacy-note{margin:0!important;font:400 .72rem/1.5 Arial,sans-serif!important;opacity:.72}
.delivery-gate{margin:0!important;padding:10px 12px;border:1px solid rgba(8,9,8,.28);font:700 .7rem/1.45 Arial,sans-serif!important;color:#6c271e}
.form-status{min-height:1.5em;margin:0!important;font:700 .82rem/1.5 Arial,sans-serif!important}
.form-status[data-type="error"]{color:#9f2419}
.form-status[data-type="success"]{color:#304a34}
.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.story-section{display:grid;gap:22px;border-bottom:1px solid var(--rule);position:relative}
.story-section h2{font-size:clamp(2.5rem,5vw,4.2rem);max-width:720px}
.story-copy{max-width:680px;font-family:"Source Serif",serif;font-size:clamp(1rem,1.45vw,1.22rem);color:var(--paper-dim)}
.story-copy p{margin:0 0 1.2em}
.pull-quote{font-family:"Barlow Condensed",sans-serif!important;font-weight:900;font-size:clamp(1.55rem,3vw,2.35rem)!important;line-height:1!important;color:var(--paper)!important;text-transform:uppercase}

.mythos-section,.apparel-section{border-bottom:1px solid var(--rule)}
.section-header{display:grid;gap:18px;margin-bottom:28px}
.section-header h2{font-size:clamp(2.4rem,5vw,4.1rem)}
.section-header>p{max-width:520px;margin:0;color:var(--ash);font-family:"Source Serif",serif;font-size:.96rem}
.collection-rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(70vw,280px);gap:0;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--gutter) 14px;margin-inline:calc(var(--gutter) * -1);scrollbar-color:var(--brass) var(--charcoal)}
.collection-card{scroll-snap-align:start;background:transparent;min-width:0}
.collection-art{margin:0;aspect-ratio:4/5;overflow:hidden;background:#0d0e0d;border-bottom:2px solid currentColor}
.collection-art img{width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform .32s,filter .32s}
.collection-art-withheld{display:flex;flex-direction:column;justify-content:space-between;padding:20px;background-color:#0d0e0d;background-image:url("/assets/brand-pattern.webp");background-size:480px;background-blend-mode:soft-light}
.collection-letter{font:900 clamp(6rem,28vw,14rem)/.72 "Barlow Condensed",sans-serif;color:rgba(233,225,210,.18);letter-spacing:-.08em}
.collection-hold{align-self:flex-end;border:1px solid var(--rule);padding:7px 9px;font:700 .58rem/1.2 "Barlow Condensed",sans-serif;letter-spacing:.1em;color:var(--ash)}
.collection-card:focus .collection-art img,.collection-card:hover .collection-art img{transform:scale(1.018);filter:saturate(1)}
.collection-copy{padding:13px 8px 10px 0;position:relative;min-height:142px}
.collection-index{position:absolute;right:18px;top:18px;font:700 .72rem "Barlow Condensed",sans-serif;color:var(--ash)}
.collection-copy .kicker{margin-top:3px}
.collection-copy h3{font:900 clamp(1.6rem,4.5vw,2.25rem)/.9 "Barlow Condensed",sans-serif;margin:0;max-width:240px}
.collection-themes{font:400 .76rem/1.45 Arial,sans-serif;color:var(--ash);margin:12px 0 0}
.asset-note{display:block;color:var(--ash);font-size:.7rem;line-height:1.45;margin-top:10px}
.collection-viking{border-color:#587180}.collection-greek{border-color:#96734a}.collection-egyptian{border-color:#a88645}.collection-japanese{border-color:#8f3928}.collection-celtic{border-color:#506b56}

.product-grid{display:grid;grid-auto-flow:column;grid-auto-columns:min(78vw,320px);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--gutter) 14px;margin-inline:calc(var(--gutter) * -1);scrollbar-color:var(--brass) var(--charcoal)}
.product-hold{grid-column:1/-1;min-height:340px;padding:clamp(30px,6vw,72px);display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--rule);background-color:var(--charcoal);background-image:url("/assets/brand-pattern.webp");background-size:620px;background-blend-mode:soft-light}
.product-hold h3{font:900 clamp(3.8rem,10vw,8.5rem)/.8 "Barlow Condensed",sans-serif;margin:0;max-width:900px}
.product-hold>p:last-child{max-width:560px;margin:24px 0 0;color:var(--ash);font-family:"Source Serif",serif}
.product-card{scroll-snap-align:start;border-top:1px solid var(--rule);padding-top:12px}
.product-media{position:relative;aspect-ratio:4/5;background:var(--charcoal);overflow:hidden}
.product-media>img{width:100%;height:100%;object-fit:cover;transition:opacity .18s}
.media-controls{position:absolute;bottom:10px;right:10px;display:flex;background:var(--black);border:1px solid var(--rule)}
.media-controls button{border:0;border-right:1px solid var(--rule);background:transparent;color:var(--paper);padding:8px 10px;font:700 .65rem "Barlow Condensed",sans-serif;letter-spacing:.1em;cursor:pointer}
.media-controls button:last-child{border-right:0}.media-controls button.is-active{background:var(--paper);color:var(--black)}
.product-copy{padding:14px 2px 0}
.product-copy h3{font:900 clamp(2rem,5vw,2.7rem)/.88 "Barlow Condensed",sans-serif;margin:0}
.product-copy>p:not(.product-collection){color:var(--ash);font-family:"Source Serif",serif;margin:14px 0}
.product-status{display:inline-block;border:1px solid var(--rule);padding:7px 9px;font:700 .68rem "Barlow Condensed",sans-serif;letter-spacing:.1em}
.mockup-disclosure{max-width:760px;margin:30px 0 0;color:var(--ash);font-size:.72rem;border-left:1px solid var(--brass);padding-left:12px}

.final-section{display:grid;gap:28px;border-bottom:1px solid var(--rule);background-color:#0c0d0c;background-image:url("/assets/brand-pattern.webp");background-size:660px;background-blend-mode:soft-light}
.final-section h2{font-size:clamp(2.5rem,5vw,4.2rem);max-width:760px}
.final-section>div>p:not(.kicker){font-family:"Source Serif",serif;color:var(--paper-dim);font-size:1.2rem}
.text-link{font:700 .82rem "Barlow Condensed",sans-serif;letter-spacing:.08em}
.final-section .signup-form{background:var(--paper);color:var(--black);padding:26px}
.final-section .consent-row input{accent-color:var(--black)}
.final-section .button-primary{background:var(--black);color:var(--paper);border-color:var(--black)}

footer{padding:36px var(--frame-pad) 88px;display:grid;gap:26px;color:var(--ash);font-size:.76rem}
.social-band{display:grid;padding-inline:var(--frame-pad);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.social-band a{min-height:76px;padding:14px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"small arrow" "strong arrow";align-items:center;border-bottom:1px solid var(--rule);text-decoration:none;transition:background-color .18s}
.social-band a:last-child{border-bottom:0}.social-band a:hover{background:var(--charcoal)}
.social-band small{grid-area:small;color:var(--brass);font:700 .65rem "Barlow Condensed",sans-serif;letter-spacing:.12em}.social-band strong{grid-area:strong;font:900 1.45rem "Barlow Condensed",sans-serif}.social-band span{grid-area:arrow;color:var(--ash)}
.footer-brand{display:grid;justify-items:start;gap:6px;font-family:"Barlow Condensed",sans-serif}
.footer-brand img{width:62px;height:62px;object-fit:contain}.footer-brand strong{font-size:1.4rem;color:var(--paper)}.footer-brand span{letter-spacing:.12em}
footer nav{display:flex;flex-wrap:wrap;gap:14px 28px}footer p{margin:0}.footer-disclosure{grid-column:1/-1;max-width:980px;color:#716d66;font-size:.66rem;line-height:1.5}.footer-disclosure strong{color:#8d877e;font-weight:700}
.legal-header{padding:18px var(--frame-pad);border-bottom:1px solid var(--rule)}
.legal-shell{width:min(820px,calc(100% - (2 * var(--gutter))));margin:0 auto;padding:clamp(54px,8vw,110px) 0}
.legal-shell .kicker{margin-bottom:22px}.legal-shell h1{font:900 clamp(3.8rem,11vw,7.5rem)/.85 "Barlow Condensed",sans-serif;margin:0 0 40px}.legal-shell h2{font:900 2rem/1 "Barlow Condensed",sans-serif;margin:48px 0 12px}.legal-shell p,.legal-shell li{color:var(--paper-dim);font-family:"Source Serif",serif}.legal-shell li+li{margin-top:8px}.legal-shell .effective{font-family:Arial,sans-serif;font-size:.76rem;color:var(--ash);border-left:1px solid var(--brass);padding-left:12px}
.mobile-join{position:fixed;z-index:18;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));height:48px;display:flex;align-items:center;justify-content:center;background:var(--paper);color:var(--black);border:1px solid var(--black);text-decoration:none;font:700 .8rem "Barlow Condensed",sans-serif;letter-spacing:.1em;box-shadow:0 6px 28px rgba(0,0,0,.45);transition:opacity .18s,transform .18s}
.mobile-join.is-hidden{opacity:0;transform:translateY(130%);pointer-events:none}
.consent-banner{position:fixed;left:12px;right:12px;bottom:72px;z-index:30;border:1px solid var(--rule);background:var(--paper);color:var(--black);padding:16px;box-shadow:0 12px 42px rgba(0,0,0,.5)}
.consent-banner p{margin:0;font-size:.78rem}.consent-banner>div{display:flex;gap:8px;margin-top:12px}.consent-banner button{border:1px solid var(--black);background:transparent;color:var(--black);padding:9px 12px;font:700 .72rem "Barlow Condensed",sans-serif;letter-spacing:.06em;cursor:pointer}.consent-banner button:last-child{background:var(--black);color:var(--paper)}

@media (min-width:700px){
  .site-header nav>a:not(.header-cta){display:block}.brand img{width:50px;height:50px}
  .hero{grid-template-columns:minmax(0,.8fr) minmax(430px,1.2fr)}.hero-art-offer{order:initial}
  .field-pair{grid-template-columns:1fr 1.35fr}
  .offer-section,.final-section{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:start}
  .story-section{grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);gap:clamp(28px,5vw,72px);align-items:start}
  .section-header{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);align-items:end}
  .product-grid{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;margin:0;padding:0;gap:24px}
  footer{grid-template-columns:1fr auto;align-items:end}footer>p{grid-column:1/-1}
  .social-band{grid-template-columns:repeat(2,1fr)}.social-band a{border-right:1px solid var(--rule)}.social-band a:nth-child(2n){border-right:0}.social-band a:nth-last-child(-n+2){border-bottom:0}
  .consent-banner{left:auto;right:24px;bottom:24px;width:min(420px,calc(100vw - 48px))}
}

@media (min-width:1080px){
  .collection-rail{grid-auto-flow:row;grid-template-columns:repeat(5,1fr);grid-auto-columns:auto;overflow:visible;margin:0;padding:0;gap:0}
  .collection-card{grid-column:auto;padding-right:12px}.collection-copy h3{font-size:1.85rem}
  .collection-card .collection-art{aspect-ratio:4/5}
  .product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
  .product-copy h3{font-size:2rem}.product-copy>p:not(.product-collection){font-size:.86rem}.product-status{font-size:.56rem}
  .social-band{grid-template-columns:repeat(4,1fr)}.social-band a{border-bottom:0;border-right:1px solid var(--rule)!important}.social-band a:last-child{border-right:0!important}
  .mobile-join{display:none}
  footer{padding-bottom:48px}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
