
:root{--black:#090707;--black2:#10090a;--red:#9b171d;--red2:#641014;--gold:#efc25f;--gold2:#c8902e;--white:#f7f1e8;--muted:#bcaea4;--line:rgba(239,194,95,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,"Helvetica Neue",sans-serif;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1180px,calc(100% - 44px));margin:0 auto}.section{padding:92px 0;position:relative}.topbar{position:absolute;inset:0 0 auto;z-index:20}.topbar-inner{width:min(900px,calc(100% - 46px));height:82px;margin:0 auto;display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:26px}.logo img{width:145px;height:auto}.nav{display:flex;justify-content:center;gap:31px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#e7ded4}.nav a{transition:.2s}.nav a:hover{color:var(--gold)}.top-actions{display:flex;align-items:center;gap:10px}.age{height:32px;padding:0 10px;border:1px solid rgba(239,194,95,.36);border-radius:8px;display:grid;place-items:center;font-size:11px;color:var(--gold)}.instagram{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(239,194,95,.34);transition:.2s}.instagram img{width:23px;height:23px}.instagram:hover{transform:translateY(-2px);background:rgba(155,23,29,.22)}.menu{display:none;width:40px;height:40px;border:0;background:none;position:relative}.menu span{position:absolute;left:10px;right:10px;height:1px;background:#fff}.menu span:nth-child(1){top:13px}.menu span:nth-child(2){top:20px}.menu span:nth-child(3){top:27px}
.hero{min-height:100svh;position:relative;overflow:hidden;display:flex;align-items:center}.hero-bg,.hero-shade{position:absolute;inset:0}.hero-bg{background:url('../img/hero/hero.webp') center center/cover no-repeat;transform:scale(1.015)}.hero-shade{background:linear-gradient(90deg,rgba(2,2,2,.90) 0%,rgba(5,4,4,.72) 26%,rgba(5,3,3,.20) 58%,rgba(8,2,3,.28) 100%),linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.38) 70%,rgba(0,0,0,.76))}.hero-content{position:relative;z-index:2;width:min(880px,calc(100% - 48px));margin:0 auto;padding-top:78px}.hero-kicker{font-size:10px;letter-spacing:.36em;color:#d9b56d;margin:0 0 23px;display:flex;align-items:center;gap:14px}.hero-kicker i{display:block;width:32px;height:1px;background:#d9b56d}.hero h1{margin:0;font-family:Impact,"Arial Black",Arial,sans-serif;font-size:clamp(62px,7.4vw,105px);font-weight:900;line-height:.94;letter-spacing:.035em;background:linear-gradient(180deg,#ffe9a4 0,#f2c55f 56%,#b97817 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 8px 30px rgba(0,0,0,.22)}.heartline{margin-top:7px;display:inline-block;font-size:clamp(21px,2.8vw,34px);font-weight:900;letter-spacing:.09em;color:#f1d083;text-shadow:0 0 24px rgba(194,28,34,.18);animation:heartbeat 1.8s ease-in-out infinite}@keyframes heartbeat{0%,100%{transform:scale(1);filter:brightness(1)}42%{transform:scale(1.02);filter:brightness(1.18)}50%{transform:scale(1);filter:brightness(1)}58%{transform:scale(1.012);filter:brightness(1.1)}}.hero-buttons{display:flex;gap:14px;margin-top:37px}.button{height:44px;min-width:145px;padding:0 22px;display:inline-grid;place-items:center;border:1px solid rgba(239,194,95,.5);font-size:11px;font-weight:800;letter-spacing:.08em}.button.gold{background:linear-gradient(180deg,#f5d26d,#e8b637);color:#171006}.button.dark{background:rgba(2,2,2,.25)}.stats{display:flex;gap:66px;margin-top:55px}.stats>div{min-width:90px}.stats b{display:block;font-family:Impact,"Arial Black",sans-serif;font-size:43px;line-height:1;color:#f7d16e}.stats span{display:block;margin-top:9px;font-size:9px;letter-spacing:.26em;color:#bfb1a5}.scroll{position:absolute;z-index:3;left:50%;bottom:22px;transform:translateX(-50%);font-size:9px;letter-spacing:.33em;color:#e4c37d}.scroll span{display:block;width:1px;height:28px;background:linear-gradient(var(--gold),transparent);margin:9px auto 0}
.ticker{height:58px;background:linear-gradient(90deg,#811219,#a81a21 35%,#98141c 65%,#711016);overflow:hidden;display:flex;align-items:center;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.ticker-track{display:flex;width:max-content;animation:ticker 30s linear infinite;will-change:transform}.ticker-group{display:flex;flex:none;white-space:nowrap}.ticker-group span{display:inline-flex;align-items:center;padding:0 36px;color:#fff;font-size:14px;font-weight:800;letter-spacing:.19em}.ticker-group span:after{content:"◆";font-size:8px;margin-left:36px;opacity:.55}@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.overline{margin:0 0 16px;color:#d4ad5e;font-size:10px;letter-spacing:.34em}.intro{background:radial-gradient(circle at 80% 30%,rgba(136,17,22,.17),transparent 36%),#0a0707}.intro-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:56px;align-items:center}.intro-copy h2,.character-copy h2,.catalog h2,.bonus h2,.clubs h2{margin:0;font-family:Impact,"Arial Black",Arial,sans-serif;font-size:clamp(43px,5.3vw,77px);line-height:.94;letter-spacing:.03em}.intro-copy>p:last-child,.character-copy>p:last-child,.bonus-copy>p:last-child{font-size:17px;line-height:1.5;color:#cfc2b6}.photo-panel,.portrait,.mini-feature,.wide-photo{margin:0;overflow:hidden;border:1px solid rgba(239,194,95,.14);background:#110a0b}.heart-photo{height:430px}.photo-panel img,.wide-photo img{width:100%;height:100%;object-fit:cover}.electric-line{height:1px;width:100%;margin-top:64px;background:linear-gradient(90deg,transparent 0,rgba(239,194,95,.06) 20%,rgba(239,194,95,.75) 50%,rgba(239,194,95,.06) 80%,transparent);animation:sweep 5s ease-in-out infinite}@keyframes sweep{0%,100%{opacity:.35;transform:translateX(-8%)}50%{opacity:1;transform:translateX(8%)}}
.character{padding-top:48px;background:linear-gradient(180deg,#0a0707,#0c0809)}.character-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.portrait{height:690px;background:#110b0b}.portrait img{width:100%;height:100%;object-fit:contain;background:radial-gradient(circle at 50% 20%,#32131a 0,#130a0c 55%,#090707 100%)}.character-copy{padding:30px 0}.mini-feature{width:min(590px,100%);height:220px;margin-top:38px}.mini-feature img{width:100%;height:100%;object-fit:cover}
.catalog{background:#0a0707}.catalog-head{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:30px}.catalog-head>p{max-width:430px;margin:0;color:#b9aa9f;line-height:1.55;font-size:14px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.catalog-card{height:265px;border:1px solid rgba(239,194,95,.14);background:#0f0a0a;padding:9px;position:relative;overflow:hidden;cursor:pointer;isolation:isolate}.catalog-card .catalog-back{position:absolute;inset:-18px;background-position:center;background-size:cover;filter:blur(20px) brightness(.23) saturate(.85);z-index:-1}.catalog-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.08));pointer-events:none}.catalog-card img{position:relative;width:100%;height:100%;object-fit:contain;z-index:1;transition:transform .35s ease}.catalog-card:hover img{transform:scale(1.018)}
.bonus{background:radial-gradient(circle at 55% 55%,rgba(153,25,31,.18),transparent 35%),#0b0708}.bonus-grid{display:grid;grid-template-columns:.72fr 1.25fr .7fr;gap:28px;align-items:center}.cards{min-height:470px;position:relative}.card{position:absolute;width:55%;filter:drop-shadow(0 20px 30px rgba(0,0,0,.38));transition:.3s}.card-1{left:0;top:24%;transform:rotate(-13deg)}.card-2{left:15%;top:8%;transform:rotate(-5deg)}.card-3{right:12%;top:8%;transform:rotate(6deg)}.card-4{right:0;top:25%;transform:rotate(14deg)}.cards:hover .card-1{transform:rotate(-16deg) translate(-4px,-4px)}.cards:hover .card-4{transform:rotate(17deg) translate(4px,-4px)}.portrait-second{height:470px}
.clubs{background:#080606}.clubs-head{display:flex;justify-content:space-between;align-items:flex-end;gap:26px;margin-bottom:22px}.all-clubs{height:44px;padding:0 20px;border:1px solid rgba(239,194,95,.45);background:linear-gradient(180deg,#9a161d,#731015);color:#fff;font-size:11px;font-weight:800;letter-spacing:.11em;cursor:pointer}.clubs-layout{display:grid;grid-template-columns:390px 1fr;gap:18px}.club-list{border:1px solid rgba(239,194,95,.13);background:#0d0909;padding:10px;display:grid;gap:7px}.club-row{min-height:72px;padding:11px 12px;display:grid;grid-template-columns:33px 1fr 32px;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.045);background:rgba(255,255,255,.015);cursor:pointer;transition:.2s}.club-row:hover,.club-row.active{background:rgba(142,20,26,.16);border-color:rgba(239,194,95,.26)}.club-num{color:#765b3a;font-size:10px}.club-row>div{display:grid;gap:3px}.club-city{color:#d7ad58;font-size:9px;letter-spacing:.2em;text-transform:uppercase}.club-row strong{font-size:16px;font-weight:600}.club-row em{font-style:normal;color:#8f8178;font-size:11px}.club-route{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(239,194,95,.16)}.club-route img{width:15px}.map-frame{min-height:654px;border:1px solid rgba(239,194,95,.13);background:#110b0b;overflow:hidden}.map-frame iframe{display:block;width:100%;height:654px;border:0;filter:saturate(.78) contrast(1.04)}
.finale{background:linear-gradient(180deg,#0b0708,#090707)}.finale-grid{display:grid;grid-template-columns:1fr .62fr .72fr;gap:18px;min-height:470px}.wide-photo{height:470px}.finale-copy{border:1px solid rgba(239,194,95,.14);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;background:radial-gradient(circle at center,rgba(148,19,25,.18),transparent 52%)}.final-mark{width:170px;opacity:.9}.finale-copy p{font-family:Impact,"Arial Black",Arial,sans-serif;font-size:24px;letter-spacing:.08em;line-height:1.1;color:#eac363}.instagram.big{width:52px;height:52px;margin-top:17px}.instagram.big img{width:34px;height:34px}.portrait-third{height:470px}
.footer{border-top:1px solid rgba(239,194,95,.12);padding:30px 0 34px;background:#070505}.footer-inner{display:grid;grid-template-columns:1fr auto auto;gap:34px;align-items:center}.footer-logo{width:154px}.footer-contact{display:grid;gap:8px;font-size:13px;color:#c5b8ac}.footer-right{display:flex;align-items:center;gap:10px}
.lightbox{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.92);display:grid;place-items:center;padding:26px;opacity:0;visibility:hidden;transition:.2s}.lightbox.open{opacity:1;visibility:visible}.lightbox img{max-width:94vw;max-height:90vh;object-fit:contain}.lightbox button{position:absolute;right:20px;top:20px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#181011;color:#fff;font-size:25px;cursor:pointer}
@media(max-width:1050px){.bonus-grid{grid-template-columns:1fr 1.35fr}.portrait-second{display:none}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clubs-layout{grid-template-columns:1fr}.club-list{grid-template-columns:repeat(2,1fr)}.map-frame,.map-frame iframe{height:520px;min-height:520px}.finale-grid{grid-template-columns:1fr 1fr}.portrait-third{display:none}}
@media(max-width:800px){.topbar-inner{width:calc(100% - 28px);grid-template-columns:145px 1fr}.logo img{width:130px}.nav{display:none;position:absolute;top:70px;left:14px;right:14px;background:rgba(8,5,6,.97);border:1px solid rgba(239,194,95,.15);padding:18px;flex-direction:column;align-items:flex-start;gap:17px}.nav.open{display:flex}.top-actions{justify-self:end}.menu{display:block}.hero-content{width:calc(100% - 38px);padding-top:90px}.hero h1{font-size:64px}.stats{gap:36px}.intro-grid,.character-grid,.bonus-grid,.finale-grid{grid-template-columns:1fr}.portrait,.portrait-second,.portrait-third{height:560px;display:block}.cards{min-height:420px}.catalog-head,.clubs-head{display:grid;align-items:start}.club-list{grid-template-columns:1fr}.wide-photo{height:360px}.footer-inner{grid-template-columns:1fr}.footer-right{justify-content:flex-start}}
@media(max-width:520px){.section{padding:68px 0}.wrap{width:calc(100% - 26px)}.top-actions .age{display:none}.hero-bg{background-position:68% center}.hero-shade{background:linear-gradient(90deg,rgba(2,2,2,.9),rgba(4,3,3,.62) 64%,rgba(4,3,3,.34)),linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.65))}.hero-kicker{font-size:8px;letter-spacing:.2em}.hero h1{font-size:49px}.heartline{font-size:18px;letter-spacing:.06em}.hero-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:27px}.button{min-width:0;padding:0 10px}.stats{margin-top:40px}.stats b{font-size:38px}.ticker{height:48px}.ticker-group span{font-size:11px;padding:0 22px}.ticker-group span:after{margin-left:22px}.intro-grid,.character-grid{gap:28px}.heart-photo{height:270px}.portrait,.portrait-second,.portrait-third{height:500px}.mini-feature{height:165px}.catalog-head>p{display:none}.catalog-grid{grid-template-columns:1fr}.catalog-card{height:238px}.cards{min-height:330px}.clubs h2,.catalog h2,.bonus h2,.intro-copy h2,.character-copy h2{font-size:42px}.map-frame,.map-frame iframe{height:380px;min-height:380px}.finale-copy{min-height:300px}}


/* ===== Visual polish v3 ===== */
.topbar{position:fixed;top:10px;left:0;right:0;z-index:40;pointer-events:none}
.topbar-inner{pointer-events:auto;height:66px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:linear-gradient(115deg,rgba(10,7,8,.70),rgba(89,14,20,.28),rgba(23,14,11,.62),rgba(10,7,8,.72));background-size:240% 240%;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);box-shadow:0 14px 46px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.07);animation:glassGradient 11s ease-in-out infinite}
@keyframes glassGradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.topbar .instagram{position:relative;overflow:visible;background:rgba(255,255,255,.03);box-shadow:0 0 0 rgba(255,73,95,0)}
.topbar .instagram:before{content:"";position:absolute;inset:-4px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 32%,rgba(255,69,94,.9) 44%,rgba(239,194,95,.95) 58%,transparent 70%);z-index:-1;filter:blur(4px);opacity:.72;animation:igSpin 3.6s linear infinite}
.topbar .instagram:after{content:"";position:absolute;inset:-8px;border-radius:50%;box-shadow:0 0 22px rgba(255,57,86,.38),0 0 34px rgba(239,194,95,.18);animation:igPulse 2.2s ease-in-out infinite}
@keyframes igSpin{to{transform:rotate(360deg)}}
@keyframes igPulse{0%,100%{opacity:.38;transform:scale(.96)}50%{opacity:1;transform:scale(1.08)}}

.hero-bg{transform:scale(1.06);animation:heroAlive 18s ease-in-out infinite alternate;will-change:transform,filter;filter:saturate(1.04) contrast(1.02)}
@keyframes heroAlive{0%{transform:scale(1.055) translate3d(-.6%,-.2%,0);filter:saturate(1.02) contrast(1.02) brightness(.98)}50%{transform:scale(1.085) translate3d(.7%,.45%,0);filter:saturate(1.09) contrast(1.03) brightness(1.02)}100%{transform:scale(1.065) translate3d(-.2%,.7%,0);filter:saturate(1.05) contrast(1.02) brightness(1)}}
.heartline{position:relative;color:#f1d083;transform-origin:left center;animation:heartImpact 1.42s cubic-bezier(.3,.05,.2,1) infinite}
.heartline:before{content:"";position:absolute;left:-12px;right:-12px;top:50%;height:130%;transform:translateY(-50%);background:radial-gradient(ellipse at center,rgba(255,43,68,.0),transparent 66%);filter:blur(10px);z-index:-1;pointer-events:none;animation:heartAura 1.42s ease-in-out infinite}
@keyframes heartImpact{0%,28%,100%{transform:scale(1);color:#f2cf72;text-shadow:0 0 10px rgba(239,194,95,.16)}7%{transform:scale(1.055);color:#ff3554;text-shadow:0 0 8px rgba(255,255,255,.42),0 0 24px rgba(255,44,73,.88),0 0 48px rgba(164,15,30,.72)}11%{transform:scale(1.012);color:#fff2d9;text-shadow:0 0 16px rgba(255,239,212,.65),0 0 32px rgba(255,73,91,.42)}17%{transform:scale(1.035);color:#ff5e78;text-shadow:0 0 10px rgba(255,255,255,.35),0 0 24px rgba(255,42,72,.75),0 0 42px rgba(197,23,41,.55)}22%{transform:scale(1);color:#f4c964;text-shadow:0 0 16px rgba(239,194,95,.26)}}
@keyframes heartAura{0%,28%,100%{background:radial-gradient(ellipse at center,rgba(255,43,68,0),transparent 68%);opacity:0}7%,17%{background:radial-gradient(ellipse at center,rgba(255,43,68,.42),rgba(239,194,95,.10) 44%,transparent 70%);opacity:1}}

.full-photo{position:relative;height:auto;min-height:650px;display:flex;align-items:center;justify-content:center;isolation:isolate;background:#0b0708}
.full-photo .photo-ambient{position:absolute;inset:-24px;background-position:center;background-size:cover;filter:blur(28px) brightness(.18) saturate(.85);transform:scale(1.08);z-index:-1}
.full-photo img{width:100%;height:100%;max-height:650px;object-fit:contain;object-position:center;background:transparent}

.instagram-glass{margin-top:26px;width:min(420px,100%);min-height:74px;padding:12px 14px;display:grid;grid-template-columns:46px 1fr 22px;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(148,19,25,.13),rgba(239,194,95,.06));backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 36px rgba(0,0,0,.24);transition:.28s;overflow:hidden;position:relative}
.instagram-glass:after{content:"";position:absolute;width:120px;height:160%;top:-30%;left:-150px;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.13),transparent);transition:.7s}
.instagram-glass:hover{transform:translateY(-3px);border-color:rgba(239,194,95,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 45px rgba(0,0,0,.32),0 0 28px rgba(151,20,29,.18)}
.instagram-glass:hover:after{left:115%}
.instagram-glass .ig-glow{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,rgba(167,24,36,.92),rgba(84,13,20,.92));box-shadow:0 0 24px rgba(232,39,68,.22)}
.instagram-glass .ig-glow img{width:25px;height:25px}.instagram-glass span:nth-child(2){display:grid;gap:4px}.instagram-glass b{font-size:11px;letter-spacing:.13em}.instagram-glass small{font-size:12px;color:#bfaea4}.instagram-glass i{font-style:normal;color:var(--gold);font-size:18px}.instagram-glass.compact{margin-top:20px;min-height:66px}

.catalog{padding-bottom:0;overflow:hidden}.catalog-shell{position:relative;margin-top:0;padding:16px 16px 0;background:linear-gradient(180deg,#0f090a,#090606);border:1px solid rgba(239,194,95,.12);border-bottom:0}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-bottom:0}.catalog-card{height:250px;border-radius:0;opacity:0;transform:translateY(28px) scale(.985);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1),border-color .3s ease;background:#0d0909}.catalog-card.revealed{opacity:1;transform:translateY(0) scale(1)}.catalog-card:nth-child(4n+2){transition-delay:.06s}.catalog-card:nth-child(4n+3){transition-delay:.12s}.catalog-card:nth-child(4n+4){transition-delay:.18s}.catalog-card:hover{border-color:rgba(239,194,95,.34)}.catalog-card:hover img{transform:scale(1.025)}
.catalog-grid .catalog-card:nth-last-child(-n+4){margin-bottom:0}

.instagram-section{padding:80px 0;background:#080606}.instagram-stage{min-height:560px;position:relative;overflow:hidden;border:1px solid rgba(239,194,95,.16);border-radius:30px;isolation:isolate;display:flex;align-items:flex-end}.instagram-stage-bg{position:absolute;inset:0;background:url('../img/gallery/photo-36.webp') center 58%/cover no-repeat;transform:scale(1.035);z-index:-3}.instagram-stage-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,5,6,.9),rgba(7,5,6,.58) 48%,rgba(7,5,6,.18)),linear-gradient(180deg,rgba(121,17,24,.08),rgba(0,0,0,.62));z-index:-2}.instagram-stage-content{padding:56px;max-width:600px}.instagram-stage h2{font-family:Impact,"Arial Black",Arial,sans-serif;font-size:clamp(54px,7vw,92px);line-height:.92;letter-spacing:.03em;margin:0}.instagram-stage-content>p:not(.overline){font-size:18px;color:#d7c9bd}.instagram-main-cta{margin-top:28px}

.footer{padding:0;background:linear-gradient(180deg,#090606,#050404);border-top:1px solid rgba(239,194,95,.14)}.footer-main{display:grid;grid-template-columns:1.3fr .7fr 1fr .8fr;gap:44px;padding:54px 0 42px}.footer-brand-col .footer-logo{width:178px}.footer-slogan{margin:22px 0 9px;font-family:Impact,"Arial Black",Arial,sans-serif;font-size:23px;letter-spacing:.06em;color:#edc461}.footer-muted{margin:0;font-size:12px;color:#8f8178}.footer-nav-col,.footer-social-col{display:flex;flex-direction:column;gap:11px}.footer-nav-col>span,.footer-social-col>span{margin-bottom:6px;font-size:10px;letter-spacing:.24em;color:#d5a954}.footer-nav-col a{font-size:13px;color:#d5c9bf;transition:.2s}.footer-nav-col a:hover{color:#fff}.footer-nav-col small{font-size:11px;color:#786d66}.footer-instagram{margin-top:2px;min-height:52px;padding:9px 10px;display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(156,20,29,.16));transition:.25s}.footer-instagram:hover{border-color:rgba(239,194,95,.32);transform:translateY(-2px)}.footer-instagram img{width:23px}.footer-instagram b{font-size:11px;letter-spacing:.12em}.footer-instagram i{font-style:normal;color:var(--gold)}.footer-bottom{min-height:54px;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#756a63}

@media(max-width:1050px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-main{grid-template-columns:1.2fr .8fr 1fr}.footer-social-col{grid-column:2/4}.full-photo{min-height:560px}}
@media(max-width:800px){.topbar{top:7px}.topbar-inner{height:62px;border-radius:17px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-shell{padding:12px 12px 0}.instagram-stage{min-height:500px}.instagram-stage-content{padding:34px}.footer-main{grid-template-columns:1fr 1fr}.footer-social-col{grid-column:auto}.footer-bottom{flex-wrap:wrap;padding:16px 0}.full-photo{min-height:0;aspect-ratio:2/3}.full-photo img{max-height:none}}
@media(max-width:520px){.topbar-inner{width:calc(100% - 18px);padding:0 10px}.catalog-grid{grid-template-columns:1fr}.catalog-card{height:250px}.catalog-shell{padding:10px 10px 0}.catalog-head{margin-bottom:18px}.instagram-stage{min-height:520px;border-radius:20px}.instagram-stage-bg{background-position:63% center}.instagram-stage-content{padding:26px 20px}.instagram-stage h2{font-size:48px}.instagram-glass{grid-template-columns:42px 1fr 18px;padding:10px}.instagram-glass .ig-glow{width:42px;height:42px}.footer-main{grid-template-columns:1fr;padding:42px 0 30px}.footer-bottom{display:grid;justify-content:start}.heartline{transform-origin:center left}}
@media(prefers-reduced-motion:reduce){.hero-bg,.heartline,.heartline:before,.ticker-track,.electric-line,.topbar-inner,.topbar .instagram:before,.topbar .instagram:after{animation:none!important}.catalog-card{opacity:1;transform:none;transition:none}}

.hero-bg{margin-top:var(--scrollShift,0px)}


/* FINAL CONTENT REFINEMENTS */
.hero-kicker{font-size:13px;letter-spacing:.31em;font-weight:700;margin-bottom:22px}
.hero h1{font-size:clamp(72px,8.4vw,122px);letter-spacing:.045em}
.intro-copy h2{font-size:clamp(38px,4.6vw,66px);line-height:.96}
.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.catalog-grid .catalog-card:nth-last-child(-n+3){margin-bottom:0}
.cards .card-2{left:1%;top:17%;width:58%;transform:rotate(-9deg);z-index:1}
.cards .card-3{left:24%;top:5%;width:58%;transform:rotate(2deg);z-index:2}
.cards .card-4{right:0;top:19%;width:58%;transform:rotate(11deg);z-index:3}
.cards:hover .card-2{transform:rotate(-11deg) translate(-3px,-4px)}
.cards:hover .card-3{transform:rotate(1deg) translateY(-6px)}
.cards:hover .card-4{transform:rotate(13deg) translate(3px,-4px)}
@media(max-width:800px){.hero-kicker{font-size:11px;letter-spacing:.24em}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-copy h2{font-size:clamp(38px,8vw,58px)}}
@media(max-width:520px){.hero-kicker{font-size:10px;letter-spacing:.18em}.hero h1{font-size:58px}.catalog-grid{grid-template-columns:1fr}.intro-copy h2{font-size:38px}}

/* Typography refinement */
body{font-family:"HelveticaNeueCyr",Arial,sans-serif}
.nav,.hero-kicker,.overline,.button,.stats span,.ticker-group,.club-city,.club-num,.footer-nav-col>span,.footer-social-col>span{font-family:"HelveticaNeueCyr",Arial,sans-serif}
.hero h1{font-family:"HelveticaBrand","Arial Black",Arial,sans-serif;letter-spacing:.02em}
.heartline{font-family:"HelveticaBrand","Arial Black",Arial,sans-serif}

/* Section titles: more distinctive typography + restrained casino gradients */
.intro-copy h2,.character-copy h2,.catalog h2,.bonus h2,.clubs h2,.instagram-stage h2{
  font-family:"Colus",Georgia,serif;
  font-weight:400;
  letter-spacing:.012em;
  color:transparent;
  background:linear-gradient(105deg,#fff3d0 0%,#f3c45e 32%,#df8d33 56%,#d73d48 78%,#f5d98e 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:0 10px 28px rgba(0,0,0,.18);
}

/* Make individual block labels feel intentional rather than auxiliary */
.overline{
  font-weight:600;
  color:transparent;
  background:linear-gradient(90deg,#f4cd73,#df7b47 52%,#d94b53);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  letter-spacing:.3em;
}

/* Bonus heading remains crisp and legible */
.bonus h2{background:linear-gradient(105deg,#fff5d8 0%,#f0c65f 48%,#c77c25 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

/* Instagram title requested as two lines */
.instagram-stage h2{
  line-height:.88;
  background:linear-gradient(110deg,#ffffff 0%,#f6d474 24%,#e14455 58%,#b51b43 77%,#f5cf72 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}

.footer-slogan,.finale-copy p{font-family:"Colus",Georgia,serif;font-weight:400;letter-spacing:.04em;color:transparent;background:linear-gradient(90deg,#f7df9c,#e5a93d,#d24a4f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

@media(max-width:520px){
  .intro-copy h2,.character-copy h2,.catalog h2,.bonus h2,.clubs h2{font-size:40px;line-height:.95}
  .instagram-stage h2{font-size:50px;line-height:.9}
}


/* ===== Typography / header / ticker refinement v6 ===== */
:root{
  --font-ui:"Helvetica Neue","Segoe UI Variable Text","Segoe UI",Arial,sans-serif;
  --font-display:"Helvetica Neue","Segoe UI Variable Display","Segoe UI",Arial,sans-serif;
}

body{font-family:var(--font-ui);font-weight:300}
.nav,.hero-kicker,.overline,.button,.stats span,.ticker-group,.club-city,.club-num,
.footer-nav-col>span,.footer-social-col>span,.footer-nav-col a,.club-row,.instagram-glass{
  font-family:var(--font-ui);
}

/* Taller sticky glass menu: the complete brand mark now stays inside the panel. */
.topbar{top:10px}
.topbar-inner{
  height:84px;
  padding:5px 18px;
  grid-template-columns:190px 1fr auto;
  border-radius:22px;
}
.logo{height:72px;display:flex;align-items:center;overflow:visible}
.logo img{width:154px;max-height:72px;height:auto;object-fit:contain;object-position:center}
.nav{font-size:11px;font-weight:400;letter-spacing:.16em}
.age{font-weight:400}

/* Thin, elegant display typography throughout. */
.hero h1,
.intro-copy h2,.character-copy h2,.catalog h2,.bonus h2,.clubs h2,
.instagram-stage h2,.footer-slogan,.finale-copy p,.stats b{
  font-family:var(--font-display);
  font-weight:300;
  font-style:normal;
}
.hero h1{
  font-size:clamp(68px,7.7vw,112px);
  line-height:.94;
  letter-spacing:.075em;
}
.heartline{
  font-family:var(--font-display);
  font-weight:500;
  letter-spacing:.12em;
}
.hero-kicker{font-weight:400;letter-spacing:.34em}
.intro-copy h2,.character-copy h2,.catalog h2,.bonus h2,.clubs h2{
  font-size:clamp(40px,4.75vw,68px);
  line-height:1.01;
  letter-spacing:.055em;
}
.overline{font-weight:400;letter-spacing:.34em}
.footer-slogan,.finale-copy p{font-weight:300;letter-spacing:.09em}
.stats b{font-weight:300;letter-spacing:.035em}

/* Keep gradients, but make them cleaner for the new lighter letterforms. */
.intro-copy h2,.character-copy h2,.catalog h2,.bonus h2,.clubs h2,.instagram-stage h2{
  background:linear-gradient(108deg,#fff7e5 0%,#f2d07d 31%,#dca24b 53%,#d45759 76%,#f0c66a 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:none;
}

/* Instagram title: two deliberate rows with safe width, no clipped final letter. */
.instagram-stage-content{max-width:680px;width:min(680px,100%)}
.instagram-title{
  width:100%;
  max-width:100%;
  margin:0;
  padding-right:.08em;
  overflow:visible;
  font-size:clamp(44px,5.4vw,74px)!important;
  line-height:.94!important;
  letter-spacing:.075em!important;
}
.instagram-title span{display:block;width:max-content;max-width:100%;white-space:nowrap}
.instagram-title span:last-child{font-size:.96em;letter-spacing:.14em}

/* Truly continuous ticker: 4 identical groups, one-group travel, slightly faster. */
.ticker-track{
  display:flex;
  width:max-content;
  min-width:max-content;
  animation:tickerContinuous 20s linear infinite;
  will-change:transform;
}
.ticker-group{display:flex;flex:0 0 auto;min-width:max-content;white-space:nowrap}
@keyframes tickerContinuous{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-25%,0,0)}
}

@media(max-width:800px){
  .topbar{top:7px}
  .topbar-inner{height:76px;padding:4px 13px;grid-template-columns:155px 1fr;border-radius:19px}
  .logo{height:66px}.logo img{width:138px;max-height:66px}
  .nav{top:84px}
  .hero-content{padding-top:104px}
  .hero h1{font-size:clamp(58px,10vw,78px)}
  .intro-copy h2,.character-copy h2,.catalog h2,.bonus h2,.clubs h2{font-size:clamp(38px,7.4vw,56px)}
  .instagram-title{font-size:clamp(42px,8.2vw,62px)!important}
  .ticker-track{animation-duration:17s}
}
@media(max-width:520px){
  .topbar-inner{height:72px;width:calc(100% - 18px);grid-template-columns:138px 1fr;padding:3px 10px}
  .logo{height:62px}.logo img{width:124px;max-height:62px}
  .nav{top:78px}
  .hero h1{font-size:52px;letter-spacing:.055em}
  .heartline{letter-spacing:.075em}
  .instagram-title{font-size:clamp(39px,12vw,52px)!important;letter-spacing:.045em!important;padding-right:.12em}
  .instagram-title span:last-child{letter-spacing:.10em}
  .ticker-track{animation-duration:15s}
}


/* v7 — Forum + Manrope typography */
body{
  font-family:"Manrope",Arial,sans-serif;
  font-weight:400;
  letter-spacing:0;
}
.nav,.hero-kicker,.heartline,.button,.stats span,.ticker-group,.overline,
.club-city,.club-num,.club-row,.all-clubs,.instagram-glass,.footer-nav-col,
.footer-social-col,.footer-bottom,.footer-muted,.catalog-head>p,
.intro-copy>p:last-child,.character-copy>p:last-child,.bonus-copy>p:last-child{
  font-family:"Manrope",Arial,sans-serif;
}
.nav{font-weight:500;letter-spacing:.105em}
.hero-kicker{font-weight:500;letter-spacing:.28em}
.heartline{
  font-family:"Manrope",Arial,sans-serif;
  font-weight:500;
  letter-spacing:.105em;
}
.button,.ticker-group span,.all-clubs{font-weight:600}
.overline{font-weight:500;letter-spacing:.29em}
.club-row strong{font-family:"Manrope",Arial,sans-serif;font-weight:600}
.club-row em,.instagram-glass small,.footer-nav-col a{font-weight:400}

.hero h1,
.intro-copy h2,.character-copy h2,.catalog h2,.bonus h2,.clubs h2,
.instagram-stage h2,.footer-slogan,.stats b,.finale-copy p{
  font-family:"Forum",Georgia,serif;
  font-weight:400;
}
.hero h1{
  font-size:clamp(78px,9vw,132px);
  line-height:.86;
  letter-spacing:.018em;
}
.intro-copy h2,.character-copy h2,.catalog h2,.bonus h2,.clubs h2{
  line-height:.94;
  letter-spacing:.005em;
}
.stats b{
  font-size:48px;
  line-height:.9;
  letter-spacing:.01em;
}
.footer-slogan{font-size:28px;letter-spacing:.02em}

/* The Instagram display title is two complete lines and must never clip. */
.instagram-stage h2.instagram-title,
.instagram-title{
  font-family:"Forum",Georgia,serif;
  font-weight:400;
  font-size:clamp(52px,6.1vw,86px);
  line-height:.84;
  letter-spacing:.006em;
  width:100%;
  max-width:100%;
  overflow:visible;
}
.instagram-title span{
  display:block;
  width:max-content;
  max-width:100%;
  white-space:nowrap;
}

@media(max-width:800px){
  .hero h1{font-size:clamp(68px,14vw,104px)}
  .instagram-stage h2.instagram-title,.instagram-title{font-size:clamp(48px,11vw,72px)}
}
@media(max-width:520px){
  .hero h1{font-size:64px}
  .heartline{font-size:18px;letter-spacing:.075em}
  .instagram-stage h2.instagram-title,.instagram-title{font-size:46px;line-height:.88}
}
