@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Noto+Serif+SC:wght@400;600;700;900&display=swap');

:root{--bg:#0b0d0c;--panel:#111512;--ink:#e7e2d5;--muted:#8f938a;--gold:#c8a35b;--line:#34372f;--paper:#d9d2c0}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Noto Serif SC",serif;line-height:1.8}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}
.site-header{height:82px;position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;padding:0 5vw;border-bottom:1px solid rgba(255,255,255,.12);font-family:Cinzel,"Noto Serif SC",serif}
.brand{display:flex;align-items:center;gap:12px;letter-spacing:.13em;font-weight:700}
.brand-mark{display:grid;place-items:center;width:30px;height:36px;color:var(--gold);border:1px solid var(--gold);clip-path:polygon(50% 0,100% 20%,88% 82%,50% 100%,12% 82%,0 20%)}
nav{display:flex;gap:2.5vw;margin:auto;font-size:13px;color:#cbc8be}nav a:hover{color:var(--gold)}
.lang-button{color:var(--ink);background:none;border:0;font:inherit;cursor:pointer}
.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:150px 11vw 100px;overflow:hidden;background:radial-gradient(circle at 76% 35%,#303026 0,transparent 27%),linear-gradient(115deg,#0c0f0d 35%,#171914)}
.hero:after{content:"V";position:absolute;right:7vw;top:8vh;font:700 70vh/.95 Cinzel;color:transparent;-webkit-text-stroke:1px rgba(200,163,91,.16);transform:skew(-5deg)}
.hero-content{position:relative;z-index:2;max-width:900px}
.eyebrow{font:600 11px/1.5 Cinzel;letter-spacing:.23em;color:var(--gold)}
h1{margin:25px 0;font:600 clamp(70px,12vw,168px)/.78 Cinzel;letter-spacing:-.05em}h1 span:first-child{font-size:.58em;letter-spacing:.05em}
.gold{color:var(--gold)}
.hero-copy{max-width:620px;font-size:clamp(17px,2vw,24px);color:#d2cec2;line-height:1.9}
.hero-actions{display:flex;align-items:center;gap:26px;margin-top:42px}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 28px;font-size:14px;letter-spacing:.08em;cursor:pointer}
.button.primary{color:#17150f;background:var(--gold);border:1px solid var(--gold)}
.button.primary:hover{background:#d8ba7b}
.button.text-link{padding:0}.text-link span{margin-left:18px;color:var(--gold)}
.hero-seal{position:absolute;right:15vw;bottom:13vh;z-index:3;width:130px;height:130px;border:1px solid rgba(200,163,91,.55);border-radius:50%;display:grid;place-content:center;text-align:center;transform:rotate(-8deg);background:rgba(11,13,12,.45)}
.hero-seal:before{content:"";position:absolute;inset:7px;border:1px dashed rgba(200,163,91,.45);border-radius:50%}
.hero-seal span{font:600 25px Cinzel;color:var(--gold)}.hero-seal small{font:9px/1.4 Cinzel;letter-spacing:.16em}
.scroll-note{position:absolute;bottom:35px;left:5vw;font:9px Cinzel;letter-spacing:.2em;color:#777}.scroll-note span{margin-left:15px;color:var(--gold)}
.section{padding:120px max(6vw,24px);border-top:1px solid var(--line)}
.section-label{font:600 12px Cinzel,"Noto Serif SC";letter-spacing:.15em;color:#a09f96}.section-label span{display:inline-block;margin-right:12px;color:var(--gold)}
.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:60px}
h2{font-size:clamp(38px,5vw,72px);line-height:1.35;margin:0;font-weight:700;letter-spacing:-.035em}
.long-copy{max-width:620px;color:#b8b8b1;font-size:16px}.long-copy p{margin:0 0 25px}
blockquote{margin:45px 0 0;padding:20px 0 20px 28px;border-left:2px solid var(--gold);color:var(--paper);font-size:20px}
.archive{background:#d8d1bf;color:#151714}
.section-head{display:flex;justify-content:space-between;align-items:center}.section-head>p{font:10px Cinzel;letter-spacing:.16em;color:#6b6c65}
.article-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;margin-top:55px}
.feature-card,.small-cards article{border:1px solid #a7a18f;padding:35px;background:rgba(255,255,255,.16)}
.feature-card{min-height:560px;display:flex;flex-direction:column;justify-content:space-between}
.card-index,.small-cards article>span{font:11px Cinzel;letter-spacing:.14em;color:#77766e}
.tag{font-size:12px;color:#8d6c2e}.feature-card h3{max-width:680px;font-size:clamp(29px,3vw,48px);line-height:1.4;margin:12px 0}.feature-card p:not(.tag){color:#666860;max-width:590px}
.feature-card>a{font-size:13px;border-top:1px solid #aaa593;padding-top:22px;color:#6d6c64}.feature-card>a span{float:right}
.small-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.small-cards article{min-height:270px}.small-cards h3{font-size:21px;line-height:1.45}.small-cards p:last-child{color:#6a6c65;font-size:14px}
.proposal{background:#10130f}
.proposal-intro{display:flex;align-items:end;justify-content:space-between;gap:8vw;margin:60px 0 85px}.proposal-intro>p{max-width:450px;color:var(--muted)}
.outline{color:transparent;-webkit-text-stroke:1px var(--gold)}
.principles{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.principles article{padding:35px;border-right:1px solid var(--line);min-height:285px}.principles article:last-child{border:0}
.principles b{font:12px Cinzel;color:var(--gold)}.principles h3{margin:50px 0 15px;font-size:20px}.principles p{font-size:14px;color:var(--muted)}
.vote{background:#181a16}.vote-layout{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:55px}
.vote-note{max-width:480px;color:var(--muted);font-size:14px;margin-top:30px}
.ballot{border-top:1px solid var(--line)}
.ballot label{display:block;position:relative;border-bottom:1px solid var(--line);cursor:pointer}
.ballot input{position:absolute;opacity:0}.ballot label>span{display:flex;flex-direction:column;padding:20px 55px 20px 20px}
.ballot label>span:after{content:"";position:absolute;width:17px;height:17px;border:1px solid #6e7168;border-radius:50%;right:20px;top:31px}
.ballot input:checked+span{background:#22251f;color:var(--gold)}.ballot input:checked+span:after{background:var(--gold);box-shadow:inset 0 0 0 4px #22251f}
.ballot b{font-size:17px}.ballot small{color:var(--muted);margin-top:2px}
.vote-submit{width:100%;border:0;margin-top:25px}.vote-result{min-height:28px;text-align:center;color:var(--gold)}
.timeline{position:relative;display:grid;grid-template-columns:repeat(5,1fr);padding-top:90px;padding-bottom:90px}
.timeline-line{position:absolute;height:1px;background:var(--line);left:6vw;right:6vw;top:151px}
.timeline>div:not(.timeline-line){position:relative;text-align:center}.timeline b{display:block;font:11px Cinzel;color:#787b72}.timeline span{position:relative;z-index:1;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;margin:18px auto;background:var(--bg);border:1px solid var(--line);font:22px Cinzel;color:#b4b5af}.timeline small{color:#777a72}
.timeline .future span{border-color:var(--gold);color:var(--gold);box-shadow:0 0 30px rgba(200,163,91,.12)}.timeline .future small{color:var(--gold)}
footer{text-align:center;padding:90px 8vw 50px;border-top:1px solid var(--line);color:var(--muted)}
.footer-brand{font:700 clamp(38px,6vw,70px) Cinzel;color:var(--ink);letter-spacing:.05em}.footer-brand span{color:var(--gold)}
.legal{max-width:800px;margin:45px auto;font-size:12px;color:#666a62}.copyright{font:9px Cinzel;letter-spacing:.14em}
@media(max-width:900px){
  nav{display:none}.site-header{justify-content:space-between}.hero{padding-left:7vw}.hero-seal{right:6vw;bottom:10vh;width:100px;height:100px}
  .manifesto-grid,.article-grid,.vote-layout{grid-template-columns:1fr}.proposal-intro{display:block}.proposal-intro>p{margin-top:30px}
  .principles{grid-template-columns:1fr 1fr}.principles article:nth-child(2){border-right:0}
}
@media(max-width:600px){
  .site-header{height:66px}.hero{padding-top:120px;min-height:850px}.hero:after{right:-25vw;top:25vh}.hero-actions{align-items:flex-start;flex-direction:column;gap:6px}.hero-seal{bottom:95px}
  .section{padding-top:80px;padding-bottom:80px}.manifesto-grid{margin-top:40px}.small-cards,.principles{grid-template-columns:1fr}.principles article{border-right:0;border-bottom:1px solid var(--line)}
  .section-head>p{display:none}.feature-card{min-height:500px}.timeline{overflow-x:auto;grid-template-columns:repeat(5,130px);padding-left:0;padding-right:0}.timeline-line{left:0;right:auto;width:650px}
}
