:root{--bg:#071527;--navy:#0b2039;--ink:#11223c;--light:#f4f6f8;--cream:#f4f1e6;--coral:#ed5148;--muted:#c5cfdf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{max-width:1180px;padding-left:30px;padding-right:30px;margin-left:auto;margin-right:auto}.topbar{max-width:1300px;margin:auto;min-height:76px;padding:14px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.identity{line-height:.98;display:flex;flex-direction:column;font-weight:900;letter-spacing:.02em;font-size:14px;text-shadow:1px 2px #000}.identity-word{font-size:25px;letter-spacing:-1px}.topbar nav{display:flex;gap:26px;font-size:14px}.topbar nav a:hover,.topbar nav a:focus{color:#fc9f92}.menu-toggle{display:none}.maintenance{background:#e5edf6;color:#19304b;display:flex;align-items:center;justify-content:center;gap:12px;padding:11px 25px;font-size:13px;text-align:center}.maintenance-dot{height:9px;width:9px;border-radius:50%;background:#d95e4c;flex:none}.hero{min-height:515px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 86% 52%,#da714e 0%,#854954 24%,transparent 49%),linear-gradient(120deg,#07182b 4%,#172b50 50%,#403b59 95%)}.hero-wash{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 76% 28%,#e6ac7355 0 2px,transparent 3px),radial-gradient(circle at 41% 18%,#ffffff55 0 1px,transparent 2px);background-size:97px 79px,43px 73px;opacity:.6}.hero-inner{max-width:1180px;margin:auto;padding:68px 30px 145px;position:relative;z-index:2;display:grid;grid-template-columns:340px 1fr;gap:56px;align-items:center}.hero-logo img{width:100%;max-width:330px;display:block;box-shadow:0 18px 55px #06112560;border-radius:3px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:#efb1a8}.hero-copy h1{font-size:clamp(36px,5vw,59px);line-height:1.08;letter-spacing:-2px;margin:16px 0 22px}.hero-copy h1 em{font-style:normal;color:#f5eadd}.hero-copy p{max-width:620px;font-size:18px;color:#f0eef3}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:14px 25px;border-radius:24px;font-size:14px;font-weight:700;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--coral);color:white;box-shadow:0 7px 25px #b12d2a44}.btn-outline{border:1.5px solid #fff;background:#07182785}.sun{position:absolute;bottom:52px;right:12%;height:110px;width:110px;border-radius:50%;background:#ffa46a;filter:blur(5px);opacity:.58}.horizon{position:absolute;bottom:-30px;width:130%;height:160px;border-radius:50% 50% 0 0;transform:rotate(-2deg);background:#091727;left:-10%}.horizon-two{bottom:-80px;background:#06111f;transform:rotate(4deg)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;position:relative;margin-top:-65px;z-index:3}.feature{background:linear-gradient(130deg,#142a46,#0e1b2e);border:1px solid #33455b;padding:24px;border-radius:16px;display:flex;gap:17px;min-height:155px;box-shadow:0 14px 28px #0003}.feature h2{font-size:17px;line-height:1.2;margin:1px 0 10px}.feature p{font-size:13px;color:#d6dce6;margin:0}.f-icon{flex:none;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;font-size:34px}.blue{background:#36619c}.green{background:#29775f}.orange{background:#b97441}.about{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-top:78px;padding-bottom:72px;align-items:center}.about h2,.tiles h2,.planner h2,.closing h2{font-size:clamp(26px,3vw,36px);line-height:1.16;margin:13px 0 19px}.about p{max-width:530px;color:#ced8e6;font-size:16px}.quote-panel{height:290px;background:radial-gradient(circle at 65% 40%,#eca478,#804e5d 37%,#213856 76%);border-radius:90px 26px 90px 26px;display:flex;justify-content:end;align-items:end;padding:34px;overflow:hidden;position:relative}.quote-panel span{z-index:1;font-size:27px;font-weight:bold;font-style:italic;text-shadow:0 2px 8px #0008}.quote-art{position:absolute;font-size:230px;color:#fbe3bc38;left:12%;top:-30px}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tile{min-height:250px;display:flex;border-radius:17px;overflow:hidden;position:relative;color:var(--ink);padding:30px;background:#eef4f7}.tile h2{font-size:27px}.tile p{max-width:370px;font-size:15px}.tile-community{background:linear-gradient(115deg,#f8f9fc 28%,#adc8e2 100%)}.tile-food{background:linear-gradient(115deg,#fcf9ed 25%,#e6c8a6 100%)}.tile-copy{position:relative;z-index:2}.eyebrow.dark{color:#375976}.soft-label{display:inline-block;color:#184071;border:1px solid #b7c7d2;border-radius:40px;padding:7px 13px;font-size:12px;font-weight:700;margin-top:6px}.tile-icon{font-size:120px;opacity:.18;position:absolute;right:10px;bottom:-12px}.food-art{position:absolute;right:0;bottom:0;font-size:58px;opacity:.8;display:flex;flex-direction:column;line-height:1}.planner{min-height:290px;margin-top:18px;background:linear-gradient(110deg,#f2f6fa,#b6d0e8);color:var(--ink);border-radius:18px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;align-items:center}.planner-copy{padding:30px 0}.planner h2{margin:11px 0}.planner p{max-width:530px}.planner .muted{color:#526681}.pill{font-size:12px;background:#b1d3fc;color:#1b5799;border-radius:20px;padding:7px 12px;vertical-align:middle;white-space:nowrap}.planner-preview{height:310px;position:relative}.paper{width:350px;height:260px;position:absolute;left:15%;top:70px;background:#fff;box-shadow:0 13px 34px #2d58834f;transform:rotate(8deg);border-radius:14px;padding:24px;color:#284461}.paper-title{font-weight:800;font-size:20px}.paper-week{display:flex;justify-content:space-around;font-size:12px;margin:16px 0;background:#edf5fc;padding:6px}.paper-row{border-bottom:1px solid #e1ebf4;padding:12px 0;font-size:12px;color:#5486ac}.paper-row span{color:#1d3655;font-weight:700;display:inline-block;width:100px}.closing{margin-top:20px;margin-bottom:30px;padding-top:29px;padding-bottom:29px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:16px;background:linear-gradient(95deg,#13294a,#503e59,#b56750)}.closing h2{margin:0 0 8px}.closing p{margin:0}footer{border-top:1px solid #203149;background:#08182c}.footer-inner{padding-top:27px;padding-bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:22px}.footer-inner p,.footer-inner small{font-size:12px;color:#aebdd0;max-width:300px}.foot-brand{flex:none}@media(max-width:800px){.topbar{min-height:64px}.menu-toggle{display:block;background:none;border:1px solid #536a80;border-radius:8px;color:#fff;padding:7px 12px}.topbar nav{display:none;position:absolute;z-index:10;top:65px;left:0;right:0;background:#0a1c32;flex-direction:column;padding:20px 30px;gap:16px}.topbar nav.open{display:flex}.hero-inner{grid-template-columns:1fr;gap:22px;padding-top:35px;text-align:center;padding-bottom:140px}.hero-logo img{max-width:205px;margin:auto}.hero-copy h1{letter-spacing:-1px}.hero-actions{justify-content:center}.features{grid-template-columns:1fr;max-width:570px}.about,.tiles,.planner{grid-template-columns:1fr}.about{padding-top:50px}.quote-panel{height:220px}.planner{margin-left:18px;margin-right:18px}.planner-copy{padding:25px 5px 0}.planner-preview{height:220px}.paper{top:20px;left:12%;width:290px;height:245px}.closing{margin-left:18px;margin-right:18px;flex-direction:column;align-items:flex-start}.footer-inner{flex-wrap:wrap}}@media(max-width:480px){.wrap{padding-left:20px;padding-right:20px}.topbar{padding-left:20px;padding-right:20px}.hero-inner{padding-left:18px;padding-right:18px}.hero-copy h1{font-size:36px}.hero-copy p{font-size:16px}.feature{min-height:125px}.tile{min-height:260px}.food-art{opacity:.35}.paper{left:3%}.closing h2{font-size:27px}}

/* Link visibile al progetto DG1e: aggiunta senza alterare il logo ufficiale */
.dg1e-bridge{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:center;margin-top:22px;margin-bottom:22px;padding-top:34px;padding-bottom:34px;border:1px solid #44526b;border-radius:18px;background:linear-gradient(110deg,#102741 0%,#192c48 54%,#664351 100%)}
.dg1e-bridge-copy h2{font-size:clamp(30px,4vw,44px);margin:10px 0 13px;line-height:1.15}
.dg1e-bridge-copy p{max-width:610px;color:#d8e2ee;font-size:16px;margin-bottom:23px}
.dg1e-bridge-visual{display:flex;min-height:190px;flex-direction:column;align-items:center;justify-content:center;border-radius:18px;background:radial-gradient(circle at 80% 20%,#e1816452,transparent 55%),#071b32;box-shadow:inset 0 0 0 1px #ffffff24}
.dg1e-wordmark{font-size:clamp(58px,8vw,90px);font-weight:900;letter-spacing:-.075em;color:#f7f1e7}
.dg1e-bridge-sub{font-size:13px;color:#ccdae8;letter-spacing:1px}
.footer-link-dg1e{font-size:14px;font-weight:700;color:#eee; border-bottom:1px solid #e27d65;padding-bottom:3px}
.footer-link-dg1e:hover{color:#ffac92}
@media(max-width:800px){.dg1e-bridge{grid-template-columns:1fr;margin-left:18px;margin-right:18px}.dg1e-bridge-visual{min-height:150px}}

/* Identità fedele alla bozza approvata – versione offline */
.topbar{max-width:none;padding-inline:max(28px,calc((100vw - 1220px)/2));background:#06172a;border-bottom:1px solid #293c58;min-height:76px}.brand-dg img{width:135px;height:55px;object-fit:contain;display:block}.topbar nav{align-items:center;gap:24px}.nav-community{padding:10px 15px;border:1px solid #e2b45a;border-radius:28px;color:#ffe3a8!important;font-weight:700}.maintenance{max-width:1200px;margin:12px auto 0;border-radius:10px;justify-content:flex-start;background:#19345a;color:#f3f7ff;border:1px solid #375b86;text-align:left;position:relative;padding-right:52px}.maintenance-dot{background:#e5b867}.notice-close{position:absolute;right:13px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:white;font-size:28px;cursor:pointer}.hero{background:linear-gradient(90deg,#06152ec7,#06152b49),url('assets/tramonto.jpg') center 51%/cover no-repeat;min-height:510px}.hero-wash{background:linear-gradient(180deg,#051b3d11 0%,#0b233644 58%,#03101f 100%)}.hero-inner{grid-template-columns:315px 1fr;gap:55px;padding-top:55px}.hero-logo{display:flex;align-items:center;flex-direction:column;gap:18px}.hero-logo img{max-width:300px;box-shadow:none;border-radius:10px}.project-label{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid #edbd5a;color:#fff0ce;border-radius:40px;padding:2px 14px;min-height:39px;background:#0b1635ad;font-weight:700}.project-label img{width:67px;height:32px;object-fit:contain}.hero-copy h1{font-size:clamp(37px,4.6vw,57px);letter-spacing:-1.5px}.hero-copy h1 em{color:#fff}.hero-copy p{font-size:17px}.features{margin-top:-42px}.feature{border-color:#284d73;background:linear-gradient(145deg,#143050,#081b30)}.about{padding-top:65px}.quote-panel{background:linear-gradient(0deg,#07132333,#0b28454d),url('assets/tramonto.jpg') center/cover;justify-content:flex-start;align-items:flex-start;padding:30px}.quote-panel span{max-width:260px;text-align:left;line-height:1.12;text-shadow:0 3px 12px #000a}.tile-community{background:linear-gradient(90deg,#f5f7fb 15%,#eaf0f8a8 62%,#547ba550),url('assets/persona.jpg') right center/cover}.tile-food{background:linear-gradient(90deg,#faf8f3 12%,#fff7e6c9 66%,#f3bd7740),url('assets/mediterranea.jpg') right center/cover}.tile-copy{max-width:80%}.tile-icon,.food-art{display:none}.dg1e-bridge{grid-template-columns:1.35fr .65fr;box-shadow:0 12px 35px #0004;border-color:#886643;background:linear-gradient(110deg,#0c2645,#182c47 65%,#6d483e)}.dg1e-bridge-visual{background:radial-gradient(circle at 60% 50%,#925e4f66,transparent 80%),#0a1c30}.dg1e-bridge-visual img{max-width:245px;width:90%;max-height:140px;object-fit:contain}.dg1e-bridge-visual small{color:#ecc985}.footer-dg img{width:112px;height:54px;object-fit:contain}.closing{border:1px solid #42516c}.btn-primary{background:#ef4940}.btn-outline{border-color:#e9c98d}.footer-inner{padding-block:18px}@media(max-width:800px){.topbar{padding-inline:20px}.hero-inner{grid-template-columns:1fr;padding-top:25px}.hero-logo img{max-width:210px}.hero{background-position:60% center}.tile-copy{max-width:100%}.dg1e-bridge{grid-template-columns:1fr}}
