:root{--void:#03060C;--gold:#C4A35A;--gold-lt:#EBD5A0;
--display:"Castoro Titling",Georgia,serif;--body:"Jost","Futura PT",Avenir,system-ui,sans-serif;
--mono:"IBM Plex Mono",monospace;--rule:rgba(196,163,90,.24);--rule-lt:rgba(196,163,90,.13);
--gut:clamp(20px,5vw,72px)}
*{box-sizing:border-box}
body{margin:0;background:var(--void);color:#E9EEF5;font-family:var(--body);font-weight:300;
font-size:17px;line-height:1.68;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
background:radial-gradient(58% 44% at 14% 8%,rgba(27,58,92,.5),transparent 70%),
radial-gradient(52% 40% at 88% 96%,rgba(19,72,94,.36),transparent 72%),
radial-gradient(34% 26% at 62% 4%,rgba(196,163,90,.1),transparent 70%)}
h1,h2,h3{font-family:var(--display);font-weight:400;margin:0;line-height:1.12}
p,li{margin:0 0 1.05em}
a{color:inherit}a:hover{color:var(--gold-lt)}
:focus-visible{outline:2px solid var(--gold-lt);outline-offset:4px}
.wrap{max-width:1240px;margin:0 auto;padding:0 var(--gut);position:relative;z-index:2}
.skip{position:absolute;left:-9999px;top:0;z-index:300;font-family:var(--mono);font-size:12px;
letter-spacing:.16em;text-transform:uppercase;background:#03060C;color:var(--gold-lt);
border:1px solid var(--gold);padding:14px 20px}
.skip:focus{left:var(--gut);top:14px}
header{position:relative;z-index:3;padding:22px 0;border-bottom:1px solid var(--rule);background:rgba(3,6,12,.72)}
.navbar{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1240px;margin:0 auto;padding:0 var(--gut)}
.lock{text-decoration:none}
.lock b{font-family:var(--display);font-weight:400;font-size:21px;letter-spacing:.24em;text-transform:uppercase;display:block;
background:linear-gradient(96deg,#F3F6FA 12%,var(--gold-lt) 46%,var(--gold) 62%,#F3F6FA 92%);
-webkit-background-clip:text;background-clip:text;color:transparent}
.lock i{font-style:normal;font-family:var(--mono);font-size:8px;letter-spacing:.36em;text-transform:uppercase;color:var(--gold);display:block;margin-top:6px}
.btn{font-family:var(--mono);font-size:11px;letter-spacing:.17em;text-transform:uppercase;
border:1px solid var(--gold);color:var(--gold-lt);padding:13px 25px;display:inline-block;text-decoration:none;transition:background .4s,color .4s}
.btn:hover{background:var(--gold);color:var(--void)}
main{padding:clamp(48px,6vw,92px) 0 clamp(40px,5vw,70px);position:relative;z-index:2}
h1{font-size:clamp(32px,5vw,56px);max-width:22ch;margin-bottom:18px}
.stamp{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 10px}
.lead{font-size:clamp(17px,1.5vw,19px);line-height:1.74;color:#B8C6D8;max-width:66ch}
.doc{max-width:78ch;margin-top:clamp(28px,4vw,48px)}
.doc section{padding-top:clamp(24px,3vw,34px);margin-top:clamp(24px,3vw,34px);border-top:1px solid var(--rule-lt)}
.doc section:first-of-type{border-top:0;margin-top:0;padding-top:0}
.doc h2{font-size:clamp(21px,2.4vw,28px);margin-bottom:13px;color:#F1F5FA}
.doc p,.doc li{color:#B8C6D8;font-size:16px;line-height:1.72}
.doc ul{margin:0 0 1.05em;padding-left:0;list-style:none}
.doc li{position:relative;padding-left:20px}
.doc li::before{content:"";position:absolute;left:0;top:12px;width:8px;height:1px;background:var(--gold)}
.flag{border-left:1px solid var(--gold);padding:2px 0 2px 18px;margin:0 0 1.05em;font-size:14.5px;color:#C7D3E2}
.divider{display:flex;align-items:center;justify-content:center;gap:26px;padding:clamp(28px,4vw,46px) var(--gut) 0;position:relative;z-index:2}
.divider::before,.divider::after{content:"";height:1px;flex:1;max-width:190px;background:linear-gradient(90deg,transparent,rgba(196,163,90,.45))}
.divider::after{background:linear-gradient(90deg,rgba(196,163,90,.45),transparent)}
footer{position:relative;z-index:2;padding:56px 0 44px;border-top:1px solid var(--rule);margin-top:clamp(40px,5vw,70px)}
.f-links{display:flex;gap:26px;flex-wrap:wrap;margin-bottom:26px}
.f-links a{font-size:13px;color:#9FB0C4;text-decoration:none}
.disc{font-size:12.5px;line-height:1.8;color:#8494AA;max-width:98ch}
.disc strong{color:#B3C1D2;font-weight:400}
.disc a{text-decoration:underline;text-underline-offset:3px}
.center{text-align:center;padding:clamp(70px,12vw,150px) 0}
.center h1{margin:0 auto 18px;max-width:18ch}
.center .lead{margin:0 auto 34px}
