/* Premium SPA landing. Palette and layout can be adjusted here. */
:root{--bg:#0d1716;--bg-soft:#162422;--bg-alt:#1a2926;--text:#e8f4f1;--muted:#b4ccc6;--gold:#7ec8b6;--gold-soft:#a9e0d2;--line:#3c5c54;--page:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%;display:block}.container{width:min(var(--page),86%);margin-inline:auto}.gold,.accent{color:var(--gold-soft)}.topbar{min-height:79px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 5%;border-bottom:1px solid rgba(126,200,182,.17);background:#0d1716f2;position:relative;z-index:4}.brand{font-family:Georgia,'Times New Roman',serif;letter-spacing:.14em;font-size:25px;white-space:nowrap}.topbar nav{display:flex;align-items:center;gap:31px;font-size:12px;color:#b6cec8}.topbar nav a:hover{color:var(--gold)}.outline-btn{display:inline-flex;align-items:center;gap:11px;border:1px solid var(--gold);color:#c8f0e4;font-size:11px;font-weight:600;letter-spacing:.12em;padding:13px 19px;white-space:nowrap;transition:.2s}.outline-btn:hover{background:#7ec8b622}.hero{min-height:670px;position:relative;display:flex;align-items:center;background-color:#1d3330;background-image:linear-gradient(90deg,#0d1716fa 0%,#0d1716e8 24%,#0d17169e 51%,#0d171624 100%),var(--hero-image,none);background-position:center;background-size:cover}.hero:after{content:'';position:absolute;inset:auto 0 0;height:145px;background:linear-gradient(transparent,rgba(13,23,22,.42));pointer-events:none}.hero__content{position:relative;z-index:2;padding-block:90px;max-width:none}.eyebrow{color:var(--gold);font-size:11px;line-height:1.5;letter-spacing:.27em;font-weight:600;text-transform:uppercase}.hero__title{font:400 clamp(53px,6.1vw,91px)/1.09 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:23px 0;max-width:740px}.section-title{font:400 clamp(39px,4.3vw,58px)/1.16 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:17px 0 20px}.hero__description{font-size:15px;line-height:1.95;color:var(--muted);max-width:480px;margin:0}.primary-btn{display:inline-flex;justify-content:center;align-items:center;gap:22px;background:var(--gold);color:#0c1614;border:1px solid var(--gold);padding:18px 29px;min-height:54px;font-size:11px;font-weight:700;letter-spacing:.13em;margin-top:31px;transition:background .2s,transform .2s}.primary-btn:after{content:'↗';font-size:16px;font-weight:400}.primary-btn:hover{background:#d4f6ec;transform:translateY(-2px)}.hero__fine{display:block;color:#7ec8b699;font-size:10px;letter-spacing:.2em;margin-top:38px}.hero__down{position:absolute;z-index:2;bottom:32px;right:7%;font-size:28px;color:var(--gold)}.section{text-align:center;padding:103px 0 110px}.section-description{font-size:15px;line-height:1.95;color:var(--muted);max-width:690px;margin:0 auto}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:64px auto 0;max-width:980px}.feature{padding:27px 10px 4px;border-top:1px solid #5d877c;color:#d7ebe6;letter-spacing:.14em;font-size:12px}.feature__symbol{display:block;color:var(--gold);font:normal 31px Georgia,serif;margin-bottom:16px}.price-section{text-align:center;padding:102px 0;background:radial-gradient(circle at 50% 20%,#1b302c,#121e1c 68%);border-top:1px solid #3a564e;border-bottom:1px solid #3a564e}.price-number{font:400 clamp(63px,7vw,90px)/1.3 Georgia,serif;color:var(--gold-soft);margin:31px 0 10px;white-space:nowrap}.price-prefix{font:400 17px Arial,sans-serif;letter-spacing:.2em}.price-currency{font-size:23px}.masters .section-description{margin-bottom:45px}.masters-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;text-align:left}.master-card{background:var(--bg-soft);overflow:hidden}.master-card img{width:100%;height:400px;object-fit:cover;object-position:center 30%;background:linear-gradient(145deg,#2a403c,#0a1211)}.master-info{padding:25px 25px 28px}.master-name{font:400 29px Georgia,serif;margin:0 0 10px}.master-role{color:var(--muted);font-size:12px;margin:0;letter-spacing:.04em}.bottom-cta{text-align:center;padding:100px 0 108px;background:#15211f;border-top:1px solid #2e4a43}.copyright{display:flex;align-items:center;justify-content:space-between;padding:29px 7%;color:#7f9e96;font-size:10px;letter-spacing:.2em}.copyright a{font-size:24px;color:var(--gold)}:focus-visible{outline:2px solid #c8f3e6;outline-offset:3px}
@media(max-width:850px){.topbar nav{gap:14px}.brand{font-size:21px}.masters-grid{gap:13px}.master-card img{height:310px}.master-info{padding:19px}.hero{min-height:600px}}
@media(max-width:640px){.container{width:calc(100% - 40px)}.topbar{min-height:68px;padding:14px 20px}.topbar nav{display:none}.brand{font-size:19px}.outline-btn{font-size:9px;padding:11px 12px;letter-spacing:.05em}.hero{min-height:680px;align-items:end;background-image:linear-gradient(0deg,#0d1716fa 0%,#0d1716e0 34%,#0d17163c 100%),var(--hero-image,none);background-position:center center}.hero__content{padding:100px 0 65px}.hero__title{font-size:clamp(47px,12vw,72px);margin:16px 0 21px}.hero__description{font-size:14px;line-height:1.75}.hero__fine{margin-top:30px}.hero__down{display:none}.section{padding:70px 0 75px}.section-title{font-size:clamp(38px,10vw,49px)}.section-description{font-size:14px;line-height:1.8}.feature-grid{grid-template-columns:1fr;gap:0;margin-top:37px}.feature{padding:17px 4px;border-top:1px solid #4c6f66}.feature__symbol{display:inline;margin:0 12px 0 0;font-size:19px;vertical-align:middle}.price-section{padding:75px 0}.price-number{font-size:64px}.price-prefix{font-size:13px}.price-currency{font-size:19px}.masters-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.master-card img{height:245px}.master-info{padding:13px 12px 18px}.master-name{font-size:23px}.master-role{font-size:11px}.bottom-cta{padding:77px 0}.copyright{padding:25px 20px}.eyebrow{font-size:10px;letter-spacing:.23em}}
@media(max-width:380px){.masters-grid{gap:9px}.master-card img{height:200px}.master-name{font-size:20px}.brand{font-size:17px}.outline-btn{padding:9px}.hero{min-height:630px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
