:root { --wine:#531328; --wine-deep:#2c0a19; --gold:#efb93f; --cream:#f8f4ec; --paper:#fffdf8; --ink:#271f22; --muted:#6e6266; font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; color:var(--ink); background:var(--cream); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; min-width:320px; }
a { color:inherit; }
.concept-note { height:30px; display:grid; place-items:center; color:#f1dce3; background:var(--wine); font-size:.64rem; letter-spacing:.2em; text-align:center; }
.site-header { height:84px; display:flex; align-items:center; gap:42px; padding:0 max(5vw,28px); background:var(--paper); }
.landing-brand { display:flex; align-items:center; gap:11px; margin-right:auto; color:var(--wine); text-decoration:none; }
.landing-brand img { width:43px; height:43px; object-fit:contain; }
.landing-brand strong,.landing-brand small { display:block; }
.landing-brand strong { font-family:Georgia,serif; font-size:1.08rem; letter-spacing:.22em; }
.landing-brand small { margin-top:4px; color:#8a777d; font-size:.5rem; letter-spacing:.13em; }
.site-header nav { display:flex; gap:34px; }
.site-header nav a { color:#342f31; font-size:.78rem; font-weight:750; text-decoration:none; }
.site-header nav a:hover { color:var(--wine); }
.outline-button { min-height:45px; display:inline-flex; align-items:center; padding:0 21px; border:1px solid var(--wine); border-radius:999px; color:var(--wine); font-size:.76rem; font-weight:800; text-decoration:none; }
.landing-container { width:min(1120px,calc(100% - 48px)); margin-inline:auto; }
.landing-hero { position:relative; min-height:635px; display:flex; align-items:center; color:white; background:url('./assets/hero-stocco.png') center/cover no-repeat; overflow:hidden; }
.hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(38,5,18,.94) 0%,rgba(55,8,27,.8) 38%,rgba(52,8,26,.18) 74%,rgba(22,7,13,.05)); }
.hero-copy-block { position:relative; z-index:1; padding:72px 0; }
.gold-label,.section-kicker { margin:0 0 22px; color:#a97b25; font-size:.68rem; font-weight:850; letter-spacing:.2em; }
.gold-label { color:var(--gold); }
.landing-hero h1,.story-section h2,.journey-section h2,.innovation-section h2,.profebot-promo h2,.contact-section h2 { margin:0; font-family:Georgia,"Times New Roman",serif; font-weight:500; letter-spacing:-.035em; line-height:1.04; }
.landing-hero h1 { max-width:650px; font-size:clamp(3rem,6vw,5rem); }
.hero-copy-block>p:not(.gold-label) { max-width:590px; margin:30px 0; color:#eadde2; font-size:1.05rem; line-height:1.75; }
.hero-actions { display:flex; align-items:center; gap:28px; }
.gold-button,.wine-button { min-height:49px; display:inline-flex; align-items:center; gap:20px; padding:0 25px; border-radius:999px; background:var(--gold); color:#3b1d18; font-size:.77rem; font-weight:850; text-decoration:none; }
.gold-button:hover { filter:brightness(1.06); transform:translateY(-1px); }
.text-button { color:white; font-size:.77rem; font-weight:750; text-decoration:none; }
.text-button span { margin-left:12px; }
.story-section,.innovation-section,.contact-section { padding:110px 0; }
.story-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; }
.story-section h2,.innovation-section h2,.contact-section h2 { color:var(--wine); font-size:clamp(2.3rem,4.5vw,4rem); }
.story-copy { color:var(--muted); font-size:1rem; line-height:1.85; }
.number-row { display:grid; grid-template-columns:repeat(3,1fr); margin-top:75px; border-block:1px solid #ddd2ce; }
.number-row article { padding:28px 25px; border-right:1px solid #ddd2ce; }
.number-row article:last-child { border-right:0; }
.number-row strong,.number-row span { display:block; }
.number-row strong { color:var(--wine); font-family:Georgia,serif; font-size:2.5rem; font-weight:500; }
.number-row span { margin-top:5px; color:var(--muted); font-size:.76rem; }
.journey-section { padding:110px 0; color:white; background:var(--wine); }
.section-kicker.light { color:var(--gold); }
.journey-heading { display:flex; justify-content:space-between; gap:50px; align-items:end; }
.journey-heading h2 { max-width:580px; font-size:clamp(2.6rem,5vw,4.5rem); }
.journey-heading>p { max-width:420px; margin:0; color:#dbc8cf; line-height:1.75; }
.journey-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:58px; }
.journey-cards article { min-height:250px; padding:28px; border:1px solid rgba(255,255,255,.17); border-radius:3px; background:rgba(255,255,255,.045); }
.journey-cards span { color:var(--gold); font-family:Georgia,serif; }
.journey-cards h3 { margin:55px 0 12px; font-family:Georgia,serif; font-size:1.55rem; font-weight:500; }
.journey-cards p { color:#d9c8ce; font-size:.88rem; line-height:1.65; }
.innovation-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; align-items:center; }
.innovation-visual { position:relative; min-height:470px; display:grid; place-items:center; border-radius:50% 50% 8px 8px; background:radial-gradient(circle at 50% 40%,#7b263f,var(--wine-deep)); overflow:hidden; }
.innovation-visual span { position:relative; z-index:2; width:150px; height:150px; display:grid; place-items:center; border:1px solid rgba(239,185,63,.65); border-radius:50%; color:var(--gold); font-family:Georgia,serif; font-size:5rem; }
.innovation-visual i,.innovation-visual b { position:absolute; width:360px; height:360px; border:1px solid rgba(255,255,255,.1); border-radius:50%; }
.innovation-visual b { width:470px; height:470px; }
.innovation-section>div>div:last-child>p:not(.section-kicker) { color:var(--muted); line-height:1.8; }
.innovation-section ul { padding:0; margin:30px 0 0; list-style:none; }
.innovation-section li { padding:14px 0; border-bottom:1px solid #ddd2ce; color:#56494e; }
.innovation-section li::before { content:'•'; margin-right:12px; color:var(--gold); }
.profebot-promo { padding:110px 0; color:white; background:linear-gradient(135deg,var(--wine-deep),var(--wine)); }
.profebot-grid { display:grid; grid-template-columns:1fr .85fr; gap:90px; align-items:center; }
.profebot-promo h2 { font-size:clamp(2.7rem,5vw,4.7rem); }
.profebot-promo>div>div:first-child>p:not(.section-kicker) { max-width:620px; margin:28px 0 34px; color:#dac8ce; line-height:1.8; }
.chat-demo { overflow:hidden; border:1px solid rgba(255,255,255,.16); border-radius:22px; color:var(--ink); background:#f1eeee; box-shadow:0 30px 70px rgba(0,0,0,.25); transform:rotate(1.5deg); }
.demo-header { display:flex; align-items:center; gap:11px; padding:16px; color:white; background:#420f21; }
.demo-header>span { width:39px; height:39px; display:grid; place-items:center; border-radius:12px; color:#3d1b1c; background:var(--gold); font-family:Georgia,serif; font-weight:800; }
.demo-header strong,.demo-header small { display:block; }
.demo-header small { margin-top:2px; color:#d6c0c8; font-size:.65rem; }
.demo-header i { width:8px; height:8px; margin-left:auto; border-radius:50%; background:#58c983; }
.demo-body { min-height:330px; padding:25px 18px; }
.demo-body p { max-width:83%; padding:13px 15px; border-radius:15px; font-size:.82rem; line-height:1.6; }
.demo-student { margin-left:auto; color:white; background:var(--wine); border-bottom-right-radius:4px!important; }
.demo-bot { background:white; border-bottom-left-radius:4px!important; }
.demo-bot small { display:block; margin-bottom:5px; color:#9b6c1c; font-weight:850; text-transform:uppercase; }
.contact-card { display:flex; justify-content:space-between; gap:50px; align-items:center; padding:55px; border:1px solid #d9cbc7; background:var(--paper); }
.contact-card h2 { font-size:clamp(2.2rem,4vw,3.8rem); }
.wine-button { flex:0 0 auto; color:white; background:var(--wine); }
.landing-footer { padding:35px 0; color:#d9cbd0; background:#250812; }
.landing-footer>div { display:flex; align-items:center; gap:28px; }
.landing-footer strong { color:var(--gold); letter-spacing:.2em; }
.landing-footer span { font-size:.72rem; }
.landing-footer a { margin-left:auto; color:white; font-size:.75rem; font-weight:800; }
@media(max-width:850px){.site-header nav{display:none}.story-grid,.innovation-grid,.profebot-grid{grid-template-columns:1fr;gap:50px}.journey-heading{display:block}.journey-heading>p{margin-top:25px}.journey-cards{grid-template-columns:1fr}.innovation-visual{min-height:360px}.chat-demo{transform:none}.number-row{grid-template-columns:1fr}.number-row article{border-right:0;border-bottom:1px solid #ddd2ce}.number-row article:last-child{border-bottom:0}}
@media(max-width:600px){.concept-note{height:auto;min-height:30px;padding:7px 15px}.site-header{height:74px;padding:0 18px}.outline-button{padding:0 13px;font-size:.66rem}.landing-brand img{width:36px;height:36px}.landing-brand strong{font-size:.9rem}.landing-hero{min-height:660px;background-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(39,5,18,.94),rgba(49,7,24,.72))}.landing-container{width:calc(100% - 36px)}.hero-actions{align-items:flex-start;flex-direction:column}.story-section,.journey-section,.innovation-section,.profebot-promo,.contact-section{padding:78px 0}.story-grid{gap:28px}.contact-card{display:block;padding:32px 24px}.contact-card .wine-button{margin-top:28px}.landing-footer>div{align-items:flex-start;flex-direction:column}.landing-footer a{margin-left:0}}
