:root{--ink:#3a271e;--sand:#fbf2df;--cream:#fffdf8;--teal:#127b87;--gold:#e4bd7b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sand);color:var(--ink);font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:1.5}.container{width:min(1120px,calc(100% - 40px));margin:auto}.section{padding:92px 0}h1,h2,h3,.price{font-family:Oswald,Impact,sans-serif;text-transform:uppercase;line-height:.98;margin:0 0 20px}h1{font-size:clamp(58px,7.5vw,108px)}h2{font-size:clamp(36px,4vw,58px)}h3{font-size:24px}p{margin:0 0 16px}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.lead{font-size:22px;font-weight:700}.button{display:inline-block;border:0;background:var(--teal);color:white;padding:16px 29px;text-decoration:none;text-transform:uppercase;font:600 14px Oswald,sans-serif;letter-spacing:.04em;cursor:pointer;transition:.2s}.button:hover{background:#0b6069;transform:translateY(-2px)}.button--outline{background:transparent;color:var(--ink);border:1px solid var(--ink)}.hero{min-height:710px;position:relative;display:grid;align-items:center;overflow:hidden;background:#ebc694}.hero__visual{position:absolute;inset:0;background:linear-gradient(90deg,rgba(238,197,145,.98) 0%,rgba(238,197,145,.72) 48%,rgba(238,197,145,.04) 70%),url('../images/tild3663-6162-4638-a639-363562663961_Frame_80.png') 70% center/cover no-repeat}.hero__content{position:relative;width:min(1120px,calc(100% - 40px));margin:auto;max-width:1120px}.hero__content>p:not(.eyebrow){font-size:22px;max-width:500px;margin-bottom:30px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:-62px;position:relative}.benefits article,.program article,.learning article,.tariff-grid article{background:var(--cream);border-radius:7px;padding:25px;box-shadow:0 8px 24px #3a271e12}.benefits span{color:var(--gold);font-size:30px}.benefits h2{font-size:28px;margin:5px 0 9px}.benefits p{font-size:14px}.teacher{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.teacher img{width:100%;max-height:620px;object-fit:cover;object-position:50% top;border-radius:3px}.teacher li{margin:8px 0}.video{text-align:center;padding-top:0}.video__cover{height:340px;display:grid;place-items:center;background:linear-gradient(#08667788,#08667788),url('../images/tild3064-3363-4765-b263-623662393063_Group_1763.png') center/cover;border-radius:4px;color:#fff;text-decoration:none}.video__cover span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#000b;font-size:24px}.intro{background:var(--cream)}.narrow{max-width:1000px}.intro h2{text-align:center}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.actions{display:flex;gap:15px;justify-content:center;margin-top:25px;flex-wrap:wrap}.method__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.method__grid img{width:100%;border-radius:5px}.numbered b{color:var(--teal);font-size:20px;margin-right:11px}.targets{background:linear-gradient(#fbf2dfdd,#fbf2dfdd),url('../images/tild3632-6639-4430-a363-343333343638_Mask_group_8.png') center/cover}.target-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin:30px 0}.target-grid p{background:#fffefae8;border-radius:9px;padding:18px 20px;margin:0;font-weight:500}.program h2{text-align:center}.program-grid,.learning-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.program article b{color:var(--teal);text-transform:uppercase}.program h3{font-size:22px;margin-top:10px}.learning{background:var(--cream)}.learning h2{text-align:center}.tariffs h2{text-align:center}.tariff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.tariff-grid article{display:flex;flex-direction:column}.tariff-grid h3{font-size:31px}.muted{color:#8e7158;text-transform:uppercase;font-size:12px}.tariff-grid ul{padding-left:19px;min-height:245px;font-size:14px}.tariff-grid li{margin:10px 0}.price{font-size:36px;margin-top:auto}.price small{display:block;font-size:20px}.note{text-align:center;font-size:13px;margin:35px auto 0;max-width:850px}.reviews{background:var(--cream)}.reviews h2{text-align:center}.review{display:grid;grid-template-columns:50px 1fr 50px;align-items:center;max-width:850px;margin:auto;gap:20px}.review button{border:0;background:var(--gold);color:#fff;border-radius:50%;width:39px;height:39px;font-size:20px;cursor:pointer}.review blockquote{text-align:center;font-size:23px;margin:0;min-height:130px}.review cite{display:block;font-size:14px;margin-top:20px}.contact{background:linear-gradient(90deg,#e7bc8d99,#e7bc8d33),url('../images/tild6536-3437-4431-b938-333066663637_2_8.png') center/cover;min-height:330px;display:flex;align-items:center}footer{text-align:center;padding:48px 0;background:#f8ecd6;font-size:13px}footer nav{display:flex;justify-content:center;gap:11px;margin-bottom:23px}footer nav a{background:var(--teal);color:#fff;text-decoration:none;padding:8px 13px;border-radius:3px}footer a{color:var(--ink)}dialog{border:0;border-radius:8px;padding:34px;width:min(460px,calc(100% - 32px));color:var(--ink);box-shadow:0 18px 70px #0007}dialog::backdrop{background:#0008}.dialog-close{position:absolute;right:13px;top:8px;border:0;background:none;font-size:28px;cursor:pointer}dialog label{display:block;font-size:14px;font-weight:700;margin:14px 0}dialog input{width:100%;padding:11px;border:1px solid #bcae9d;margin-top:5px;font:inherit}dialog form .button{width:100%;margin-top:10px}@media(max-width:700px){.section{padding:60px 0}.hero{min-height:620px;background-position:65%}.hero__visual{background:linear-gradient(90deg,rgba(238,197,145,.99),rgba(238,197,145,.78)),url('../images/tild3663-6162-4638-a639-363562663961_Frame_80.png') 70% center/cover}.hero__content>p:not(.eyebrow){font-size:18px;max-width:330px}.benefits{grid-template-columns:1fr;margin-top:-28px}.teacher,.method__grid{grid-template-columns:1fr;gap:28px}.teacher img{max-height:460px}.columns,.target-grid,.program-grid,.learning-grid,.tariff-grid{grid-template-columns:1fr}.video__cover{height:210px}.tariff-grid ul{min-height:auto}.review{grid-template-columns:35px 1fr 35px;gap:8px}.review blockquote{font-size:18px}.contact{min-height:260px}}
