
:root{--navy:#0F2847;--navy-2:#16345A;--navy-3:#0A1C33;--gold:#B08D57;--gold-2:#C9A56F;--gold-ink:#8A6A36;--cream:#FAF6EE;--sand:#F3EBDC;--slate:#2E3544;--line:#ECE5D8;--sn:'Poppins',system-ui,sans-serif;--ez:cubic-bezier(.22,1,.36,1);}
*{box-sizing:border-box;}html{scroll-behavior:smooth;}
body{margin:0;background:#fff;color:#1A1F2B;font-family:var(--sn);font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;}a{color:var(--gold-ink);text-decoration:none;}a:hover{color:var(--navy);}
h1,h2,h3,h4{margin:0;font-family:var(--sn);font-weight:700;color:var(--navy);line-height:1.25;text-wrap:balance;}
p{margin:0;text-wrap:pretty;}
.wrap{width:min(1170px,100% - 40px);margin:0 auto;position:relative;}
section{position:relative;scroll-margin-top:100px;}
.sec{padding:90px 0;}
.center{text-align:center;}
.h2{font-size:clamp(1.8rem,3vw,2.35rem);}
.h2+p,.h2+.t{margin-top:18px;}
.h2 span{color:var(--gold);}
.sub{display:block;color:var(--gold);font-weight:600;font-size:.95rem;margin-bottom:8px;}
.sep{display:flex;align-items:center;gap:8px;margin:16px 0 0;}
.center .sep{justify-content:center;}
.sep i{height:2px;width:40px;background:var(--gold);}
.sep b{width:9px;height:9px;border:2px solid var(--gold);transform:rotate(45deg);}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sn);font-weight:600;font-size:.86rem;padding:12px 28px;border-radius:50px;border:2px solid transparent;cursor:pointer;transition:all .3s;white-space:nowrap;line-height:1.2;}
.btn-gold{background:var(--gold);color:#fff;border-color:var(--gold);}.btn-gold:hover{background:var(--navy);border-color:var(--navy);color:#fff;}
.btn-navy{background:var(--navy);color:#fff;border-color:var(--navy);}.btn-navy:hover{background:var(--gold);border-color:var(--gold);color:#fff;}
.btn-line{border-color:var(--gold);color:var(--gold-ink);background:transparent;}.btn-line:hover{background:var(--gold);color:#fff;}
.btn-white{background:#fff;color:var(--navy);border-color:#fff;}.btn-white:hover{background:var(--navy);border-color:var(--navy);color:#fff;}

/* 1. strip */
.strip{background:var(--gold);color:#fff;}
.strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;flex-wrap:wrap;}
.strip b{font-weight:600;font-size:.8rem;letter-spacing:.05em;flex:1 1 300px;text-transform:uppercase;}
.strip .btn{padding:7px 20px;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;}
/* 2. info bar */
.info{background:#fff;border-bottom:1px solid var(--line);}
.info .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;flex-wrap:wrap;}
.info .reg{font-size:.84rem;color:var(--slate);}
.info .reg b{color:var(--navy);font-weight:600;}
.info .cts{display:flex;gap:30px;flex-wrap:wrap;}
.ic-row{display:flex;align-items:center;gap:12px;color:var(--navy);}
.ic-row .c{width:40px;height:40px;border-radius:50%;background:var(--sand);color:var(--gold-ink);display:flex;align-items:center;justify-content:center;flex:none;}
.ic-row .c svg{width:18px;height:18px;}
.ic-row small{display:block;font-size:.72rem;color:var(--slate);line-height:1.2;}
.ic-row span{font-weight:600;font-size:.88rem;line-height:1.3;}
a.ic-row:hover{color:var(--gold-ink);}
@media(max-width:760px){.info .reg{display:none;}.info .cts{gap:18px;}}
/* 3. header */
header.hd{position:sticky;top:0;z-index:60;background:var(--navy);transition:box-shadow .3s;}
header.hd.scrolled{box-shadow:0 8px 28px rgba(0,0,0,.25);}
.hd .wrap{display:flex;align-items:center;gap:24px;height:86px;}
.brand{display:flex;align-items:center;gap:14px;color:#fff;flex:none;}
.brand .mk{width:auto;height:58px;flex:none;display:block;overflow:visible;}
.wm{display:flex;flex-direction:column;align-items:flex-start;line-height:1;padding-top:2px;}
.wm b{font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;font-size:2.3rem;letter-spacing:.04em;line-height:.78;color:#fff;}
.wm small{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:.64rem;letter-spacing:.78em;margin-right:-.78em;color:#fff;margin-top:10px;padding-left:3px;}
.wm em{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:500;font-size:.95rem;letter-spacing:.02em;color:rgba(255,255,255,.93);margin-top:10px;padding-top:8px;border-top:1px solid var(--gold);white-space:nowrap;}
footer .wm{padding-bottom:0;}
footer .wm small{font-size:.74rem;}
.nav{display:flex;margin-left:auto;list-style:none;padding:0;}
.nav>li{position:relative;}
.nav>li>a{display:flex;align-items:center;gap:6px;color:#fff;font-weight:500;font-size:.92rem;padding:31px 15px;}
.nav>li>a svg{width:9px;height:9px;}
.nav>li>a:hover,.nav>li>a.on{color:var(--gold-2);}
.nav ul{list-style:none;padding:18px 12px 12px;margin:0;position:absolute;left:50%;top:calc(100% - 8px);width:260px;background:#fff;border-radius:10px;border-top:3px solid var(--gold);box-shadow:0 24px 60px rgba(10,28,51,.22);opacity:0;visibility:hidden;transform:translate(-50%,12px);transition:opacity .3s var(--ez),transform .3s var(--ez),visibility .3s;z-index:90;}
.nav ul::before{content:'';position:absolute;left:50%;top:-9px;width:12px;height:12px;background:var(--gold);transform:translateX(-50%) rotate(45deg);z-index:-1;}
.nav li:hover>ul,.nav li:focus-within>ul{opacity:1;visibility:visible;transform:translate(-50%,0);}
.nav ul .de{font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink);padding:0 12px 10px;margin-bottom:6px;border-bottom:1px solid var(--line);}
.nav ul a{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-radius:7px;color:var(--navy);transition:background .25s;}
.nav ul a:hover{background:var(--cream);}
.nav ul .dt{font-size:.9rem;font-weight:600;line-height:1.3;transition:color .25s;}
.nav ul .dr{font-size:.76rem;line-height:1.45;color:var(--slate);font-weight:400;}
.nav ul a:hover .dt{color:var(--gold-ink);}
.burger{display:none;margin-left:auto;background:var(--gold);border:0;border-radius:6px;width:46px;height:46px;align-items:center;justify-content:center;color:#fff;cursor:pointer;}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(360px,88vw);z-index:120;background:#fff;color:var(--navy);padding:18px 24px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;transform:translateX(100%);visibility:hidden;transition:transform .45s var(--ez),visibility .45s;overflow-y:auto;box-shadow:-20px 0 60px rgba(10,28,51,.18);}
.drawer.open{transform:none;visibility:visible;}
body:has(.drawer.open)::after{content:'';position:fixed;inset:0;z-index:110;background:rgba(10,28,51,.45);}
.dr-top{display:flex;align-items:center;justify-content:space-between;padding:6px 0 18px;border-bottom:1px solid var(--line);}
.dr-logo{display:block;}
.dr-logo img{height:58px;width:auto;display:block;}
.drawer .x{background:none;border:0;color:var(--navy);width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;margin-right:-10px;}
.drawer .x svg{width:22px;height:22px;}
.dr-nav{display:flex;flex-direction:column;padding:6px 0;}
.dr-g{border-bottom:1px solid var(--line);}
.dr-l{display:flex;align-items:center;gap:10px;padding:14px 0;color:var(--navy);font-size:.98rem;font-weight:500;transition:color .25s;}
.dr-l span{flex:1;}
.dr-l svg{width:14px;height:14px;color:var(--gold);flex:none;}
.dr-l.on,.dr-l:hover{color:var(--gold-ink);}
.dr-s{display:flex;flex-direction:column;padding:0 0 12px 0;margin-top:-6px;}
.dr-s a{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--slate);padding:7px 0;}
.dr-s a::before{content:'';width:4px;height:4px;background:var(--gold);transform:rotate(45deg);flex:none;}
.dr-s a:hover{color:var(--gold-ink);}
.dr-foot{display:flex;flex-direction:column;gap:14px;padding-top:24px;margin-top:auto;}
.dr-foot .btn{justify-content:center;width:100%;}
.dr-c{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--slate);font-size:.84rem;}
.dr-c svg{width:16px;height:16px;color:var(--gold);flex:none;}
@media(max-width:1080px){.nav,.hd .hd-btn{display:none;}.burger{display:inline-flex;}}
/* 4. hero */
.hero{min-height:clamp(480px,62vh,620px);display:flex;align-items:center;color:#fff;overflow:hidden;background:var(--navy);}
.hero .bg{position:absolute;inset:0;background:radial-gradient(70% 90% at 85% 40%,rgba(201,165,111,.22),transparent 60%);}
.hero::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(10,28,51,.6) 0%,rgba(10,28,51,0) 70%);}
.hero::after{content:'';position:absolute;inset:0;z-index:1;background:url(girih.svg);background-size:100px;opacity:.06;}
.hero .wrap{z-index:2;padding:70px 0 140px;display:grid;grid-template-columns:1fr;gap:40px;align-items:center;}
@media(min-width:960px){.hero .wrap{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);}}
.hwin{position:relative;justify-self:center;width:min(310px,100%);aspect-ratio:10/13;filter:drop-shadow(0 30px 50px rgba(0,0,0,.35));}
.hwin .ln{position:absolute;inset:-18px;width:calc(100% + 36px);height:calc(100% + 36px);overflow:visible;}
.hwin .fr{position:absolute;inset:0;background:linear-gradient(165deg,#E0C48F,var(--gold) 55%,#9C7A45);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 130' preserveAspectRatio='none'%3E%3Cpath d='M0 130V62C0 44 14 36 28 28C40 21 47 12 50 0C53 12 60 21 72 28C86 36 100 44 100 62V130Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 130' preserveAspectRatio='none'%3E%3Cpath d='M0 130V62C0 44 14 36 28 28C40 21 47 12 50 0C53 12 60 21 72 28C86 36 100 44 100 62V130Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;}
.hwin .in{position:absolute;inset:9px;background:linear-gradient(180deg,#183A63,var(--navy));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 130' preserveAspectRatio='none'%3E%3Cpath d='M0 130V62C0 44 14 36 28 28C40 21 47 12 50 0C53 12 60 21 72 28C86 36 100 44 100 62V130Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 130' preserveAspectRatio='none'%3E%3Cpath d='M0 130V62C0 44 14 36 28 28C40 21 47 12 50 0C53 12 60 21 72 28C86 36 100 44 100 62V130Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 24px 40px;overflow:hidden;}
.hwin .in::before{content:'';position:absolute;inset:0;background:url(girih.svg);background-size:60px;opacity:.07;}
.hwin .in::after{content:'';position:absolute;left:50%;top:40%;width:150%;aspect-ratio:1;transform:translate(-50%,-50%);background:url(medallion.svg) center/contain no-repeat;opacity:.12;}
.hwin .in>*{position:relative;z-index:1;}
.hwin .mk{height:44%;width:auto;}
.hwin .ar{font-family:'Amiri',serif;font-size:2.6rem;line-height:1.3;color:var(--gold-2);margin-top:22px;}
.hwin .ar+.tg{margin-top:12px;}
.hwin .rl{width:56px;height:1px;background:var(--gold-2);margin:14px 0 12px;}
.hwin .tg{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:1rem;color:rgba(255,255,255,.93);white-space:nowrap;}
@media(max-width:959px){.hwin{display:none;}}
.hero h1{color:#fff;font-size:clamp(2.2rem,4.8vw,3.6rem);line-height:1.22;max-width:15ch;}
.hero h1 span{color:var(--gold-2);}
.hero p{font-size:1.06rem;color:rgba(255,255,255,.93);max-width:52ch;margin-top:18px;}
.hero .btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px;}
.hero .btn-o{border-color:#fff;color:#fff;}.hero .btn-o:hover{background:#fff;color:var(--navy);}
/* 5. quick cards carousel */
.qk{margin-top:-90px;position:relative;z-index:5;padding-bottom:40px;}
.car{position:relative;}
.track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3*24px)/4);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 2px 30px;}
.track::-webkit-scrollbar{display:none;}
@media(max-width:1000px){.track{grid-auto-columns:calc((100% - 24px)/2);}}
@media(max-width:600px){.track{grid-auto-columns:86%;}}
.qc{scroll-snap-align:start;background:#fff;border-radius:10px;box-shadow:0 12px 40px rgba(15,40,71,.12);padding:34px 24px 30px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;transition:transform .35s var(--ez),box-shadow .35s;position:relative;overflow:hidden;}
.qc::after{content:'';position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--gold);transform:scaleX(0);transition:transform .4s var(--ez);}
.qc:hover{transform:translateY(-8px);box-shadow:0 22px 50px rgba(15,40,71,.18);}
.qc:hover::after{transform:scaleX(1);}
.arch{width:64px;height:74px;flex:none;background:var(--navy);color:var(--gold-2);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 130' preserveAspectRatio='none'%3E%3Cpath d='M0 130V62C0 44 14 36 28 28C40 21 47 12 50 0C53 12 60 21 72 28C86 36 100 44 100 62V130Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 130' preserveAspectRatio='none'%3E%3Cpath d='M0 130V62C0 44 14 36 28 28C40 21 47 12 50 0C53 12 60 21 72 28C86 36 100 44 100 62V130Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;display:flex;align-items:center;justify-content:center;padding-top:12px;transition:background .35s;}
.arch svg{width:28px;height:28px;}
.qc:hover .arch{background:var(--gold);color:#fff;}
.qc h3{font-size:1.14rem;margin-top:10px;}
.qc p{font-size:.88rem;color:var(--slate);flex:1;}
.qc .btn{margin-top:12px;padding:10px 24px;font-size:.8rem;}
.arrows{display:flex;justify-content:center;gap:10px;}
.arrows button{width:44px;height:44px;border-radius:50%;border:2px solid var(--gold);background:#fff;color:var(--gold-ink);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;}
.arrows button:hover{background:var(--gold);color:#fff;}
.arrows svg{width:18px;height:18px;}
/* 6. about */
.ab{display:grid;grid-template-columns:1fr;gap:56px;align-items:center;}
@media(min-width:960px){.ab{grid-template-columns:1fr 1fr;}}
.ab-media{position:relative;padding:0 0 30px 30px;}
.ab-media::before{content:'';position:absolute;left:0;bottom:0;width:70%;height:75%;background:var(--gold);border-radius:10px;opacity:.9;}
.ab-media::after{content:'';position:absolute;right:-14px;top:-14px;width:120px;height:120px;background:url(girih.svg);background-size:40px;opacity:.35;}
.vid{position:relative;z-index:1;display:block;width:100%;border:0;padding:0;border-radius:10px;overflow:hidden;cursor:pointer;aspect-ratio:4/3;background:var(--navy);box-shadow:0 20px 50px rgba(15,40,71,.25);}
.vid img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ez);}
.vid:hover img{transform:scale(1.05);}
.vid .pb{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;background:var(--gold);color:#fff;display:flex;align-items:center;justify-content:center;animation:pulse 2s infinite;}
.vid .pb svg{width:20px;height:20px;margin-left:4px;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(176,141,87,.6);}70%{box-shadow:0 0 0 22px rgba(176,141,87,0);}100%{box-shadow:0 0 0 0 rgba(176,141,87,0);}}
.ab p.t{color:#151A24;margin-top:22px;}
.ab .quote{position:relative;margin-top:28px;padding:22px 22px;background:var(--cream);border:1px solid rgba(176,141,87,.5);border-radius:10px;display:flex;flex-direction:row;align-items:center;text-align:left;gap:18px;overflow:hidden;}
.ab .quote::before{content:'';position:absolute;inset:6px;border:1px solid rgba(176,141,87,.28);border-radius:6px;pointer-events:none;}
.ab .quote::after{content:'';position:absolute;inset:0;background:url(girih.svg);background-size:56px;opacity:.05;pointer-events:none;}
.ab .quote>*{position:relative;z-index:1;}
.ab .quote img{height:72px;width:auto;flex:none;image-rendering:-webkit-optimize-contrast;}
@media(max-width:560px){.ab .quote{flex-direction:column;text-align:center;}}
.ab .quote p{margin:0;max-width:none;font-family:inherit;font-size:.92rem;font-weight:500;line-height:1.6;color:#151A24;text-wrap:wrap;}
.ab .quote em{font-style:italic;color:var(--gold-ink);font-weight:600;}
.ab .quote p{font-size:.9rem;color:var(--navy);}
.ab .quote em{color:var(--gold-ink);font-style:normal;font-weight:600;}
.ab .btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px;}
/* 7. events */
.ev-sec{background:var(--cream);}
.ev-sec::before{content:'';position:absolute;inset:0;background:url(girih.svg);background-size:120px;opacity:.04;pointer-events:none;}
.ev-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:44px;}
.ev-track{grid-auto-columns:calc((100% - 2*28px)/3);gap:28px;}
@media(max-width:1000px){.ev-track{grid-auto-columns:calc((100% - 28px)/2);}}
@media(max-width:640px){.ev-track{grid-auto-columns:88%;}}
.ev{scroll-snap-align:start;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 10px 36px rgba(15,40,71,.1);display:flex;flex-direction:column;transition:transform .35s var(--ez);}
.ev:hover{transform:translateY(-6px);}
.ev-img{position:relative;aspect-ratio:16/11;overflow:hidden;background:var(--navy);}
.ev-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ez);}
.ev:hover .ev-img img{transform:scale(1.06);}
.yr{position:absolute;right:16px;bottom:-1px;background:var(--gold);color:#fff;font-weight:700;font-size:.8rem;padding:6px 14px;border-radius:6px 6px 0 0;}
.ph{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#fff;position:relative;text-align:center;padding:20px;}
.ph::before{content:'';position:absolute;inset:0;background:url(girih.svg);background-size:70px;opacity:.1;}
.ph .arch{width:70px;height:82px;background:var(--gold);color:#fff;position:relative;}
.ph b{position:relative;font-family:'Cinzel',serif;font-size:1.3rem;letter-spacing:.1em;margin-top:8px;}
.ph span{position:relative;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.93);}
.ph.cr{background:var(--sand);color:var(--navy);}
.ph.cr span{color:var(--gold-ink);}
.ph.cr .arch{background:var(--navy);color:var(--gold-2);}
.ev-b{padding:26px 26px 28px;display:flex;flex-direction:column;gap:10px;flex:1;}
.ev .meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.78rem;color:var(--gold-ink);font-weight:500;}
.ev .meta span{display:inline-flex;align-items:center;gap:6px;}
.ev .meta svg{width:14px;height:14px;}
.ev h3{font-size:1.15rem;}
.ev p{font-size:.88rem;color:var(--slate);flex:1;}
.ev .cdn{margin-top:4px;min-height:54px;}
.ev .cdn.tba{display:flex;align-items:center;justify-content:center;background:var(--cream);border:1px dashed rgba(176,141,87,.5);border-radius:6px;}
.ev .cdn.tba span{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ink);font-weight:600;}
.ev .btn{margin-top:6px !important;}
.ev small{min-height:1.3em;}
.ev .btn{align-self:flex-start;margin-top:8px;padding:10px 24px;font-size:.8rem;}
.ev small{font-size:.76rem;color:var(--slate);font-style:italic;}
.cdn{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;}
.cdn div{background:var(--cream);border-radius:6px;text-align:center;padding:8px 2px;display:flex;flex-direction:column;justify-content:center;}
.cdn b{display:block;font-size:1.02rem;color:var(--navy);line-height:1.2;}
.cdn span{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);}
.ev .ev-b>small{min-height:1.2em;}
/* 8. academy + form */
.vol{display:grid;grid-template-columns:1fr;gap:50px;align-items:start;}
@media(min-width:960px){.vol{grid-template-columns:1.05fr .95fr;}}
.vol p.t{color:#151A24;margin-top:22px;}
.chk{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-direction:column;gap:14px;}
.chk li{display:flex;gap:12px;align-items:flex-start;}
.chk svg{width:22px;height:22px;color:var(--gold);flex:none;margin-top:2px;}
.chk li.done svg{color:#fff;background:var(--gold);border-radius:50%;}
.chk b{color:var(--navy);font-weight:600;}
.chk em{font-style:normal;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-ink);background:var(--sand);padding:2px 9px;border-radius:30px;margin-left:8px;white-space:nowrap;}
.chk span.d{display:block;font-size:.86rem;color:var(--slate);}
.camp{margin-top:32px;background:var(--navy);color:#fff;border-radius:10px;padding:26px 28px;position:relative;overflow:hidden;}
.camp::before{content:'';position:absolute;inset:0;background:url(girih.svg);background-size:80px;opacity:.07;}
.camp>*{position:relative;}
.camp h3{color:#fff;font-size:1.1rem;}
.camp .row{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;font-size:.84rem;color:rgba(255,255,255,.93);}
.camp .row b{font-size:2rem;color:var(--gold-2);line-height:1;}
.bar{height:8px;border-radius:99px;background:rgba(255,255,255,.14);margin-top:10px;overflow:hidden;}
.bar i{display:block;height:100%;width:26.5%;background:var(--gold-2);border-radius:99px;}
.camp .btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px;}
.camp .btn{padding:9px 22px;font-size:.8rem;}
.camp .btn-o{border-color:rgba(255,255,255,.93);color:#fff;}.camp .btn-o:hover{background:#fff;color:var(--navy);}
.fcard{background:var(--navy);border-radius:10px;padding:40px 36px;color:#fff;position:relative;overflow:hidden;}
.fcard::before{content:'';position:absolute;inset:0;background:url(girih.svg);background-size:100px;opacity:.06;}
.fcard>*{position:relative;}
.fcard h3{color:var(--gold-2);font-size:1.05rem;font-weight:600;}
.fcard h4{color:#fff;font-size:1.5rem;margin-top:4px;}
form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;}
.fld{display:flex;flex-direction:column;gap:6px;grid-column:1/-1;}
@media(min-width:560px){.fld.half{grid-column:auto;}}
.fld label{font-size:.8rem;font-weight:500;color:rgba(255,255,255,.93);}
.fld input,.fld select,.fld textarea{font:inherit;font-size:.9rem;color:var(--navy);background:#fff;border:1px solid transparent;border-radius:6px;padding:12px 14px;outline:none;}
.fld textarea{min-height:110px;resize:vertical;}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--gold-2);box-shadow:0 0 0 3px rgba(201,165,111,.3);}
.consent{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;font-size:.76rem;color:rgba(255,255,255,.93);line-height:1.5;}
.consent input{margin-top:3px;accent-color:var(--gold);}
form .btn{grid-column:1/-1;justify-self:start;}
.form-msg{grid-column:1/-1;font-size:.86rem;margin:0;color:#fff;}.form-msg.error{color:#FFB4A8;}
/* 9. research list */
.rs-sec{background:var(--cream);}
.rs-g{display:grid;grid-template-columns:1fr;gap:26px;margin-top:50px;}
@media(min-width:900px){.rs-g{grid-template-columns:repeat(3,1fr);}}
.rs-col{background:#fff;border-radius:10px;padding:32px 30px;box-shadow:0 10px 36px rgba(15,40,71,.08);}
.rs-col h3{display:flex;align-items:center;gap:12px;font-size:1.15rem;padding-bottom:16px;border-bottom:1px solid var(--line);}
.rs-col h3 .arch{width:40px;height:46px;padding-top:8px;}
.rs-col h3 .arch svg{width:18px;height:18px;}
.rs-col ul{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:14px;}
.rs-col li{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--slate);line-height:1.55;}
.rs-col li svg{width:18px;height:18px;flex:none;color:var(--gold);margin-top:2px;}
.rs-col li b{display:block;color:var(--navy);font-weight:600;}
.rs-col li a{font-weight:600;}
/* 10. mission marquee */
.mis{background:var(--navy);padding:34px 0;overflow:hidden;}
.mis h2{color:#fff;font-size:1.3rem;text-align:center;margin-bottom:20px;}
.mis h2 span{color:var(--gold-2);}
.mq{display:flex;width:max-content;animation:mq 40s linear infinite;}
.mis:hover .mq{animation-play-state:paused;}
.mq span{display:flex;align-items:center;gap:26px;padding-right:26px;color:#fff;font-weight:600;font-size:1.05rem;white-space:nowrap;}
.mq span::after{content:'';width:10px;height:10px;border:2px solid var(--gold-2);transform:rotate(45deg);}
@keyframes mq{to{transform:translateX(-50%);}}
/* 11. crisis band */
.band{background:var(--navy);border-top:1px solid rgba(201,165,111,.35);border-bottom:1px solid rgba(201,165,111,.35);}
.band b{color:var(--gold-2)!important;}
.band b small{color:#fff;}
.band .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;flex-wrap:wrap;}
.band b{color:#fff;font-weight:600;font-size:1rem;letter-spacing:.06em;text-transform:uppercase;}
.band b small{display:block;font-size:.8rem;letter-spacing:0;text-transform:none;font-weight:400;opacity:.92;}
/* 12. footer */
footer{background:var(--navy-3);color:rgba(255,255,255,.93);font-size:.9rem;position:relative;overflow:hidden;}
footer::before{content:'';position:absolute;inset:0;background:url(girih.svg);background-size:110px;opacity:.04;pointer-events:none;}
footer>*{position:relative;}
.f-cta{display:flex;justify-content:space-between;align-items:center;gap:28px 40px;flex-wrap:wrap;padding:60px 0 52px;border-bottom:1px solid rgba(201,165,111,.28);}
.f-cta>div:first-child{flex:1 1 420px;min-width:0;}
.f-k{display:block;color:var(--gold-2);font-weight:600;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;}
.f-cta h3{color:#fff;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.2;margin:0;}
.f-cta h3 span{color:var(--gold-2);}
.f-cta p{margin:10px 0 0;max-width:52ch;color:rgba(255,255,255,.93);}
.f-cta-b{display:flex;gap:12px;flex-wrap:wrap;}
.fg{display:grid;grid-template-columns:minmax(0,1fr);gap:44px 40px;padding:56px 0 52px;}
@media(min-width:760px){.fg{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(min-width:1100px){.fg{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr) minmax(0,1.1fr) minmax(0,1.15fr);}}
.f-brand p{margin:20px 0 0;max-width:34ch;}
footer h4{color:#fff;font-size:1rem;letter-spacing:.04em;margin:0 0 20px;position:relative;padding-bottom:12px;}
footer h4::after{content:'';position:absolute;left:0;bottom:0;width:32px;height:2px;background:var(--gold);}
footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;}
.f-links a{color:rgba(255,255,255,.93);display:inline-flex;gap:10px;align-items:center;line-height:1.5;white-space:nowrap;transition:color .25s,transform .25s;}
.f-links a::before{content:'';flex:none;width:5px;height:5px;border:1.5px solid var(--gold-2);transform:rotate(45deg);}
.f-links a:hover{color:var(--gold-2);transform:translateX(3px);}
footer a:hover{color:var(--gold-2);}
.fci{gap:14px;}
.fci li{display:flex;gap:12px;align-items:flex-start;line-height:1.5;}
.fci svg{width:18px;height:18px;color:var(--gold-2);flex:none;margin-top:2px;}
.fci a,.fci span{color:rgba(255,255,255,.93);overflow-wrap:anywhere;}
.f-crisis{display:flex;gap:12px;align-items:center;margin-top:22px;padding:12px 16px;border:1px solid rgba(201,165,111,.4);border-radius:8px;color:#fff;transition:background .25s,border-color .25s;}
.f-crisis:hover{background:rgba(201,165,111,.12);border-color:var(--gold-2);color:#fff;}
.f-crisis svg{width:20px;height:20px;color:var(--gold-2);flex:none;}
.f-crisis small{display:block;font-size:.72rem;color:rgba(255,255,255,.93);line-height:1.3;}
.f-crisis b{font-size:1.05rem;letter-spacing:.03em;}
.f-org{display:flex;align-items:center;gap:14px;margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);}
.f-org img{height:56px;width:auto;background:#fff;border-radius:8px;padding:5px;flex:none;}
.f-org span{font-size:.8rem;line-height:1.5;}
.f-org b{color:#fff;font-weight:600;}
.sub-f{display:flex;margin-top:16px;background:#fff;border-radius:50px;padding:5px;max-width:360px;}
.sub-f input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:0 16px;font:inherit;font-size:.86rem;color:var(--navy);}
.sub-f button{padding:10px 18px;font-size:.78rem;flex:none;}
.f-msg{font-size:.8rem;margin:8px 0 0;min-height:1.2em;}
footer .brand .mk{height:76px;}
footer .wm b{font-size:2.9rem;}
.fbar{background:rgba(0,0,0,.25);}
.fbar .wrap{padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:12px 20px;flex-wrap:wrap;font-size:.8rem;}
.fbar a{color:rgba(255,255,255,.93);}
.fbar nav{display:flex;gap:22px;}
.legal .wrap{max-width:820px;}
.legal .lg-note{color:var(--slate);font-size:.85rem;margin-top:8px;}
.legal article{margin-top:36px;padding-top:28px;border-top:1px solid var(--line);scroll-margin-top:120px;}
.legal h2{font-size:1.3rem;color:var(--navy);margin:0 0 10px;}
.legal a{color:var(--gold-ink);text-decoration:underline;}
.totop{position:fixed;right:22px;bottom:22px;z-index:70;width:46px;height:46px;border-radius:50%;background:var(--gold);color:#fff;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:all .3s;box-shadow:0 10px 24px rgba(0,0,0,.2);}
.totop.on{opacity:1;visibility:visible;}
.totop:hover{background:var(--navy);}
.totop svg{width:18px;height:18px;transform:rotate(90deg);}
.modal{position:fixed;inset:0;z-index:90;background:rgba(9,24,46,.9);display:none;align-items:center;justify-content:center;padding:20px;}
.modal.open{display:flex;}
.modal .box{width:min(1000px,100%);aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden;}
.modal iframe{width:100%;height:100%;border:0;}
.modal .x{position:absolute;top:18px;right:18px;background:none;border:0;color:#fff;width:44px;height:44px;cursor:pointer;}
.rv{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ez),transform .8s var(--ez);}
.rv.in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;}.mq,.vid .pb{animation:none;}}

/* ── inner pages ── */
.pgh{background:var(--navy);color:#fff;text-align:center;padding:84px 0 96px;overflow:hidden;}
.pgh::before{content:'';position:absolute;inset:0;background:url(girih.svg);background-size:100px;opacity:.07;}
.pgh::after{content:'';position:absolute;inset:0;background:radial-gradient(60% 80% at 50% 0,rgba(201,165,111,.2),transparent 70%);}
.pgh .wrap{z-index:2;display:flex;flex-direction:column;align-items:center;}
.pgh .arch{width:58px;height:68px;background:var(--gold);color:#fff;margin-bottom:18px;}
.pgh .arch svg{width:24px;height:24px;}
.pgh .ar{font-family:'Amiri',serif;font-size:3.4rem;color:var(--gold-2);line-height:1.5;margin-bottom:6px;}
.pgh h1{color:#fff;font-size:clamp(2rem,4.4vw,3.2rem);max-width:22ch;}
.pgh h1 span{color:var(--gold-2);}
.pgh p{color:rgba(255,255,255,.93);max-width:60ch;margin-top:16px;font-size:1.02rem;}
.pgh .btns{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:28px;}
.pgh .btn-o{border-color:#fff;color:#fff;}.pgh .btn-o:hover{background:#fff;color:var(--navy);}
.crumb{display:flex;gap:14px;align-items:center;margin-top:30px;font-size:.74rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#fff;white-space:nowrap;}
.crumb::before,.crumb::after{content:'';width:48px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-2));}
.crumb::after{transform:scaleX(-1);}
.crumb a{color:rgba(255,255,255,.93);transition:color .25s;}.crumb a:hover{color:var(--gold-2);}
.crumb i{width:4px;height:4px;background:var(--gold-2);transform:rotate(45deg);flex:none;}
.crumb span{color:var(--gold-2);}
.g2,.g3,.g4{display:grid;grid-template-columns:1fr;gap:26px;margin-top:50px;}
@media(min-width:760px){.g2{grid-template-columns:1fr 1fr;}.g3,.g4{grid-template-columns:1fr 1fr;}}
@media(min-width:1000px){.g3{grid-template-columns:repeat(3,1fr);}.g4{grid-template-columns:repeat(4,1fr);}}
.card{background:#fff;border-radius:10px;box-shadow:0 10px 36px rgba(15,40,71,.09);padding:32px 30px;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden;transition:transform .35s var(--ez),box-shadow .35s;}
.card::after{content:'';position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ez);}
.card:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(15,40,71,.15);}
.card:hover::after{transform:scaleX(1);}
.card.c{text-align:center;align-items:center;}
.card h3{font-size:1.14rem;}
.card p{font-size:.9rem;color:var(--slate);}
.card .k{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);}
.card .btn{align-self:flex-start;margin-top:auto;padding:10px 24px;font-size:.8rem;}
.card.c .btn{align-self:center;}
.card.dark{background:var(--navy);color:#fff;}
.card.dark h3{color:#fff;}.card.dark p{color:rgba(255,255,255,.93);}.card.dark .k{color:var(--gold-2);}
.card .arch.lt{font-family:'Cinzel',serif;font-weight:700;font-size:1.5rem;padding-top:14px;}
.card:hover .arch{background:var(--gold);color:#fff;}
.num{width:48px;height:48px;border-radius:50%;background:var(--gold);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none;font-size:1rem;}
.cream{background:var(--cream);}
.cream::before{content:'';position:absolute;inset:0;background:url(girih.svg);background-size:120px;opacity:.04;pointer-events:none;}
.split{display:grid;grid-template-columns:1fr;gap:56px;align-items:center;}
@media(min-width:960px){.split{grid-template-columns:1fr 1fr;}.split.rev>:first-child{order:2;}}
.split p.t{color:#151A24;margin-top:20px;}
.panel{position:relative;padding:0 0 30px 30px;}
.panel::before{content:'';position:absolute;left:0;bottom:0;width:70%;height:75%;background:var(--gold);border-radius:10px;}
.panel .in{position:relative;z-index:1;border-radius:10px;background:var(--navy);color:#fff;padding:48px 40px;overflow:hidden;box-shadow:0 20px 50px rgba(15,40,71,.25);min-height:320px;display:flex;flex-direction:column;justify-content:center;gap:12px;}
.panel .in::before{content:'';position:absolute;inset:0;background:url(girih.svg);background-size:90px;opacity:.07;}
.panel .in>*{position:relative;}
.panel .ar{font-family:'Amiri',serif;font-size:4rem;line-height:1.6;color:var(--gold-2);display:block;margin-bottom:6px;}
.panel h3{color:#fff;font-size:1.3rem;}
.panel p{color:rgba(255,255,255,.93);font-size:.94rem;}
.panel blockquote{margin:0;font-size:1.25rem;line-height:1.55;color:#fff;font-weight:500;}
.panel cite{font-style:normal;font-size:.84rem;color:var(--gold-2);}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-radius:10px;overflow:hidden;margin-top:30px;border:1px solid var(--line);}
.facts div{position:relative;background:#fff;padding:18px 20px;overflow:hidden;opacity:0;transform:translateY(18px);transition:opacity .7s var(--ez),transform .7s var(--ez),background .35s;}
.facts div::before{content:'';position:absolute;left:0;top:0;height:2px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ez);}
.facts.in div{opacity:1;transform:none;}
.facts.in div::before{transform:scaleX(1);}
.facts.in div:nth-child(1),.facts.in div:nth-child(1)::before{transition-delay:.15s;}
.facts.in div:nth-child(2),.facts.in div:nth-child(2)::before{transition-delay:.3s;}
.facts.in div:nth-child(3),.facts.in div:nth-child(3)::before{transition-delay:.45s;}
.facts.in div:nth-child(4),.facts.in div:nth-child(4)::before{transition-delay:.6s;}
.facts div:hover{background:var(--cream);}
.facts div:hover small{letter-spacing:.16em;}
.facts small{transition:letter-spacing .35s var(--ez);}
@media(prefers-reduced-motion:reduce){.facts div{opacity:1;transform:none;}.facts div::before{transform:scaleX(1);}}
.facts small{display:block;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);}
.facts b{font-weight:600;color:var(--navy);font-size:.92rem;}
.stats{background:var(--navy);color:#fff;padding:60px 0;overflow:hidden;}
.stats::before{content:'';position:absolute;inset:0;background:url(girih.svg);background-size:100px;opacity:.06;}
.stats .wrap{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;text-align:center;}
@media(min-width:860px){.stats .wrap{grid-template-columns:repeat(4,1fr);}}
.stats b{display:block;font-size:clamp(2.4rem,4vw,3.2rem);font-weight:700;color:var(--gold-2);line-height:1;}
.stats span{display:block;margin-top:10px;font-size:.88rem;color:rgba(255,255,255,.93);max-width:24ch;margin-left:auto;margin-right:auto;}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.tags span{font-size:.76rem;font-weight:500;color:var(--navy);background:var(--sand);border-radius:50px;padding:5px 14px;}
@supports (grid-template-rows:subgrid){.g4>.card:has(>.tags),.g3>.card:has(>.tags){display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:10px;align-content:start;}}
.card>.tags{align-content:flex-start;align-self:start;}
.card>.num{align-self:start;}
.card.dark .tags span{background:rgba(255,255,255,.1);color:#fff;}
.team{display:grid;grid-template-columns:1fr;gap:26px;margin-top:50px;}
@media(min-width:900px){.team{grid-template-columns:1fr 1fr;}}
.tm{background:#fff;border-radius:10px;box-shadow:0 10px 36px rgba(15,40,71,.09);overflow:hidden;}
.tm-h{display:flex;gap:20px;align-items:center;padding:28px 30px;background:var(--navy);position:relative;overflow:hidden;}
.tm-h::before{content:'';position:absolute;inset:0;background:url(girih.svg);background-size:80px;opacity:.07;}
.tm-h>*{position:relative;}
.tm-h .arch{width:70px;height:82px;background:var(--gold);color:#fff;font-family:'Cinzel',serif;font-weight:700;font-size:1.8rem;padding-top:16px;}
.tm-h small{display:block;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2);}
.tm-h h3{color:#fff;font-size:1.2rem;margin-top:4px;}
.tm-h span{font-size:.84rem;color:rgba(255,255,255,.93);}
.tm details{padding:0 30px;}
.tm summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-weight:600;color:var(--gold-ink);font-size:.9rem;}
.tm summary::-webkit-details-marker{display:none;}
.tm summary::after{content:'+';font-size:1.3rem;line-height:1;}
.tm details[open] summary::after{content:'–';}
.tm details p{font-size:.9rem;color:var(--slate);padding-bottom:16px;}
.faq{max-width:860px;margin:50px auto 0;display:flex;flex-direction:column;gap:12px;}
.faq details{background:#fff;border-radius:10px;box-shadow:0 6px 24px rgba(15,40,71,.07);padding:0 26px;border-left:4px solid transparent;transition:border-color .3s;}
.faq details[open]{border-left-color:var(--gold);}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-weight:600;color:var(--navy);}
.faq summary::-webkit-details-marker{display:none;}
.faq summary i{width:32px;height:32px;flex:none;border-radius:50%;background:var(--gold);color:#fff;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:1.2rem;transition:transform .3s;}
.faq details[open] summary i{transform:rotate(45deg);background:var(--navy);}
.faq details p{padding-bottom:20px;color:var(--slate);font-size:.92rem;}
.tst{background:#fff;border-radius:10px;padding:30px 28px;box-shadow:0 10px 36px rgba(15,40,71,.09);position:relative;display:flex;flex-direction:column;height:100%;}
.tst::before{content:'\201C';display:block;font-size:4rem;line-height:.7;height:28px;margin-bottom:14px;color:var(--gold-2);font-family:Georgia,serif;}
.tst p{font-size:1rem;color:var(--navy);font-weight:500;}
.tst cite{display:block;margin-top:auto;padding-top:14px;font-style:normal;font-size:.8rem;color:var(--gold-ink);}
.cta{background:var(--gold);color:#fff;padding:64px 0;overflow:hidden;}
.cta::before{content:'';position:absolute;inset:0;background:url(girih.svg);background-size:100px;opacity:.1;}
.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;}
.cta small{display:block;font-size:.84rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);}
.cta h2{color:#fff;font-size:clamp(1.5rem,2.6vw,2.1rem);max-width:28ch;margin-top:6px;}
.cta p{color:rgba(255,255,255,.95);max-width:58ch;margin-top:10px;}
.cta .btn{background:var(--navy);border-color:var(--navy);color:#fff;}.cta .btn:hover{background:#fff;border-color:#fff;color:var(--navy);}
.scope{display:grid;grid-template-columns:1fr;gap:26px;margin-top:50px;}
@media(min-width:860px){.scope{grid-template-columns:1fr 1fr;}}
.note-c{margin:34px auto 0;max-width:64ch;text-align:center;color:var(--slate);font-style:italic;}
.rad{grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:10px;}
@media(min-width:560px){.rad{grid-template-columns:1fr 1fr;}}
.rad label{display:flex;gap:10px;align-items:flex-start;background:rgba(255,255,255,.08);border:1px solid rgba(201,165,111,.4);border-radius:8px;padding:12px 14px;font-size:.84rem;color:#fff;cursor:pointer;}
.rad input{accent-color:var(--gold);margin-top:4px;}
.map{border-radius:10px;overflow:hidden;box-shadow:0 10px 36px rgba(15,40,71,.12);min-height:340px;height:100%;}
.map iframe{width:100%;height:100%;min-height:340px;border:0;display:block;}
.lines{display:grid;grid-template-columns:1fr;gap:18px;margin-top:40px;}
@media(min-width:760px){.lines{grid-template-columns:repeat(3,1fr);}}
.lines a{background:#fff;border-radius:10px;padding:24px;display:flex;gap:16px;align-items:center;box-shadow:0 8px 28px rgba(15,40,71,.08);color:var(--navy);}
.lines a:hover{color:var(--gold-ink);}
.lines .c{width:48px;height:48px;border-radius:50%;background:var(--gold);color:#fff;display:flex;align-items:center;justify-content:center;flex:none;}
.lines .c svg{width:20px;height:20px;}
.lines small{display:block;font-size:.76rem;color:var(--slate);}
.lines b{font-size:1.1rem;}
.fcard.light{background:#fff;box-shadow:0 10px 36px rgba(15,40,71,.12);}
.fcard.light::before{display:none;}
.fcard.light h4{color:var(--navy);}
.fcard.light .fld label,.fcard.light .consent{color:var(--slate);}
.fcard.light .fld input,.fcard.light .fld select,.fcard.light .fld textarea{background:var(--cream);border-color:var(--line);}
.fcard.light .form-msg{color:var(--navy);}

.dvg{display:grid;grid-template-columns:1fr;gap:26px;}
@media(min-width:860px){.dvg{grid-template-columns:repeat(3,minmax(0,1fr));}}
.qc.dv{color:inherit;padding:38px 30px 34px;}
.qc.dv:hover{color:inherit;}
.dv-ar{font-family:'Amiri',serif;font-size:1.7rem;line-height:1;height:2.6rem;display:flex;align-items:center;justify-content:center;color:var(--gold-ink);margin-top:12px;}
.dv-k{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);}
.qc.dv h3{margin-top:6px;min-height:2.5em;display:flex;align-items:center;justify-content:center;font-size:1.12rem;line-height:1.25;max-width:22ch;}
.qc.dv p{max-width:34ch;}
.qc.dv .dv-k{margin-top:2px;}
.qc.dv .btn{margin-top:14px;padding:10px 24px;font-size:.8rem;}
.qk{padding-bottom:70px;}
@supports (grid-template-rows:subgrid){@media(min-width:760px){.al>.card{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:10px;}}}
.al>.card>.arch{align-self:start;}
.al>.card>.btn{align-self:end;justify-self:start;margin-top:8px;}
.al>.card>p{margin:0;}
.g2>.rv:nth-child(2),.g3>.rv:nth-child(2),.g4>.rv:nth-child(2),.dvg>.rv:nth-child(2),.team>.rv:nth-child(2){transition-delay:.12s;}
.g3>.rv:nth-child(3),.g4>.rv:nth-child(3),.dvg>.rv:nth-child(3){transition-delay:.24s;}
.g4>.rv:nth-child(4){transition-delay:.36s;}
.ev-track>.ev{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ez),transform .8s var(--ez);}
.ev-track.in>.ev{opacity:1;transform:none;}
.ev-track.in>.ev:nth-child(2){transition-delay:.12s;}.ev-track.in>.ev:nth-child(3){transition-delay:.24s;}.ev-track.in>.ev:nth-child(4){transition-delay:.36s;}
.ev-track.in>.ev:hover{transform:translateY(-6px);transition-delay:0s;}
@media(prefers-reduced-motion:reduce){.ev-track>.ev{opacity:1;transform:none;}.g2>.rv,.g3>.rv,.g4>.rv{transition-delay:0s!important;}}
.hwin .hw{display:flex;flex-direction:column;align-items:center;margin-top:18px;line-height:1;font-family:'Cormorant Garamond',Georgia,serif;color:#fff;}
.hwin .hw b{font-weight:700;font-size:2.7rem;letter-spacing:.06em;line-height:.9;}
.hwin .hw small{font-weight:600;font-size:.78rem;letter-spacing:.62em;margin-right:-.62em;margin-top:10px;}
.hwin .hw+.tg{margin-top:16px;}
/* overflow guard */
html,body{max-width:100%;overflow-x:hidden;}
@supports (overflow:clip){html,body{overflow-x:clip;}}
img,svg,video,iframe{max-width:100%;}
@media(max-width:560px){.wm em{white-space:normal;}.f-cta-b,.btns{width:100%;}.sub-f{max-width:100%;}.cdn b{font-size:.95rem;}}
footer ul li{line-height:1.5;}
.rs-col li,.chk li{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ez),transform .6s var(--ez);}
.rs-col.in li,.chk.in li{opacity:1;transform:none;}
.rs-col.in li:nth-child(2),.chk.in li:nth-child(2){transition-delay:.12s;}.rs-col.in li:nth-child(3),.chk.in li:nth-child(3){transition-delay:.24s;}.rs-col.in li:nth-child(4),.chk.in li:nth-child(4){transition-delay:.36s;}.rs-col.in li:nth-child(5),.chk.in li:nth-child(5){transition-delay:.48s;}
.rs-col li svg,.chk li svg{transform:scale(.4);transition:transform .5s var(--ez) .2s;}
.rs-col.in li svg,.chk.in li svg{transform:none;}
.fg>div,.band .wrap,.fbar .wrap{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ez),transform .8s var(--ez);}
.fg.in>div,.band.in .wrap,.fbar.in .wrap{opacity:1;transform:none;}
.fg.in>div:nth-child(2){transition-delay:.1s;}.fg.in>div:nth-child(3){transition-delay:.2s;}.fg.in>div:nth-child(4){transition-delay:.3s;}
@media(prefers-reduced-motion:reduce){.rs-col li,.chk li,.fg>div,.band .wrap,.fbar .wrap,.rs-col li svg,.chk li svg{opacity:1!important;transform:none!important;}}
/* subtle motion */
.btn{position:relative;overflow:hidden;isolation:isolate;}
.btn::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translateX(-120%);transition:transform .8s var(--ez);}
.btn:hover::after{transform:translateX(120%);}
.btn:active{transform:scale(.97);}
.nav>li>a{position:relative;}
.nav>li>a::after{content:'';position:absolute;left:15px;right:15px;bottom:24px;height:1px;background:var(--gold-2);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ez);}
.nav>li>a:hover::after,.nav>li>a.on::after{transform:scaleX(1);}
.arch{transition:transform .45s var(--ez),background .3s,color .3s;}
.card:hover .arch,.qc:hover .arch{transform:translateY(-4px);}
.hwin{animation:hwFloat 7s ease-in-out infinite;}
@keyframes hwFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}
.hero .bg{animation:heroDrift 26s ease-in-out infinite alternate;}
@keyframes heroDrift{from{transform:scale(1);}to{transform:scale(1.06);}}
.rv{transition-duration:.9s;}
.sub.rv{transform:translateY(10px);letter-spacing:.02em;transition:opacity .8s var(--ez),transform .8s var(--ez),letter-spacing 1.1s var(--ez);}
.sub.rv.in{letter-spacing:normal;}
.ev-img img,.map iframe{transition:transform .9s var(--ez);}
.f-org img{transition:transform .4s var(--ez);}.f-org:hover img{transform:scale(1.05);}
.totop{transition:opacity .3s,visibility .3s,transform .3s var(--ez);}.totop:hover{transform:translateY(-3px);}
@media(prefers-reduced-motion:reduce){.hwin,.hero .bg{animation:none;}.btn::after{display:none;}}
.f-links a::before,.dr-s a::before{content:'';width:10px;height:12px;border:0;transform:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 24'%3E%3Cpath d='M3.5 22V11A6.5 7.5 0 0 1 16.5 11V22' fill='none' stroke='%23C9A56F' stroke-width='2'/%3E%3Cline x1='1' y1='22' x2='19' y2='22' stroke='%23C9A56F' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='10' y1='12' x2='10' y2='19' stroke='%23C9A56F' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;flex:none;transition:transform .3s var(--ez);}
.f-links a:hover::before,.dr-s a:hover::before{transform:translateY(-2px);}
@media(max-width:560px){.hd .brand .mk{height:48px;}.hd .wm b{font-size:1.95rem;}.hd .wm small{font-size:.56rem;}}
.ic-row.crisis .c{background:var(--gold);color:#fff;}
.ic-row.crisis small{color:var(--gold-ink);font-weight:600;}
.ic-row.crisis span span{color:var(--gold-ink);}
.ic-row.crisis:hover span span{color:var(--navy);}
@media(max-width:760px){.info{display:none;}}
.skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--gold);color:#fff;padding:10px 18px;border-radius:6px;font-weight:600;transition:top .2s;}
.skip:focus{top:12px;color:#fff;}
:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px;border-radius:4px;}
.btn:focus-visible{outline-offset:4px;}
.fg :focus-visible,.hd :focus-visible,.drawer :focus-visible{outline-color:var(--gold-2);}
.cdn.done{display:none;}
.ev .meta .kept{color:var(--navy);font-weight:600;}
.don{background:var(--cream);padding:90px 0;}
.don::before{content:'';position:absolute;inset:0;background:url(girih.svg);background-size:120px;opacity:.04;pointer-events:none;}
.don .wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;align-items:center;}
@media(min-width:960px){.don .wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:70px;}}
.don-l .t{color:#151A24;margin-top:18px;max-width:52ch;}
.don-w{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-direction:column;gap:18px;}
.don-w li{display:flex;gap:14px;align-items:flex-start;}
.don-w svg{width:22px;height:22px;color:var(--gold);flex:none;margin-top:2px;}
.don-w b{display:block;color:var(--navy);font-weight:600;}
.don-w span{color:var(--slate);font-size:.92rem;line-height:1.55;}
.bank{position:relative;background:var(--navy);color:#fff;border-radius:12px;padding:38px 36px 32px;overflow:hidden;box-shadow:0 26px 60px rgba(10,28,51,.25);}
.bank::before{content:'';position:absolute;inset:8px;border:1px solid rgba(201,165,111,.35);border-radius:8px;pointer-events:none;}
.bank::after{content:'';position:absolute;inset:0;background:url(girih.svg);background-size:80px;opacity:.06;pointer-events:none;}
.bank>*{position:relative;z-index:1;}
.bank-k{display:block;font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2);}
.bank dl{margin:18px 0 0;}
.bank dl div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12);}
.bank dt{font-size:.84rem;color:rgba(255,255,255,.85);}
.bank dd{margin:0;font-weight:600;font-size:1.02rem;text-align:right;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
#accNo{font-size:1.2rem;letter-spacing:.06em;color:var(--gold-2);}
.copy{font:inherit;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:transparent;border:1px solid rgba(201,165,111,.6);border-radius:50px;padding:4px 12px;cursor:pointer;transition:background .25s,color .25s;}
.copy:hover{background:var(--gold);border-color:var(--gold);}
.bank-n{margin:20px 0 0;font-size:.86rem;color:rgba(255,255,255,.9);}
.bank-n a{color:var(--gold-2);text-decoration:underline;}
.don-l .rv,.don .rv{}
.bank dt{white-space:nowrap;flex:none;}
.bank dd{min-width:0;}
@media(max-width:420px){.bank dl div{flex-direction:column;align-items:flex-start;gap:4px;}.bank dd{text-align:left;justify-content:flex-start;}}
.hd .hd-btn:hover{background:#fff;border-color:#fff;color:var(--navy);}
.f-more{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-direction:column;gap:8px;font-size:.82rem;}
.f-more a{color:rgba(255,255,255,.93);text-decoration:underline;text-decoration-color:rgba(201,165,111,.5);text-underline-offset:3px;}
.f-more a:hover{color:var(--gold-2);}
.f-soc{display:flex;flex-direction:column;gap:10px;margin-top:22px;}
.f-soc a{display:inline-flex;align-items:center;gap:10px;color:rgba(255,255,255,.93);font-size:.86rem;width:max-content;transition:color .25s;}
.f-soc a:hover{color:var(--gold-2);}
.f-soc svg{width:18px;height:18px;color:var(--gold-2);flex:none;}