
:root{--k:#07080a;--k2:#101216;--g:#d4a73c;--g2:#f3d58a;--g3:#a97c1f;--ln:rgba(212,167,60,.32);--gold:linear-gradient(135deg,#f3d58a,#d4a73c 55%,#a97c1f);--s:'Cormorant Garamond','GFS Baskerville',Georgia,serif;--c:'Cinzel','GFS Baskerville',Georgia,serif;--b:'Jost','Inter',system-ui,sans-serif}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:90px}
body{background:var(--k);color:#d8d2c4;font:400 1.02rem/1.75 var(--b);-webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums}
a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}
.w{width:min(1120px,100% - 48px);margin:auto}
h1,h2,h3{font-family:var(--s);font-weight:500;line-height:1.02;color:#fff}
em{font-style:italic;background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}
.sc{font:500 .72rem var(--b);letter-spacing:.34em;text-transform:uppercase;color:var(--g)}
.orn{display:flex;align-items:center;gap:16px;justify-content:center;color:var(--g)}.orn:before,.orn:after{content:"";width:70px;height:1px;background:var(--ln)}
.btn{display:inline-block;padding:16px 38px;font:500 .78rem var(--b);letter-spacing:.24em;text-transform:uppercase;border:1px solid var(--g);transition:.3s;cursor:pointer;background:transparent;color:var(--g2)}
.btn:hover{background:rgba(212,167,60,.14)}.btn.s{background:var(--gold);color:#0a0a0a;border-color:transparent}.btn.s:hover{filter:brightness(1.08);transform:translateY(-1px)}
header{position:sticky;top:0;z-index:50;background:rgba(7,8,10,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--ln)}
.hb{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:84px}
.hb nav{display:flex;gap:28px;font:500 .74rem var(--b);letter-spacing:.2em;text-transform:uppercase}.hb nav:last-of-type{justify-content:flex-end}
.hb nav a{color:#c9c3b4;transition:.2s}.hb nav a:hover{color:var(--g2)}
.brand{display:flex;flex-direction:column;align-items:center;gap:2px}.brand .mk{width:46px}.brand b{font:600 .85rem var(--c);letter-spacing:.3em;color:var(--g2)}
.burger{display:none;background:0;border:1px solid var(--ln);color:var(--g2);width:44px;height:44px;font-size:1.2rem;justify-self:end}
.mm{display:none}
.hero{min-height:calc(100vh - 84px);display:grid;place-items:center;position:relative;text-align:center;padding:80px 0;overflow:hidden}
.hero:before{content:"";position:absolute;inset:24px;border:1px solid var(--ln);pointer-events:none}
.hero:after{content:"";position:absolute;inset:34px;border:1px solid rgba(212,167,60,.12);pointer-events:none}
.hero .wm{position:absolute;left:50%;top:50%;width:min(720px,90vw);transform:translate(-50%,-50%);opacity:.07}
.hero .w{position:relative;z-index:1}
.hero h1{font-size:clamp(3.2rem,9vw,8rem);margin:26px 0 24px;font-weight:400}
.hero p.l{font:400 1.25rem/1.6 var(--s);color:#bfb9aa;max-width:620px;margin:0 auto 38px;font-size:1.4rem}
.hero .cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.ph{margin-top:34px;font:500 .78rem var(--b);letter-spacing:.2em;text-transform:uppercase;color:#9a947f}.ph a{color:var(--g2)}
.stats{border-block:1px solid var(--ln);background:var(--k2)}
.stats .w{display:grid;grid-template-columns:repeat(4,1fr)}
.stats div{padding:34px 10px;text-align:center}.stats div+div{border-left:1px solid var(--ln)}
.stats b{display:block;font:500 3.2rem/1 var(--s);color:var(--g2)}.stats span{font:500 .7rem var(--b);letter-spacing:.24em;text-transform:uppercase;color:#9a947f}
section{padding:clamp(80px,10vw,140px) 0}
.sh{text-align:center;margin-bottom:70px}.sh h2{font-size:clamp(2.4rem,5.4vw,4.4rem);margin:18px 0 0}
.srow{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:56px 0;border-top:1px solid var(--ln);align-items:start}
.srow:last-child{border-bottom:1px solid var(--ln)}
.srow .rn{font:italic 400 7rem/0.9 var(--s);color:transparent;-webkit-text-stroke:1px var(--g)}
.srow h3{font-size:clamp(2.6rem,5vw,4.4rem)}.srow .tg{display:inline-block;margin:14px 0 12px;font:500 .68rem var(--b);letter-spacing:.24em;text-transform:uppercase;padding:6px 14px;border:1px solid var(--g);color:var(--g2)}
.srow .tg.f{background:var(--gold);color:#0a0a0a;border-color:transparent}
.srow p{color:#b6b0a1}.srow ul{list-style:none;padding:0;margin:16px 0 22px}.srow li{padding:9px 0 9px 28px;border-bottom:1px solid rgba(212,167,60,.14);position:relative;font-size:.95rem}
.srow li:before{content:"◆";position:absolute;left:0;color:var(--g);font-size:.55rem;top:15px}
.lnk{font:500 .74rem var(--b);letter-spacing:.24em;text-transform:uppercase;color:var(--g2);border-bottom:1px solid var(--g);padding-bottom:4px}
.band{background:var(--k2);border-block:1px solid var(--ln)}
.usp{display:grid;grid-template-columns:1fr 1fr;gap:0}
.usp div,.usp a{display:block;padding:46px 40px;border:1px solid rgba(212,167,60,.18);margin:-1px 0 0 -1px}
.usp a{transition:.3s}.usp a:hover{background:rgba(212,167,60,.08)}.usp a:hover .more{border-color:var(--g2)}.usp .more{display:inline-block;margin-top:18px;font:500 .72rem var(--b);letter-spacing:.24em;text-transform:uppercase;color:var(--g2);border-bottom:1px solid var(--g);padding-bottom:3px}.usp.svc a:last-child:nth-child(odd){grid-column:1/-1}
.usp h3{font-size:2rem;margin:12px 0 10px}.usp p{color:#a8a294;font-size:.98rem}.usp .d{color:var(--g);font-size:.8rem}
.seal{display:grid;place-items:center;text-align:center}
.seal .ring{width:150px;height:150px;border-radius:50%;border:1px solid var(--g);display:grid;place-items:center;position:relative;margin-bottom:34px}
.seal .ring:before{content:"";position:absolute;inset:8px;border-radius:50%;border:1px solid var(--ln)}
.seal .ring span{font:600 .8rem var(--c);letter-spacing:.2em;color:var(--g2);text-align:center;line-height:1.5}
.seal h2{font-size:clamp(2.2rem,5vw,4rem);max-width:860px;font-weight:400}
.seal p{max-width:560px;margin:22px auto 0;color:#a8a294}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;position:relative}
.steps:before{content:"";position:absolute;left:0;right:0;top:11px;height:1px;background:var(--ln)}
.step{text-align:center;padding:0 10px}.step i{display:block;width:23px;height:23px;margin:0 auto 26px;background:var(--k);border:1px solid var(--g);transform:rotate(45deg);position:relative;z-index:1}
.step i:after{content:"";position:absolute;inset:6px;background:var(--g)}
.step h3{font-size:1.9rem;margin-bottom:8px}.step p{color:#a8a294;font-size:.95rem}
.areas{text-align:center}.areas .list{font:400 clamp(2rem,5.6vw,4.6rem)/1.3 var(--s);color:#fff;max-width:1000px;margin:0 auto}
.areas .list span{color:var(--g);font-size:.5em;margin:0 .6em;vertical-align:middle}.areas .list em{font-size:.8em}
.faq{max-width:820px;margin:auto}
details{border-bottom:1px solid var(--ln);padding:24px 0}details:first-child{border-top:1px solid var(--ln)}
summary{cursor:pointer;font:500 1.7rem var(--s);color:#fff;list-style:none;display:flex;justify-content:space-between;gap:20px}
summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--g);font-size:1.8rem;line-height:1;transition:.2s}details[open] summary:after{transform:rotate(45deg)}
details p{margin-top:12px;color:#a8a294}
.contact{border-top:1px solid var(--ln);background:radial-gradient(800px 400px at 50% 0,rgba(212,167,60,.14),transparent 70%),var(--k)}
.cbox{border:1px solid var(--g);padding:clamp(30px,5vw,64px);display:grid;grid-template-columns:1fr 1.15fr;gap:60px;position:relative}
.cbox:before{content:"";position:absolute;inset:8px;border:1px solid rgba(212,167,60,.18);pointer-events:none}
.cbox h2{font-size:clamp(2.4rem,5vw,4rem);margin:16px 0 20px}.cbox p{color:#b6b0a1}
.det{margin-top:30px}.det>div{display:flex;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid var(--ln)}.det p{margin:0!important;min-width:0}.det a,.det span{overflow-wrap:anywhere}.cbox>*{min-width:0}.det .ic{width:46px;height:46px;border:1px solid var(--ln);display:grid;place-items:center;flex:none;color:var(--g);transition:.3s}.det>div:hover .ic{background:rgba(212,167,60,.12);color:var(--g2)}.det small{display:block;font:500 .66rem var(--b);letter-spacing:.26em;text-transform:uppercase;color:var(--g)}.det a,.det span{font:500 1.5rem var(--s);color:#fff}
form{display:grid;gap:18px;position:relative;z-index:1}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
label{font:500 .68rem var(--b);letter-spacing:.24em;text-transform:uppercase;color:var(--g2);display:grid;gap:6px}
input,select,textarea{font:400 1.05rem var(--b);background:transparent;border:0;border-bottom:1px solid var(--g3);color:#fff;padding:10px 0;width:100%;border-radius:0}
select option{background:#07080a}input:focus,select:focus,textarea:focus{outline:0;border-bottom-color:var(--g2)}textarea{min-height:90px;resize:vertical}
.sm{font-size:.78rem;color:#8b8678}.sm a{text-decoration:underline}.err{color:#f0b9a8;font-size:.9rem;border:1px solid #8a4a3a;padding:12px 14px}.err[hidden]{display:none}.err a{text-decoration:underline;color:var(--g2)}.btn:disabled{opacity:.6;cursor:wait}.hid{position:absolute;left:-9999px}
footer{border-top:1px solid var(--ln);padding:56px 0 34px;text-align:center;color:#8b8678;font-size:.85rem}
footer .brand{margin-bottom:22px}footer nav{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;margin-bottom:22px;font:500 .72rem var(--b);letter-spacing:.2em;text-transform:uppercase}footer nav a:hover{color:var(--g2)}
.sp{text-align:center;padding:clamp(70px,9vw,130px) 0 70px;position:relative}
.sp h1{overflow-wrap:anywhere;font-size:clamp(3rem,9.5vw,10rem);font-weight:400;margin:22px 0}.sp p.l{font:400 1.5rem/1.5 var(--s);max-width:660px;margin:0 auto 34px;color:#bfb9aa}
.crumb{font:500 .7rem var(--b);letter-spacing:.24em;text-transform:uppercase;color:#8b8678}
.two2{display:grid;grid-template-columns:1fr 1fr;gap:70px}.two2 h2{font-size:clamp(2.2rem,4.4vw,3.4rem);margin-bottom:20px}
.two2 ul{list-style:none;padding:0}.two2 li{padding:16px 0 16px 34px;border-bottom:1px solid var(--ln);position:relative}.two2 li:before{content:"◆";position:absolute;left:0;top:22px;color:var(--g);font-size:.6rem}
.other{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ln)}.other a{padding:46px 30px;text-align:center;font:500 clamp(2rem,4vw,3.2rem) var(--s);color:#fff;transition:.3s}.other a+a{border-left:1px solid var(--ln)}.other a:hover{background:rgba(212,167,60,.1);color:var(--g2)}
.tz{text-align:center}.tz h2{font-size:clamp(2.4rem,5.4vw,4.4rem);margin:18px auto 22px;max-width:900px}.tz p{max-width:640px;margin:0 auto 30px;color:#b6b0a1;font:400 1.35rem/1.6 var(--s)}
.legal{max-width:760px;margin:auto}.legal h2{font-size:2rem;margin:38px 0 10px}.legal h2:first-child{margin-top:0}.legal p,.legal li{color:#b6b0a1;margin-bottom:12px}.legal ul{padding-left:20px}.legal a{color:var(--g2);text-decoration:underline}
.about p{color:#b6b0a1;margin-bottom:16px}.about p.big{font:400 1.7rem/1.45 var(--s);color:#e6e0d0}
.flow{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.flow .intro{position:sticky;top:120px}.flow h2{font-size:clamp(2.4rem,5vw,4.2rem);margin:18px 0 20px}.flow .intro p{color:#b6b0a1;margin-bottom:28px}
.tl{position:relative;padding-left:66px}.tl:before{content:"";position:absolute;left:11px;top:10px;bottom:10px;width:1px;background:var(--ln)}.tl .it{position:relative;padding:0 0 48px}.tl .it:last-child{padding-bottom:0}
.tl .it i{position:absolute;left:-66px;top:8px;width:23px;height:23px;background:var(--k2);border:1px solid var(--g);transform:rotate(45deg)}.tl .it i:after{content:"";position:absolute;inset:6px;background:var(--g)}.tl h3{font-size:2.2rem;margin-bottom:6px}.tl p{color:#a8a294}
.reveal{opacity:0;transform:translateY(26px);transition:.9s}.reveal.in{opacity:1;transform:none}
@media(max-width:900px){.hb{grid-template-columns:1fr auto}.hb nav{display:none}.burger{display:block}.brand{flex-direction:row;gap:12px}.brand b{font-size:.7rem}
.mm.o{display:flex;position:fixed;top:84px;left:0;right:0;bottom:0;background:var(--k);z-index:49;flex-direction:column;align-items:center;justify-content:center;gap:26px}.mm a{font:500 2.4rem var(--s);color:#fff}
.srow{grid-template-columns:1fr;gap:18px;padding:44px 0}.stats .w{grid-template-columns:1fr 1fr}.stats div:nth-child(3){border-left:0}.stats div:nth-child(n+3){border-top:1px solid var(--ln)}
.flow{grid-template-columns:1fr;gap:40px}.flow .intro{position:static}.usp,.cbox,.two2,.steps{grid-template-columns:1fr}.steps:before{display:none}.step{margin-bottom:20px}.usp div,.usp a{padding:34px 26px}.other{grid-template-columns:1fr}.other a+a{border-left:0;border-top:1px solid var(--ln)}.hero:before{inset:12px}.hero:after{display:none}}
@media(max-width:560px){.det a,.det span{font-size:1.2rem}.two{grid-template-columns:1fr}.stats b{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
