@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap&subset=cyrillic");.card-v2{--bg:#0E0E0F;--surface:#18181A;--surface-2:#1F1F22;--line:#2A2A2C;--ink:#F5F4F0;--ink-2:#B8B6B0;--ink-3:#6B6963;--bg-blur:14,14,15;--accent:#D6B97B;--accent-soft:#4A3F2A;--line-hover:#3E382A}.card-v2[data-theme=light]{--bg:#FBF8F1;--surface:#F4EEE3;--surface-2:#EAE2D2;--line:#E2DACB;--ink:#1C1A16;--ink-2:#585149;--ink-3:#938B7C;--bg-blur:251,248,241;--accent:#9A7A2C;--accent-soft:#F1E8CF;--line-hover:#DBCCA2}.card-v2[data-accent=lavender]{--accent:#B3A6D9;--accent-soft:#2C2540;--line-hover:#4A4063}.card-v2[data-accent=lavender][data-theme=light]{--accent:#7B6BAE;--accent-soft:#ECE6F4;--line-hover:#C7B9E2}.card-v2[data-accent=sage]{--accent:#A8C29A;--accent-soft:#25301E;--line-hover:#3C4A33}.card-v2[data-accent=sage][data-theme=light]{--accent:#5E7A52;--accent-soft:#E4EEDC;--line-hover:#C2D3B8}.card-v2[data-accent=terracotta]{--accent:#D99E80;--accent-soft:#3A271E;--line-hover:#50392C}.card-v2[data-accent=terracotta][data-theme=light]{--accent:#B0563A;--accent-soft:#F4E2D8;--line-hover:#E0C3B2}.card-v2[data-accent=ruby]{--accent:#D98A93;--accent-soft:#3A2429;--line-hover:#52333A}.card-v2[data-accent=ruby][data-theme=light]{--accent:#A23341;--accent-soft:#F3DDE0;--line-hover:#E0B9C0}.card-v2[data-accent=amber]{--accent:#E3C868;--accent-soft:#3A3318;--line-hover:#514726}.card-v2[data-accent=amber][data-theme=light]{--accent:#93761C;--accent-soft:#F2E9C6;--line-hover:#DDCF9C}.card-v2{background:var(--bg);color:var(--ink);font-family:Inter,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip;min-height:100vh;transition:background-color .45s ease,color .45s ease}.card-v2 *,.card-v2 :after,.card-v2 :before{box-sizing:border-box}.card-v2 a{color:inherit;text-decoration:none}.card-v2 img{display:block;max-width:100%}.card-v2 ::-moz-selection{background:var(--accent);color:var(--bg)}.card-v2 ::selection{background:var(--accent);color:var(--bg)}.card-v2 em{font-family:Newsreader,serif;font-style:italic;font-weight:400;letter-spacing:0}.card-v2 .mono{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.card-v2 .cv-header{position:sticky;top:0;z-index:50;background:rgba(var(--bg-blur),.82);backdrop-filter:blur(20px);border-bottom:1px solid var(--line);padding:max(18px,env(safe-area-inset-top,18px)) 32px 18px;display:flex;justify-content:space-between;align-items:center}.card-v2 .cv-header .logo{font-family:Newsreader,serif;font-size:17px;font-weight:400;letter-spacing:-.005em}.card-v2 .cv-header .logo em{color:var(--accent)}.card-v2 .cv-header nav{display:flex;gap:32px}.card-v2 .cv-header nav a{font-size:13px;color:var(--ink-2);transition:color .2s}.card-v2 .cv-header nav a:hover{color:var(--accent)}.card-v2 .hero{padding:64px 32px 84px;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:5fr 3fr;gap:72px;align-items:center;min-height:68vh}.card-v2 .hero .text .eyebrow{color:var(--accent);margin-bottom:32px;display:flex;gap:16px;align-items:center}.card-v2 .hero .text .eyebrow .dot{width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 8px var(--accent);opacity:.95}.card-v2 .hero .text h1{font-family:Newsreader,serif;font-weight:300;font-size:110px;line-height:.95;letter-spacing:-.035em;margin-bottom:36px}.card-v2 .hero .text h1 em{color:var(--accent)}.card-v2 .hero .text .offer{font-family:Newsreader,serif;font-style:normal;font-weight:400;font-size:21px;line-height:1.35;letter-spacing:-.005em;color:var(--ink-2);max-width:38ch;margin-bottom:48px}.card-v2 .hero .text .offer em{color:var(--accent);font-style:normal;font-weight:500}.card-v2 .hero .cta{display:inline-flex;align-items:center;gap:16px;background:var(--accent);color:var(--bg);padding:18px 32px;font-weight:500;font-size:14px;letter-spacing:.02em;transition:transform .3s,box-shadow .3s;border-radius:999px}.card-v2 .hero .cta:hover{transform:translateY(-2px);box-shadow:0 16px 48px -8px var(--accent-soft)}.card-v2 .hero .cta .arr{font-size:18px;transition:transform .3s}.card-v2 .hero .cta:hover .arr{transform:translateX(6px)}.card-v2 .hero .photo{aspect-ratio:4/5;overflow:hidden;border-radius:4px;position:relative;background:var(--surface)}.card-v2 .hero .photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;filter:contrast(1.04) saturate(.92)}.card-v2 .hero .photo .ph-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:Newsreader,serif;font-size:96px;font-weight:300;color:var(--ink-3)}.card-v2 .cv-wip{max-width:1400px;margin:0 auto;padding:0 32px 96px}.card-v2 .cv-wip .note{border:1px dashed var(--line);border-radius:12px;padding:24px 28px;color:var(--ink-3);font-size:13px;font-family:JetBrains Mono,monospace;letter-spacing:.04em}@media (max-width:1100px){.card-v2 .hero{grid-template-columns:1fr;padding:56px 24px 48px;min-height:auto;gap:40px;align-items:start}.card-v2 .hero .text h1{font-size:78px}.card-v2 .hero .text .offer{font-size:21px;max-width:100%}.card-v2 .hero .photo{max-width:380px;aspect-ratio:4/5;order:-1}}@media (max-width:768px){.card-v2 .cv-header{padding:14px 20px}.card-v2 .cv-header nav{gap:0}.card-v2 .cv-header nav a:not(:first-child){display:none}.card-v2 .hero{padding:40px 20px;gap:32px}.card-v2 .hero .text .eyebrow{font-size:10px;margin-bottom:24px;gap:10px}.card-v2 .hero .text h1{font-size:54px;line-height:.96;margin-bottom:24px}.card-v2 .hero .text .offer{font-size:18px;margin-bottom:32px;line-height:1.5}.card-v2 .hero .cta{padding:16px 24px;font-size:13px;width:100%;justify-content:center}.card-v2 .hero .photo{max-width:100%}.card-v2 .cv-wip{padding:0 20px 56px}}@media (max-width:380px){.card-v2 .hero .text h1{font-size:46px}}.card-v2 .desktop-only{display:inline}.card-v2 .mobile-only{display:none}.card-v2 .section-label{max-width:1400px;margin:0 auto;padding:96px 32px 32px;display:flex;gap:24px;align-items:baseline;border-bottom:1px solid var(--line)}.card-v2 .section-label .num{color:var(--accent)}.card-v2 .section-label h2{font-family:Newsreader,serif;font-weight:300;font-size:48px;letter-spacing:-.025em;line-height:1}.card-v2 .section-label h2 em{color:var(--accent)}.card-v2 .section-label .hint{margin-left:auto;color:var(--ink-3);font-size:12.5px;max-width:360px;line-height:1.5}.card-v2 .stack{max-width:1400px;margin:0 auto;padding:0 32px 96px}.card-v2 .stack .strip{display:flex;gap:4px;height:520px}.card-v2 .stack .panel{flex:1;background:var(--surface);border:1px solid var(--line);overflow:hidden;position:relative;transition:flex .7s cubic-bezier(.4,0,.2,1);cursor:pointer;min-width:88px}.card-v2 .stack .panel:hover{background:var(--surface-2);border-color:var(--line-hover)}.card-v2 .stack .strip:hover .panel{flex:0.7}.card-v2 .stack .strip:hover .panel:hover{flex:5}.card-v2 .stack .closed{position:absolute;inset:0;padding:24px 22px;display:flex;flex-direction:column;gap:18px;transition:opacity .4s;pointer-events:none}.card-v2 .stack .closed .closed-top{display:flex;align-items:baseline;gap:14px;flex:0 0 auto}.card-v2 .stack .closed .num{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;flex:0 0 auto}.card-v2 .stack .closed .label-v{font-family:Newsreader,serif;font-size:22px;font-weight:400;letter-spacing:-.01em;color:var(--ink);line-height:1.15}.card-v2 .stack .closed .label-v em{color:var(--accent)}.card-v2 .stack .closed .preview{flex:1;min-height:0;overflow:hidden;font-family:Newsreader,serif;font-size:14.5px;line-height:1.6;color:var(--ink-3);font-weight:300;-webkit-mask-image:linear-gradient(180deg,#000,#000 35%,transparent 90%);mask-image:linear-gradient(180deg,#000,#000 35%,transparent 90%)}.card-v2 .stack .closed .preview em{color:var(--accent);font-style:normal}.card-v2 .stack .closed .arr{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--accent);align-self:flex-start;flex:0 0 auto}.card-v2 .stack .panel:hover .closed{opacity:0}.card-v2 .stack .open{position:absolute;inset:0;padding:40px 44px;opacity:0;transition:opacity .4s ease .3s;pointer-events:none;display:flex;flex-direction:column;gap:18px;overflow:hidden}.card-v2 .stack .panel:hover .open{opacity:1;pointer-events:auto}.card-v2 .stack .open .num{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;color:var(--accent);text-transform:uppercase}.card-v2 .stack .open h3{font-family:Newsreader,serif;font-weight:300;font-size:40px;letter-spacing:-.02em;line-height:1.05;margin-top:6px;max-width:16ch}.card-v2 .stack .open h3 em{color:var(--accent)}.card-v2 .stack .open p{font-family:Newsreader,serif;font-size:16.5px;line-height:1.55;color:var(--ink-2);max-width:58ch;font-weight:300}.card-v2 .stack .open p em{color:var(--accent);font-style:normal}.card-v2 .stack .open .body-scroll{display:flex;flex-direction:column;gap:14px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:6px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.card-v2 .stack .open .body-scroll::-webkit-scrollbar{width:6px}.card-v2 .stack .open .body-scroll::-webkit-scrollbar-thumb{background:var(--line-hover);border-radius:3px}.card-v2 .stack .open .body-scroll::-webkit-scrollbar-track{background:transparent}.card-v2 .stack .open .list{margin-top:4px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px 32px}.card-v2 .stack .open .list li{list-style:none;padding-left:18px;position:relative;font-size:14px;color:var(--ink-2)}.card-v2 .stack .open .list li:before{content:"—";position:absolute;left:0;color:var(--accent)}.card-v2 .stack .open .geo-grid{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.card-v2 .stack .open .geo-cell{background:var(--accent-soft);border-radius:14px;padding:16px 20px;display:flex;flex-direction:column;gap:6px}.card-v2 .stack .open .geo-k{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.card-v2 .stack .open .geo-v{font-family:Newsreader,serif;font-size:20px;font-weight:400;color:var(--ink);line-height:1.2}.card-v2 .stack .open .modules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px}.card-v2 .stack .open .modules-grid .mod{padding:14px 16px;background:var(--bg);border:1px solid var(--line);border-radius:4px;display:flex;flex-direction:column;gap:4px}.card-v2 .stack .open .modules-grid .mod.expert{border-color:var(--accent);background:var(--accent-soft)}.card-v2 .stack .open .modules-grid .mod .lbl{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase}.card-v2 .stack .open .modules-grid .mod .name{font-family:Newsreader,serif;font-size:16px;color:var(--ink)}.card-v2 .stack .open .modules-grid .mod.expert .name em{color:var(--accent)}.card-v2 .sessions{max-width:1400px;margin:0 auto;padding:0 32px 96px}.card-v2 .sessions .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.card-v2 .sessions .scard{background:var(--surface);border:1px solid var(--line);padding:32px;border-radius:4px;transition:border-color .3s,transform .3s;position:relative;overflow:hidden;display:flex;flex-direction:column}.card-v2 .sessions .scard:hover{border-color:var(--line-hover);transform:translateY(-3px)}.card-v2 .sessions .scard h3{font-family:Newsreader,serif;font-weight:400;font-size:28px;letter-spacing:-.015em;margin:0 0 12px}.card-v2 .sessions .scard h3 em{color:var(--accent)}.card-v2 .sessions .scard .desc{font-family:Newsreader,serif;font-size:16px;line-height:1.5;color:var(--ink-2);margin-bottom:24px;max-width:42ch;font-weight:300}.card-v2 .sessions .scard .row{display:flex;justify-content:space-between;align-items:baseline;padding-top:20px;border-top:1px solid var(--line);margin-top:auto}.card-v2 .sessions .scard .row .dur{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink-3);letter-spacing:.1em}.card-v2 .sessions .scard .row .price{font-family:Newsreader,serif;font-size:26px;color:var(--ink)}.card-v2 .sessions .scard .row .price em{color:var(--accent);font-size:18px}.card-v2 .reviews{padding:96px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--bg) 0,var(--surface) 100%)}.card-v2 .reviews .lbl-row{max-width:1400px;margin:0 auto;padding:0 32px 48px;display:flex;gap:24px;align-items:baseline}.card-v2 .reviews .lbl-row .num{color:var(--accent)}.card-v2 .reviews .lbl-row h2{font-family:Newsreader,serif;font-weight:300;font-size:48px;letter-spacing:-.025em;line-height:1}.card-v2 .reviews .lbl-row h2 em{color:var(--accent)}.card-v2 .reviews .lbl-row .hint{margin-left:auto;color:var(--ink-3);font-size:12.5px;max-width:320px}.card-v2 .marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.card-v2 .marquee+.marquee{margin-top:16px}.card-v2 .marquee .track{display:flex;gap:16px;width:-moz-max-content;width:max-content;will-change:transform}.card-v2 .reviews-static{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;padding:0 32px}.card-v2 .review-card{flex:0 0 420px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:28px;display:flex;flex-direction:column;gap:18px;transition:border-color .3s,transform .3s}.card-v2 .review-card:hover{border-color:var(--line-hover);transform:translateY(-3px)}.card-v2 .review-card .rate{display:flex;gap:2px;color:var(--accent);font-size:14px}.card-v2 .review-card .body{font-family:Newsreader,serif;font-size:17px;line-height:1.5;color:var(--ink);font-weight:300}.card-v2 .review-card .body em{color:var(--accent);font-style:italic}.card-v2 .review-card .meta{display:flex;justify-content:space-between;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-3);gap:12px}.card-v2 .review-card .meta .name{color:var(--ink)}.card-v2 .notes{max-width:1400px;margin:0 auto;padding:96px 32px}.card-v2 .notes .row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card-v2 .notes article{background:var(--surface);border:1px solid var(--line);padding:32px;border-radius:4px;transition:border-color .3s,background .3s;display:flex;flex-direction:column;gap:20px;min-height:280px}.card-v2 .notes article:hover{border-color:var(--line-hover);background:var(--surface-2)}.card-v2 .notes article .meta-row{display:flex;justify-content:space-between;align-items:baseline}.card-v2 .notes article .date{font-size:11px;letter-spacing:.14em}.card-v2 .notes article .date,.card-v2 .notes article .read-time{font-family:JetBrains Mono,monospace;color:var(--ink-3);text-transform:uppercase}.card-v2 .notes article .read-time{font-size:10px;letter-spacing:.1em}.card-v2 .notes article h3{font-family:Newsreader,serif;font-weight:400;font-size:24px;letter-spacing:-.015em;line-height:1.2}.card-v2 .notes article h3 em{color:var(--accent);font-style:italic}.card-v2 .notes article .lead{font-family:Newsreader,serif;font-size:15px;line-height:1.5;color:var(--ink-2);margin-top:auto;font-weight:300}.card-v2 .notes article .read{color:var(--accent);font-size:13px;display:inline-flex;align-items:center;gap:6px;transition:gap .3s}.card-v2 .notes article:hover .read{gap:12px}.card-v2 .contacts{max-width:1400px;margin:0 auto;padding:0 32px 80px}.card-v2 .ct-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.card-v2 .ct-card{background:var(--surface);border:1px solid var(--line);padding:22px 24px;border-radius:14px;display:flex;align-items:center;gap:18px;transition:background .3s,border-color .3s,transform .3s}.card-v2 .ct-card:hover{background:var(--surface-2);border-color:var(--line-hover);transform:translateY(-3px)}.card-v2 .ct-card:hover .ct-arr{color:var(--accent);transform:translateX(4px)}.card-v2 .ct-card:hover .ct-icon{background:var(--accent);color:var(--bg);transform:scale(1.05)}.card-v2 .ct-icon{flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;transition:all .3s}.card-v2 .ct-icon svg{width:24px;height:24px}.card-v2 .ct-text{flex:1;min-width:0;display:flex;flex-direction:column}.card-v2 .ct-lbl{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.card-v2 .ct-val{font-family:Newsreader,serif;font-size:17px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-v2 .ct-arr{font-family:JetBrains Mono,monospace;color:var(--ink-3);font-size:16px;transition:color .3s,transform .3s}.card-v2 .ct-note{margin-top:28px;color:var(--ink-3);font-size:12.5px;max-width:56ch;line-height:1.55}.card-v2 .cv-footer{border-top:1px solid var(--line);padding:28px 32px;max-width:1400px;margin:0 auto}.card-v2 .cv-footer .copy{font-size:11px;color:var(--ink-3);display:flex;justify-content:space-between;letter-spacing:.05em;gap:16px}@media (max-width:1100px){.card-v2 .desktop-only{display:none}.card-v2 .mobile-only{display:inline}.card-v2 .stack{padding:0 24px 64px}.card-v2 .stack .strip{flex-direction:column;height:auto;gap:2px}.card-v2 .stack .panel{flex:0 0 auto!important;min-width:0;transition:background .3s,border-color .3s}.card-v2 .stack .strip:hover .panel,.card-v2 .stack .strip:hover .panel:hover{flex:0 0 auto}.card-v2 .stack .panel:hover .closed{opacity:1}.card-v2 .stack .panel:hover .open{opacity:0;pointer-events:none}.card-v2 .stack .closed{position:relative;inset:auto;padding:20px 22px;flex-direction:row;align-items:center;justify-content:space-between;gap:0;opacity:1}.card-v2 .stack .closed .closed-top{display:flex;gap:0;align-items:baseline;flex:1;min-width:0}.card-v2 .stack .closed .num{display:none}.card-v2 .stack .closed .label-v{font-size:22px;letter-spacing:-.005em;line-height:1}.card-v2 .stack .closed .preview{display:none}.card-v2 .stack .closed .arr{transition:transform .4s;font-size:14px;align-self:center}.card-v2 .stack .open{position:relative;inset:auto;max-height:0;padding:0 24px;overflow:hidden;transition:max-height .55s cubic-bezier(.4,0,.2,1),padding .4s;opacity:0;pointer-events:none}.card-v2 .stack .panel.is-open{background:var(--surface-2);border-color:var(--line-hover)}.card-v2 .stack .panel.is-open .open{opacity:1;max-height:80vh;padding:4px 24px 32px;pointer-events:auto;transition:max-height .6s cubic-bezier(.4,0,.2,1),padding .4s,opacity .5s .15s}.card-v2 .stack .panel.is-open .closed .arr{transform:rotate(90deg);color:var(--accent)}.card-v2 .stack .open h3{font-size:30px;max-width:100%}.card-v2 .stack .open .body-scroll{flex:0 0 auto;max-height:52vh;padding-right:4px}.card-v2 .stack .strip:not(.touched) .panel:first-child:not(.is-open) .closed .arr{animation:cv-arr-pulse 2.2s ease-in-out infinite;color:var(--accent)}@keyframes cv-arr-pulse{0%,to{transform:translateX(0);opacity:.65}50%{transform:translateX(6px);opacity:1}}.card-v2 .sessions{padding:0 24px 64px}.card-v2 .sessions .grid{grid-template-columns:1fr;gap:12px}.card-v2 .sessions .scard{padding:28px}.card-v2 .review-card{flex:0 0 320px;padding:26px}.card-v2 .notes{padding:64px 24px}.card-v2 .notes .row{grid-template-columns:1fr;gap:12px}.card-v2 .notes article{padding:28px;min-height:auto}.card-v2 .contacts{padding:0 24px 64px}.card-v2 .ct-grid{grid-template-columns:1fr;gap:10px}.card-v2 .cv-footer{padding:24px}}@media (max-width:768px){.card-v2 .section-label{padding:64px 20px 24px;gap:14px;flex-wrap:wrap}.card-v2 .section-label h2{font-size:32px}.card-v2 .section-label .hint{font-size:12px;max-width:100%;margin-left:0}.card-v2 .stack{padding:0 20px 56px}.card-v2 .stack .closed{padding:20px}.card-v2 .stack .closed .label-v{font-size:20px}.card-v2 .stack .open{padding:0 20px}.card-v2 .stack .panel.is-open .open{padding:2px 20px 28px}.card-v2 .stack .open .num{font-size:10px}.card-v2 .stack .open h3{font-size:26px}.card-v2 .stack .open p{font-size:15px;line-height:1.5}.card-v2 .stack .open .list,.card-v2 .stack .open .modules-grid{grid-template-columns:1fr;gap:8px}.card-v2 .stack .open .geo-grid{margin-top:18px;gap:10px}.card-v2 .stack .open .geo-cell{padding:13px 16px}.card-v2 .stack .open .geo-v{font-size:18px}.card-v2 .sessions{padding:0 20px 56px}.card-v2 .sessions .scard{padding:22px}.card-v2 .sessions .scard h3{font-size:22px}.card-v2 .sessions .scard .row .price{font-size:21px}.card-v2 .sessions .scard .desc{font-size:14px}.card-v2 .reviews{padding:56px 0 64px}.card-v2 .reviews .lbl-row{padding:0 20px 32px;flex-wrap:wrap;gap:14px}.card-v2 .reviews .lbl-row h2{font-size:32px}.card-v2 .reviews .lbl-row .hint{max-width:100%;margin-left:0;font-size:12px}.card-v2 .marquee+.marquee{margin-top:12px}.card-v2 .review-card{flex:0 0 280px;padding:22px;gap:14px}.card-v2 .review-card .body{font-size:15px;line-height:1.5}.card-v2 .review-card .meta{font-size:12px}.card-v2 .notes{padding:56px 20px}.card-v2 .notes article{padding:24px;gap:14px}.card-v2 .notes article h3{font-size:20px}.card-v2 .notes article .lead{font-size:14px}.card-v2 .contacts{padding:0 20px 56px}.card-v2 .ct-card{padding:18px 20px;gap:14px;border-radius:12px}.card-v2 .ct-icon{flex-basis:46px;width:46px;height:46px}.card-v2 .ct-icon svg{width:21px;height:21px}.card-v2 .ct-val{font-size:15px}.card-v2 .ct-note{font-size:12px}.card-v2 .cv-footer{padding:24px 20px}.card-v2 .cv-footer .copy{flex-direction:column;gap:6px}}@media (max-width:380px){.card-v2 .reviews .lbl-row h2,.card-v2 .section-label h2{font-size:28px}.card-v2 .stack .closed .label-v{font-size:18px}.card-v2 .review-card{flex-basis:260px}}.card-v2 .cv-video{max-width:1400px;margin:0 auto;padding:0 32px 80px}.card-v2 .cv-video__frame{position:relative;width:100%;max-width:900px;margin:0 auto;aspect-ratio:16/9;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--surface);box-shadow:0 30px 80px -40px rgba(0,0,0,.6)}.card-v2 .cv-video__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.card-v2 .cv-video__fallback{max-width:900px;margin:0 auto;text-align:center;padding:56px 32px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.card-v2 .cv-video__fallback p{color:var(--ink-2);margin-bottom:24px;font-size:15px}.card-v2 .cv-video__btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:999px;background:var(--accent);color:var(--bg);font-weight:500;transition:transform .3s ease,opacity .3s ease}.card-v2 .cv-video__btn:hover{transform:translateY(-2px);opacity:.92}@media (max-width:768px){.card-v2 .cv-video{padding:0 20px 56px}.card-v2 .cv-video__fallback,.card-v2 .cv-video__frame{border-radius:12px}.card-v2 .cv-video__fallback{padding:40px 20px}}.card-v2 .services{max-width:1400px;margin:0 auto;padding:0 32px 96px}.card-v2 .services .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.card-v2 .services .svc{background:var(--surface);border:1px solid var(--line);padding:27px;border-radius:4px;transition:border-color .3s,transform .3s;display:flex;flex-direction:column}.card-v2 .services .svc:hover{border-color:var(--line-hover);transform:translateY(-3px)}.card-v2 .services .svc h3{font-family:Newsreader,serif;font-weight:400;font-size:25px;letter-spacing:-.015em;line-height:1.2;margin:0 0 10px}.card-v2 .services .svc h3 em{color:var(--accent)}.card-v2 .services .svc .tagline{font-family:Newsreader,serif;font-size:16px;line-height:1.5;color:var(--ink-2);margin-bottom:16px;font-weight:300}.card-v2 .services .svc .foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.card-v2 .services .svc .priceline{font-family:Newsreader,serif;font-size:20px;color:var(--ink);letter-spacing:-.01em;margin-bottom:14px}.card-v2 .services .svc .acts{display:flex;gap:10px;flex-wrap:wrap}.card-v2 .services .svc .btn-more{display:inline-flex;align-items:center;background:transparent;border:1px solid var(--line-hover);color:var(--ink-2);padding:11px 22px;font-size:13px;font-weight:500;letter-spacing:.02em;border-radius:999px;cursor:pointer;transition:border-color .3s,color .3s}.card-v2 .services .svc .btn-more:hover{border-color:var(--accent);color:var(--ink)}.card-v2 .services .svc .btn-book{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:var(--bg);padding:11px 24px;font-size:13px;font-weight:500;letter-spacing:.02em;border-radius:999px;transition:transform .3s,box-shadow .3s}.card-v2 .services .svc .btn-book:hover{transform:translateY(-2px);box-shadow:0 14px 40px -10px var(--accent-soft)}.card-v2 .services .svc .btn-book span{transition:transform .3s}.card-v2 .services .svc .btn-book:hover span{transform:translateX(4px)}.card-v2 .svc-modal{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:cv-fade .2s ease}@keyframes cv-fade{0%{opacity:0}to{opacity:1}}.card-v2 .svc-modal .panel{position:relative;width:100%;max-width:520px;max-height:86vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:40px;box-shadow:0 40px 100px -30px rgba(0,0,0,.7)}.card-v2 .svc-modal .panel h3{font-family:Newsreader,serif;font-weight:400;font-size:30px;letter-spacing:-.015em;margin:0 0 8px;padding-right:32px}.card-v2 .svc-modal .panel .tagline{margin-bottom:18px}.card-v2 .svc-modal .panel .body,.card-v2 .svc-modal .panel .tagline{font-family:Newsreader,serif;font-size:16px;color:var(--ink-2);font-weight:300}.card-v2 .svc-modal .panel .body{line-height:1.65;white-space:pre-line}.card-v2 .svc-modal .panel .open-link{display:inline-flex;align-items:center;gap:8px;margin-top:24px;background:var(--accent);color:var(--bg);padding:11px 24px;font-size:13px;font-weight:500;letter-spacing:.02em;border-radius:999px;transition:transform .3s}.card-v2 .svc-modal .panel .open-link:hover{transform:translateY(-2px)}.card-v2 .svc-modal .panel .close{position:absolute;top:16px;right:16px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-3);font-size:14px;cursor:pointer;transition:border-color .3s,color .3s}.card-v2 .svc-modal .panel .close:hover{border-color:var(--line-hover);color:var(--ink)}@media (max-width:768px){.card-v2 .services{padding:0 20px 56px}.card-v2 .services .grid{grid-template-columns:1fr;gap:12px}.card-v2 .services .svc{padding:24px}.card-v2 .services .svc h3{font-size:22px}.card-v2 .services .svc .priceline{font-size:20px}.card-v2 .services .svc .acts{gap:8px}.card-v2 .services .svc .btn-book,.card-v2 .services .svc .btn-more{flex:1;justify-content:center}.card-v2 .svc-modal{padding:16px}.card-v2 .svc-modal .panel{padding:28px 24px}.card-v2 .svc-modal .panel h3{font-size:26px}}