@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');
:root{--bg:#f6f5f0;--ink:#172a27;--teal:#14584e;--mint:#bce8d2;--gold:#d4aa66}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,90%);margin:auto}.nav{height:90px;display:flex;align-items:center;gap:30px;justify-content:space-between}.logo{font-weight:800;font-size:24px;letter-spacing:-1px}.logo span{font-size:12px;letter-spacing:3px;margin-left:7px;color:var(--teal)}nav{display:flex;gap:30px;font-size:14px}nav a:hover{color:#158474}.navcta,.primary{background:var(--teal);color:white;border-radius:100px;padding:16px 25px;font-weight:700;font-size:14px}.hero{min-height:660px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:35px;padding:40px 0 80px}.eyebrow{font-size:12px;letter-spacing:2px;color:#247b6d;font-weight:800}.hero h1{font-size:clamp(48px,5.7vw,84px);line-height:1.09;letter-spacing:-3px;margin:25px 0}.hero h1 em,h2 em{font-family:'Playfair Display',serif;color:var(--teal);font-weight:600}.hero p{font-size:17px;line-height:1.8;max-width:550px;color:#60716b}.actions{display:flex;align-items:center;gap:25px;margin:35px 0 55px}.secondary{font-weight:700;font-size:14px}.facts{display:flex;gap:32px}.facts div{display:flex;flex-direction:column;gap:6px}.facts strong{font-size:22px}.facts small{font-size:12px;color:#72817c}.hero-art{height:520px;position:relative;display:grid;place-items:center;perspective:850px;background:radial-gradient(circle at center,#c8ecdd,transparent 67%)}.orbit{position:absolute;border:1px solid #8bb7a6;border-radius:50%;transform:rotate(-28deg)}.orbit1{width:440px;height:440px}.orbit2{width:340px;height:340px}.glass{width:300px;height:390px;background:linear-gradient(140deg,#195c52,#092e2c);border-radius:28px;box-shadow:25px 35px 65px #184e4440,inset 1px 1px #ffffff70;transform:rotateY(-14deg) rotateX(6deg) rotateZ(-6deg);color:white;padding:34px;display:flex;flex-direction:column;justify-content:center;gap:20px;animation:float 6s ease-in-out infinite}.glass .star{font-size:64px;color:#b6e4c9}.glass span{font-size:11px;letter-spacing:3px}.glass strong{font-size:45px;line-height:1.04;letter-spacing:-2px}.glass small{letter-spacing:2px;font-size:9px;color:#b8e2d3}.float{position:absolute;background:white;border:1px solid #d8e7df;padding:15px 22px;border-radius:16px;box-shadow:0 12px 35px #1b4d3c20;font-weight:800}.f1{top:90px;right:15px}.f2{bottom:100px;left:10px}@keyframes float{50%{transform:translateY(-15px) rotateY(-10deg) rotateX(5deg) rotateZ(-4deg)}}.band{background:#e0eade;padding:25px 0;text-align:center;letter-spacing:2px;font-size:12px;font-weight:700;line-height:2}.band b{color:#168270;margin:0 20px}.section{padding-top:105px;padding-bottom:105px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:45px}.section-top p{max-width:310px;color:#66736d;line-height:1.7}h2{font-size:clamp(35px,4vw,55px);letter-spacing:-1.8px;line-height:1.2;margin:15px 0}h3{font-size:22px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.course{background:#fff;border:1px solid #e6e8e0;border-radius:24px;padding:35px;min-height:275px;transition:transform .3s,box-shadow .3s}.course:hover{transform:translateY(-8px);box-shadow:0 22px 35px #153e2d12}.course-icon{font-size:32px;color:#21836d}.course p{color:#6c7872;line-height:1.65;font-size:14px}.course a{font-weight:800;font-size:13px;color:var(--teal)}.dark{background:#123b36;color:white}.dark .eyebrow,.dark h2 em{color:#b9e9cf}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.split>div>p{color:#c0d1cb;line-height:1.8;max-width:450px}.features>div{display:flex;gap:25px;padding:20px 0;border-bottom:1px solid #ffffff25}.features span{color:#9bdbbb}.features h3{margin:0}.features p{color:#bbcec7;line-height:1.6}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-info{padding:25px 0}.contact-info p{line-height:1.9}.muted{color:#74817c;font-size:13px}.form{background:white;border-radius:25px;padding:35px;box-shadow:0 20px 60px #0b4c3210}.form label{display:block;font-size:13px;font-weight:700;margin:16px 0}.form input,.form select{width:100%;border:1px solid #d9e1da;background:#f8faf8;border-radius:10px;padding:15px;margin-top:7px;font:inherit;color:var(--ink)}.form button{width:100%;border:0;border-radius:12px;padding:17px;background:var(--teal);color:white;font:inherit;font-weight:800;cursor:pointer;margin-top:10px}.form small{display:block;color:#78837d;margin-top:14px;font-size:11px}.success{color:#126c39}.error{color:#b22}footer{background:#092b28;color:white;padding:45px 0}.foot{display:flex;justify-content:space-between;align-items:center;gap:20px}.foot p,.foot span{font-size:12px;color:#a4c0b4}@media(max-width:850px){.nav{height:75px}.nav nav{display:none}.navcta{padding:12px;font-size:11px}.hero{grid-template-columns:1fr;padding-top:30px}.hero-art{height:400px;grid-row:2}.glass{transform:scale(.8) rotateZ(-5deg)}.orbit1{width:330px;height:330px}.orbit2{width:260px;height:260px}.cards{grid-template-columns:repeat(2,1fr)}.split,.contact-grid{grid-template-columns:1fr;gap:25px}.section{padding-top:70px;padding-bottom:70px}}@media(max-width:540px){.hero h1{letter-spacing:-2px}.hero-art{height:350px}.facts{gap:18px}.facts strong{font-size:17px}.facts small{font-size:10px}.actions{gap:15px}.primary{padding:15px;font-size:12px}.cards{grid-template-columns:1fr}.section-top{display:block}.band{font-size:10px}.band b{margin:0 5px}.foot{display:block}.form{padding:22px}.f1{right:0}.f2{left:0}}
