@charset "UTF-8";
:root{
 --dark:#09030e;--dark-2:#140817;--aubergine:#2b0a32;--pink:#e58bbf;
 --muted:#c7b5ca;--gold:#ecd19a;--gold-2:#c99456;--white:#fff8f7;
 --line:rgba(239,199,156,.22);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--white);background:var(--dark);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(ellipse at 50% 1%,rgba(127,27,104,.43),transparent 44%),radial-gradient(ellipse at 3% 56%,rgba(96,7,72,.17),transparent 36%),radial-gradient(ellipse at 98% 65%,rgba(104,20,96,.21),transparent 32%),#09030e}
a{color:inherit}
a:focus-visible{outline:2px solid #f9d58e;outline-offset:5px;border-radius:3px}
.container{width:min(1200px,calc(100% - 56px));margin-inline:auto}
.site-header{position:relative;z-index:10;background:rgba(15,4,19,.87);border-bottom:1px solid rgba(237,186,140,.14)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:91px}
.brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;min-width:0}
.brand-icon{width:39px;height:39px;flex:none;filter:drop-shadow(0 0 11px rgba(238,157,190,.28))}
.brand-name{display:block;font-family:Georgia,"Times New Roman",serif;letter-spacing:.115em;font-size:17px;line-height:1.2;color:#f7d9a4}
.brand-sub{display:block;color:#d1a6c4;letter-spacing:.22em;font-size:9px;font-weight:700;margin-top:6px}
.nav{display:flex;align-items:center;gap:30px}
.nav a{font-size:12px;font-weight:700;text-decoration:none;letter-spacing:.17em;text-transform:uppercase;color:#e5ccdf;transition:color .2s}
.nav a:hover{color:#ffe2a0}
.nav a.nav-contact{padding:11px 19px;color:#171019;background:linear-gradient(125deg,#fff0c6,#d4a369 61%,#fae4a9);border:1px solid #ffecbf;border-radius:3px;box-shadow:0 4px 23px rgba(233,181,114,.18)}
.nav a.nav-contact:hover{color:#171019;filter:brightness(1.1)}
.hero{position:relative;padding:47px 0 0}
.hero::before{content:"";position:absolute;top:5%;left:50%;width:min(1450px,100%);height:72%;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(201,45,139,.23),transparent 70%);filter:blur(50px);z-index:-1}
.hero-above{text-align:center;color:#dfb3d4;letter-spacing:.36em;font-size:11px;font-weight:700;text-transform:uppercase;padding-bottom:20px}
.hero-visual{position:relative;border:1px solid rgba(238,184,117,.45);padding:5px;background:linear-gradient(120deg,#7e3768,#ebc391 33%,#772150 67%,#e6bd8c);box-shadow:0 0 0 1px rgba(128,49,97,.3),0 28px 70px rgba(0,0,0,.48),0 0 70px rgba(192,37,142,.18);border-radius:5px;overflow:hidden}
.hero-visual::after{content:"";position:absolute;inset:5px;border:1px solid rgba(252,216,157,.13);pointer-events:none}
.hero-visual picture,.hero-visual img{display:block;width:100%;height:auto}
.hero-visual img{aspect-ratio:1376/768;object-fit:contain;background:#1d0621}
.hero-sparkle{position:absolute;color:#f5cf93;text-shadow:0 0 17px #ffbce4;font-size:23px;pointer-events:none;animation:sparkle 5s ease-in-out infinite alternate}
.sparkle-a{top:13px;left:0}.sparkle-b{right:0;top:36%}.sparkle-c{right:17%;bottom:-15px;font-size:17px;animation-delay:2s}
@keyframes sparkle{0%{opacity:.32;transform:scale(.7)}100%{opacity:.93;transform:scale(1.15)}}
.intro{max-width:850px;text-align:center;margin:0 auto;padding:84px 10px 91px}
.kicker{display:flex;justify-content:center;gap:15px;align-items:center;letter-spacing:.33em;font-size:11px;text-transform:uppercase;color:var(--gold);font-weight:700}
.kicker::before,.kicker::after{content:"";height:1px;background:linear-gradient(90deg,transparent,#bb875e);width:47px}
.kicker::after{transform:rotate(180deg)}
h1,h2,h3,p{margin-top:0}
h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.intro h1{margin:20px 0 20px;font-size:clamp(39px,5.1vw,69px);line-height:1.1;letter-spacing:-.025em;text-wrap:balance}
.gold-text{background:linear-gradient(135deg,#fff3d0 2%,#dfb679 52%,#fff2c3 86%);background-clip:text;-webkit-background-clip:text;color:transparent}
.intro p{font-size:clamp(16px,1.65vw,19px);line-height:1.85;color:var(--muted);max-width:690px;margin:0 auto 31px}
.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 29px;text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800;border:1px solid #ecc58e;color:#180c19;background:linear-gradient(135deg,#fff1c6,#dcad77,#f5dab0);box-shadow:0 10px 40px rgba(193,109,140,.2);transition:transform .2s,box-shadow .2s}
.primary-button:hover{transform:translateY(-2px);box-shadow:0 12px 38px rgba(234,182,129,.33)}
.primary-button svg{width:17px;height:17px}
.section-rule{height:1px;background:linear-gradient(90deg,transparent,rgba(236,196,143,.54),transparent)}
.partners{padding:78px 0 97px;position:relative}
.partners-heading{text-align:center;margin-bottom:33px}
.partners-heading .small-label{color:#df9abf;font-size:11px;font-weight:700;letter-spacing:.3em;text-transform:uppercase}
.partners h2{font-size:clamp(35px,4vw,51px);line-height:1.2;margin:8px 0 12px;color:#f7dfb5}
.partners-heading p{color:#bcacc5;font-size:15px;margin:0}
.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.partner-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:210px;padding:27px 26px 22px;text-decoration:none;border:1px solid rgba(239,194,147,.24);background:linear-gradient(144deg,rgba(95,31,85,.3),rgba(26,9,35,.78) 48%,rgba(26,8,28,.9));transition:transform .24s,border-color .24s,background .24s,box-shadow .24s;overflow:hidden}
.partner-card::before{content:"";position:absolute;top:0;left:0;width:65%;height:2px;background:linear-gradient(90deg,#bd75a7,#f3d094,transparent)}
.partner-card:hover{transform:translateY(-5px);border-color:rgba(255,216,167,.6);box-shadow:0 20px 40px rgba(0,0,0,.22)}
.partner-top{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:auto}
.partner-icon{width:42px;height:42px;border:1px solid rgba(227,170,137,.25);border-radius:50%;display:grid;place-items:center;background:rgba(255,220,184,.04)}
.partner-icon svg{width:21px;height:21px;stroke:#e8bb86;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.partner-arrow{width:18px;height:18px;color:#deb887}
.partner-card h3{font-family:Georgia,"Times New Roman",serif;font-size:23px;font-weight:400;color:#fff0df;margin:26px 0 2px}
.partner-card p{font-size:13px;color:#d1b5cf;margin:0 0 11px}
.partner-url{font-size:12px;letter-spacing:.02em;color:#e5be94;overflow-wrap:anywhere}
.contact-section{padding:68px 30px 72px;text-align:center;position:relative;background:linear-gradient(120deg,rgba(94,26,78,.25),rgba(53,12,58,.32),rgba(105,29,76,.2));border:1px solid rgba(234,182,143,.21);margin-bottom:85px}
.contact-section::before,.contact-section::after{content:"✦";position:absolute;color:#b980aa;font-size:21px;top:19px;left:25px}.contact-section::after{left:auto;right:25px}
.contact-section h2{font-size:clamp(32px,4.4vw,50px);margin:8px 0 17px;color:#f5ddb3}
.contact-section p{color:var(--muted);font-size:16px;margin:0 0 28px}
.contact-section .contact-mail{display:inline-flex;align-items:center;gap:10px;color:#f8ebdb;text-decoration:none;font-size:clamp(16px,3vw,22px);border-bottom:1px solid #cf9d7b;padding-bottom:7px;overflow-wrap:anywhere}
.contact-section .contact-mail:hover{color:#ffe3a3}
.site-footer{border-top:1px solid rgba(237,184,152,.2);background:#0b0310}
.footer-inner{min-height:107px;display:flex;justify-content:space-between;align-items:center;gap:18px}
.footer-copy{font-size:13px;color:#aa91a9}
.footer-copy strong{font-family:Georgia,serif;color:#e2c396;font-weight:400;letter-spacing:.09em}
.footer-links{display:flex;gap:24px;flex-wrap:wrap}
.footer-links a{font-size:12px;text-decoration:none;color:#d1aec8}
.footer-links a:hover{color:#ffe5b4}
.legal-hero{padding:76px 0 24px;text-align:center}
.legal-hero h1{font-size:clamp(43px,6vw,68px);line-height:1.1;margin:14px 0 12px;color:#f7dfb5}
.legal-hero p{color:#c9b0c6}
.legal-panel{max-width:830px;margin:26px auto 95px;padding:clamp(25px,5.4vw,56px);background:linear-gradient(145deg,rgba(59,20,63,.75),rgba(21,8,29,.9));border:1px solid var(--line);box-shadow:0 20px 80px rgba(0,0,0,.18)}
.legal-panel h2{font-family:Georgia,serif;font-size:25px;color:#f0d3a1;margin:26px 0 12px}
.legal-panel h2:first-child{margin-top:0}
.legal-panel p,.legal-panel li{font-size:15px;color:#d8c9d8;line-height:1.8}
.legal-panel p:last-child{margin-bottom:0}
.legal-panel a{text-underline-offset:3px;color:#f5d2a9}
.legal-panel ul{padding-left:23px}
@media(max-width:900px){.nav{gap:16px}.nav a{letter-spacing:.09em}.partner-card{padding:22px 19px;min-height:206px}.partner-card h3{font-size:21px}}
@media(max-width:720px){.container{width:min(100% - 30px,1200px)}.header-inner{min-height:75px;gap:7px}.brand-icon{width:31px;height:31px}.brand{gap:8px}.brand-name{font-size:13px;letter-spacing:.08em}.brand-sub{font-size:8px;letter-spacing:.14em}.nav>a:not(.nav-contact){display:none}.nav a.nav-contact{padding:9px 12px;font-size:10px;letter-spacing:.06em}.hero{padding-top:28px}.hero-above{font-size:9px;letter-spacing:.25em;padding-bottom:14px}.hero-visual{padding:3px;border-radius:3px}.hero-visual::after{inset:3px}.sparkle-a{left:2px}.intro{padding:61px 1px 65px}.intro h1{font-size:clamp(36px,9vw,48px)}.intro p{font-size:15px;line-height:1.8}.partners{padding:59px 0 70px}.partner-grid{grid-template-columns:1fr;gap:13px}.partner-card{min-height:174px;padding:22px 23px}.partner-card h3{margin-top:19px}.contact-section{padding:52px 18px;margin-bottom:57px}.footer-inner{padding:26px 0;flex-direction:column;align-items:flex-start;min-height:0;gap:13px}.footer-links{gap:17px}.legal-hero{padding:54px 0 17px}.legal-panel{margin:18px auto 55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-sparkle{animation:none}.primary-button,.partner-card{transition:none}}
