/* Art Nest blue, sampled from artnestdesign.ru: #080051. */
:root{--blue:#080051;--blue-bright:#3152DE;--ink:#171338;--muted:#65617a;--soft:#f6f5fb;--line:#dedde8}
@font-face{font-family:ArtNestFutura;src:url("assets/futura-medium.ttf") format("truetype");font-weight:400 500;font-style:normal;font-display:swap}
@font-face{font-family:ArtNestFutura;src:url("assets/futura-demi.woff") format("woff");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:ArtNestFutura;src:url("assets/futura-bold.woff") format("woff");font-weight:700 900;font-style:normal;font-display:swap}
body{color:var(--ink);font-family:ArtNestFutura,Arial,sans-serif;font-size:18px}
.button,.playground-mode{font-family:ArtNestFutura,Arial,sans-serif}
h1,h2,h3{color:var(--blue)}
.header nav a,.header-phone,.brand-caption{color:var(--blue)}
.hero-original{background-color:var(--blue-bright);background-image:radial-gradient(#ffffff38 1px,transparent 1px);color:white}
.hero-original::before{background:linear-gradient(90deg,#3152DE 5%,#3152DEe8 44%,#3152DE20 100%)}
.hero-original-copy h1{color:white;font-size:clamp(42px,4.3vw,64px);line-height:1.04;font-weight:600;letter-spacing:-1.6px;max-width:630px}
.hero-original-copy h1 span{color:white}
.hero-original-copy h1 span::after{border-color:#F97113;opacity:1}
.hero-original-copy .eyebrow{color:#eeeaff}
.hero-original-copy .eyebrow::before{box-shadow:0 0 0 5px #f9711320}
.hero-original-copy .hero-description{color:#eef0ff;max-width:475px;font-size:22px}
.format-label{color:#e4e8ff;font-size:17px}
.hero-original-copy .hero-stats{border-color:#ffffff33}
.hero-original-copy .hero-stats strong{color:white}
.hero-original-copy .hero-stats span{color:#e4e8ff;font-size:15px}
.hero-contact>a:last-child{color:white}
.hero-original-art{border:1px solid #ffffff40;box-shadow:0 18px 45px #0002}
.hero-original-art>span{color:var(--blue);background:#fffffff0}
.hero-original-art>.studio-art-label{color:var(--blue);background:#fff;box-shadow:0 4px 12px #08005120}
.hero-original .decor-orbit{opacity:.55;width:300px;right:-130px;top:-100px;stroke:#fff}
.hero-original .decor-star{opacity:.5;left:43%;width:48px;top:22px;stroke-width:2}
.hero-original .decor-cursor{opacity:.55;left:42%;bottom:-5px;stroke-width:1.7}
.section-heading>.eyebrow,.program-heading>p,.playground-copy .eyebrow{color:#77718e}
.header nav{font-size:16px}.header-phone{font-size:16px}.button{font-size:18px}.button.small{font-size:16px}
.advantages-grid p,.teacher-bio p,.playground-intro,.learning-points p{font-size:17px}
.section-heading h2{font-size:46px;letter-spacing:-1.1px}
.program-heading h2{font-size:48px}
.module-card-heading h3{font-size:35px}
.advantage-icon{color:var(--blue);background:#f0eef9}
.advantages-grid article:nth-child(2n) .advantage-icon{color:#d95100;background:#fff0e4}
.advantages-grid article:hover .advantage-icon{color:#fff;background:var(--blue-bright)}
.advantages-grid article:nth-child(2n):hover .advantage-icon{background:#F97113}
.card-number{color:var(--blue)}
.audience-section,.learning-section{background:#f4f3fa}
.about-logo::before,.about-logo::after{border-color:#08005120}
.module-card-heading{background:var(--blue-bright);color:white}
.module-card:nth-child(2) .module-card-heading,.module-card:nth-child(3) .module-card-heading{background:#F97113}
.module-card-heading h3{color:white}
.module-card-heading>span{border-color:#ffffff66;color:white}
.module-details summary{color:var(--blue);background:#f6f5fb}
.module-card:nth-child(2) .module-details summary,.module-card:nth-child(3) .module-details summary{background:#fff8f1}
.program-total{border-left:4px solid var(--blue)}
.program-total strong{color:var(--blue)}
.masterclass{background:#fff1e5;border-color:#f9d8bc;margin-bottom:75px}
.masterclass-label strong,.masterclass-label span,.masterclass-label b{color:var(--blue)}
.masterclass-label b{border-color:var(--blue)}
.team-stage{background:var(--blue);position:relative;isolation:isolate;overflow:hidden}
.team-stage::before{content:"";position:absolute;top:-180px;right:-130px;width:450px;height:450px;border:1px solid #ffffff16;border-radius:50%;box-shadow:0 0 0 45px #ffffff04,0 0 0 90px #ffffff03;pointer-events:none;z-index:-1}
.team-stage #team .section-heading h2{color:white}
.team-stage #team .section-heading>.eyebrow{color:#bab3d6}
.team-stage #team .section-intro{color:#d8d2ec}
.team-stage #team .teacher-card{background:#050031;box-shadow:0 8px 28px #0002}
.team-stage #team .teacher-indicator{color:white}
.learning-points article>strong{color:var(--blue-bright)}
.skill-card.soft{background:var(--blue);color:#f0edfa;position:relative;overflow:hidden}
.skill-card.soft h3{color:white}
.skill-card.soft .check-list li::before{color:#F97113}
.full-course{background:var(--blue);border-color:var(--blue);color:white}
.full-course h3,.full-course .price,.full-course .eyebrow{color:white}
.full-course p{color:#d8d2ec}
.full-course:hover{border-color:var(--blue);box-shadow:0 12px 30px #08005120}
.footer{background:var(--blue)}
.footer-top p,.footer-bottom{color:#c6c0dd}
.footer-links,.footer-bottom,.footer-navigation{border-color:#ffffff29}
.signup-choice{border-color:#e4ddec}
.enquiry-dialog h2,.enquiry-dialog .dialog-close{color:var(--blue)}
.enquiry-dialog::backdrop{background:rgb(8 0 81 / 65%)}
.cookie-banner strong{color:var(--blue)}
.thank-icon{background:#efedf9;color:var(--blue)}
.playground-mode[aria-pressed="true"]{background:var(--blue-bright);border-color:var(--blue-bright);color:white}
.playground-shuffle{color:var(--blue);border-color:var(--blue)}
.poster-word,.poster-meta,.poster-signature{color:var(--blue)}
@media(max-width:760px){.hero-original-copy h1{font-size:42px;line-height:1.06;letter-spacing:-.8px}.hero-original-copy .hero-description{font-size:20px}.section-heading h2{font-size:36px}.program-heading h2{font-size:38px}.hero-original .decor-star{left:auto;right:15px;top:22px;width:40px;opacity:.35}.hero-original .decor-cursor{left:auto;right:-10px;bottom:8px}.hero-original-art{min-height:310px}.hero-original-grid{gap:36px}.masterclass{margin-bottom:45px}.team-stage::before{width:280px;height:280px;top:-100px;right:-100px}}
