@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');
/* HEXIS Academy — shared identity and restrained, readable surfaces. */
:root{--bg:#0b0e10;--panel:#111617;--panel2:#181d1d;--gold:#c7ad74;--cream:#eeece5;--muted:#a8afa7;--line:rgba(221,211,187,.17);--sans:Inter,Arial,sans-serif}body{font-family:var(--sans);background:var(--bg);font-size:16px;--surface-rgb:151,130,88!important;--surface-accent:var(--gold)!important}body p{line-height:1.85}.site-preferences{font-family:var(--sans);font-size:12px;background:#101415}.site-header{background:rgba(11,14,16,.96)}.brand-name{font-size:30px;letter-spacing:4px}.brand-name small{font-size:9px;color:var(--gold);letter-spacing:2px}.brand-symbol.aurex-identity{width:36px;height:42px}.hexis-mark{width:100%;height:100%;color:var(--gold)}.hexis-mark path:nth-child(2){stroke:var(--cream)}.profile .hexis-mark{width:24px;height:28px}.site-nav a{font-size:13px}.page-hero .eyebrow{font-size:12px}.page-hero p{font-size:16px}.breadcrumb{font-size:13px}.button,.text-link{font-size:14px}.button{border-radius:0;min-height:44px}.button:hover{transform:none}.button.small{font-size:13px}.sidebar-label{font-size:11px;letter-spacing:1px}.sidebar a{font-size:14px;padding:13px 14px}.sidebar{background:#0d1213}.sidebar-bottom p{font-size:12px}.sidebar-bottom a{font-size:12px}.app-shell{grid-template-columns:244px minmax(0,1fr)}.app-main{min-width:0}.app-top p{font-size:15px}.app-top h1{font-size:clamp(34px,4vw,50px)}.notice{font-size:14px}.profile strong{font-size:13px}.profile small{font-size:12px}.stat small{font-size:13px}.stat span{font-size:11px;line-height:1.7}.stat strong{font-size:38px;line-height:1.2}.panel,.quick,.stat,.price-card{border-radius:0}.panel p,.empty p,.feature-line p,.lesson p,.journey-card p,.price-card ul{font-size:14px}.lesson strong,.feature-line h3,.quick strong{font-size:15px;line-height:1.5}.quick small{font-size:12px;line-height:1.6}.field>span,.check,.small-print,.booking-detail{font-size:13px}.field input,.field select,.field textarea{font-size:15px}.weekday{font-size:12px}.day,.slot{font-size:14px}.panel h3{font-size:30px}.eyebrow{font-size:12px;line-height:1.7;letter-spacing:1.5px}.tag,.pill-muted{font-size:11px;line-height:1.6}.player{background:#101617}.player p{font-size:14px}.player h3{line-height:1.2}.player .watermark{font-size:12px}.table-scroll table{font-size:14px}th{font-size:12px;letter-spacing:.5px}.table-action{font-size:13px;min-height:36px}.chip{font-size:14px}.mini-event strong{font-size:14px}.mini-event small{font-size:12px}.footer-links{font-size:14px}.footer-bottom{font-size:12px}.toast{font-size:14px}.motion-toggle{display:none!important}.scroll-reveal{opacity:1!important;transform:none!important}.page-hero{background:none!important}.dash-feature{background:linear-gradient(110deg,rgba(11,14,16,.96),rgba(11,14,16,.72)),url('../site/assets/hexis-desk-studio-clean.png') center/cover}.dash-feature p{font-size:15px}.footer-socials{font-size:13px}body .panel,body .stat,body .quick,body .price-card,body .empty,body .modal,body .notice{background:var(--panel);border-color:var(--line)}.schedule-line strong{font-size:15px}.schedule-line small{font-size:13px}.account-tabs button{font-size:14px}summary{font-size:15px;line-height:1.6}details p{font-size:14px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
html[data-theme=light]{--bg:#f0ece3;--panel:#f6f3ec;--panel2:#e8e3d9;--gold:#806938;--cream:#19201e;--muted:#59635a;--line:rgba(49,46,37,.19)}html[data-theme=light] body{--surface-accent:#806938!important}html[data-theme=light] .site-preferences,html[data-theme=light] .site-header{background:rgba(240,236,227,.97)}html[data-theme=light] .sidebar{background:#e8e3d9}html[data-theme=light] body .panel,html[data-theme=light] body .stat,html[data-theme=light] body .quick,html[data-theme=light] body .price-card,html[data-theme=light] body .empty,html[data-theme=light] body .modal,html[data-theme=light] body .notice{background:var(--panel);color:var(--cream);border-color:var(--line)}html[data-theme=light] .dash-feature{background:linear-gradient(110deg,rgba(240,236,227,.97),rgba(240,236,227,.82)),url('../site/assets/hexis-desk-studio-clean.png') center/cover}html[data-theme=light] .player{background:#e8e3d9}
@media(max-width:1150px){.site-header{gap:16px;padding-inline:25px}.site-nav{gap:15px}.site-nav a{font-size:12px}.site-header>.button{font-size:12px;padding:10px}.app-main{padding:30px 25px}.app-shell{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:1000px){.site-nav{display:none;position:absolute;top:88px;left:0;right:0;padding:24px;flex-direction:column;align-items:stretch;background:var(--bg);gap:18px;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.site-header>.button{margin-left:auto}.menu-toggle{display:block}.site-nav a{font-size:14px}}
@media(max-width:800px){.app-shell{display:block}.sidebar{display:flex;flex-direction:row;top:116px;padding:10px;overflow-x:auto}.sidebar a{font-size:13px;padding:12px;white-space:nowrap}.sidebar-label,.sidebar-bottom{display:none}.site-header{height:76px;padding-inline:20px}.site-nav{top:76px}.site-header>.button{font-size:12px;padding:10px}.brand-name{font-size:24px;letter-spacing:3px}.brand-name small{font-size:8px;letter-spacing:1.5px}.brand-symbol.aurex-identity{width:28px;height:34px}.site-preferences{padding-inline:20px}.site-preferences span{font-size:12px}.page-hero h1{font-size:48px;line-height:1.1}.app-main{padding:28px 20px}.stat-grid{grid-template-columns:1fr;gap:12px}.stat{display:grid;grid-template-columns:1fr auto;padding:18px 20px;align-items:center}.stat strong{grid-column:2;grid-row:1/3;margin:0}.stat span{font-size:10px}.quick-links{grid-template-columns:1fr}.quick{padding:20px}.app-top h1{font-size:38px}.notice{font-size:13px}.panel p,.empty p,.lesson p{font-size:14px}.eyebrow{font-size:11px}.form-grid{grid-template-columns:1fr}.sidebar a svg{width:16px;height:16px}.day{aspect-ratio:1}.weekday{font-size:10px}.calendar{gap:4px}.calendar .day{font-size:13px}.button{font-size:14px}.player{height:300px}.player h3{font-size:26px}.footer-links{gap:15px}.footer-bottom{font-size:12px}.lesson{grid-template-columns:35px 1fr auto;gap:12px}.site-preferences .theme-choice button{padding-inline:7px}.site-preferences .language-choice{gap:3px}.site-preferences .language-choice a{padding-inline:4px}.site-preferences .theme-choice{gap:3px}}
@media(max-width:390px){.site-header{padding-inline:14px;gap:10px}.site-header>.button{padding-inline:9px;font-size:11px}.site-header .menu-toggle{padding-inline:9px}.brand-name{font-size:22px}.site-preferences{padding-inline:14px}.app-main{padding-inline:16px}.panel{padding:22px 16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
/* Keep the horizontal workspace navigation in flow on small screens. */
@media(max-width:800px){.sidebar{position:sticky;top:116px;align-self:start}.app-top h1{line-height:1.12}}
.study-route-links{display:flex;align-items:center;flex-wrap:wrap;gap:16px 26px;padding:30px 0 45px;margin-top:20px;border-top:1px solid var(--line)}.study-route-links>span{font:12px var(--mono);text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.study-route-links a{font-size:14px;color:var(--gold);border-bottom:1px solid var(--line)}@media(max-width:640px){.study-route-links{flex-direction:column;align-items:flex-start;gap:18px}}

/* Public category pages: clear reading width and consistent spacing. */
body:is([data-page="live-trading.html"],[data-page="formazione.html"],[data-page="strumenti.html"],[data-page="membership.html"],[data-page="mercati.html"]) .page-hero{padding-top:58px;padding-bottom:48px;max-width:980px}
body:is([data-page="live-trading.html"],[data-page="formazione.html"],[data-page="strumenti.html"],[data-page="membership.html"],[data-page="mercati.html"]) .page-hero>p{max-width:66ch;font-size:1.125rem;line-height:1.75}
body:is([data-page="live-trading.html"],[data-page="formazione.html"],[data-page="strumenti.html"],[data-page="membership.html"],[data-page="mercati.html"]) .section{padding-top:48px;padding-bottom:48px}
.desk-transparency .panel{display:grid;grid-template-columns:1fr 1fr;gap:24px 48px;align-items:center}.desk-transparency .panel h2{grid-row:span 2}.desk-transparency .panel .button{justify-self:start}
body[data-page="membership.html"] .price-card{padding:36px}.price-card .button{margin-top:24px}
@media(max-width:700px){.desk-transparency .panel{grid-template-columns:1fr}.desk-transparency .panel h2{grid-row:auto}}
