:root{--ink:#08090b;--panel:#101114;--red:#ce2635;--gold:#c8a36c;--cream:#f1e8d9;--soft:#afa59c;--line:rgba(208,184,147,.21);--display:'Barlow Condensed',Impact,sans-serif;--body:'Manrope',Arial,sans-serif;--max:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--ink);color:var(--cream);font-family:var(--body);margin:0;font-size:14px;min-width:320px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,p{margin:0}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.site-wrap{width:min(var(--max),calc(100% - 100px));margin-inline:auto}.skip{position:absolute;left:-400px;top:0;background:var(--red);padding:10px;z-index:100}.skip:focus{left:0}
.topnav{height:82px;border-top:3px solid var(--red);border-bottom:1px solid rgba(210,190,168,.17);background:#090a0de8;position:relative;z-index:8}.nav-inner{display:flex;align-items:center;height:100%;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{width:42px;height:46px;display:grid;place-items:center;font:900 32px var(--display);color:#d9b37c;border:1px solid var(--gold);clip-path:polygon(50% 0,100% 23%,100% 77%,50% 100%,0 77%,0 23%)}.brand>span:last-child{font:800 28px/.88 var(--display);letter-spacing:.5px;color:#f7ecdb}.brand strong{color:#d9b579}.brand small{display:block;font:800 8px/1.2 var(--body);letter-spacing:2px;color:#978d83;margin-top:8px}.topnav nav{display:flex;gap:30px;align-items:center;margin-left:auto}.topnav nav a,.nav-back{font-size:10px;letter-spacing:.8px;font-weight:800;color:#c8c0b6;white-space:nowrap}.topnav nav a:hover,.nav-back:hover{color:#e6b67d}.nav-right{display:flex;align-items:center;gap:22px}.langs{display:flex;gap:7px;align-items:center;font-size:10px}.langs button{border:0;background:none;color:#aaa09b;font-size:10px;font-weight:900;padding:8px 2px}.langs button.active{color:#e9c27c}.langs>span{color:#594e48}.nav-back{background:#b52536;border:1px solid #dc3844;padding:14px 17px;color:#fff}
.donate-hero{isolation:isolate;position:relative;height:min(850px,90vh);min-height:690px;background:radial-gradient(ellipse at 72% 36%,#302026,#100e12 50%,#050608 92%);overflow:hidden}.hero-art{position:absolute;inset:-7% -2% -5% 37%;z-index:-3;background:url('/assets/v2/knight-full.jpg') center 30%/cover no-repeat;filter:contrast(1.2) brightness(.64) saturate(.57);mask-image:linear-gradient(to right,transparent,black 29%,black 75%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 29%,black 75%,transparent)}.hero-vignette{position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#0c090c 0%,transparent 30%),radial-gradient(ellipse at 74% 54%,rgba(158,27,43,.22),transparent 51%)}.hero-layout{height:calc(100% - 70px);display:flex;align-items:center;justify-content:space-between;gap:40px}.hero-text{padding-bottom:35px;max-width:890px}.eyebrow{display:flex;align-items:center;gap:11px;color:#d6b37c;font-weight:800;letter-spacing:1.6px;font-size:10px}.eyebrow i{display:block;height:8px;width:8px;background:var(--red);transform:rotate(45deg);flex-shrink:0}.hero-overline{font:800 clamp(26px,3vw,45px) var(--display);letter-spacing:3px;color:#9f9284;margin-top:26px}.hero-overline span{color:#cd3a47;margin:0 7px}.hero h1,.hero-text h1{font:900 clamp(87px,10vw,157px)/.76 var(--display);letter-spacing:-1.4px;margin-top:25px;text-transform:uppercase}.hero-text h1 em{font-style:normal;color:#eb3445;white-space:nowrap}.hero-description{font-size:13px;color:#c5bdb5;line-height:2.05;max-width:535px;margin-top:36px}.hero-link{display:inline-flex;margin-top:32px;background:#b51c2c;border:1px solid #d23946;padding:18px 20px;justify-content:space-between;align-items:center;gap:29px;min-width:275px;font-size:11px;font-weight:900}.hero-link b{font-size:21px;font-weight:500}.hero-side{padding:20px 0 20px 30px;border-left:1px solid rgba(213,166,101,.32);align-self:flex-end;margin-bottom:135px;display:flex;flex-direction:column;gap:8px;min-width:180px}.hero-side>span,.hero-side>small{font-size:9px;font-weight:900;letter-spacing:1.2px;color:#d1ae74}.hero-side strong{font:900 109px/.95 var(--display);color:#e7c28a}.hero-side p{font-size:11px;color:#d9c8b3}.hero-side small{margin-top:11px;color:#786e64!important}.hero-bottom{height:70px;position:absolute;bottom:0;left:0;right:0;background:#09090bc9;border-top:1px solid var(--line)}.hero-bottom>div{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.hero-bottom span{font-weight:800;font-size:10px;color:#bda98b;letter-spacing:1.2px}.hero-bottom span:last-child{color:#93877b;text-align:right}
.membership{padding:120px 0 100px;background:linear-gradient(120deg,#111215,#0c0d0f);border-bottom:1px solid #383035}.section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end;margin-bottom:60px}.section-head h2,.collection h2,.ethos h2{font:900 clamp(64px,7vw,104px)/.88 var(--display);letter-spacing:-.3px;text-transform:uppercase;margin-top:28px}.section-head h2 em,.collection h2 em,.ethos h2 em{font-style:normal;color:#d13a47}.section-head>p{color:#ada39a;font-size:13px;line-height:2;max-width:430px;margin-bottom:8px}
.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #6f5546;border-bottom:1px solid #55483f}.tier{padding:33px 33px 38px;border-right:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.01),transparent);min-height:270px}.tier:first-child{border-left:1px solid var(--line)}.tier>div{display:flex;align-items:center;justify-content:space-between;gap:13px}.tier-name{font:800 23px var(--display);letter-spacing:1.2px;color:#e9e0d4}.tier-price{font-size:10px;font-weight:800;letter-spacing:.45px;text-align:right;color:#beac91}.tier strong{display:block;color:#d9d1c2;font:900 clamp(76px,8vw,120px)/1 var(--display);margin-top:31px}.tier p{max-width:270px;color:#a49a93;font-size:11px;line-height:1.8;margin-top:14px}.tier-premium{background:linear-gradient(150deg,rgba(155,116,51,.06),transparent 80%)}.tier-premium strong{color:#e3b979}.tier-vip{background:linear-gradient(150deg,rgba(173,38,52,.15),transparent 80%)}.tier-vip .tier-name,.tier-vip strong{color:#e64655}.tier-notes{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:24px;font-size:10px;color:#9d9086;line-height:1.6}
.collection{background:#090a0d;padding:125px 0 135px}.collection-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,7vw,115px)}.collection-intro{position:sticky;top:100px;align-self:start}.collection h2{font-size:clamp(69px,6.7vw,96px);margin-top:32px}.collection-intro>p{font-size:13px;color:#aea198;line-height:2;max-width:460px;margin-top:32px}.collection-rule{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:56px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.collection-rule span{font-size:10px;font-weight:800;color:#a39a91;letter-spacing:1px;max-width:210px;line-height:1.5}.collection-rule strong{font:900 54px/.8 var(--display);color:var(--gold)}.collection-list{border-left:1px solid rgba(205,169,117,.3);padding-left:32px;min-width:0}.collection-filter{display:flex;gap:5px;align-items:center;justify-content:flex-start;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid var(--line)}.collection-filter button{border:0;background:transparent;color:#a09485;font-size:9px;letter-spacing:.9px;font-weight:900;padding:11px 12px;white-space:nowrap}.collection-filter button.active{background:#a32630;color:#fff}.product{display:grid;grid-template-columns:60px 1fr auto;gap:20px;padding:26px 0;border-bottom:1px solid var(--line);align-items:center}.product-number{font:900 47px/.9 var(--display);color:#7a5152;opacity:.8}.product-body h3{font:800 27px/1 var(--display);letter-spacing:.3px;text-transform:uppercase;color:#f4e7d4}.product-body p{color:#9b948d;font-size:10px;line-height:1.8;margin-top:9px;max-width:440px}.product-body small{display:inline-flex;margin-top:12px;border:1px solid rgba(199,166,108,.3);padding:4px 7px;color:#ad9877;font-size:8px;letter-spacing:1px;font-weight:900}.product-kind{font-size:9px;letter-spacing:1px;font-weight:900;color:#cf9f69;text-align:right;white-space:nowrap}.collection-unavailable{margin-top:25px;display:flex;gap:14px;color:#a89b8e;font-size:10px;line-height:1.9;max-width:660px}.collection-unavailable>span{font-size:32px;color:#c43645;line-height:1}.ethos{padding:125px 0;background:radial-gradient(ellipse at 80% 40%,rgba(156,31,40,.14),transparent 50%),#111013;border-block:1px solid #4a3336}.ethos-inner{display:grid;grid-template-columns:1fr .6fr;gap:45px}.ethos-inner>span{grid-column:1/-1;color:#d5ad70;font-size:10px;font-weight:900;letter-spacing:1.6px}.ethos h2{margin-top:0;max-width:750px}.ethos p{max-width:430px;font-size:13px;color:#b4a9a0;line-height:2;align-self:center}.ethos a{display:inline-flex;grid-column:1/-1;justify-self:start;border-bottom:1px solid #b68e5d;color:#d6b58a;padding:10px 0;font-size:10px;font-weight:900;letter-spacing:.5px}
.footer{padding:48px 0 26px;background:#08090b}.footer-main,.footer-note{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-main a{font:900 42px var(--display)}.footer-main strong{color:var(--gold)}.footer-main>span{font-size:9px;letter-spacing:1.5px;color:#a69784;font-weight:800}.footer-note{margin-top:28px;border-top:1px solid #292327;padding-top:24px;color:#716b69;font-size:9px;line-height:1.7}.footer-note a{color:#a39a8d}
@media(max-width:1150px){.site-wrap{width:calc(100% - 60px)}.topnav nav{gap:15px}.hero-side{display:none}.hero-art{inset:-7% -25% -7% 28%}.hero-text h1{font-size:clamp(83px,11vw,125px)}.collection-grid{grid-template-columns:1fr;gap:60px}.collection-intro{position:relative;top:auto}.collection-list{padding-left:24px}.collection h2{font-size:clamp(76px,9vw,100px)}}
@media(max-width:750px){.topnav{height:71px}.nav-inner{gap:12px}.topnav nav{display:none}.brand-mark{width:32px;height:37px;font-size:27px}.brand>span:last-child{font-size:23px}.brand small{font-size:7px}.nav-back{padding:11px;font-size:9px}.nav-right{gap:12px}.donate-hero{height:780px;min-height:650px}.hero-layout{align-items:flex-start}.hero-text{padding-top:150px}.hero-text h1{font-size:clamp(76px,12.4vw,110px)}.hero-description{max-width:500px;font-size:12px}.hero-art{inset:0 -37% 0 12%;opacity:.5}.section-head{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.section-head h2{font-size:clamp(68px,10.7vw,100px)}.tiers{grid-template-columns:1fr}.tier{min-height:unset;padding:26px 26px;border-bottom:1px solid var(--line)}.tier:last-child{border-bottom:0}.tier strong{font-size:88px;margin-top:8px}.tier p{max-width:90%;margin-top:2px}.membership,.collection{padding:75px 0}.ethos{padding:76px 0}.ethos-inner{grid-template-columns:1fr;gap:22px}.ethos-inner>span,.ethos a{grid-column:auto}.collection-intro>p{margin-top:20px}}
@media(max-width:500px){.site-wrap{width:calc(100% - 36px)}.nav-right{gap:4px}.nav-back{font-size:8px;padding:10px}.brand{gap:7px}.brand>span:last-child{font-size:20px}.brand small{font-size:6px;letter-spacing:1.4px}.donate-hero{min-height:630px;height:750px}.hero-text{padding-top:122px}.hero-overline{font-size:28px}.hero-text h1{font-size:clamp(63px,14.1vw,82px);letter-spacing:-1.2px}.hero-text h1 em{white-space:normal}.hero-description{margin-top:25px;font-size:11px}.hero-link{min-width:230px;font-size:9px}.hero-bottom span{font-size:8px;letter-spacing:.6px}.membership h2,.collection h2,.ethos h2{font-size:clamp(56px,12vw,78px)}.section-head>p,.collection-intro>p,.ethos p{font-size:11px}.collection-list{padding-left:13px}.collection-filter button{padding:10px 8px;font-size:8px}.product{grid-template-columns:30px minmax(0,1fr);gap:12px;position:relative;padding:22px 0}.product-number{font-size:30px;align-self:start}.product-body h3{font-size:23px}.product-kind{grid-column:2;text-align:left}.footer-main a{font-size:32px}.footer-main>span{font-size:8px;max-width:110px;text-align:right}.footer-note{display:block}.footer-note a{display:block;margin-top:12px}}

/* Separate promised item permanence from temporary membership access. */
.product-body small.ownership-tag{margin-left:7px;color:#eac994;border-color:#a68250;background:rgba(168,119,49,.09)}
@media(max-width:500px){.product-body small.ownership-tag{display:flex;width:max-content;max-width:100%;margin-left:0;line-height:1.5;white-space:normal}}

/* RU mobile typography: prevent long Cyrillic title words from widening viewport. */
@media (max-width:600px){
  .collection-grid,.ethos-inner{grid-template-columns:minmax(0,1fr)}
  .collection-intro,.collection-list,.ethos-inner>*{min-width:0}
  .collection h2,.ethos h2{font-size:clamp(41px,10.9vw,56px);overflow-wrap:anywhere}
  .collection h2 em,.ethos h2 em{overflow-wrap:anywhere}
}
/* 2026-10-27: normalize oversized promotional typography and section rhythm */
@media (min-width: 900px){
 main h1,main h2{font-size:clamp(38px,4.2vw,70px)!important;line-height:1.06!important;letter-spacing:-.025em!important}
 main h3{font-size:clamp(21px,2.1vw,35px)!important;line-height:1.17!important}
 main p{line-height:1.7}
 main section{scroll-margin-top:80px}
}
@media(max-width:899px){main h1,main h2{font-size:clamp(36px,8vw,58px)!important;line-height:1.08!important}}
