:root{--bg:#101010;--paper:#f4f1e9;--orange:#ff6a26;--purple:#b495ff;--muted:#a6a6a6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select,summary{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--purple);outline-offset:5px}header{min-height:100px;display:flex;align-items:center;justify-content:space-between;padding:18px 5%;border-bottom:1px solid #333;gap:25px}.logo{font-size:48px;font-weight:1000;letter-spacing:-4px;line-height:.8;text-decoration:none;display:inline-block;font-style:italic;transform:rotate(-5deg)}.logo span{display:block;font-style:normal;font-size:9px;letter-spacing:3px;margin-top:12px}nav{display:flex;gap:32px}nav a{text-decoration:none;font-size:14px}.button{border:0;background:var(--orange);color:#121212;font-weight:800;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:18px 26px;min-height:56px;border-radius:5px;transition:transform .2s,background .2s;cursor:pointer}.button:hover{background:#ff844c;transform:translateY(-2px)}.button.small{min-height:44px;padding:12px 22px;font-size:14px}.hero{position:relative;padding:64px 5% 0;overflow:hidden;display:grid;grid-template-columns:1.05fr 1fr;gap:20px}.hero-copy{position:relative;z-index:2;padding:16px 0 35px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:1.8px;margin:0 0 26px}.eyebrow span{color:var(--orange);margin:0 10px}h1{font-size:clamp(58px,7.7vw,116px);line-height:.98;letter-spacing:-5px;margin:0 0 30px;font-weight:1000}em{font-style:italic;color:var(--orange)}h1 em{display:inline-block;transform:rotate(-3deg)}.intro{font-size:19px;color:#d4d4d4;line-height:1.6;margin-bottom:30px}.hero-note{display:flex;flex-direction:column;font-size:13px;margin-top:28px;color:#aaa}.scribble{font-style:italic;color:var(--purple);font-size:17px}.hero-visual{position:relative;min-height:500px;margin:0 -8vw 0 -45px;transform:rotate(2deg)}.hero-visual img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center;border-radius:8px;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 95%)}.sticker{position:absolute;right:16%;top:7%;padding:20px 25px;background:var(--purple);color:#111;font-size:20px;font-weight:900;line-height:1.05;transform:rotate(10deg);box-shadow:5px 6px 0 #111}.visual-label{position:absolute;bottom:20px;right:18%;font-size:12px;letter-spacing:3px}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:18px;padding:28px 0;font-size:11px;letter-spacing:2px;font-weight:bold;color:#aaa}.ticker{background:var(--purple);color:#151019;white-space:nowrap;overflow:hidden;font-size:22px;font-weight:900;letter-spacing:2px;padding:17px 0;transform:rotate(-1deg);margin:10px -1px 0}.section{padding:90px 5%;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px}.section-heading>p{color:var(--muted);margin-bottom:10px}h2{font-size:clamp(36px,4.5vw,68px);line-height:1.07;letter-spacing:-2px;margin:0 0 32px;font-weight:900}h2 em{color:var(--purple)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 30px}.filters button{border:1px solid #424242;color:#ddd;background:transparent;padding:10px 20px;border-radius:30px;font-size:14px;cursor:pointer}.filters button.active{background:var(--paper);color:#111;border-color:var(--paper)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#1b1b1b;border:1px solid #353535;padding:25px;min-height:340px;display:flex;flex-direction:column;position:relative;overflow:hidden;border-radius:8px;transition:transform .2s}.card:hover{transform:translateY(-5px)}.card-top{display:flex;justify-content:space-between;font-size:12px;font-weight:bold;letter-spacing:1px}.card-mark{font-size:56px;font-weight:1000;font-style:italic;line-height:1;letter-spacing:-4px;margin:25px 0 20px;color:var(--accent);transform:rotate(-4deg)}.card h3{font-size:23px;margin:0 0 12px;line-height:1.1}.card p{color:#b7b7b7;margin:0 0 25px;font-size:15px}.card a{margin-top:auto;text-decoration:none;padding-top:16px;border-top:1px solid #404040;font-size:14px;font-weight:bold;display:flex;justify-content:space-between}.card a span{color:var(--accent)}.mix{position:relative;background:var(--orange);color:#111;max-width:none;display:grid;grid-template-columns:1.2fr 1fr;gap:10px 60px;overflow:hidden}.mix>.eyebrow{grid-column:1/-1}.mix h2{margin:0}.mix h2 em{color:#111}.mix>div{align-self:center;position:relative;z-index:1}.mix p{font-size:18px}.dark{background:#111;color:#fff}.dark:hover{background:#303030}.mix-stamp{position:absolute;font-size:130px;font-weight:1000;line-height:.8;opacity:.1;right:3%;transform:rotate(12deg);top:30px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.steps article{border-top:1px solid #444;padding-top:25px}.steps b{color:var(--orange);font-size:17px}.steps h3{font-size:22px}.steps p{color:#aaa}.faq{border-top:1px solid #333;display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.faq details{border-bottom:1px solid #3c3c3c;padding:20px 0}.faq summary{cursor:pointer;font-size:18px;font-weight:bold}.faq details p{color:#bbb}.request{background:#202020;display:grid;grid-template-columns:1fr 1.1fr;gap:70px;max-width:none}.request>div>p:not(.eyebrow){color:#bcbcbc}.handnote{display:inline-block;font-style:italic;font-size:23px;color:var(--orange);transform:rotate(-6deg);margin-top:35px}.preview-note{font-size:14px;padding:14px 17px;border:1px solid #675588;background:#b495ff10;color:#ddd;margin-bottom:22px;border-radius:6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:14px;color:#ddd}input:not([type=checkbox]),select{width:100%;padding:14px;margin-top:7px;border:1px solid #525252;color:white;background:#292929;border-radius:4px;min-width:0}input:disabled{opacity:.6}select{cursor:pointer}.check{margin:24px 0 12px;line-height:1.6}.check input{margin-right:8px;accent-color:var(--orange)}.fine{font-size:12px;color:#aaa}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.request .button{width:100%}footer{padding:45px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer p{font-size:13px;color:#999}footer>div{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#aaa}footer small{color:#888;font-size:12px}.legal{max-width:900px;margin:50px auto;padding:0 25px 70px}.legal h1{font-size:44px;line-height:1.12;letter-spacing:-1px;margin:35px 0}.legal h2{font-size:25px;margin:35px 0 15px;letter-spacing:0}.legal p,.legal li{color:#ccc}.legal li{margin-bottom:10px}.legal a{color:var(--purple)}@media(min-width:1700px){.hero{max-width:1600px;margin:auto}}@media(max-width:900px){nav{gap:18px}.hero{grid-template-columns:1fr 1fr;padding-top:40px}h1{letter-spacing:-3px}.hero-visual{margin-left:-50px;min-height:430px}.cards{grid-template-columns:repeat(2,1fr)}.section{padding:65px 5%}.request,.faq{gap:35px}.form-grid{grid-template-columns:1fr}.steps{gap:23px}footer{flex-wrap:wrap}}@media(max-width:600px){header{padding:20px 6%;min-height:85px}header .logo{font-size:38px}nav{display:none}.button.small{font-size:12px;padding:10px 14px}.hero{display:flex;flex-direction:column;padding:30px 6% 0;gap:0}.eyebrow{font-size:10px;letter-spacing:1.3px}h1{font-size:65px;letter-spacing:-3px}.hero-copy{padding-bottom:5px}.intro{font-size:17px}.hero-note{margin-top:20px}.hero-visual{min-height:330px;margin:15px -8% 0;transform:none}.hero-visual img{mask-image:linear-gradient(0deg,#000 80%,transparent)}.sticker{top:12%;right:8%;font-size:16px}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;font-size:9px;gap:14px;padding:20px 0}.ticker{font-size:17px}.section{padding:55px 6%}.section-heading{display:block}.section-heading>p{font-size:14px;margin-bottom:25px}h2{font-size:38px;letter-spacing:-1px}.filters{gap:7px}.filters button{font-size:13px;padding:9px 13px}.cards{grid-template-columns:1fr}.card{min-height:300px}.mix,.faq,.request{display:block}.mix>div{margin-top:30px}.steps{grid-template-columns:1fr;gap:20px;margin-top:30px}.steps h3{margin:15px 0 8px}.request form{margin-top:40px}.handnote{margin-top:15px}.form-grid{grid-template-columns:1fr}.faq details summary{font-size:16px}footer{align-items:start;padding:40px 6%}footer>div{width:100%}.legal h1{font-size:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Original supplied brand artwork, uncropped and in its original proportions. */
.logo{display:block;width:112px;flex-shrink:0;line-height:0;transform:none;letter-spacing:normal}.logo img{display:block;width:100%;height:auto;object-fit:contain}header{padding-top:10px;padding-bottom:10px}footer .logo{width:132px}@media(max-width:600px){header .logo{width:88px}footer .logo{width:112px}}

/* Cyrillic labels stay inside narrow cards; original artwork remains uncropped. */
.card-mark{font-size:clamp(38px,4vw,56px);letter-spacing:-2px}.visual-label{max-width:75%;text-align:right;letter-spacing:1.5px}.hero-copy>.eyebrow{line-height:1.7}.logo img{aspect-ratio:1;object-fit:contain}@media(max-width:600px){.card-mark{font-size:48px}.visual-label{font-size:10px}.hero-copy>.eyebrow{font-size:10px}}

/* More direct parent-facing journey. */
h1{font-size:clamp(52px,6vw,88px);letter-spacing:-3px}.hero-contact{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;font-size:15px}.hero-contact a:first-child{font-weight:800}.hero-note{margin-top:15px}.ticker{display:none}.card-mark{font-size:38px;margin:18px 0;opacity:.8}.card{min-height:300px}.section{padding-top:65px;padding-bottom:65px}.contact-panel{align-self:center;display:grid;gap:14px}.contact-panel .button{width:100%}.contact-phone{background:transparent;color:var(--paper);border:1px solid #666}.contact-panel>p{margin:4px 0}.social-links{display:flex;gap:10px;flex-wrap:wrap}.social-links a{border:1px solid #666;border-radius:5px;padding:12px 16px;text-decoration:none;font-size:14px}.social-links a:hover{border-color:var(--orange)}.selection{border-left:3px solid var(--purple);padding-left:15px;color:var(--paper)!important}.request{gap:45px}.request h2{font-size:clamp(34px,3.5vw,52px)}@media(max-width:600px){h1{font-size:51px;letter-spacing:-2px}.contact-panel{margin-top:30px}.section{padding-top:45px;padding-bottom:45px}.hero-visual{min-height:270px}.hero-contact{gap:12px}.social-links a{flex:1;text-align:center}.request .button{font-size:14px;padding-left:12px;padding-right:12px}}

/* Local, recognizable social marks and a coherent program icon set. */
.social-icon{width:22px;height:22px;flex-shrink:0;display:block}.social-links a,.hero-contact a,.contact-panel>a{display:inline-flex;align-items:center;justify-content:center;gap:10px}.social-links a{min-height:48px}.hero-contact a{justify-content:flex-start}.program-icon{width:102px;height:102px;margin:12px 0 18px;background-image:url('/program-icons.png');background-repeat:no-repeat;background-size:300% 300%;background-position:var(--icon-x) var(--icon-y)}.card{min-height:345px}@media(max-width:600px){.program-icon{width:88px;height:88px}.card{min-height:320px}.social-links{gap:8px}.social-links a{padding:12px}.social-icon{width:20px;height:20px}}
/* Electric plum, citrus and coral, with locally hosted Cyrillic fonts. */
:root{--bg:#171124;--paper:#fff9f1;--orange:#ff8659;--purple:#cbb1ff;--muted:#c2b6d0}body{font-family:'Manrope',Arial,sans-serif;background:radial-gradient(ellipse at 85% 15%,#372050 0,transparent 38%),var(--bg)}h1,h2,h3{font-family:'Oswald','Arial Narrow',sans-serif;font-weight:700;letter-spacing:-.6px}h1{font-size:clamp(58px,6.3vw,96px);line-height:1.06}h2 em{color:#d7ff6b}header{position:sticky;top:0;z-index:30;background:#171124ed;backdrop-filter:blur(16px);border-bottom:1px solid #59416d}.header-contacts{display:flex;align-items:center;gap:20px}.header-phone{text-decoration:none;font-weight:800;font-size:17px;white-space:nowrap}nav{gap:20px}.button{border-radius:12px;box-shadow:0 4px 18px #0002}.hero-visual img{border-radius:28px}.hero-bottom{color:#d4c6e0}.sticker{background:#d7ff6b;border-radius:8px;box-shadow:5px 6px 0 #6a3e89}.section-heading>p{max-width:440px}.filters button{border-color:#806696}.filters button.active{background:#d7ff6b;color:#21132c;border-color:#d7ff6b}.cards{gap:24px}.card{padding:0;border:1px solid #635074;border-radius:20px;background:#281d38;min-height:430px;overflow:hidden}.card-photo{height:190px;flex-shrink:0;background-image:url('/program-photos.png');background-size:300% 700%;background-position:var(--photo-x) var(--photo-y);background-repeat:no-repeat;position:relative}.card-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#281d38 0,transparent 55%)}.card-body{padding:8px 24px 24px;display:flex;flex-direction:column;flex:1;position:relative}.card-top{font-size:11px;color:#d7ff6b;min-height:18px}.program-icon{position:absolute;right:15px;top:-62px;width:70px;height:70px;margin:0;filter:drop-shadow(0 3px 6px #0008)}.card h3{font-size:30px;line-height:1.2;margin:16px 0 12px}.card p{color:#e1d8ea;font-size:14px;line-height:1.7;margin-bottom:24px}.card a{border-color:#64506e;font-size:14px}.mix{background:linear-gradient(115deg,#d7ff6b,#aff088);color:#211b2a}.mix h2 em{color:#764394}.mix .button{background:#291538}.request{background:linear-gradient(120deg,#342346,#20172d)}.steps p,.faq details p{color:#d3c5dc}.steps article{border-color:#6a527b}.steps b{color:#d7ff6b}.social-links a,.social-links button{font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #806897;border-radius:12px;padding:12px 16px;text-decoration:none;font-size:14px;min-height:48px;color:var(--paper);background:#ffffff08;cursor:pointer}.max-symbol{display:grid;place-items:center;background:#b18aff;color:#fff;width:24px;height:24px;border-radius:8px;font-weight:900}.max-button{background:#a985ff;color:#211129}.quick-contact{position:fixed;bottom:18px;right:25px;z-index:35;display:flex;gap:4px;background:#fff9f1;border:1px solid #fff5;border-radius:16px;padding:6px;box-shadow:0 10px 40px #0005}.quick-contact a,.quick-contact button{font:inherit;text-decoration:none;font-size:13px;font-weight:800;color:#301c41;background:transparent;border:0;border-radius:10px;padding:12px 14px;cursor:pointer}.quick-contact a:hover,.quick-contact button:hover{background:#e9ddfa}footer{padding-bottom:105px}dialog{border:1px solid #b495ff;border-radius:22px;padding:35px;background:#281c39;color:var(--paper);max-width:520px;width:calc(100% - 32px);box-shadow:0 30px 100px #0009}dialog::backdrop{background:#10091bbf;backdrop-filter:blur(4px)}dialog h2{font-size:32px;padding-right:15px}dialog ol{padding-left:22px}dialog li{margin:12px 0}dialog .button{width:100%}#close-max{position:absolute;right:13px;top:8px;font-size:30px;color:white;background:none;border:0;cursor:pointer}.fine{color:#c1b4cc}
@media(max-width:1100px){nav{display:none}.header-phone{font-size:16px}}@media(max-width:700px){.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card-body{padding:10px 15px 20px}.card h3{font-size:25px}.card-photo{height:145px}.program-icon{width:55px;height:55px;top:-48px;right:8px}.header-contacts{gap:10px}.header-phone{font-size:13px}.header-contacts .button{font-size:12px;padding:10px}.request h2{font-size:37px}}@media(max-width:500px){header{padding:8px 4%}.header-contacts{flex-direction:column;align-items:flex-end;gap:6px}.header-contacts .button{min-height:32px;padding:6px 14px}.cards{grid-template-columns:1fr}.card-photo{height:210px}.card{min-height:430px}.card h3{font-size:31px}.card-body{padding:8px 22px 24px}.program-icon{width:74px;height:74px;top:-65px;right:15px}.hero{padding-top:25px}h1{font-size:56px}.quick-contact{bottom:0;right:0;left:0;border-radius:16px 16px 0 0;justify-content:space-around;padding:7px 4px calc(7px + env(safe-area-inset-bottom));}.quick-contact a,.quick-contact button{font-size:12px;padding:12px 9px}.social-links a,.social-links button{flex:1}.logo{width:85px}footer{padding-bottom:110px}.contact-panel{min-width:0}}

.card-photo{background-size:300% var(--photo-size-y)}
/* Softer typography, touch-first controls, and restrained depth. */
body,button,input,select,textarea{font-family:'Onest',Arial,sans-serif}h1,h2,h3{font-family:'Onest',Arial,sans-serif;font-weight:800;letter-spacing:-1.3px}h1{font-size:clamp(48px,6.2vw,88px);line-height:1.1}h2{line-height:1.16}.card h3{font-size:27px;font-weight:800;letter-spacing:-.6px}.card h3 button{font:inherit;text-align:left;color:inherit;background:none;border:0;padding:0;cursor:pointer}header nav{display:flex;gap:8px}header nav a{padding:12px 16px;border:1px solid #735e87;border-radius:12px;transition:background .2s,transform .2s;color:#fff}header nav a:hover,header nav a:focus-visible{background:#9d78cb40;transform:translateY(-2px)}.card-photo{display:block;width:100%;padding:0;border:0;overflow:hidden;position:relative;cursor:pointer;background:#241832;height:auto;aspect-ratio:1.6}.card-photo:after{pointer-events:none}.program-photo{display:block;width:100%;height:100%;overflow:hidden;transition:transform .5s}.card-photo:hover .program-photo{transform:scale(1.035)}.media-label{position:absolute;bottom:14px;left:16px;z-index:2;border-radius:30px;background:#1a112bd9;border:1px solid #ffffff70;padding:7px 12px;color:white;font-size:12px}.card-body{padding:20px 22px 24px}.cost-button{width:100%;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:15px;background:transparent;border:0;border-top:1px solid #796489;padding:18px 0 0;font-size:15px;font-weight:700;color:white;cursor:pointer}.cost-button:hover{color:#d7ff6b}.card{transition:transform .3s,box-shadow .3s;transform-style:preserve-3d}.card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #05010950}.winter{position:relative;background:linear-gradient(135deg,#30254680,#36477555);border-block:1px solid #a3b8f23b}.winter h2{color:#e5faff}.frost-dot{display:inline-block;margin-left:20px;color:#c7f9ff;animation:gentleTurn 18s linear infinite}.winter .card{background:#222a3b;border-color:#737f9d}.winter .card-photo:after{background:linear-gradient(0deg,#222a3b,transparent 60%)}.social-links a,.social-links button,.contact-panel>.button,.quick-contact a,.quick-contact button{color:#fff;background:transparent;border:1px solid #ffffff70}.social-links a:hover,.social-links button:hover,.contact-panel>.button:hover{background:#ffffff18}.max-symbol{background:transparent;color:currentColor;border:1.5px solid currentColor;border-radius:7px}.quick-contact{background:#231a30}.quick-contact a:hover,.quick-contact button:hover{color:white;background:#ffffff18}.social-icon{color:inherit;fill:currentColor}.mix{border-radius:30px;margin:20px 5%;max-width:90%;background:linear-gradient(120deg,#d2f686,#acf0b3);position:relative}.mix h2{font-size:clamp(36px,4.5vw,62px)}.hero-visual{isolation:isolate}.kinetic-orbit{position:absolute;z-index:3;bottom:7%;right:14%;width:110px;height:110px;pointer-events:none;perspective:500px;animation:bob 7s ease-in-out infinite}.kinetic-orbit i{position:absolute;inset:0;border-radius:50%;border:7px solid #d8ff78;box-shadow:inset 2px 2px 3px #fff9,3px 4px 12px #0005;transform:rotateY(65deg) rotateZ(-25deg)}.kinetic-orbit i:nth-child(2){border-color:#d0b3ff;transform:rotateX(60deg) rotateZ(30deg)}.kinetic-orbit i:nth-child(3){inset:26px;border-color:#ff9a79;transform:rotateY(-40deg)}.reveal{opacity:.1;transform:translateY(18px);transition:opacity .65s,transform .65s}.reveal.is-visible{opacity:1;transform:none}@keyframes bob{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-18px) rotate(9deg)}}@keyframes gentleTurn{to{transform:rotate(360deg)}}.dialog-close{position:absolute;right:15px;top:10px;font-size:30px;color:white;background:transparent;border:0;cursor:pointer;z-index:5}.media-dialog{max-width:760px}.media-dialog h2,.order-dialog h2{font-size:31px;letter-spacing:-.8px}.media-dialog #media-stage{height:330px;overflow:hidden;border-radius:14px;background:#1a1424}.media-dialog .program-photo{width:100%;height:100%;max-height:330px}.media-empty{padding:17px;border:1px dashed #83718e;border-radius:12px;margin:18px 0}.media-empty p{margin:6px 0;color:#cbbbd8;font-size:14px}.order-dialog{max-width:720px;max-height:90dvh;overflow:auto}.form-notice{background:#ffffff0c;border:1px solid #7a658d;padding:14px;border-radius:10px;font-size:14px;line-height:1.6}.order-dialog .form-grid{grid-template-columns:1fr 1fr}.order-dialog input{font-size:16px;background:#17101f;color:white}.order-dialog fieldset{border:1px solid #765e8b;border-radius:12px;margin:24px 0;padding:16px}.order-dialog legend{font-size:14px;padding:0 8px}#program-wishes{display:grid;grid-template-columns:1fr 1fr;gap:9px;max-height:240px;overflow:auto}.program-option{display:flex;align-items:start;gap:9px;font-size:14px;line-height:1.4;padding:6px;cursor:pointer}.program-option input{flex-shrink:0;width:18px;height:18px;accent-color:#d7ff6b;margin:1px 0}.order-dialog textarea{width:100%;box-sizing:border-box;font-size:16px;background:#17101f;color:white;border:1px solid #8f76a4;border-radius:10px;padding:14px;margin:8px 0 15px;resize:vertical}.draft-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px}.order-dialog .button{width:100%}#order-status{font-size:14px;color:#d7ff6b}.quick-contact{gap:5px}.quick-contact a,.quick-contact button{border:0}.header-contacts .button{background:#fff;color:#241730}.social-links button:focus-visible,.cost-button:focus-visible,[data-gallery]:focus-visible{outline:3px solid #d7ff6b;outline-offset:3px}
@media(max-width:1100px){header{flex-wrap:wrap;gap:12px}header nav{order:3;width:100%;justify-content:center}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding-top:35px}.header-contacts{margin-left:auto}.winter .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.winter .card h3{font-size:23px}.winter .card-body{padding:17px}.hero h1{font-size:58px}}
@media(max-width:760px){.winter .cards{grid-template-columns:1fr}.winter .card-photo{aspect-ratio:1.8}.section-heading{display:block}.faq,.request{display:block}.request .contact-panel{margin-top:30px}.hero{display:flex;flex-direction:column}.hero-visual{margin:20px -5% 0;min-height:360px}.hero h1{font-size:64px}.hero-bottom{display:grid;grid-template-columns:1fr 1fr}.mix{display:block;padding:40px 7%}.mix>div{margin-top:25px}.steps{grid-template-columns:1fr}.kinetic-orbit{width:90px;height:90px}.hero-note{margin-bottom:15px}}
@media(max-width:500px){.cards{grid-template-columns:1fr}.hero h1{font-size:47px;letter-spacing:-1.6px}.card h3{font-size:27px}.hero-visual{min-height:290px}.card-photo{aspect-ratio:1.55}.card{min-height:0}.card-body p{font-size:15px}.card-body{padding:20px}.card h3{margin:15px 0}header nav{gap:6px;justify-content:stretch}header nav a{flex:1;text-align:center;font-size:12px;padding:10px 7px;white-space:nowrap}header .logo{width:68px}.header-phone{font-size:13px}.header-contacts .button{font-size:13px}.order-dialog,.media-dialog{padding:27px 18px;max-height:91dvh;overflow:auto}.order-dialog .form-grid,#program-wishes{grid-template-columns:1fr}.order-dialog h2,.media-dialog h2{font-size:27px}.media-dialog #media-stage{height:250px}.winter .card-photo{aspect-ratio:1.5}.quick-contact a,.quick-contact button{font-size:11px;padding:12px 8px}.mix{border-radius:20px}.hero .eyebrow{font-size:10px}.legal h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.card:hover{transform:none}}

#media-stage img,#media-stage video{display:block;width:100%;height:100%;object-fit:contain}#media-navigation{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}#media-navigation button{padding:9px 12px;background:transparent;border:1px solid #a98ebd;color:white;border-radius:9px;cursor:pointer}#media-navigation button[aria-pressed=true]{background:#ddd0ee;color:#241630}[hidden]{display:none!important}
/* Compact catalog, theme control, and playful three-dimensional objects. */
.more-wrap{text-align:center;margin-top:28px}.more-button{min-width:260px}.more-wrap p{margin-top:12px}.theme-toggle{font:inherit;display:flex;align-items:center;justify-content:center;gap:7px;font-size:14px;color:#f9f3ff;background:#ffffff0b;border:1px solid #a38bb9;border-radius:12px;padding:11px 13px;cursor:pointer;white-space:nowrap}.theme-toggle:hover{background:#ffffff20}header{gap:14px}header nav a{padding:11px 12px}.header-contacts{gap:14px}.theme-toggle span{font-size:12px}.hero-bottom{display:flex;flex-wrap:wrap;justify-content:flex-start;column-gap:24px;row-gap:12px}.winter-title{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.winter-title h2{margin:0}.winter-mood{display:flex;align-items:center;gap:18px}.winter-mood p{margin:0;color:#e2d9eb;font-size:15px;line-height:1.6}.winter-mood .frost-dot{font-size:58px;margin:0;line-height:1}.winter .section-heading{margin-bottom:34px}.footer-link{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.shape{display:block;position:absolute;pointer-events:none;width:130px;height:130px;background-image:url('/shapes-3d.png');background-size:400% 200%;background-repeat:no-repeat;z-index:2;filter:drop-shadow(0 12px 15px #0003);animation:shapeFloat 8s ease-in-out infinite}.shape-0{background-position:0 0;top:8%;right:14%;width:130px;height:130px}.shape-1{background-position:33.333% 0;bottom:8%;left:5%;width:100px;height:100px;animation-delay:-2s}.shape-2{background-position:66.667% 0;right:20%;bottom:3%;width:110px;height:110px;animation-delay:-4s}.shape-3{background-position:100% 0;right:2%;top:15px;opacity:.95;animation-delay:-1s}.shape-4{background-position:0 100%;top:35px;right:7%;width:120px;height:120px;animation-delay:-3s}.shape-5{background-position:33.333% 100%;right:5%;top:15px;width:110px;height:110px;animation-delay:-5s}.shape-6{background-position:66.667% 100%;left:37%;bottom:20px;width:115px;height:115px;animation-delay:-6s}#how,.request,.winter{position:relative}#how>h2{padding-right:140px}.mix>h2,.mix>div,.request>div{position:relative;z-index:3}.winter .section-heading{padding-right:100px}.blogger-dialog{max-width:680px;max-height:90dvh;overflow:auto;background:linear-gradient(145deg,#164db7,#172d7e);color:white;border-color:#8dafff}.blogger-dialog h2{font-size:32px;letter-spacing:-1px}.blogger-dialog p{line-height:1.6}.blogger-dialog .eyebrow{color:#cadcff}.blogger-dialog input,.blogger-dialog textarea{font-size:16px;background:#0d235b;color:#fff;border:1px solid #96b4ed}.blogger-dialog label{color:white}.blogger-dialog textarea{width:100%;resize:vertical;border-radius:8px;padding:12px;margin:8px 0 14px}.blogger-dialog .form-grid{margin:23px 0;grid-template-columns:1fr 1fr}.blogger-dialog .button{background:#fff;color:#153d95;width:100%}.blogger-dialog .fine,.blogger-dialog .form-notice{color:#e2eaff}.blogger-dialog .form-notice{background:#ffffff10;border-color:#91aee1}.blogger-dialog .draft-links{margin-bottom:20px}.blogger-dialog .dialog-close{color:#fff}.blogger-dialog #blogger-status{font-size:14px;color:#fff}@keyframes shapeFloat{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-14px) rotate(8deg)}}
html[data-theme=light]{color-scheme:light;--bg:#f7f3ff;--paper:#281639;--orange:#af381a;--purple:#6836a2;--muted:#66576f}html[data-theme=light] body{background:radial-gradient(ellipse at 85% 10%,#e9dcff 0,transparent 40%),#f8f5fc;color:#281639}html[data-theme=light] header{background:#fffaf6f5;border-color:#d8c8e3}html[data-theme=light] .logo{background:#281b37;border-radius:14px;padding:5px}html[data-theme=light] .theme-toggle{color:#302039;border-color:#80658f;background:#eee5f6}html[data-theme=light] header nav a{color:#302039;border-color:#b29cc0}html[data-theme=light] header nav a:hover{background:#e7d9f3}html[data-theme=light] .header-contacts .button{background:#342145;color:#fff}html[data-theme=light] .button:not(.dark):not(.contact-phone):not(.max-button){background:#542f77;color:#fff}html[data-theme=light] .hero-copy .intro,html[data-theme=light] .hero-note,html[data-theme=light] .hero-bottom{color:#62516c}html[data-theme=light] .scribble{color:#69378e}html[data-theme=light] .hero-contact a{color:#4c246f}html[data-theme=light] .visual-label{color:#fff;text-shadow:0 2px 6px #000}html[data-theme=light] h2 em{color:#663690}html[data-theme=light] .card{background:#fff;border-color:#d9c8e4;box-shadow:0 6px 20px #4226580a}html[data-theme=light] .card-photo{background:#e7dbef}html[data-theme=light] .card-photo:after{background:linear-gradient(0deg,#fff 0,transparent 50%)}html[data-theme=light] .card h3,html[data-theme=light] .card h3 button,html[data-theme=light] .cost-button{color:#2d193f}html[data-theme=light] .card-top{color:#6e367f}html[data-theme=light] .card p{color:#5c4b67}html[data-theme=light] .cost-button{border-color:#d3bfdf}html[data-theme=light] .cost-button:hover{color:#812880}html[data-theme=light] .filters button{color:#4b315c;border-color:#b09bbe}html[data-theme=light] .filters button.active{background:#432459;color:#fff;border-color:#432459}html[data-theme=light] .section-heading>p,html[data-theme=light] .steps p,html[data-theme=light] .faq details p{color:#62516b}html[data-theme=light] .steps b{color:#714595}html[data-theme=light] .steps article,html[data-theme=light] .faq,html[data-theme=light] .faq details{border-color:#d3c1df}html[data-theme=light] .winter{background:linear-gradient(120deg,#e5efff,#eee2ff);border-color:#c5c6e8}html[data-theme=light] .winter h2{color:#283965}html[data-theme=light] .winter-mood p{color:#4c4b67}html[data-theme=light] .frost-dot{color:#5a56a0}html[data-theme=light] .request{background:linear-gradient(130deg,#eadff7,#f3edfa)}html[data-theme=light] .request>div>p:not(.eyebrow),html[data-theme=light] .request .selection{color:#5b426e!important}html[data-theme=light] .fine{color:#6e5d78}html[data-theme=light] .social-links a,html[data-theme=light] .social-links button,html[data-theme=light] .contact-panel>.button{background:#fff;color:#3d244f;border-color:#967baa}html[data-theme=light] .social-links a:hover,html[data-theme=light] .social-links button:hover{background:#e5d8ef}html[data-theme=light] footer p,html[data-theme=light] footer>div,html[data-theme=light] footer small{color:#695672}html[data-theme=light] .quick-contact{background:#fff;border-color:#d6c5df}html[data-theme=light] .quick-contact a,html[data-theme=light] .quick-contact button{color:#45275e}html[data-theme=light] .quick-contact a:hover,html[data-theme=light] .quick-contact button:hover{background:#efe2fb}html[data-theme=light] dialog:not(.blogger-dialog){background:#fffafc;color:#2d1c3b;border-color:#a282b9}html[data-theme=light] dialog:not(.blogger-dialog) label{color:#3b2649}html[data-theme=light] dialog:not(.blogger-dialog) input,html[data-theme=light] dialog:not(.blogger-dialog) textarea{background:#fff;color:#30203c;border-color:#947ca5}html[data-theme=light] dialog:not(.blogger-dialog) .dialog-close,html[data-theme=light] #close-max{color:#3f2258}html[data-theme=light] .form-notice{background:#f0e8f8;border-color:#c0a6d0;color:#59436a}html[data-theme=light] .media-empty p{color:#675073}html[data-theme=light] #order-status{color:#315f32}html[data-theme=light] #media-navigation button{color:#4b2d5c;border-color:#a48ab6}html[data-theme=light] #media-navigation button[aria-pressed=true]{background:#e6d6f3}html[data-theme=light] .legal p,html[data-theme=light] .legal li{color:#5d4c68}html[data-theme=light] .blogger-dialog{background:linear-gradient(145deg,#164db7,#172d7e);color:white}html[data-theme=light] .blogger-dialog .button{background:#fff;color:#153d95}html[data-theme=light] .blogger-dialog .fine,html[data-theme=light] .blogger-dialog .form-notice{color:#e2eaff}html[data-theme=light] .blogger-dialog .form-notice{background:#ffffff10;border-color:#91aee1}
@media(max-width:1200px){header{flex-wrap:wrap}.theme-toggle{margin-left:auto}.header-contacts{margin-left:0}}@media(max-width:760px){header{position:relative;top:auto;backdrop-filter:none}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;font-size:10px;letter-spacing:1px}.winter-title{gap:15px}.winter-mood .frost-dot{font-size:40px}.winter-mood p{font-size:13px}.winter .section-heading{padding-right:60px}.shape-0{width:90px;height:90px;right:10%;top:10%}.shape-1{width:80px;height:80px;left:4%;bottom:5%}.shape-2{width:85px;height:85px;right:10%;bottom:5%}.shape-3{width:80px;height:80px;right:0;top:-20px}.shape-4{width:80px;height:80px;right:4%;top:30px}.shape-5{width:70px;height:70px;top:15px;right:2%}.shape-6{width:75px;height:75px;bottom:5px;left:auto;right:3%}#how>h2{padding-right:80px}.theme-toggle span{display:none}.theme-toggle{padding:8px 11px;font-size:22px;line-height:1}.blogger-dialog{padding:28px 18px}.blogger-dialog h2{font-size:27px}.blogger-dialog .form-grid{grid-template-columns:1fr}.more-button{min-width:0;width:100%;max-width:340px}.winter-title h2{font-size:38px}html{scroll-padding-top:20px}}
@media(prefers-reduced-motion:reduce){.shape{animation:none!important}}

.shape{height:auto;aspect-ratio:3/4}html[data-theme=light] .logo{background:transparent;padding:0;border-radius:0}
.shape{mask-image:radial-gradient(ellipse at center,#000 40%,#000c 57%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at center,#000 40%,#000c 57%,transparent 72%)}

/* Center the full combo composition and use the same rendered ice icon on every device. */
.mix{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;padding:60px 7%}
.mix>.eyebrow{margin:0;position:relative;z-index:3}
.mix h2{font-size:clamp(30px,4.5vw,62px);line-height:1.15;max-width:100%;text-align:center}
.mix h2 em{display:inline-block}
.mix>div{margin:0;max-width:650px;text-align:center}
.mix p{margin:0 0 26px;line-height:1.65}
.mix .button{margin-inline:auto}
.winter-mood .frost-dot{display:block;width:90px;height:90px;flex:0 0 90px;object-fit:contain;margin:0;filter:drop-shadow(0 5px 8px #6e81c344)}
@media(max-width:760px){.mix{gap:20px;padding:40px 6%}.mix p{font-size:16px}.mix p br{display:none}.winter-mood .frost-dot{width:64px;height:64px;flex-basis:64px}.winter-mood{gap:12px}}

@media(max-width:500px){.mix h2{font-size:clamp(21px,6.3vw,30px);letter-spacing:-.8px}.mix h2 em{white-space:nowrap}}

img.program-photo{width:100%;height:100%;object-fit:cover;display:block}
