
:root{
  --ink:#2e261d; --ink2:#554638; --paper:#efe2c4; --paper2:#f7edd7;
  --brown:#6e4728; --brown2:#9a6a38; --gold:#d0a352; --gold2:#f0d18a;
  --night:#181510; --night2:#242019; --line:rgba(80,55,32,.18);
  --shadow:0 20px 50px rgba(27,19,12,.18);
}
*{box-sizing:border-box}
.support-dialog{position:fixed;inset:0;margin:auto;width:min(480px,calc(100vw - 28px));height:min(760px,calc(100dvh - 32px));max-height:none;overflow:clip;border:1px solid #b78c49;background:linear-gradient(160deg,#2c251b,#191611);color:#f7ead0;padding:20px;border-radius:12px;font-size:1rem;box-shadow:0 32px 100px rgba(0,0,0,.65);animation:dialog-enter .2s ease-out}
.support-dialog[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr) 44px auto;gap:10px}
html:has(.support-dialog[open]){overflow:clip}
.support-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(6px)}
.support-dialog{scrollbar-width:none;-ms-overflow-style:none}
.support-dialog::-webkit-scrollbar{display:none;width:0;height:0}
.support-dialog .support-eyebrow{font:700 .75rem Arial,sans-serif;letter-spacing:.16em;color:#d0a352;margin:0 0 5px}.support-dialog .support-guide{font-size:.875rem;margin:0}.support-dialog-head{border-bottom:1px solid rgba(208,163,82,.25);padding-bottom:10px}.support-dialog img{border-radius:6px;border:1px solid rgba(208,163,82,.25)}
@keyframes dialog-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.support-dialog{animation:none}.hero-slide{transition:none}}
.support-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.support-dialog h2{font-size:1.25rem;margin:0}.dialog-close{color:#f7ead0;background:transparent;border:1px solid #927954;cursor:pointer;min-width:44px;min-height:44px;font-size:1.5rem}.support-dialog img{width:100%;height:100%;min-height:0;object-fit:contain;margin:0}.support-dialog p{color:#d0c2ab;margin:0}.support-dialog .support-note{font-size:.875rem}.fund-status{font-size:.875rem;color:#f0d18a}.release-message{color:#f0d18a;font-size:1rem}button:focus-visible,a:focus-visible{outline:2px solid #d0a352;outline-offset:4px}[hidden]{display:none!important}
@media(max-height:600px) and (min-width:560px){.support-dialog{width:min(760px,calc(100vw - 32px));height:calc(100dvh - 28px);padding:16px}.support-dialog[open]{grid-template-columns:minmax(0,1fr) 240px;grid-template-rows:auto minmax(0,1fr) 44px auto;gap:10px 18px}.support-dialog img{grid-column:1;grid-row:1/-1}.support-dialog-head,.support-dialog .support-guide,.support-dialog .button,.support-dialog .support-note{grid-column:2}.support-dialog .support-guide{align-self:start}.support-dialog .support-eyebrow{font-size:.75rem;letter-spacing:.08em}.support-dialog h2{font-size:1.125rem}.support-dialog-head{gap:8px}}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:Georgia,"Noto Serif SC","Songti SC","STSong",serif;background:#efe3c8;line-height:1.65}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit}
.shell{width:min(1180px,calc(100% - 40px));margin:auto}
.paper-noise{position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.055;background-image:
 radial-gradient(circle at 20% 20%,#000 0 1px,transparent 1.3px),
 radial-gradient(circle at 70% 40%,#000 0 1px,transparent 1.2px);
 background-size:11px 11px,17px 17px;mix-blend-mode:multiply}

.hero{min-height:760px;background:
 linear-gradient(90deg,rgba(20,17,13,.97),rgba(27,23,17,.93) 46%,rgba(27,23,17,.72)),
 radial-gradient(circle at 80% 40%,rgba(204,152,69,.23),transparent 35%),
 #1c1812;color:#f7ead0;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:78px;background:linear-gradient(176deg,transparent 0 47%,#efe3c8 48% 100%)}
.nav{height:86px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5;border-bottom:1px solid rgba(255,255,255,.09)}
.brand{display:flex;align-items:center;gap:12px}
.brand-seal{width:44px;height:44px;border:1px solid #d2ad67;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#e7c57f}
.brand b{display:block;font-size:17px;letter-spacing:.04em}
.brand small{display:block;color:#bba98d;font-size:11px;letter-spacing:.08em;margin-top:-2px}
.nav-links{display:flex;align-items:center;gap:28px;color:#d9c9ae;font-size:14px}
.nav-links a:hover{color:#fff}
.nav-cta{border:1px solid rgba(224,185,112,.55);padding:8px 14px;border-radius:3px}

.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:20px;align-items:center;min-height:610px;position:relative;z-index:3}
.hero-copy{padding:45px 0 110px}
.eyebrow,.section-kicker{font-family:Arial,sans-serif;letter-spacing:.18em;font-size:11px;font-weight:700;color:#c79b51}
.hero h1{font-size:64px;line-height:1.05;margin:15px 0 22px;letter-spacing:-.035em;font-weight:700}
.hero h1 span{color:#e1b76b}
.hero-lead{font-size:18px;max-width:680px;color:#d0c2ab;margin:0 0 26px}
.hero-lead strong{color:#f1d28e}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:3px;border:1px solid transparent;cursor:pointer;font-weight:700;transition:.2s}
.button.primary{background:linear-gradient(#c99b50,#a87335);color:#1d160f;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.button.primary:hover{filter:brightness(1.08)}
.button.secondary{border-color:#8c7355;color:#ead9ba;background:rgba(255,255,255,.035)}
.button.wide{width:100%}
.mini-progress{max-width:560px;margin-top:34px;padding:16px 18px;border:1px solid rgba(221,189,132,.2);background:rgba(255,255,255,.035)}
.mini-progress-top{display:flex;justify-content:space-between;gap:10px;font-family:Arial,sans-serif;font-size:12px;color:#c8b69a}
.mini-progress-top b{color:#eed39c}
.progress-track{height:8px;background:rgba(255,255,255,.1);margin:9px 0 5px;overflow:hidden}
.progress-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#b77d37,#e5c374);transition:width .5s}
.mini-progress p{margin:0;color:#9f9078;font-size:12px}

.hero-art{height:590px;position:relative;display:grid;place-items:center}
.hero-media{position:absolute;inset:14px 0 132px;z-index:2}
.hero-slide{position:absolute;inset:0;margin:0;display:grid;place-items:center;opacity:0;transform:translateX(22px) scale(.985);pointer-events:none;transition:opacity .38s ease,transform .45s ease}
.hero-slide.is-active{opacity:1;transform:translateX(0) scale(1);pointer-events:auto}
.hero-slide img{max-width:none;filter:drop-shadow(0 34px 25px rgba(0,0,0,.45))}
.hero-weapon{width:78%;height:78%;object-fit:contain;transform:translate(4%,-4%) rotate(-4deg)}
.hero-portrait{width:78%;height:78%;max-width:78%!important;object-fit:contain;object-position:center center;transform:translateY(-10%);border:0;box-shadow:0 24px 50px rgba(0,0,0,.30)}
.sunburst{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(223,175,91,.22),rgba(223,175,91,0) 65%)}
.hero-tag{position:absolute;right:0;bottom:26px;z-index:4;padding:12px 16px;border-left:3px solid #c79b51;background:rgba(16,14,11,.78);backdrop-filter:blur(4px)}
.hero-tag small,.hero-tag span{display:block;font-family:Arial,sans-serif;color:#b7a68d;font-size:10px;letter-spacing:.13em}
.hero-tag b{display:block;font-size:22px;letter-spacing:.08em;color:#f0d396}
.hero-switcher{position:absolute;left:0;bottom:24px;z-index:5;display:flex;gap:8px}
.hero-switch{min-width:104px;text-align:left;border:1px solid rgba(224,185,112,.32);background:rgba(14,12,10,.66);color:#b9a98f;padding:8px 10px;cursor:pointer;transition:.2s;backdrop-filter:blur(4px)}
.hero-switch span{display:block;font:700 9px Arial,sans-serif;letter-spacing:.15em;color:#927954}
.hero-switch b{display:block;margin-top:1px;font-size:13px;font-weight:700}
.hero-switch:hover,.hero-switch.is-active{border-color:#d1a75d;color:#f1d8a3;background:rgba(33,26,17,.88)}

.statement{text-align:center;padding:85px 0 95px;max-width:860px}
.statement h2,.section-head h2,.crowdfund-copy h2,.reveal-grid h2{font-size:42px;line-height:1.15;margin:8px 0 15px}
.statement>p:last-child{font-size:18px;color:#675542;max-width:780px;margin:auto}

.section{padding:92px 0}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}
.section-head>p{max-width:470px;margin:0;color:#7b6752}
.section-head h2{margin-bottom:0}
.section-head.inverse>p{color:#a99b87}
.section-head.inverse h2{color:#f1dfbd}
.dark-section{background:linear-gradient(180deg,#211d17,#15130f);color:#d8c8ad;position:relative}
.dark-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:36px 36px;pointer-events:none}
.chain{display:grid;grid-template-columns:1fr 36px 1fr 36px 1fr 36px 1fr;align-items:stretch;position:relative}
.chain-card{position:relative;border:1px solid rgba(218,185,126,.18);background:rgba(255,255,255,.035);padding:18px;min-height:420px}
.chain-card:hover{background:rgba(255,255,255,.052)}
.step{position:absolute;top:15px;left:16px;z-index:4;font-family:Arial,sans-serif;font-size:11px;color:#d8b16c;border:1px solid rgba(216,177,108,.34);padding:3px 7px;background:#1c1914}
.chain-card h3{font-size:23px;color:#f0ddbb;margin:15px 0 7px}
.chain-card p{font-size:14px;color:#ad9e89;margin:0 0 15px}
.chain-arrow{display:grid;place-items:center;color:#9f7a44;font-size:28px}
.chain-images{height:215px;position:relative;display:grid;place-items:center;margin-top:9px}
.chain-images img{object-fit:contain;max-height:100%;filter:drop-shadow(0 10px 8px rgba(0,0,0,.3))}
.chain-images.two img{position:absolute;width:69%}
.chain-images.two img:first-child{left:-2px;bottom:2px;transform:rotate(-7deg)}
.chain-images.two img:last-child{right:-2px;top:5px;transform:rotate(7deg)}

.chain-images.weapon-layout{height:235px}
.chain-images.weapon-layout img{position:absolute;filter:drop-shadow(0 12px 10px rgba(0,0,0,.34))}
.chain-images.weapon-layout img:first-child{
  width:36%;
  left:auto;
  right:2%;
  top:92px;
  bottom:auto;
  transform:rotate(4deg);
  z-index:3;
}
.chain-images.weapon-layout img:last-child{
  width:74%;
  left:-5%;
  right:auto;
  top:8px;
  bottom:auto;
  transform:rotate(-8deg);
  z-index:2;
}
.chain-images.three{display:block}
.chain-images.three img{position:absolute;object-fit:contain;filter:drop-shadow(0 10px 8px rgba(0,0,0,.3))}
.chain-images.three img:nth-child(1){width:34%;left:0;bottom:12px}
.chain-images.three img:nth-child(2){width:34%;right:0;bottom:12px}
.chain-images.three img:nth-child(3){width:34%;left:33%;top:0}
.chain-images.one img{max-width:100%}
.chain-images.building img{width:100%;max-height:205px}
.tags{display:flex;gap:6px;flex-wrap:wrap}
.tags span{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.05em;border:1px solid rgba(203,165,101,.25);color:#cdb58f;padding:4px 7px}

.chain-finale{margin-top:45px;display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center;border-top:1px solid rgba(221,188,132,.18);padding-top:45px}
.finale-copy h3{font-size:38px;color:#f0dbb5;margin:5px 0 14px}
.finale-copy p:last-child{font-size:17px;color:#c7b493;max-width:760px;line-height:1.9}
.arquebusier-card{margin:0;justify-self:end;width:min(390px,100%);background:#e8d8b5;border:1px solid rgba(227,195,135,.35);padding:13px;box-shadow:0 30px 55px rgba(0,0,0,.35)}
.arquebusier-card img{width:100%;aspect-ratio:2/3;object-fit:cover;object-position:center top;background:#dfcda6}
.arquebusier-card figcaption{text-align:center;color:#3d3124;font-family:Arial,sans-serif;font-weight:800;letter-spacing:.14em;padding:10px 0 2px}

.parchment-section{background:linear-gradient(#f4e9d1,#eadbbd)}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feature-card{display:grid;grid-template-columns:130px 1fr;gap:14px;align-items:center;background:rgba(255,255,255,.42);border:1px solid var(--line);padding:14px;box-shadow:0 8px 18px rgba(65,44,27,.05)}
.feature-card img{width:130px;height:130px;object-fit:contain;filter:drop-shadow(0 10px 8px rgba(65,44,27,.17))}
.feature-card small{font-family:Arial,sans-serif;color:#9a6a38;letter-spacing:.14em;font-size:9px;font-weight:700}
.feature-card h3{font-size:20px;margin:2px 0 5px}
.feature-card p{font-size:13px;color:#755f49;margin:0}

.reveal-section{background:#33291e;color:#efe0c5;padding:70px 0}
.reveal-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px}
.reveal-grid p:last-child{color:#b8a78e;font-size:16px;max-width:680px}
.sealed{height:240px;border:1px dashed rgba(223,189,126,.42);display:grid;place-items:center;align-content:center;background:radial-gradient(circle,rgba(206,157,77,.08),transparent 55%)}
.sealed span{font-size:58px;color:#d8b36e;line-height:1}
.sealed strong{letter-spacing:.16em}
.sealed small{color:#9e8d74}

.crowdfund-section{background:linear-gradient(180deg,#f2e5ca,#e8d6b4)}
.crowdfund-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:68px;align-items:start}
.crowdfund-copy>p:last-of-type{font-size:17px;color:#695642;max-width:650px}
.rules{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}
.rules div{border-top:2px solid #a7783d;padding:12px 4px 0}
.rules b,.rules span{display:block}
.rules b{font-size:15px}
.rules span{font-size:12px;color:#7f6952;margin-top:3px}
.fund-card{background:#262019;color:#ead9ba;padding:28px;border:1px solid #8e6b3d;box-shadow:var(--shadow);position:sticky;top:20px}
.fund-top,.fund-meta{display:flex;justify-content:space-between;align-items:center}
.fund-top{font-family:Arial,sans-serif;font-size:12px;color:#b4a185}
.fund-top b{color:#e3bc70;font-size:18px}
.amount{display:flex;align-items:baseline;gap:6px;margin:22px 0 14px}
.amount span{font-size:28px;color:#d2a356}
.amount strong{font-size:68px;line-height:.85;color:#f1dfbf}
.amount em{font-style:normal;color:#8f806b}
.progress-track.large{height:13px}
.fund-meta{font-size:12px;color:#9e8c72;margin:11px 0 24px}
.contact{text-align:center;color:#9c8b72;font-size:12px;margin:12px 0 0}
.supporter-wrap{margin-top:55px;border-top:1px solid rgba(100,72,42,.18);padding-top:28px}
.supporter-head{display:flex;justify-content:space-between;align-items:center}
.supporter-head h3{margin:0;font-size:22px}
.supporter-head span{font-size:12px;color:#8b735a}
.supporter-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px}
.supporter-item{display:flex;justify-content:space-between;background:rgba(255,255,255,.36);border:1px solid rgba(100,72,42,.13);padding:10px 12px;font-size:13px}
.supporter-item b{color:#8b5f2e}
.supporter-empty{margin-top:15px;color:#8a735a;background:rgba(255,255,255,.25);padding:12px 14px;font-size:13px}

.faq-section{background:#f5ecd9}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
details{border:1px solid var(--line);background:rgba(255,255,255,.44);padding:0 18px}
summary{cursor:pointer;font-weight:700;padding:15px 0}
details p{color:#6f5b47;font-size:14px;margin:0 0 16px}

footer{background:#17140f;color:#8f816c;padding:28px 0;font-size:12px}
.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:20px}
.footer-grid b,.footer-grid span{display:block}
.footer-grid b{color:#cfb995;font-size:15px}
.footer-grid p{margin:0}

@media(max-width:1040px){
  .hero h1{font-size:54px}
  .chain{grid-template-columns:1fr 1fr;gap:14px}
  .chain-arrow{display:none}
  .feature-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:800px){
  .shell{width:min(100% - 26px,1180px)}
  .nav-links>a:not(.nav-cta){display:none}
  .hero{min-height:auto}
  .hero-grid{grid-template-columns:1fr}
  .hero-copy{padding:50px 0 0}
  .hero h1{font-size:43px}
  .hero-art{height:390px}
  .hero-media{inset:8px 0 112px}
  .hero-weapon{width:78%;height:78%;object-fit:contain;transform:translate(4%,-4%) rotate(-4deg)}
  .hero-portrait{width:78%;height:78%;max-width:78%!important;object-fit:contain;object-position:center center;transform:translateY(-10%);border:0;box-shadow:0 24px 50px rgba(0,0,0,.30)}
  .hero-tag{right:0;bottom:18px}
  .hero-switcher{left:0;bottom:16px}
  .hero-switch{min-width:92px;padding:7px 9px}
  .hero:after{height:42px}
  .statement{padding:70px 20px}
  .section{padding:70px 0}
  .section-head{display:block}
  .chain-finale,.crowdfund-grid,.reveal-grid{grid-template-columns:1fr}
  .arquebusier-card{justify-self:start}
  .fund-card{position:static}
  .feature-grid{grid-template-columns:1fr}
  .rules{grid-template-columns:1fr}
  .faq-grid{grid-template-columns:1fr}
  .supporter-list{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .hero h1{font-size:36px}
  .hero-lead{font-size:16px}
  .chain{grid-template-columns:1fr}
  .feature-card{grid-template-columns:105px 1fr}
  .feature-card img{width:105px;height:105px}
  .amount strong{font-size:56px}
  .supporter-list{grid-template-columns:1fr}
  .footer-grid{display:block}
}
