@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Outfit:wght@300;400;500;600;700&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img{display:block;max-width:100%}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}::selection{background:var(--accent);color:#fff}.progress{position:fixed;top:0;left:0;width:var(--scroll,0%);height:3px;background:var(--accent);z-index:50}.nav{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:2vw;padding:19px 4.2vw;transition:background .4s,padding .4s;border-bottom:1px solid transparent}.nav.scrolled{background:var(--navbg);backdrop-filter:blur(24px);padding-top:12px;padding-bottom:12px;border-color:var(--line)}.brand{width:clamp(145px,17vw,260px);flex:none;display:block}.brand img{width:100%;height:44px;object-fit:contain;object-position:left center;mix-blend-mode:multiply}.nav nav{display:flex;align-items:center;gap:clamp(10px,1.4vw,27px)}.nav nav a{font:500 clamp(10px,.92vw,13px)/1.2 var(--sans);letter-spacing:.04em;transition:opacity .2s}.nav nav a:hover{opacity:.6}.nav-join{border:1px solid currentColor;padding:12px 15px}.menu{display:none;background:transparent;color:inherit;border:0;font:600 13px var(--sans)}.hero{min-height:740px;height:100svh;position:relative;display:flex;align-items:end;overflow:hidden;background:#333}.hero-img,.hero-vignette{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-img{animation:slowrise 18s ease-out both}.hero-vignette{background:linear-gradient(90deg,rgba(0,0,0,.69) 0%,rgba(0,0,0,.30) 48%,transparent 100%),linear-gradient(0deg,rgba(0,0,0,.4),transparent 50%)}.hero-content{position:relative;z-index:2;color:#fff;padding:0 7vw 15vh;max-width:970px}.eyebrow{font:600 11px/1.4 var(--sans);letter-spacing:.23em;text-transform:uppercase}.hero h1{font:400 clamp(58px,8.3vw,144px)/.95 var(--serif);letter-spacing:-.06em;margin:22px 0 22px;max-width:950px}.hero p{max-width:460px;font:400 clamp(16px,1.4vw,21px)/1.65 var(--sans);margin:0 0 30px}.cta{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;padding:19px 22px;background:var(--accent);color:white;font:600 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--accent);transition:transform .2s,background .2s}.cta:hover{transform:translateY(-3px);background:var(--accent-hover)}.hero-bottom{position:absolute;bottom:35px;right:5vw;z-index:2;color:#fff;font:500 10px var(--sans);letter-spacing:.2em}.hero-bottom span{font-size:19px;margin-left:18px}.intro{padding:clamp(110px,15vw,230px) 12vw;text-align:center;max-width:1280px;margin:auto}.intro h2{font:400 clamp(44px,6vw,88px)/1.13 var(--serif);letter-spacing:-.045em;margin:28px 0}.intro p{font:400 clamp(17px,1.5vw,21px)/1.85 var(--sans);max-width:670px;margin:auto;color:var(--muted)}.story{display:grid;grid-template-columns:1.17fr .83fr;min-height:670px;overflow:hidden;align-items:stretch}.story:nth-of-type(even){grid-template-columns:.83fr 1.17fr}.story:nth-of-type(even) .story-media{order:2}.story-media{overflow:hidden;min-height:560px}.story-media img{height:100%;width:100%;object-fit:cover;transition:transform 1.3s cubic-bezier(.2,.7,.2,1)}.story:hover .story-media img{transform:scale(1.055)}.story-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:8vw}.story-copy h2{font:400 clamp(40px,5vw,78px)/1.08 var(--serif);letter-spacing:-.05em;margin:27px 0}.story-copy p{font:400 clamp(16px,1.3vw,19px)/1.8 var(--sans);max-width:470px;color:var(--muted)}.text-link{margin-top:24px;border-bottom:1px solid currentColor;padding-bottom:9px;font:600 12px var(--sans);letter-spacing:.08em;text-transform:uppercase}.text-link span{margin-left:20px}.product{padding:130px 6vw;background:var(--productbg)}.product-heading{text-align:center;margin-bottom:70px}.product-heading h2{font:400 clamp(65px,8vw,140px)/1 var(--serif);letter-spacing:-.06em;margin:12px}.product-heading p{font:400 18px/1.7 var(--sans);color:var(--muted)}.product-images{display:grid;grid-template-columns:1fr 1fr;gap:3vw;max-width:1250px;margin:auto}.product-images figure{margin:0}.product-images img{width:100%;height:auto;object-fit:contain;box-shadow:0 23px 65px rgba(0,0,0,.09)}figcaption{font:600 11px var(--sans);letter-spacing:.17em;text-transform:uppercase;margin-top:19px}.disclaimer{font:12px/1.7 var(--sans);max-width:900px;margin:43px auto 0;text-align:center;color:var(--muted)}.join{display:grid;grid-template-columns:.95fr 1.05fr;gap:9vw;padding:clamp(100px,12vw,190px) 8vw;align-items:center}.join-copy h2{font:400 clamp(48px,5vw,90px)/1.07 var(--serif);letter-spacing:-.05em;margin:20px 0}.join-copy p{font:17px/1.75 var(--sans);color:var(--muted);max-width:560px}.join-copy strong{color:var(--text)}.join-copy .fine{font-size:13px;margin-top:24px}.join-form{padding:clamp(25px,4vw,64px);background:var(--formbg);border:1px solid var(--line)}.form-top{display:flex;justify-content:space-between;gap:10px;font:600 10px/1.6 var(--sans);letter-spacing:.09em;margin-bottom:33px}.join-form form>label:not(.checkbox){display:block;font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;margin:25px 0 10px}.join-form input:not([type=checkbox]),.join-form textarea{width:100%;background:transparent;color:var(--text);border:0;border-bottom:1px solid var(--line2);padding:15px 0;outline:none;border-radius:0}.join-form input:focus,.join-form textarea:focus{border-color:var(--accent)}.checkbox{display:flex;gap:13px;align-items:flex-start;margin:27px 0;font:12px/1.6 var(--sans)}.checkbox input{margin-top:4px;accent-color:var(--accent)}.checkbox a{text-decoration:underline}.form-cta{width:100%;text-align:left}.honeypot{position:absolute;left:-10000px}#feedback{min-height:30px;font:13px/1.5 var(--sans);color:var(--accent)}#feedback[data-good=true]{color:var(--text)}footer{background:var(--footerbg);color:var(--footertext);padding:85px 5vw 38px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:80px}.footer-top img{height:80px;max-width:290px;object-fit:contain;object-position:left;filter:grayscale(.2);mix-blend-mode:screen}.footer-top p{font:400 clamp(24px,2.8vw,45px) var(--serif);max-width:460px;text-align:right}.footer-bottom{border-top:1px solid #ffffff33;padding-top:30px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font:11px/1.8 var(--sans)}.footer-bottom>div{display:flex;gap:18px;flex-wrap:wrap}.footer-bottom a:hover{text-decoration:underline}.reveal{opacity:0;transform:translateY(45px);transition:opacity 1s ease,transform 1s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:none}dialog{border:1px solid var(--line);background:var(--bg);color:var(--text);width:min(680px,90vw);max-height:80vh;padding:45px;font:15px/1.8 var(--sans);box-shadow:0 20px 80px #0005}dialog::backdrop{background:#0009}dialog h2{font:400 46px var(--serif)}dialog a{text-decoration:underline}#close-dialog{float:right;border:0;background:none;color:inherit;font-size:32px}.cookie-banner{position:fixed;z-index:70;bottom:20px;left:20px;max-width:min(500px,calc(100% - 40px));background:var(--bg);color:var(--text);padding:25px;box-shadow:0 12px 60px #0003;border:1px solid var(--line);font:13px/1.6 var(--sans)}.cookie-banner p{margin-top:0}.cookie-banner a{text-decoration:underline}.cookie-banner button{border:1px solid var(--text);padding:11px 16px;margin:4px;background:none;color:var(--text)}.cookie-banner button:last-child{background:var(--text);color:var(--bg)}[hidden]{display:none!important}@keyframes slowrise{from{transform:scale(1.08)}to{transform:scale(1)}}@media(max-width:1000px){.menu{display:block}.nav nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navbg);padding:20px 6vw 35px;box-shadow:0 20px 30px #0002;flex-direction:column;align-items:stretch}.nav nav.open{display:flex}.nav nav a{font-size:14px;padding:12px 0}.hero{height:88svh;min-height:650px}.hero-content{padding:0 6vw 12vh}.story,.story:nth-of-type(even){grid-template-columns:1fr 1fr}.story-copy{padding:6vw}.story-media{min-height:500px}}@media(max-width:700px){.nav{padding:13px 5vw}.brand{width:160px}.hero{height:86svh;min-height:610px}.hero-img{object-position:55% center}.hero-vignette{background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 70%)}.hero-content{padding:0 6vw 80px}.hero h1{font-size:clamp(51px,12vw,78px)}.hero p{font-size:15px}.intro{padding:105px 7vw}.intro h2{font-size:clamp(38px,9vw,62px)}.story,.story:nth-of-type(even){display:flex;flex-direction:column}.story:nth-of-type(even) .story-media{order:0}.story-media{min-height:0;aspect-ratio:4/4.5}.story-copy{padding:60px 8vw 85px}.story-copy h2{font-size:47px}.product{padding:95px 5vw}.product-images{grid-template-columns:1fr;gap:60px}.product-heading h2{font-size:60px}.join{grid-template-columns:1fr;padding:100px 6vw;gap:50px}.join-copy h2{font-size:57px}.footer-top{display:block;padding-bottom:50px}.footer-top p{text-align:left;font-size:32px}.footer-bottom{display:block}.footer-bottom>div{margin:25px 0}dialog{padding:25px}dialog h2{font-size:35px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
:root{--serif:'Barlow Condensed','Arial Narrow',sans-serif;--sans:'Outfit',Arial,sans-serif;--accent:#b47e47;--accent-hover:#916033;--bg:#0b2019;--text:#f0e9d8;--muted:#b1b8ad;--line:#54736766;--line2:#8ea397;--navbg:#0b2019ef;--productbg:#162e25;--formbg:#123126;--footerbg:#06130f;--footertext:#e9e3d8}body{background:var(--bg);color:var(--text)}.nav{color:#fff}.nav.scrolled{color:var(--text)}.brand{background:#fffdf7;padding:4px 12px}.brand img{height:36px}.hero{height:100svh}.hero h1{text-transform:uppercase;font-weight:500;letter-spacing:.035em;font-size:clamp(95px,13vw,220px);max-width:850px}.hero-content{padding-left:8vw}.hero-vignette{background:linear-gradient(90deg,#04120de8 0%,#05130e66 44%,transparent 100%)}.intro{padding-top:200px;padding-bottom:200px}.intro h2{font-size:clamp(65px,8vw,133px);font-weight:500;line-height:.9;text-transform:uppercase;letter-spacing:.015em}.story{grid-template-columns:1fr 1fr;border-top:1px solid var(--line);min-height:740px}.story:nth-of-type(even){grid-template-columns:1fr 1fr;background:#10271f}.story-copy{padding:7vw}.story-copy h2{font-size:clamp(64px,6.5vw,115px);font-weight:500;text-transform:uppercase;letter-spacing:.01em;line-height:.9}.story-copy p{max-width:420px}.story-copy .eyebrow{color:#c7a379}.product-heading h2{font-size:clamp(88px,12vw,190px);text-transform:uppercase;letter-spacing:.03em;font-weight:500}.product-images img{border:1px solid #c3ab8655}.join-copy h2{font-size:clamp(78px,9vw,150px);font-weight:500;text-transform:uppercase;line-height:.9;letter-spacing:.015em}.form-top{color:#d8af82}.footer-top img{background:#fff;padding:10px;mix-blend-mode:normal;filter:none}.allensteiner .hero-bottom{left:8vw;right:auto}@media(max-width:700px){.allensteiner .hero h1{font-size:clamp(84px,18vw,126px)}.allensteiner .hero-img{object-position:53% center}.allensteiner .intro h2{font-size:66px}.allensteiner .story,.allensteiner .story:nth-of-type(even){display:flex;flex-direction:column}.allensteiner .story-copy h2{font-size:72px}.allensteiner .join-copy h2{font-size:80px}.allensteiner .product-heading h2{font-size:80px}}

/* 2026-10-11: refined brand navigation, legible heritage type and focused early-access anchor. */
:root{--serif:'Cinzel',Georgia,'Times New Roman',serif;--navbg:#0a251b;--header-height:82px}
.nav,.nav.scrolled{background:#0a251b;color:#f8faf7;border-bottom:1px solid rgba(255,255,255,.13);padding:15px 3.3vw;min-height:var(--header-height);backdrop-filter:none}
.nav .brand{width:clamp(165px,19vw,276px);padding:0;background:transparent;border:0}
.nav .brand img,.nav.scrolled .brand img{height:50px;object-fit:contain;mix-blend-mode:normal}
.nav nav{gap:clamp(8px,1.2vw,21px)}
.nav nav a{font-family:var(--sans);font-size:clamp(10px,.82vw,13px);letter-spacing:.025em;white-space:nowrap;color:#f8faf7}
.nav nav a:hover{color:#cdd8d4;opacity:1}
.nav nav .home{font-weight:600}
.nav nav .social-nav{color:#c9d4ce;border-bottom:1px solid rgba(216,227,222,.46);padding:4px 0}
.nav nav .nav-join{border-radius:2px;border-color:#bbc9c3;padding:11px 13px}
.hero{min-height:650px;height:100svh}
.hero-content{max-width:1150px;padding:0 7.6vw clamp(105px,13vh,165px)}
.hero .eyebrow{font-size:10px;letter-spacing:.18em}
.allensteiner .hero h1{font-family:var(--serif);font-size:clamp(52px,5.3vw,88px);line-height:1.09;font-weight:500;letter-spacing:-.025em;max-width:990px;margin:16px 0 22px;text-transform:uppercase;overflow-wrap:normal}
.allensteiner .hero p{font-size:clamp(16px,1.35vw,20px);line-height:1.65;max-width:430px}
.allensteiner .intro h2{font-family:var(--serif);font-size:clamp(40px,4.6vw,77px);line-height:1.18;letter-spacing:-.023em;font-weight:500;text-transform:uppercase}
.allensteiner .story-copy h2{font-family:var(--serif);font-size:clamp(38px,4vw,71px);line-height:1.15;letter-spacing:-.018em;font-weight:500;text-transform:uppercase;overflow-wrap:break-word}
.allensteiner .product-heading h2{font-family:var(--serif);font-size:clamp(58px,7.2vw,109px);line-height:1.14;letter-spacing:.004em;font-weight:500}
.allensteiner .join-copy h2{font-family:var(--serif);font-size:clamp(43px,5vw,83px);line-height:1.14;letter-spacing:-.018em;font-weight:500;text-transform:uppercase}

.hero-vignette{background:linear-gradient(90deg,rgba(4,20,14,.79),rgba(5,19,14,.30) 49%,transparent 78%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 47%)}
/* The logotype's actual shapes are re-rendered in transparent porcelain / silver, not in a white rectangle. */
.footer-logo{display:inline-flex;align-items:center;max-width:320px}
.footer-top .footer-logo img{width:min(305px,100%);height:auto;max-height:93px;background:none!important;padding:0!important;filter:none!important;mix-blend-mode:normal!important}
#join{scroll-margin-top:calc(var(--header-height) + 22px)}
.reset-form{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-top:21px;padding:15px 18px;background:transparent;color:var(--text);border:1px solid var(--line2);font:600 11px/1.5 var(--sans);letter-spacing:.09em;cursor:pointer;text-align:left;transition:background .2s,color .2s}
.reset-form:hover{background:rgba(255,255,255,.06)}
.reset-form span{font-size:18px}
@media(max-width:1260px){.menu{display:flex;gap:10px;align-items:center;color:#fff}.nav nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0a251b;padding:15px 5vw 29px;box-shadow:0 20px 30px rgba(0,0,0,.28);flex-direction:column;align-items:stretch;gap:1px}.nav nav.open{display:flex}.nav nav a{font-size:14px;padding:11px 0}.nav nav .social-nav{border-bottom:none}.nav nav .nav-join{padding:13px 17px;margin-top:6px;align-self:flex-start}}
@media(max-width:700px){:root{--header-height:70px}.nav,.nav.scrolled{padding:10px 5vw;min-height:var(--header-height)}.nav .brand{width:clamp(158px,49vw,224px)}.nav .brand img,.nav.scrolled .brand img{height:44px}.hero{min-height:630px;height:93svh}.hero-content{padding:0 7vw 102px}.allensteiner .hero h1{font-size:clamp(42px,9.2vw,66px);line-height:1.11;letter-spacing:-.02em;max-width:100%}.allensteiner .hero p{font-size:15px;max-width:330px}.hero-vignette{background:linear-gradient(0deg,rgba(4,18,13,.83),rgba(4,18,13,.20) 76%)}.footer-top .footer-logo img{max-width:285px}.allensteiner .intro h2{font-size:clamp(38px,8vw,58px)}.allensteiner .story-copy h2{font-size:clamp(36px,9vw,57px)}.allensteiner .product-heading h2{font-size:clamp(52px,11vw,67px)}.allensteiner .join-copy h2{font-size:clamp(39px,9vw,61px)}}
