:root{--bg:#090909;--panel:#111;--panel2:#171717;--gold:#c9a45a;--gold2:#f0d18b;--red:#9d2728;--white:#f4f1ea;--muted:#aaa49a;--line:#302b22}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.topbar{height:86px;padding:0 clamp(20px,6vw,90px);display:flex;align-items:center;justify-content:space-between;background:#080808;border-bottom:1px solid #28231a;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px}.brand img{width:58px;height:58px;object-fit:contain;border-radius:50%}.brand b,.footer-brand b{font-family:Cinzel,serif;letter-spacing:2px;font-size:16px;display:block}.brand small,.footer-brand span{display:block;color:var(--gold);font-size:9px;letter-spacing:2px}.topbar nav{display:flex;align-items:center;gap:30px;font-size:12px;letter-spacing:1px;text-transform:uppercase}.topbar nav a:not(.nav-cta){color:#d5d0c7}.topbar nav a:hover{color:var(--gold2)}.nav-cta{border:1px solid var(--gold);padding:11px 18px;color:var(--gold2)}.menu-toggle{display:none;background:none;color:white;border:0;font-size:25px}.hero{min-height:690px;position:relative;display:flex;align-items:center;padding:90px clamp(24px,9vw,140px);overflow:hidden;background:#080808 url('assets/team-messina-palestra.png') center 35%/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.96) 0%,rgba(5,5,5,.84) 47%,rgba(5,5,5,.38) 100%),linear-gradient(0deg,#090909 0%,transparent 25%)}.hero-content{position:relative;z-index:1;max-width:700px}.eyebrow,.section-kicker{color:var(--gold);font-size:10px;letter-spacing:3px;font-weight:700}.hero h1{font:700 clamp(42px,6vw,76px)/1.08 Cinzel,serif;letter-spacing:1px;margin:20px 0}.hero h1 em{font-style:normal;color:var(--gold2)}.hero-copy{font-size:18px;color:#d4d0c8;max-width:520px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:15px 23px;font-size:11px;font-weight:700;letter-spacing:1.3px}.gold{background:linear-gradient(120deg,#a77b32,#e6c77e);color:#14110b}.text-link{font-size:11px;letter-spacing:1.5px;color:#eee}.text-link span{color:var(--gold);font-size:18px;margin-left:7px}.hero-stats{display:flex;gap:36px;margin-top:62px;padding-top:22px;border-top:1px solid #62502d;max-width:550px}.hero-stats div{display:flex;flex-direction:column}.hero-stats strong{font:600 22px Cinzel;color:var(--gold2)}.hero-stats span{font-size:9px;letter-spacing:1.5px;color:#b9b3a8}.hero-mark{position:absolute;right:8%;top:50%;transform:translateY(-50%);width:min(22vw,250px);opacity:.82}.hero-mark img{width:100%;border-radius:50%;box-shadow:0 0 65px #000}.section{padding:105px clamp(24px,9vw,140px)}.intro{background:#0c0c0c}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;margin-top:20px}.intro h2,.section-heading h2,.master h2,.cta-band h2{font:600 clamp(32px,4vw,48px)/1.2 Cinzel;margin:0}.intro h2 span,.section-heading h2 span,.master h2 span,.cta-band h2 span{color:var(--gold2)}.intro-grid p{color:#c3beb5;margin-top:0}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:65px}.values article{border-top:1px solid var(--gold);padding:22px;background:linear-gradient(150deg,#171717,#0d0d0d)}.values span{font:20px Cinzel;color:var(--gold)}.values h3{font:600 16px Cinzel;letter-spacing:1px}.values p{font-size:13px;color:var(--muted);margin-bottom:0}.courses{background:#111}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:20px 0 38px}.section-heading p{color:var(--muted);max-width:380px;margin:0}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.course-card{min-height:330px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #3a3020;background:linear-gradient(145deg,#24201a,#101010);position:relative;overflow:hidden}.course-card:after{content:'';position:absolute;width:180px;height:180px;border:1px solid #b18b4c33;border-radius:50%;right:-80px;top:40px}.course-no{font-size:9px;color:var(--gold);letter-spacing:2px}.course-card h3{font:600 27px Cinzel;color:var(--gold2);margin:0 0 12px}.course-card p{font-size:13px;color:#c2bdb3;max-width:290px}.course-link{border-top:1px solid #55452b;padding-top:16px;font-size:10px;letter-spacing:1.5px;color:var(--gold2);display:flex;justify-content:space-between}.schedule{margin-top:28px;padding:28px 32px;background:#0a0a0a;border:1px solid #332a1c;display:flex;align-items:center;justify-content:space-between;gap:24px}.schedule h3{font:600 22px Cinzel;margin:8px 0}.schedule p{color:var(--muted);font-size:13px;margin:0;max-width:650px}.schedule-times{display:flex;gap:14px;margin-top:18px;flex-wrap:wrap}.schedule-times div{display:flex;flex-direction:column;gap:4px;min-width:155px;padding:12px 16px;border-left:2px solid var(--gold);background:#15130f}.schedule-times b{font-size:10px;letter-spacing:1.5px;color:var(--gold)}.schedule-times strong{font:600 19px Cinzel;color:var(--gold2);white-space:nowrap}.outline{border:1px solid var(--gold);color:var(--gold2);white-space:nowrap}.master{display:grid;grid-template-columns:minmax(280px,.85fr) 1fr;gap:75px;align-items:center;background:#0a0a0a}.master-photo{position:relative}.master-photo img{display:block;width:100%;max-height:590px;object-fit:cover;object-position:top;border:1px solid #6f562d}.photo-caption{position:absolute;bottom:0;left:0;right:0;padding:14px;background:#080808d9;color:var(--gold2);font-size:10px;letter-spacing:2px}.master h2{margin:18px 0 24px}.master-copy p{color:#c4beb4;font-size:14px}.dan-row{display:flex;gap:28px;border-top:1px solid #44351e;border-bottom:1px solid #44351e;padding:20px 0;margin:28px 0}.dan-row div{display:flex;flex-direction:column}.dan-row strong{font:600 21px Cinzel;color:var(--gold2)}.dan-row small{font-size:9px;letter-spacing:1px;color:var(--muted)}.gold-link{color:var(--gold2)}.honors{background:#111}.honors-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.honors-grid>img{width:100%;border:1px solid #514126}.honors-list article{display:grid;grid-template-columns:65px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid #342b1d}.honors-list article>b{font:600 20px Cinzel;color:var(--gold)}.honors-list h3{font:600 17px Cinzel;margin:0 0 5px}.honors-list p{font-size:13px;color:var(--muted);margin:0}.honors-list .note{font-size:11px;margin-top:20px;color:#8f897f}.cta-band{text-align:center;padding:90px 24px;background:radial-gradient(ellipse at center,#302313 0%,#100e0b 60%,#090909 100%);border-top:1px solid #48371e;border-bottom:1px solid #48371e}.cta-band h2{margin:15px 0}.cta-band>p:not(.eyebrow){color:#c5beb3;margin:0 auto 28px}.footer-main{padding:48px clamp(24px,9vw,140px);display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;background:#070707}.footer-brand{display:flex;gap:14px;align-items:center}.footer-brand img{width:66px;border-radius:50%}.footer-main h3{font-size:10px;letter-spacing:2px;color:var(--gold)}.footer-main p{font-size:13px;color:#c1bbb1}.footer-bottom{display:flex;justify-content:space-between;padding:18px clamp(24px,9vw,140px);border-top:1px solid #2a241a;color:#827b70;font-size:9px;letter-spacing:1.3px}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:20;width:54px;height:54px;border-radius:50%;background:#1e9d62;color:#fff;display:grid;place-items:center;font-weight:700;box-shadow:0 8px 28px #0008;border:2px solid #b9e8cc}
@media(max-width:850px){.topbar nav{gap:14px;font-size:10px}.hero-mark{right:4%;width:180px;opacity:.35}.intro-grid{gap:30px}.master{gap:35px}.section{padding-top:75px;padding-bottom:75px}}
@media(max-width:650px){.topbar{height:72px}.brand img{width:48px;height:48px}.brand b{font-size:13px}.menu-toggle{display:block}.topbar nav{display:none;position:absolute;top:72px;left:0;right:0;background:#090909;padding:20px 24px 25px;flex-direction:column;align-items:stretch;border-bottom:1px solid #40321d}.topbar nav.open{display:flex}.topbar nav a{padding:9px 0}.nav-cta{text-align:center}.hero{min-height:690px;padding:70px 24px;background-position:58% center}.hero-shade{background:linear-gradient(90deg,#050505ed,#050505a8),linear-gradient(0deg,#090909 0%,transparent 35%)}.hero h1{font-size:43px}.hero-copy{font-size:15px}.hero-mark{display:none}.hero-stats{gap:18px;margin-top:48px}.hero-stats strong{font-size:17px}.hero-stats span{font-size:8px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.intro-grid,.honors-grid,.master{grid-template-columns:1fr}.intro-grid{gap:15px}.values,.course-grid{grid-template-columns:1fr}.values{margin-top:35px}.course-card{min-height:270px}.section-heading{display:block}.section-heading p{margin-top:14px}.schedule{align-items:flex-start;flex-direction:column}.schedule-times{width:100%;gap:9px}.schedule-times div{flex:1;min-width:130px}.schedule-times strong{font-size:16px}.master-photo{max-width:440px}.master{gap:35px}.dan-row{gap:18px}.dan-row strong{font-size:17px}.honors-grid{gap:30px}.footer-main{grid-template-columns:1fr;gap:15px}.footer-bottom{gap:10px;flex-direction:column}.cta-band{padding:75px 24px}}
