/* ============================================================
   Weavo Studio — Home page styles
   Extracted from the self-contained index.html.
   Loads after tokens.css, base.css, chrome.css.
   ============================================================ */

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--black); color:var(--bone); font-family:var(--sans); font-size:17px; line-height:1.65; overflow-x:hidden; -webkit-font-smoothing:antialiased;}
::selection{background:var(--gold-bright); color:var(--black);}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
.container{max-width:var(--container); margin:0 auto; padding:0 var(--gutter);}
main{position:relative; z-index:2;}
em{font-style:italic;}
.shine{color:var(--gold-bright); font-style:italic;}
@keyframes shine{to{background-position:220% 0;}} /* kept for .topline gradient */

.grain{position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.05; mix-blend-mode:screen;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
.progress{position:fixed; top:0; left:0; height:2px; background:var(--gold-bright); box-shadow:0 0 8px var(--gold-bright); z-index:9998; width:0;}
.topline{height:3px; background:var(--gold-grad); background-size:220% 100%; animation:shine 9s linear infinite;}

.topbar{background:var(--black-2); color:var(--bone-2); padding:11px 0; font-family:var(--mono); font-size:10px; letter-spacing:.14em; text-transform:uppercase; position:relative; z-index:60; border-bottom:1px solid var(--line);}
.topbar-inner{display:flex; justify-content:space-between; align-items:center; gap:24px;}
.topbar-left,.topbar-right{display:flex; gap:26px; align-items:center;}
.topbar .mark{font-family:var(--serif); font-style:italic; font-size:14px; color:var(--gold-bright); text-transform:none; letter-spacing:0;}
.topbar .pulse{display:inline-block; width:6px; height:6px; background:var(--gold-bright); border-radius:50%; margin-right:8px; box-shadow:0 0 7px var(--gold-bright); animation:pulse 2.4s ease infinite;}
.topbar .urgent{color:var(--gold-bright);}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.3;}}
@media (max-width:640px){ .topbar .mark,.topbar .lang{display:none;} }

.nav{position:sticky; top:0; z-index:50; background:rgba(11,9,7,.66); backdrop-filter:blur(18px); border-bottom:1px solid var(--line); padding:20px 0;}
.nav-inner{display:flex; align-items:center; justify-content:space-between; gap:40px;}
.logo{font-family:var(--serif); font-size:30px; font-weight:600; letter-spacing:-.025em; display:flex; align-items:baseline; gap:9px; color:var(--bone);}
.logo em{color:var(--gold-bright);}
.logo .studio-tag{font-size:10px; font-family:var(--mono); text-transform:uppercase; letter-spacing:.22em; color:var(--muted); align-self:center;}
.nav-links{display:flex; gap:36px; list-style:none; font-size:13px; font-weight:500; color:var(--bone-2);}
.nav-links a{position:relative; padding:4px 0;}
.nav-links a::after{content:''; position:absolute; left:0; bottom:0; width:100%; height:1px; background:var(--gold-bright); transform:scaleX(0); transform-origin:left; transition:transform .35s var(--ease); will-change:transform;}
.nav-links a:hover{color:var(--bone);} .nav-links a:hover::after{transform:scaleX(1);}
.nav-links .num{font-family:var(--mono); font-size:9px; color:var(--gold); letter-spacing:.1em; margin-right:4px; vertical-align:super;}
.nav-cta{background:var(--gold); color:var(--black); padding:13px 22px; font-family:var(--mono); font-size:10.5px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; border-radius:var(--radius-pill); display:inline-flex; align-items:center; gap:9px; transition:all .35s var(--ease);}
.nav-cta:hover{background:var(--gold-bright); box-shadow:0 0 26px rgba(240,214,126,.4);}
.hamburger{display:none;}
@media (max-width:760px){ .nav-links{display:none;} }

/* Button variants defined in base.css — no overrides here */

section{position:relative; z-index:2; padding:clamp(90px,12vw,150px) 0;}
.eyebrow{font-family:var(--mono); font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); display:flex; align-items:center; gap:14px; margin-bottom:28px;}
.eyebrow::before{content:''; width:40px; height:1px; background:var(--gold);}
.sec-head{display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:70px; flex-wrap:wrap;}
.sec-title{font-family:var(--serif); font-weight:500; font-size:clamp(34px,5vw,76px); line-height:.98; letter-spacing:-.035em; max-width:18ch;}
.sec-title em{color:var(--gold-bright);}
.sec-side{font-family:var(--mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); line-height:1.9; text-align:right;}
.reveal{opacity:0; transform:translateY(34px); transition:opacity 1s var(--ease-out),transform 1s var(--ease-out);}
.reveal.in{opacity:1; transform:none;}

.hero{padding:clamp(40px,5vw,70px) 0 clamp(70px,9vw,120px); overflow:hidden;}
/* woven-light hero canvas */
.weave{position:absolute; inset:0; width:100%; height:100%; z-index:0; display:block; pointer-events:none; filter:blur(0.6px); opacity:0; transition:opacity 1.8s var(--ease-out);}
.weave.shown{opacity:1;}
.hero::after{content:''; position:absolute; inset:0; z-index:1; pointer-events:none; background:radial-gradient(135% 105% at 50% 47%, transparent 50%, rgba(11,9,7,.34) 90%, var(--black) 100%);}
.masthead{display:flex; justify-content:space-between; gap:24px; font-family:var(--mono); font-size:10px; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); padding-bottom:26px; border-bottom:1px solid var(--line); margin-bottom:46px; flex-wrap:wrap;}
.masthead .mark{font-family:var(--serif); font-style:italic; font-size:13px; color:var(--gold-bright); text-transform:none; letter-spacing:0;}
.masthead .c{color:var(--bone-2);} .masthead em{color:var(--gold);}
.hero-inner{position:relative; z-index:2;}
.issue-badge{display:inline-flex; align-items:center; gap:11px; font-family:var(--mono); font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--gold); border:1px solid var(--line-strong); padding:9px 16px; border-radius:var(--radius-pill); margin-bottom:38px;}
.issue-badge .pulse{width:6px; height:6px; border-radius:50%; background:var(--gold-bright); box-shadow:0 0 7px var(--gold-bright); animation:pulse 2.4s ease infinite;}
.hero h1{font-family:var(--serif); font-weight:500; font-size:clamp(36px,9vw,144px); line-height:.9; letter-spacing:-.025em; color:var(--bone);}
.hero h1 .ln{display:block; overflow:hidden;}
.hero h1 .ln>span{display:block; transform:translateY(110%); transition:transform 1s var(--ease-out);}
.hero h1.in .ln>span{transform:translateY(0);}
.hero-deck{margin-top:46px; max-width:640px;}
.hero-deck-tag{font-family:var(--mono); font-size:10px; letter-spacing:.16em; text-transform:uppercase; color:var(--gold); margin-bottom:14px;}
.hero-deck-text{font-size:clamp(17px,1.5vw,20px); line-height:1.65; color:var(--bone-2);}
.hero-deck-text em{color:var(--bone); font-style:normal; font-weight:600;}
.hero-deck-meta{font-size:14px; line-height:1.6; color:var(--muted);}
.hero-deck-meta .small-label{display:block; font-family:var(--mono); font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); margin-bottom:12px;}
.hero-bottom{margin-top:56px; display:flex; justify-content:space-between; gap:40px; align-items:flex-end; flex-wrap:wrap; border-top:1px solid var(--line); padding-top:34px;}
.hero-toc{display:grid; gap:10px;}
.hero-toc div{display:flex; gap:14px; align-items:baseline; font-size:14px; color:var(--bone-2); transition:color .3s;}
.hero-toc div:hover{color:var(--gold-bright);}
.hero-toc .toc-num{font-family:var(--mono); font-size:10px; color:var(--gold); letter-spacing:.1em;}
.hero-actions{display:flex; gap:14px; flex-wrap:wrap; margin-top:36px;}

/* — New hero elements (restructured) — */
.hero-title{font-family:var(--serif); font-weight:500; font-size:clamp(36px,9vw,144px); line-height:.9; letter-spacing:-.025em; color:var(--bone);}
.hero-title em{color:var(--gold-bright);}
.hero-watermark{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font-family:var(--serif); font-size:clamp(120px,22vw,340px); font-weight:600; letter-spacing:-.04em; color:rgba(201,162,39,.03); z-index:0; pointer-events:none; user-select:none;}
.hero-issue{display:flex; align-items:center; gap:18px; margin-bottom:38px;}
.hero-issue .pill{font-family:var(--mono); font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--gold); border:1px solid var(--line-strong); padding:8px 16px; border-radius:var(--radius-pill);}
.hero-issue .pill em{font-style:normal; color:var(--gold-bright);}
.hero-issue .meta{font-family:var(--mono); font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted);}
.h2{font-family:var(--serif); font-weight:500; font-size:clamp(34px,5vw,76px); line-height:.98; letter-spacing:-.035em; max-width:18ch; color:var(--bone);}
.h2 em{color:var(--gold-bright);}

/* — New editions card styles (restructured as <a> links) — */
.editions-meta{font-family:var(--mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); line-height:1.9; text-align:right; max-width:320px;}
.editions-meta em{color:var(--gold-bright); font-style:normal;}
.edition-name{font-family:var(--serif); font-size:38px; font-weight:500; letter-spacing:-.02em; margin-bottom:12px; color:var(--bone);}
.edition-line{color:var(--bone-2); font-size:15px; line-height:1.65; margin-bottom:22px;}
.edition-price .now{font-family:var(--mono); font-size:9.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); margin-bottom:6px;}
.edition-price .num{font-family:var(--serif); font-size:26px; font-weight:500; color:var(--gold-bright);}
.edition-price .std{font-family:var(--mono); font-size:9px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); margin-top:5px;}
.edition.featured{border-color:var(--line-strong); background:linear-gradient(180deg,var(--panel) 0%,rgba(201,162,39,.04) 100%);}
.edition-link{margin-top:auto; padding-top:18px; font-family:var(--mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--gold-bright);}

/* OPTION C — statement ticker (replaces the marquee) */
.weavo-ticker{background:var(--panel); border-block:1px solid var(--line-strong); padding:46px 0; overflow:hidden; position:relative;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent); mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);}
.weavo-ticker-track{display:flex; width:max-content; white-space:nowrap; animation:weavoTicker 72s linear infinite; will-change:transform;}
.weavo-ticker:hover .weavo-ticker-track{animation-play-state:paused;}
.weavo-seg{display:inline-flex; align-items:center; font-family:var(--serif); font-style:italic; font-size:clamp(28px,4.4vw,58px); letter-spacing:-.015em; color:var(--bone);}
.weavo-gold{background:var(--gold-grad); -webkit-background-clip:text; background-clip:text; color:transparent; -webkit-text-fill-color:transparent; padding:0 .08em;}
.weavo-dia{display:inline-block; width:8px; height:8px; background:var(--gold-soft,#F0D67E); transform:rotate(45deg); margin:0 40px; flex:none;}
@keyframes weavoTicker{from{transform:translateX(0);} to{transform:translateX(-50%);}}
@media (max-width:640px){ .weavo-ticker{padding:30px 0;} .weavo-seg{font-size:clamp(24px,7vw,34px);} .weavo-dia{margin:0 24px; width:6px; height:6px;} }

/* EDITIONS — your existing section, restyled gold/black */
.editions-head{display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:50px; flex-wrap:wrap;}
.editions-num{font-family:var(--mono); font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); margin-bottom:24px;}
.editions-title{font-family:var(--serif); font-weight:500; font-size:clamp(34px,5vw,76px); line-height:.98; letter-spacing:-.035em; max-width:18ch; color:var(--bone);}
.editions-title em{color:var(--gold-bright);}
.editions-side{font-family:var(--mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); line-height:1.9; text-align:right;}
.editions-intro{font-family:var(--serif); font-size:clamp(20px,2.2vw,28px); font-weight:300; line-height:1.42; color:var(--bone); max-width:58ch; margin-bottom:60px;}
.editions-intro strong{font-weight:600;} .editions-intro em{color:var(--gold-bright); font-style:italic;}
.editions-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.edition{border:1px solid var(--line); border-radius:var(--radius); padding:38px 32px; background:var(--panel); position:relative; transition:transform .5s var(--ease),border-color .5s; display:flex; flex-direction:column;}
.edition:hover{transform:translateY(-6px); border-color:var(--line-strong);}
.edition-num{display:flex; justify-content:space-between; align-items:center; font-family:var(--mono); font-size:10px; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); margin-bottom:24px;}
.edition-num .badge{color:var(--gold);}
.edition-title{font-family:var(--serif); font-size:38px; font-weight:500; letter-spacing:-.02em; margin-bottom:12px; color:var(--bone);}
.edition-title em{color:var(--gold-bright);}
.edition-subtitle{color:var(--bone-2); font-size:15px; line-height:1.65; margin-bottom:22px;}
.edition-price{border-top:1px solid var(--line); padding-top:14px; margin-bottom:12px;}
.edition-price-label{font-family:var(--mono); font-size:9.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); margin-bottom:6px;}
.edition-price-value{font-family:var(--serif); font-size:26px; font-weight:500; color:var(--bone);}
.edition-price-value .ghost{color:var(--muted); text-decoration:line-through; font-size:16px; margin-right:10px;}
.edition-price-value em{color:var(--gold-bright);}
.edition-price-note{font-family:var(--mono); font-size:9px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); margin-top:5px;}
.edition-meta{display:flex; gap:24px; margin:16px 0 22px; font-size:12.5px; color:var(--bone-2);}
.edition-meta-label{font-family:var(--mono); font-size:9px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); margin-bottom:5px;}
.edition-meta-value em{color:var(--gold-bright); font-style:normal;}
.edition-example{font-family:var(--mono); font-size:9.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); margin-bottom:6px;}
.edition-example-name{font-family:var(--serif); font-style:italic; font-size:15px; color:var(--bone); margin-bottom:26px;}
.edition-example-name em{color:var(--gold-bright);}
.edition-cta{margin-top:auto; font-family:var(--mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--gold-bright); display:inline-flex; gap:9px; align-items:center;}
.edition.signature{background:linear-gradient(165deg, rgba(201,162,39,.12), rgba(22,18,10,.5)); border-color:transparent;}
.edition.signature::before{content:''; position:absolute; inset:0; border-radius:var(--radius); padding:1px; background:var(--gold-grad); -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none;}
.edition.signature .edition-title{color:var(--gold-bright);}
.ownership-note{margin-top:50px; display:flex; gap:20px; align-items:flex-start; border:1px solid var(--line); border-radius:var(--radius); padding:30px 32px; background:var(--black-2);}
.ownership-mark{font-family:var(--serif); font-size:30px; color:var(--gold-bright); line-height:1;}
.ownership-text{font-size:15.5px; line-height:1.7; color:var(--bone-2); max-width:80ch;}
.ownership-text strong{color:var(--bone); font-weight:600;}
@media (max-width:860px){ .editions-grid{grid-template-columns:1fr;} .hero-deck{grid-template-columns:1fr; gap:28px;} }

/* WORK */
.work-scroll{display:flex; gap:24px; overflow-x:auto; padding:6px var(--gutter) 30px; scroll-snap-type:x mandatory; scrollbar-width:none;}
.work-scroll::-webkit-scrollbar{display:none;}
.work-card{flex:0 0 clamp(300px,40vw,480px); scroll-snap-align:start; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; background:var(--panel);}
.work-visual{aspect-ratio:5/4; position:relative; overflow:hidden;}
.work-visual .bg{position:absolute; inset:0; transition:transform 1s var(--ease-out);}
.work-card:hover .work-visual .bg{transform:scale(1.06);}
.work-1 .bg{background:radial-gradient(130% 100% at 20% 20%, rgba(240,214,126,.30), transparent 52%), radial-gradient(120% 90% at 90% 90%, rgba(201,162,39,.20), transparent 56%), #15110A;}
.work-2 .bg{background:radial-gradient(130% 100% at 80% 15%, rgba(231,215,168,.26), transparent 52%), radial-gradient(120% 90% at 10% 95%, rgba(143,112,27,.34), transparent 58%), #14110B;}
.work-3 .bg{background:radial-gradient(120% 100% at 70% 70%, rgba(240,214,126,.24), transparent 52%), radial-gradient(120% 90% at 12% 18%, rgba(201,162,39,.22), transparent 56%), #16120A;}
.work-4 .bg{background:radial-gradient(120% 100% at 25% 80%, rgba(231,215,168,.24), transparent 54%), radial-gradient(120% 90% at 90% 12%, rgba(201,162,39,.22), transparent 56%), #13100A;}
.work-overlay{position:absolute; inset:0; padding:28px 30px; display:flex; flex-direction:column; justify-content:space-between; background:linear-gradient(to top, rgba(11,9,7,.86), transparent 60%);}
.work-top{display:flex; justify-content:space-between; font-family:var(--mono); font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--gold-bright);}
.work-name{font-family:var(--serif); font-size:34px; font-weight:500; color:var(--bone); letter-spacing:-.02em;}
.work-tagline{font-size:13px; color:var(--bone-2); margin-top:4px;}
.work-info{padding:24px 28px;}
.work-info-name{font-family:var(--serif); font-size:22px; font-weight:500; margin-bottom:10px;}
.work-meta-row{display:flex; justify-content:space-between; gap:16px; font-size:12px; color:var(--bone-2); margin-bottom:16px;}
.work-meta-row em{color:var(--gold-bright); font-style:normal;}
.work-read{font-family:var(--mono); font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--gold-bright);}
.work-hint{font-family:var(--mono); font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); display:flex; justify-content:space-between; padding:14px var(--gutter) 0; max-width:var(--container); margin:0 auto;}

/* MANIFESTO */
.manifesto-text p{font-family:var(--serif); font-size:clamp(26px,3.6vw,52px); font-weight:300; line-height:1.26; letter-spacing:-.02em; color:var(--bone); max-width:22ch; margin-bottom:30px;}
.manifesto-text p em{font-style:italic; color:var(--gold-bright);}
.manifesto-text .drop{float:left; font-family:var(--serif); font-size:1.05em; font-weight:600; color:var(--gold); line-height:.8; padding-right:.06em;}
.manifesto-text p:last-child{font-size:clamp(22px,2.8vw,38px); color:var(--bone-2); max-width:30ch;}
.manifesto-sig{margin-top:30px;}
.manifesto-sig-name{font-family:var(--hand); font-size:40px; color:var(--gold-bright);}
.manifesto-sig-meta{font-family:var(--mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); margin-top:4px;}

/* CARE */
.care-intro{font-size:18px; line-height:1.65; color:var(--bone-2); max-width:60ch; margin-bottom:54px;}
.care-intro em{color:var(--gold-bright);}
.care-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.care-tier{border:1px solid var(--line); border-radius:var(--radius); padding:36px 30px; background:var(--panel); position:relative;}
.care-tier.middle{background:linear-gradient(165deg, rgba(201,162,39,.1), rgba(22,18,10,.5)); border-color:var(--line-strong);}
.care-tag{display:flex; justify-content:space-between; font-family:var(--mono); font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); margin-bottom:22px;}
.care-tag .pop{color:var(--gold); border:1px solid var(--line-strong); padding:3px 9px; border-radius:var(--radius-pill);}
.care-name{font-family:var(--serif); font-size:28px; font-weight:500; margin-bottom:8px;}
.care-name em{color:var(--gold-bright);}
.care-price{font-family:var(--serif); font-size:42px; font-weight:300; color:var(--bone);}
.care-price em{color:var(--gold-bright);}
.care-period{font-family:var(--mono); font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); margin-bottom:24px;}
.care-features{list-style:none; margin-bottom:24px;}
.care-features li{display:flex; gap:11px; font-size:13.5px; line-height:1.5; color:var(--bone-2); padding:9px 0; border-top:1px solid var(--line);}
.care-features .check{color:var(--gold);}
.care-best{font-size:13px; color:var(--muted); line-height:1.5;}
.care-best em{color:var(--gold-bright); font-style:normal;}
.care-note{margin-top:34px; font-family:var(--mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); text-align:center;}
.care-note em{color:var(--gold-bright); font-style:normal;}
@media (max-width:860px){ .care-grid{grid-template-columns:1fr;} }

/* FOUNDER LETTER */
.letter-inner{display:grid; grid-template-columns:.6fr 1.4fr; gap:clamp(40px,6vw,90px);}
.letter-aside{font-family:var(--mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); line-height:2;}
.letter-aside .mark{font-family:var(--serif); font-style:italic; font-size:24px; color:var(--gold-bright); text-transform:none; letter-spacing:0; display:block; margin-bottom:14px;}
.letter-text p{font-size:17px; line-height:1.75; color:var(--bone-2); margin-bottom:22px; max-width:60ch;}
.letter-text em{color:var(--gold-bright); font-style:italic;}
.letter-sig{margin-top:30px; display:flex; justify-content:space-between; gap:24px; flex-wrap:wrap; border-top:1px solid var(--line); padding-top:24px;}
.letter-sig-name{font-family:var(--hand); font-size:34px; color:var(--gold-bright);}
.letter-sig-meta{font-family:var(--mono); font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); line-height:1.9;}
.letter-sig-meta strong{display:block; color:var(--bone);}
@media (max-width:800px){ .letter-inner{grid-template-columns:1fr; gap:30px;} }

/* FOUNDING */
.founding{background:var(--black-2);}
.founding-eyebrow{display:inline-flex; align-items:center; gap:11px; font-family:var(--mono); font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--gold); margin-bottom:30px;}
.founding-eyebrow .pulse{width:6px; height:6px; border-radius:50%; background:var(--gold-bright); box-shadow:0 0 7px var(--gold-bright); animation:pulse 2.4s ease infinite;}
.founding-title{font-family:var(--serif); font-weight:500; font-size:clamp(34px,5vw,72px); line-height:1; letter-spacing:-.03em; margin-bottom:54px;}
.founding-title em{color:var(--gold-bright);}
.founding-row{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-bottom:34px;}
.founding-card{border:1px solid var(--line); border-radius:var(--radius); padding:28px; background:var(--panel);}
.founding-card-tag{font-family:var(--mono); font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); margin-bottom:16px;}
.founding-card-name{font-family:var(--serif); font-size:26px; font-weight:500; margin-bottom:14px;}
.founding-card-name em{color:var(--gold-bright);}
.founding-card-price{display:flex; align-items:baseline; gap:12px;}
.founding-card-price .ghost{color:var(--muted); text-decoration:line-through; font-size:15px;}
.founding-card-price em{font-family:var(--serif); font-size:30px; color:var(--gold-bright);}
.founding-card-save{font-family:var(--mono); font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--gold); margin-top:10px;}
.founding-includes-block{display:grid; grid-template-columns:1.6fr 1fr; gap:30px; align-items:center; border:1px solid var(--line); border-radius:var(--radius); padding:34px; margin-bottom:34px;}
.founding-includes h4{font-family:var(--mono); font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); margin-bottom:18px;}
.founding-includes ul{list-style:none; display:grid; gap:9px;}
.founding-includes li{display:flex; gap:10px; font-size:13.5px; color:var(--bone-2);}
.founding-includes .check{color:var(--gold);}
.founding-slots-mini{text-align:center; border-left:1px solid var(--line); padding-left:30px;}
.founding-slots-num{font-family:var(--serif); font-size:64px; font-weight:300; color:var(--bone); line-height:1;}
.founding-slots-num strong{color:var(--gold-bright); font-weight:500;}
.founding-slots-label{font-family:var(--mono); font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); line-height:1.8; margin-top:10px;}
.founding-cta{display:flex; gap:14px; flex-wrap:wrap;}
@media (max-width:860px){ .founding-row{grid-template-columns:1fr;} .founding-includes-block{grid-template-columns:1fr; gap:24px;} .founding-slots-mini{border-left:none; border-top:1px solid var(--line); padding-left:0; padding-top:24px;} }

/* AUDIT */
.lead-inner{display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px,6vw,80px); align-items:start;}
.lead-title{font-family:var(--serif); font-weight:500; font-size:clamp(32px,4.4vw,60px); line-height:1; letter-spacing:-.03em; margin-bottom:24px;}
.lead-title em{color:var(--gold-bright);}
.lead-text{font-size:17px; line-height:1.7; color:var(--bone-2); margin-bottom:32px;}
.lead-text em{color:var(--gold-bright);}
.lead-bullets{list-style:none; display:grid; gap:14px;}
.lead-bullets li{display:flex; gap:14px; font-size:14.5px; color:var(--bone-2); border-top:1px solid var(--line); padding-top:14px;}
.lead-bullets .num{font-family:var(--mono); font-size:10px; color:var(--gold);}
.lead-form{border:1px solid var(--line); border-radius:var(--radius); padding:38px 34px; background:var(--panel);}
.lead-form-eyebrow{font-family:var(--mono); font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); margin-bottom:14px;}
.lead-form-title{font-family:var(--serif); font-size:30px; font-weight:500; letter-spacing:-.02em; margin-bottom:30px;}
.lead-form-title em{color:var(--gold-bright);}
.form-field{margin-bottom:20px;}
.form-field label{display:block; font-family:var(--mono); font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); margin-bottom:9px;}
.form-field input,.form-field select{width:100%; background:var(--black); border:1px solid var(--line-strong); border-radius:var(--radius); padding:15px 16px; font-family:var(--sans); font-size:16px; color:var(--bone); transition:border-color .25s,box-shadow .25s;}
.form-field input::placeholder{color:var(--muted);}
.form-field input:focus,.form-field select:focus{outline:none; border-color:var(--gold); box-shadow:0 0 0 3px rgba(201,162,39,.18);}
.form-submit{width:100%; justify-content:center; margin-top:6px;}
.form-note{margin-top:18px; font-family:var(--mono); font-size:10px; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); text-align:center;}
@media (max-width:780px){ .lead-inner{grid-template-columns:1fr; gap:40px;} }

/* BIG CTA */
.big-cta{text-align:center; overflow:hidden;}
.big-cta::before{content:''; position:absolute; left:50%; top:46%; width:720px; height:720px; transform:translate(-50%,-50%); pointer-events:none; background:radial-gradient(circle, rgba(201,162,39,.14), transparent 62%);}
.big-cta-inner{position:relative;}
.big-cta-eyebrow{font-family:var(--mono); font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); margin-bottom:30px;}
.big-cta h2{font-family:var(--serif); font-weight:500; font-size:clamp(46px,8vw,128px); line-height:.92; letter-spacing:-.04em; margin-bottom:40px;}
.big-cta h2 em{color:var(--gold-bright);}
.big-cta-actions{display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-bottom:30px;}
.big-cta-bottom{font-family:var(--mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted);}
.big-cta-bottom em{color:var(--gold-bright); font-style:normal;}

/* FOOTER */
footer{background:var(--black-2); border-top:1px solid var(--line); padding:100px 0 100px; position:relative; overflow:hidden;}
.footer-top{display:grid; grid-template-columns:2.2fr 1fr 1fr 1fr; gap:50px; margin-bottom:80px;}
.footer-brand .logo{font-size:40px; margin-bottom:26px;}
.footer-tag{font-family:var(--serif); font-size:24px; font-style:italic; font-weight:300; color:var(--bone); opacity:.9; max-width:360px; line-height:1.3; margin-bottom:24px;}
.footer-tag em{color:var(--gold-bright);}
.footer-meta{font-family:var(--mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); line-height:2;}
.footer-col h4{font-family:var(--mono); font-size:10px; letter-spacing:.16em; text-transform:uppercase; color:var(--gold-bright); margin-bottom:24px;}
.footer-col ul{list-style:none;} .footer-col li{margin-bottom:13px;}
.footer-col a{font-family:var(--serif); font-size:18px; font-style:italic; font-weight:300; color:var(--bone-2); transition:color .3s;}
.footer-col a:hover{color:var(--gold-bright);}
/* Big wordmark: homepage only, resized */
.footer-massive{display:none; font-family:var(--serif); font-size:clamp(48px,11vw,168px); line-height:.85; letter-spacing:-.05em; font-weight:600; color:var(--bone); margin:40px 0; white-space:nowrap;}
.page-home .footer-massive{display:block;}
.footer-massive em{font-style:italic; color:var(--gold-bright); font-weight:300;}
.footer-massive .dot{color:var(--gold);}
.colophon{border-top:1px solid var(--line); padding-top:30px; font-family:var(--mono); font-size:10px; letter-spacing:.13em; text-transform:uppercase; color:var(--muted); margin-bottom:26px;}
.colophon-row{display:grid; grid-template-columns:1fr 2fr 1fr; gap:30px; padding:15px 0; border-bottom:1px solid var(--line);}
.colophon-row strong{color:var(--bone);}
.footer-bottom{display:grid; grid-template-columns:1fr 1fr 1fr; gap:24px; font-family:var(--mono); font-size:10px; letter-spacing:.13em; text-transform:uppercase; color:var(--muted); padding-top:24px;}
.footer-bottom .center{text-align:center;} .footer-bottom .right{text-align:right; padding-right:170px;}
@media (max-width:900px){ .footer-bottom .right{padding-right:0;} }
.footer-bottom em{color:var(--gold); font-style:normal;}
@media (max-width:900px){ .footer-top{grid-template-columns:1fr 1fr;} .colophon-row{grid-template-columns:1fr; gap:6px;} .footer-bottom{grid-template-columns:1fr; text-align:center;} .footer-bottom .right,.footer-bottom .center{text-align:center;} }

.fab{position:fixed; bottom:26px; right:26px; z-index:40;}
.fab-btn{background:var(--black-2); color:var(--bone); padding:12px 18px; border:1px solid var(--line-strong); border-radius:var(--radius-pill); font-family:var(--mono); font-size:10px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; display:inline-flex; align-items:center; gap:9px; box-shadow:0 8px 30px rgba(0,0,0,.5); transition:all .3s;}
.fab-btn svg{color:var(--gold-bright);}
.fab-btn:hover{transform:translateY(-2px); border-color:var(--gold-bright);}
@media (prefers-reduced-motion:reduce){ *{animation-duration:.01ms!important; transition-duration:.01ms!important;} .reveal,.hero h1 .ln>span{opacity:1!important; transform:none!important;} .weavo-ticker-track{transform:translateX(0)!important;} }

/* — Audit lead-magnet (§03) — */
.audit-lead{border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.audit-grid{display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px,6vw,80px); align-items:start;}
.audit-text .h2{max-width:14ch;}
.audit-deck{margin-top:22px; font-family:var(--serif); font-weight:300; font-style:italic; font-size:19px; color:var(--bone); max-width:42ch; line-height:1.55;}
.audit-deck em{color:var(--gold-bright); font-style:italic;}
.audit-meta{margin-top:30px; display:flex; gap:32px; flex-wrap:wrap; font-family:var(--mono); font-size:10px; letter-spacing:.16em; text-transform:uppercase; color:var(--muted);}
.audit-meta strong{color:var(--gold-bright); font-weight:500; font-style:normal;}
.audit-form{background:var(--black-2); border:1px solid var(--line); border-radius:var(--radius); padding:34px 30px;}
.audit-form .form-field{margin-bottom:16px;}
.audit-form .form-field label{display:block; font-family:var(--mono); font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); margin-bottom:6px;}
.audit-form .form-field input{width:100%; background:var(--black); border:1px solid var(--line-strong); border-radius:4px; padding:13px 14px; color:var(--bone); font-family:var(--sans); font-size:16px; transition:border-color .25s;}
.audit-form .form-field input:focus-visible{outline:2px solid #F0D67E; outline-offset:2px; border-color:var(--gold-bright);}
.audit-form .btn{width:100%; justify-content:center; margin-top:6px;}
.audit-fine{margin-top:14px; font-family:var(--mono); font-size:9.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); text-align:center; line-height:1.7;}
@media(max-width:880px){ .audit-grid{grid-template-columns:1fr;} }

/* — Work tiles (§04) — */
.work-head{display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:54px; flex-wrap:wrap;}
.work-meta{font-family:var(--mono); font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); max-width:280px; text-align:right; line-height:1.8;}
.work-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:38px;}
.chapter{position:relative; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; aspect-ratio:4/5; display:flex; flex-direction:column; justify-content:flex-end; padding:28px 24px; transition:all .4s var(--ease-out);}
.chapter:hover{border-color:var(--line-strong); transform:translateY(-3px);}
.chapter-k{background:linear-gradient(160deg,#7a2530,#5E1A24 60%,#3A0F16),repeating-linear-gradient(45deg,rgba(201,162,39,.12) 0 6px,transparent 6px 14px);}
.chapter-v{background:linear-gradient(160deg,#2C2218,#1A1410 60%,#100C08);}
.chapter-s{background:linear-gradient(160deg,#395349,#243B34 60%,#16261F);}
.chapter-num{font-family:var(--mono); font-size:10px; letter-spacing:.2em; text-transform:uppercase; color:var(--gold-bright); position:relative; z-index:2;}
.chapter-name{font-family:var(--serif); font-size:34px; font-weight:500; letter-spacing:-.02em; margin-top:8px; position:relative; z-index:2;}
.chapter-name em{font-style:italic; color:var(--gold-bright);}
.chapter-edition{font-family:var(--mono); font-size:9.5px; letter-spacing:.16em; text-transform:uppercase; color:rgba(236,229,212,.7); margin-top:5px; position:relative; z-index:2;}
.card-publisher-mark{position:absolute; top:1.5rem; right:1.75rem; font-family:var(--serif); font-size:1.1rem; font-weight:400; color:var(--gold); opacity:.55; letter-spacing:-.02em; pointer-events:none; z-index:2; transition:opacity .4s ease;}
.chapter:hover .card-publisher-mark{opacity:.85;}
.card-catalog-code{display:block; margin-top:1rem; font-family:var(--mono); font-size:9px; letter-spacing:.15em; color:var(--muted); opacity:.7; text-transform:uppercase; position:relative; z-index:2;}
.work-cta{font-family:var(--mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--gold-bright); display:inline-flex; align-items:center; gap:10px;}
@media(max-width:880px){ .work-grid{grid-template-columns:1fr;} }

/* — Founders (§05) — */
.founders{background:var(--black-2);}
.founders-grid{display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(40px,6vw,90px); align-items:start;}
.founders-text .h2{margin-bottom:32px;}
.founders-text p{font-family:var(--serif); font-weight:300; font-size:20px; line-height:1.7; color:var(--bone); margin-bottom:20px; max-width:50ch;}
.founders-text p em{color:var(--gold-bright); font-style:normal; font-weight:500;}
.signature{font-family:var(--hand); font-size:36px; color:var(--gold-bright); line-height:1; margin-top:30px;}
.founders-meta{font-family:var(--mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); margin-top:10px; line-height:2;}
.founders-meta em{color:var(--bone-2); font-style:normal;}
.principles{border:1px solid var(--line); border-radius:var(--radius); padding:34px 28px; background:var(--panel);}
.principle{padding:18px 0; border-bottom:1px solid var(--line);}
.principle:first-child{padding-top:0;} .principle:last-child{border-bottom:none; padding-bottom:0;}
.principle .num{font-family:var(--serif); font-style:italic; color:var(--gold-bright); font-size:22px; line-height:1; margin-bottom:6px;}
.principle h4{font-family:var(--serif); font-weight:500; font-size:20px; color:var(--bone); margin-bottom:6px; letter-spacing:-.01em;}
.principle p{font-size:15px; color:var(--bone-2); line-height:1.6; max-width:38ch;}
@media(max-width:880px){ .founders-grid{grid-template-columns:1fr;} }

/* — Closing / Founding + CTA (§06) — */
.closing{text-align:center; padding-bottom:clamp(90px,12vw,160px);}
.closing-inner{text-align:center;}
.eyebrow.centered{justify-content:center;}
.closing-stats{display:flex; justify-content:center; gap:clamp(40px,7vw,90px); margin:46px 0 50px; flex-wrap:wrap;}
.stat .num{font-family:var(--serif); font-weight:500; font-size:clamp(38px,5vw,62px); color:var(--gold-bright); line-height:1; letter-spacing:-.02em;}
.stat .lab{font-family:var(--mono); font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:var(--muted); margin-top:8px;}
.closing-h2{font-family:var(--serif); font-weight:500; font-size:clamp(48px,8vw,108px); line-height:.95; letter-spacing:-.04em; max-width:14ch; margin:0 auto;}
.closing-h2 em{color:var(--gold-bright);}
.closing-deck{margin-top:24px; font-family:var(--serif); font-weight:300; font-style:italic; font-size:20px; color:var(--bone); max-width:32ch; margin-left:auto; margin-right:auto; line-height:1.5;}
.closing-actions{margin-top:46px; display:flex; gap:14px; justify-content:center; flex-wrap:wrap;}

/* — Edition price brand-tag inline label — */
.brand-tag{font-size:14px; color:var(--muted); font-family:var(--mono); letter-spacing:.1em; vertical-align:middle;}
