:root{
  --ink:#153354;
  --paper:#fffdf8;
  --coral:#ef6658;
  --sky:#3279c8;
  --gold:#efb53a;
}

body{background:var(--paper)}
.site-header{border-bottom:1px solid #17345f12;background:#fffdfbf2}
.header-inner{height:78px;gap:24px}
.brand{gap:7px;flex:0 0 auto}
.brand-mark{width:54px;height:43px}
.paint{left:8px;width:40px;height:9px}
.paint-blue{top:17px}.paint-red{top:27px;width:43px}
.brush{left:-4px;top:-5px;font-size:27px}
.brand-name{font-family:var(--font);font-size:20px;line-height:1.02;font-weight:800;letter-spacing:-.04em}
.brand-name b,.brand-name strong{font-weight:800}
.desktop-nav{gap:27px;font-size:13px}
.header-auth{display:flex;align-items:center;gap:8px}
.header-login,.header-register{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border-radius:12px;font-size:12px;font-weight:800}
.header-login{color:var(--blue)}
.header-register{color:#fff;background:var(--blue);box-shadow:0 8px 22px #1565d826}
.account-button{padding:11px 16px;border-radius:12px;font-size:12px}

.hero{background:
  radial-gradient(circle at 7% 14%,#fff1c8 0 5%,transparent 5.3%),
  linear-gradient(135deg,#fffdf8 0%,#fff 50%,#f7eddc 100%)}
.hero-grid{min-height:560px;grid-template-columns:.84fr 1.16fr;gap:46px;padding-block:45px}
.hero-copy{position:relative;z-index:2}
.hero h1{max-width:580px;font-size:clamp(62px,5.7vw,88px);line-height:.87}
.hero-description{max-width:580px;margin:24px 0;font-size:18px;line-height:1.6;color:#52677d}
.hero-actions .button{min-height:54px;padding-inline:25px}
.trust-row{gap:17px;flex-wrap:wrap;margin-top:20px;color:#597085}
.trust-row span{position:relative;padding-left:2px}
.hero-art{height:auto;min-height:450px;display:flex;align-items:center;position:relative}
.hero-art>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;border:12px solid #fff;border-radius:32px;box-shadow:0 30px 70px #243d5e2b;transform:rotate(1.2deg)}
.hero-art:before,.hero-art:after{content:"";position:absolute;z-index:2;width:88px;height:23px;background:#f5d67bb8;backdrop-filter:blur(3px)}
.hero-art:before{left:8%;top:7%;transform:rotate(-14deg)}
.hero-art:after{right:5%;bottom:7%;transform:rotate(-11deg)}
.hero-art-note{position:absolute;z-index:3;left:-15px;bottom:24px;display:flex;flex-direction:column;padding:13px 17px;border:1px solid #fff8;border-radius:15px;background:#17345fe8;color:#fff;box-shadow:0 14px 30px #17345f3b;transform:rotate(-1.5deg)}
.hero-art-note b{font-size:13px}.hero-art-note small{margin-top:2px;color:#d6e5f5;font-size:9px}

.launch-trust{position:relative;z-index:3;background:#fff;border-block:1px solid #dce5ee}
.launch-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.launch-trust-grid>div{display:flex;align-items:center;gap:12px;min-height:92px;padding:19px 21px;border-right:1px solid #e2e9f0}
.launch-trust-grid>div:first-child{padding-left:0}.launch-trust-grid>div:last-child{border-right:0;padding-right:0}
.launch-trust-grid>div>span{flex:0 0 31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#eaf3ff;color:var(--blue);font-size:10px;font-weight:900}
.launch-trust-grid>div:nth-child(2)>span{background:#fff0e7;color:var(--red)}
.launch-trust-grid>div:nth-child(3)>span{background:#e9f7eb;color:#258a43}
.launch-trust-grid>div:nth-child(4)>span{background:#fff5d8;color:#9a6c05}
.launch-trust-grid p{display:flex;flex-direction:column;margin:0}.launch-trust-grid b{font-size:12px}.launch-trust-grid small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.45}

.section{padding-block:72px}
.contests{background:#fff}
.contest-grid{gap:20px}
.contest-card{border:0;border-radius:24px;box-shadow:0 15px 45px #17345f12}
.contest-card:hover{transform:translateY(-4px);box-shadow:0 22px 55px #17345f20}
.contest-picture{aspect-ratio:16/9}
.contest-content{padding:20px 21px 21px}
.contest-content h3{font-size:20px;line-height:1.25;min-height:50px}
.contest-meta{padding-top:12px}
.contest-link{padding-top:15px}

.home-school{background:#f4f0e9;border-color:#e7dfd4}
.home-school-heading{margin-bottom:24px}
.home-course-grid>a{box-shadow:0 12px 32px #17345f12}
.how{background:#fff}
.steps article{padding-inline:24px}
.home-gift-banner{padding:0 0 72px;background:#fff}
.home-gift-card{border:0;background:radial-gradient(circle at 83% 22%,#ffe0a5,transparent 25%),linear-gradient(130deg,#f1e9ff,#fff8eb);box-shadow:0 20px 55px #422d7715}
.community{padding-top:0;background:#fff}
.community-grid{grid-template-columns:1fr}
.community-grid>.rewards-card{max-width:820px;margin-inline:auto;width:100%}
.rewards-card{border:0;box-shadow:0 15px 45px #17345f12}
.rewards{grid-template-columns:repeat(2,minmax(150px,230px));justify-content:center}
.rewards-note{max-width:580px;margin:18px auto 0;text-align:center}

.about{padding-top:72px}
.about-card{background:linear-gradient(125deg,#eaf4ff,#fff 54%,#fff1d5);gap:45px;padding:48px}
.profile-benefits{display:grid;gap:10px;padding:17px;background:#ffffffbd}
.profile-benefits>div{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;padding:13px;border:1px solid #dce7f1;border-radius:15px;background:#fff}
.profile-benefits>div>span{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#eef5ff;font-size:24px}
.profile-benefits p{display:flex;flex-direction:column;margin:0}.profile-benefits b{font-size:12px}.profile-benefits small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.5}

.faq{background:#fff}
.evaluation-section{background:linear-gradient(180deg,#f8f4ee,#fff)}
.partners{background:#fff}
.site-footer{margin-top:0}
.footer-owner{font-size:10px!important;line-height:1.65;color:#91a8c4!important}

@media(max-width:1050px){
  .desktop-nav{gap:18px}.desktop-nav a{font-size:12px}
  .hero-grid{gap:28px}.hero-art{min-height:390px}
  .launch-trust-grid{grid-template-columns:1fr 1fr}
  .launch-trust-grid>div:nth-child(2){border-right:0}.launch-trust-grid>div:nth-child(-n+2){border-bottom:1px solid #e2e9f0}
  .launch-trust-grid>div,.launch-trust-grid>div:first-child,.launch-trust-grid>div:last-child{padding:16px 18px}
}

@media(max-width:900px){
  .header-auth{display:none}
  .hero-grid{grid-template-columns:1fr;padding-top:54px;gap:22px}
  .hero-copy{text-align:center}.hero-description{margin-inline:auto}
  .hero-art{width:min(680px,100%);min-height:0;margin-inline:auto}
  .hero-art-note{left:18px}
}

@media(max-width:600px){
  .header-inner{height:68px}.brand-mark{width:46px;transform:none}.brand-name{font-size:18px}.mobile-menu{top:68px}
  .hero-grid{padding-block:34px 28px}.hero h1{font-size:50px;line-height:.9}.hero-description{max-width:360px;margin:17px auto;font-size:14px;line-height:1.55}
  .hero-actions{grid-template-columns:1fr}.hero-actions .button{min-height:50px}.trust-row{display:grid;gap:5px;font-size:11px}
  .hero-art{margin-top:10px}.hero-art>img{border-width:7px;border-radius:21px;transform:rotate(.5deg)}.hero-art:before,.hero-art:after{width:60px;height:16px}
  .hero-art-note{left:8px;bottom:8px;padding:9px 11px;border-radius:11px}.hero-art-note b{font-size:10px}.hero-art-note small{font-size:7px}
  .launch-trust-grid{grid-template-columns:1fr 1fr}.launch-trust-grid>div{align-items:flex-start;min-height:105px;padding:14px 9px!important;gap:8px}.launch-trust-grid>div>span{flex-basis:27px;height:27px}.launch-trust-grid b{font-size:10px}.launch-trust-grid small{font-size:8px}
  .section{padding-block:54px}.section-heading{margin-bottom:21px}.section-heading h2{font-size:27px}
  .contest-card{min-width:89%}.contest-content h3{min-height:auto}
  .home-school-heading{gap:20px}.home-gift-banner{padding-bottom:54px}.home-gift-card{border-radius:19px}
  .community-grid>.rewards-card{padding:20px 16px}.rewards{grid-template-columns:1fr 1fr}.reward-image{min-width:0}
  .about{padding-top:54px}.about-card{padding:27px 18px}.profile-benefits{padding:10px}.profile-benefits>div{grid-template-columns:42px 1fr}.profile-benefits>div>span{width:42px;height:42px;font-size:21px}
}
