:root{--navy:#101c34;--navy-2:#1c355b;--deep:#11243d;--teal:#275da6;--teal-light:#e8eff9;--mint:#d5e4fb;--gold:#d6a455;--gold-soft:#f5e5c9;--bg:#f7f8fc;--card:#fff;--soft:#eef2fa;--line:#dce5f1;--ink:#162849;--muted:#62758d;--white:#fff;--shadow:0 20px 52px rgba(15,51,66,.08);--focus:#e8ae5d;color-scheme:light}
:root[data-theme=dark]{--bg:#0c1729;--card:#14243f;--soft:#1e3552;--line:#375270;--ink:#e9f0ff;--muted:#b6c6db;--teal:#95b9fa;--teal-light:#183258;--shadow:0 22px 55px rgba(0,0,0,.2);color-scheme:dark}
*[hidden]{display:none!important}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}img{max-width:100%;height:auto}p{margin:0 0 1.2em}.container{width:min(1240px,100%);margin:0 auto;padding:0 28px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-90px;left:12px;z-index:10000;padding:8px 13px;background:#fff;color:#101c34}.skip-link:focus{top:12px}.announcement{height:32px;background:#0a1429;color:#cad7ea;display:flex;align-items:center;justify-content:center;gap:11px;font-size:10px;letter-spacing:.16em;font-weight:750;white-space:nowrap}.announcement-dot{display:block;width:6px;height:6px;border-radius:50%;background:#e2ac59;box-shadow:0 0 0 4px #e2ac591a}.announcement .tiny-divider{color:var(--gold)}.announcement-text{letter-spacing:.06em;color:#a9bcd3;font-weight:500}.site-header{position:sticky;top:0;background:var(--card);z-index:100;box-shadow:0 1px 0 var(--line);transition:background .2s}.header-inner{min-height:80px;display:flex;align-items:center;gap:20px;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px;min-width:220px}.brand-sign{display:grid;place-items:center;line-height:1;width:48px;height:48px;border-radius:13px;background:var(--navy);font:700 24px Georgia,serif;color:#fff;letter-spacing:-.09em}.brand-sign span,.footer-monogram span,.demo-brand-mark span{color:var(--gold)}.brand-words strong,.brand-words small{display:block;line-height:1.38}.brand-words strong{font-size:12px;letter-spacing:.17em;font-weight:850}.brand-words small{font-size:9px;letter-spacing:.24em;color:var(--teal);font-weight:800;margin-top:4px}.desktop-nav{display:flex;align-items:center;gap:clamp(15px,2vw,28px)}.desktop-nav a{font-size:12px;font-weight:700;color:var(--muted);transition:color .2s;white-space:nowrap}.desktop-nav a:hover{color:var(--teal)}.header-actions{display:flex;align-items:center;gap:11px}.theme-toggle{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--ink);font-size:20px}.header-cta{background:var(--navy);color:#fff;font-size:12px;font-weight:750;display:flex;gap:16px;align-items:center;border-radius:9px;padding:11px 17px;white-space:nowrap}.header-cta:hover{background:#234f88}.menu-toggle{display:none;border:1px solid var(--line);border-radius:11px;background:var(--card);width:42px;height:40px;padding:9px}.menu-toggle span{display:block;height:2px;width:22px;background:var(--ink);margin:5px auto}.mobile-nav{display:none}.hero{position:relative;background:radial-gradient(circle at 84% 18%,#224779 0,#101c34 34%,#0a1a33 72%);color:#fff;overflow:hidden}.hero-grain{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#ffffff14 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(to right,transparent,#000 55%);opacity:.5}.hero-layout{min-height:620px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:22px;padding-top:85px;padding-bottom:85px;position:relative}.eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.2em;color:var(--teal);font-weight:850;text-transform:uppercase}.eyebrow.light{color:#dbe8ff}.eyebrow-line{height:1px;width:33px;background:var(--gold);display:inline-block;flex:none}.hero h1{font:400 clamp(52px,5.15vw,79px)/1.075 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:26px 0 27px;max-width:670px}.hero h1 em{font-weight:400;color:#ffe0ac;font-style:italic}.hero-punctuation{color:var(--gold)}.hero-lead{font-size:17px;line-height:1.85;color:#dbe3f2;max-width:540px;margin-bottom:32px}.hero-lead strong{color:white}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:13px 20px;min-height:48px;border-radius:9px;border:1px solid transparent;font-weight:750;font-size:13px;text-align:center;line-height:1.25;transition:transform .2s,background .2s,border-color .2s;white-space:normal}.button:hover{transform:translateY(-2px)}.button-mint{background:#d5e4fb;color:#1c3760;border-color:#d5e4fb}.button-mint:hover{background:#e4edfc}.button-outline-light{background:transparent;color:#fafcff;border-color:#6f84a2}.button-outline-light:hover{border-color:#dce9f7;background:#ffffff0b}.button-dark{background:var(--navy);color:#fff;border-color:var(--navy)}.button-dark:hover{background:#254e88}.button-soft{background:var(--teal-light);color:var(--teal);border-color:var(--teal-light)}.button-quiet{background:var(--card);color:var(--ink);border-color:var(--line)}.hero-trust{display:flex;align-items:center;gap:13px;font-size:11px;color:#b6c6da;line-height:1.6;margin-top:47px}.hero-trust strong{color:#edf3fb}.trust-mark{border:1px solid #ffffff4d;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;color:#d6a455;font:700 16px Georgia,serif;flex:none}.hero-art{position:relative;height:530px;min-width:0}.art-ring{position:absolute;border:1px solid #ffffff1d;border-radius:50%;width:450px;height:450px;top:3%;left:18%}.ring-two{width:570px;height:570px;top:-8%;left:7%;opacity:.6}.art-book{position:absolute;width:202px;box-shadow:16px 24px 45px #03152577;border-radius:4px;overflow:hidden;transform-origin:bottom center}.art-book img{width:100%;display:block}.book-back{left:2%;top:11%;transform:rotate(-13deg);z-index:1}.book-front{left:28%;top:2%;transform:rotate(5deg);z-index:2}.art-app{position:absolute;z-index:5;width:min(330px,65%);right:0;bottom:5%;border-radius:17px;background:#fff;box-shadow:0 31px 73px #041624b2;color:#1e3455;border:1px solid #e4e9ec;transform:rotate(2.7deg);overflow:hidden}.art-app-top{background:#f6f9fa;height:36px;border-bottom:1px solid #e6ecef;display:flex;align-items:center;justify-content:space-between;padding:0 15px;font-size:9px;font-weight:800;letter-spacing:.14em;color:#68808b}.art-dot-group{display:flex}.app-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px}.app-dot.mint{background:#3169b4}.app-dot.sand{background:#d6a455}.app-dot.white{background:#cadbdc}.signal-icon{color:#2c62a9}.art-app-content{padding:21px 24px 24px}.art-label{font-size:9px;font-weight:800;letter-spacing:.2em;color:#0e8d82}.art-app-title{font:400 26px/1.16 Georgia,serif;letter-spacing:-.04em;margin:9px 0 18px}.art-app-title i{color:#0e837b}.art-app-row{display:flex;justify-content:space-between;font-size:10px;font-weight:800;align-items:center}.art-tag{background:#e0f4f1;color:#0d7974;border-radius:5px;padding:5px 7px}.art-score{color:#6c8291}.art-question{font-weight:750;margin:19px 0 16px;font-size:14px}.art-gap{color:#007e7b}.art-answers{display:grid;grid-template-columns:1fr 1fr;gap:9px;font-size:12px}.art-answers span{padding:11px 8px;border:1px solid #dde7ea;border-radius:8px;text-align:center}.art-answers .active{background:#e9f6f3;border-color:#24a79a;color:#0b7772;font-weight:800}.art-progress-track{height:5px;border-radius:10px;background:#e5eef0;overflow:hidden;margin:21px 0 11px}.art-progress-track span{display:block;width:48%;height:100%;background:#0f9188;border-radius:10px}.art-app-footer{display:flex;justify-content:space-between;color:#577581;font-size:10px}.art-app-footer span:first-child{color:#0a8c7f;font-weight:800}.art-floating-note{position:absolute;z-index:6;bottom:1%;left:1%;padding:15px 20px;background:#fff;border-radius:12px;color:#17384b;display:flex;align-items:center;gap:13px;box-shadow:0 15px 34px #031b2c64;transform:rotate(-3deg)}.art-floating-note b{font-size:12px;display:block}.art-floating-note small{display:block;color:#63808d;font-size:10px}.sparkle{font-size:27px;color:#a87d3c}.hero-bottom{position:relative;display:flex;align-items:center;gap:20px;color:#8caebc;font-size:9px;letter-spacing:.18em;font-weight:750;padding-top:14px;padding-bottom:15px;border-top:1px solid #ffffff20}.hero-bottom .separator{width:4px;height:4px;border-radius:50%;background:#9b7a4e}.hero-bottom a{margin-left:auto;color:#c1ebe4}.intro-strip{background:var(--card);border-bottom:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-top:30px;padding-bottom:30px;gap:20px}.intro-item{display:flex;align-items:flex-start;gap:14px;border-right:1px solid var(--line);padding-right:16px}.intro-item:last-child{border-right:0}.intro-icon{width:36px;height:36px;flex:none;display:grid;place-items:center;background:var(--teal-light);border-radius:10px;color:var(--teal);font-size:12px;font-weight:850}.intro-item b{display:block;font-size:12px;line-height:1.35;margin:2px 0 6px}.intro-item div>span{display:block;color:var(--muted);font-size:11px;line-height:1.6}.section{padding:110px 0}.section h2{font:400 clamp(35px,3.7vw,54px)/1.18 Georgia,serif;letter-spacing:-.04em;margin:23px 0 23px}.section h2 em{font-weight:400;color:var(--teal)}.section-lead{font-size:16px;line-height:1.8;color:var(--muted);max-width:730px}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,8vw,120px);align-items:center}.method-copy p:not(.section-lead){color:var(--muted);max-width:565px;font-size:14px;line-height:1.9}.method-copy strong{color:var(--ink)}.text-link{font-size:13px;color:var(--teal);font-weight:800;border-bottom:1px solid var(--teal);padding-bottom:5px;display:inline-block;margin-top:15px}.method-visual{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:32px 36px;box-shadow:var(--shadow)}.method-index{display:flex;justify-content:space-between;padding-bottom:23px;border-bottom:1px solid var(--line);color:var(--teal);font-size:10px;font-weight:850;letter-spacing:.16em}.method-index span{color:var(--muted)}.method-rule{display:grid;grid-template-columns:32px 1fr 20px;gap:17px;padding:23px 0;border-bottom:1px solid var(--line);align-items:start}.method-rule:last-child{border-bottom:none;padding-bottom:0}.method-rule>span:first-child{font-size:13px;color:var(--gold);font-weight:800}.method-rule h3{font:400 24px/1.2 Georgia,serif;margin:0 0 7px}.method-rule p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.rule-symbol{color:var(--teal);font-size:17px}.catalog-section{background:var(--soft)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:35px}.section-heading .section-lead{max-width:680px;margin-bottom:0}.heading-accent{display:flex;align-items:center;gap:15px;padding:12px 15px 12px 18px;border-left:2px solid var(--gold)}.heading-accent>span{font:400 57px/.95 Georgia,serif}.heading-accent small{color:var(--muted);font-size:11px;line-height:1.6}.catalog-toolbar{background:var(--card);border:1px solid var(--line);padding:15px;border-radius:13px;display:flex;align-items:center;gap:14px;box-shadow:0 7px 24px #132b3d06}.catalog-search{display:flex;gap:12px;align-items:center;flex:1;min-width:0;border:1px solid var(--line);border-radius:8px;padding:0 14px;background:var(--bg)}.catalog-search span{font-size:25px;color:var(--teal)}.catalog-search input{min-width:0;width:100%;border:0;background:transparent;color:var(--ink);height:43px;font-size:13px;outline:none}.catalog-search input:focus-visible{outline:0}.catalog-search:focus-within{outline:2px solid var(--focus)}.catalog-search input::placeholder{color:var(--muted)}.catalog-select{display:flex;align-items:center;gap:9px;white-space:nowrap}.catalog-select label{font-size:12px;color:var(--muted);font-weight:700}.catalog-select select{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;height:45px;padding:0 10px;font-size:12px;min-width:155px}.clear-filters{border:0;background:transparent;color:var(--teal);font-size:12px;font-weight:800;padding:10px;white-space:nowrap}.category-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 23px}.category-tab{padding:9px 17px;border:1px solid var(--line);border-radius:28px;color:var(--muted);background:var(--card);font-size:12px;font-weight:750}.category-tab.active{color:#fff;background:var(--navy);border-color:var(--navy)}.catalog-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--muted);font-size:11px;margin-bottom:20px}.catalog-meta span:first-child{font-weight:800;color:var(--ink)}.book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.book-card{min-width:0;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.book-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.book-cover-area{position:relative;background:linear-gradient(140deg,#e1eaf0,#f1f6f7);min-height:282px;display:grid;place-items:center;padding:22px 22px 24px;overflow:hidden}.book-cover-area:before{content:'';position:absolute;inset:auto -85px -125px auto;width:270px;height:270px;border:1px solid #adc6d33f;border-radius:50%}.book-cover-area img{height:255px;width:auto;max-width:95%;object-fit:contain;box-shadow:8px 16px 25px #0e32413d;position:relative}.book-edition-badge{position:absolute;top:14px;left:14px;border-radius:7px;padding:5px 9px;font-size:9px;letter-spacing:.07em;font-weight:800;background:#fff;color:#17374b;box-shadow:0 2px 8px #17374b10}.book-cover-fallback{background:linear-gradient(154deg,#143e59,#101c34);aspect-ratio: .76;width:170px;max-width:88%;min-height:226px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:space-between;padding:17px 15px 18px;color:#fff;box-shadow:9px 17px 22px #0d283e40;border-top:3px solid var(--gold)}.book-cover-fallback[data-group="Eserciziari"]{background:linear-gradient(155deg,#16384f,#0b7875)}.book-cover-fallback[data-group="Corsi"]{background:linear-gradient(155deg,#143a5b,#1f5476)}.book-cover-fallback[data-group="Grammatica"]{background:linear-gradient(155deg,#254a52,#19434d)}.mock-publisher{font-size:9px;letter-spacing:.16em;font-weight:700}.mock-middle b{font:400 22px/1.1 Georgia,serif;display:block;margin-bottom:8px;letter-spacing:-.04em}.mock-middle small{font-size:11px;line-height:1.5;display:block}.mock-level{background:#ffffff1e;padding:6px 11px;border:1px solid #ffffff4a;font-size:11px;font-weight:800;border-radius:3px}.book-card-body{padding:20px 19px 17px;display:flex;flex-direction:column;flex:1}.book-meta{display:flex;justify-content:space-between;gap:8px;margin-bottom:12px;align-items:center}.book-category{font-size:9px;text-transform:uppercase;letter-spacing:.13em;font-weight:850;color:var(--teal)}.book-level{background:var(--teal-light);color:var(--teal);font-weight:850;font-size:10px;padding:4px 7px;border-radius:5px}.book-card h3{font:400 20px/1.23 Georgia,serif;letter-spacing:-.028em;margin:0 0 10px;min-height:50px}.book-subtitle{font-size:11px;color:var(--muted);line-height:1.6;min-height:48px;margin-bottom:9px}.book-isbn{margin:0 0 13px;color:var(--muted);font-size:10px;font-weight:600}.book-attributes{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:15px}.book-attributes span{font-size:9px;border:1px solid var(--line);padding:3px 7px;border-radius:5px;color:var(--muted)}.book-card-actions{margin-top:auto;display:flex;gap:8px}.book-card-actions button{flex:1;text-align:center;border:1px solid var(--navy);background:var(--navy);color:#fff;font-size:11px;font-weight:800;padding:10px 8px;border-radius:7px}.book-card-actions a{flex:1;text-align:center;border:1px solid var(--line);color:var(--teal);font-size:11px;font-weight:800;padding:10px 8px;border-radius:7px;display:grid;place-items:center}.book-card-actions button:hover{background:#184a60}.catalog-note{margin-top:27px;display:flex;gap:15px;align-items:flex-start;background:var(--card);border-radius:10px;border:1px solid var(--line);padding:18px 20px}.catalog-note-icon{display:grid;place-items:center;background:var(--teal-light);color:var(--teal);font-weight:800;flex:none;width:26px;height:26px;border-radius:50%;font-family:Georgia,serif}.catalog-note p{font-size:11px;color:var(--muted);margin:0;line-height:1.75}.catalog-empty{background:var(--card);text-align:center;padding:56px 24px;border-radius:13px;border:1px solid var(--line)}.catalog-empty>span{font-size:42px;color:var(--teal)}.catalog-empty h3{font:400 28px Georgia,serif}.catalog-empty p{color:var(--muted)}.digital-section{background:linear-gradient(120deg,#101c34,#113f52 65%,#0b615e);color:#fff}.digital-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.digital-section h2{color:#fff}.digital-section h2 em{color:#a8e5db}.digital-text>p{color:#c6dee2;font-size:15px;line-height:1.9;max-width:470px}.digital-text p strong{color:#fff}.digital-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:29px}.digital-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.digital-card{background:#ffffff10;border:1px solid #ffffff29;border-radius:13px;padding:23px 25px;min-height:235px;backdrop-filter:blur(5px)}.dc-num{font-size:9px;color:#a1ced3;letter-spacing:.15em;font-weight:800}.dc-icon{font:400 30px Georgia,serif;color:#c9ab7c;margin:19px 0 12px}.digital-card h3{margin:0 0 8px;font:400 21px Georgia,serif;color:#fff}.digital-card p{font-size:12px;line-height:1.75;color:#c1d9df;margin:0}.demo-section{background:var(--bg)}.demo-section-heading{align-items:center}.demo-heading-chip{white-space:nowrap;border:1px solid var(--line);background:var(--card);padding:10px 14px;border-radius:30px;font-size:10px;color:var(--teal);letter-spacing:.09em;font-weight:850}.demo-heading-chip span{color:var(--gold)}.demo-shell{border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);display:grid;grid-template-columns:257px 1fr}.demo-sidebar{padding:25px 16px 25px;background:#101c34;color:#fff;display:flex;flex-direction:column;min-height:630px}.demo-brand{display:flex;align-items:center;gap:10px;padding:0 12px 26px;border-bottom:1px solid #ffffff25}.demo-brand-mark{font:700 27px Georgia,serif;letter-spacing:-.07em}.demo-brand strong,.demo-brand small{display:block;line-height:1.4}.demo-brand strong{font-size:10px;letter-spacing:.14em}.demo-brand small{font-size:10px;color:#aec9d2;margin-top:3px}.demo-side-title{font-size:9px;color:#a5bfc9;font-weight:800;letter-spacing:.18em;margin:26px 12px 12px}.demo-types{display:flex;flex-direction:column;gap:6px}.demo-type{width:100%;display:flex;gap:12px;align-items:center;text-align:left;border:1px solid transparent;background:transparent;border-radius:10px;color:#dce9ef;padding:11px 9px;font-size:12px;font-weight:650}.demo-type .type-glyph{width:28px;height:28px;display:grid;place-items:center;border:1px solid #ffffff35;border-radius:8px;font-size:18px;flex:none}.demo-type b{margin-left:auto;font-size:10px;color:#98b6c2}.demo-type.active,.demo-type:hover{background:#ffffff16;border-color:#ffffff13;color:white}.demo-type.active .type-glyph{background:#dbe7fd;color:#12334b;border-color:#dbe7fd}.demo-side-bottom{margin-top:auto;border-top:1px solid #ffffff20;padding:22px 12px 0}.demo-side-bottom span{font-size:9px;color:#d6a455;letter-spacing:.15em;font-weight:800}.demo-side-bottom p{font-size:11px;color:#b8cbd3;line-height:1.65;margin:9px 0 0}.demo-main{padding:35px 38px 28px;min-width:0}.demo-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.demo-kicker{display:block;color:var(--teal);font-size:10px;font-weight:850;letter-spacing:.15em}.demo-topline h3{font:400 30px/1.2 Georgia,serif;margin:8px 0 8px}.demo-topic{font-size:12px;color:var(--muted)}.mode-switch{display:flex;border-radius:8px;border:1px solid var(--line);overflow:hidden;flex:none}.mode-button{background:var(--card);color:var(--muted);font-size:11px;font-weight:800;border:0;padding:10px 12px}.mode-button.active{background:var(--teal-light);color:var(--teal)}.demo-progress{margin:31px 0 22px}.demo-progress-label{display:flex;justify-content:space-between;font-size:11px;font-weight:750;margin-bottom:8px;color:var(--muted)}.demo-progress-label span:first-child{color:var(--ink)}.progress-track{height:6px;border-radius:15px;background:var(--soft);overflow:hidden}.progress-track span{height:100%;width:0;display:block;border-radius:15px;background:linear-gradient(90deg,#275da6,#73cbb8);transition:width .3s}.question-pane{border:1px solid var(--line);border-radius:12px;padding:26px;background:var(--bg);min-height:295px}.question-pane-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.question-label{font-size:9px;font-weight:850;letter-spacing:.17em;color:var(--teal)}.listen-button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;font-weight:750;padding:7px 10px;font-size:11px}.listen-button span{color:var(--teal);font-size:14px}.question-text{font-size:clamp(18px,2.1vw,25px);line-height:1.55;font-weight:710;color:var(--ink);margin:21px 0 10px;overflow-wrap:anywhere}.question-text .blank{color:var(--teal)}.translation-text{font-size:13px;line-height:1.7;color:var(--muted);font-style:italic;margin-bottom:20px}.answer-area{min-height:64px}.answer-input{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:13px 15px;width:100%;max-width:510px;outline:none;color:var(--ink);font-size:14px}.answer-input:focus{border-color:var(--teal)}.answer-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.choice-option{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px 11px;text-align:left;color:var(--ink);font-size:13px}.choice-option.selected{background:var(--teal-light);border-color:var(--teal);color:var(--teal);font-weight:800}.word-bank,.reorder-zone{display:flex;flex-wrap:wrap;gap:7px}.word-chip{padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:var(--card);font-size:12px;color:var(--ink)}.word-chip:hover{border-color:var(--teal)}.word-chip:disabled{opacity:.4}.reorder-zone{border:1px dashed var(--teal);padding:11px;border-radius:9px;min-height:45px;margin-bottom:10px}.reorder-placeholder{color:var(--muted);font-size:11px}.demo-feedback{padding:13px 14px;border-radius:9px;margin-top:20px;font-size:13px;line-height:1.65;border:1px solid var(--line);background:var(--card)}.demo-feedback.correct{border-color:#76b8a6;background:var(--teal-light);color:var(--teal)}.demo-feedback.incorrect{border-color:#d4ab8b;background:#fff5ec;color:#6f4a2e}.demo-feedback.revealed{border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .demo-feedback.incorrect{background:#493226;color:#ffe5ca}.demo-feedback b{display:block}.demo-timer{display:flex;gap:15px;align-items:center;margin-top:15px;font-size:11px;color:var(--muted)}.timer-track{width:120px;height:5px;background:var(--line);border-radius:10px;overflow:hidden}.timer-track>span{background:var(--gold);display:block;width:100%;height:100%;transition:width .8s linear}.demo-actions{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:21px 0 0}.demo-primary-actions{display:flex;gap:9px;flex-wrap:wrap}.demo-next-actions{display:flex}.demo-actions .button{font-size:11px;min-height:39px;padding:10px 12px;gap:8px}.demo-foot{border-top:1px solid var(--line);margin-top:27px;padding-top:17px;display:flex;gap:17px;justify-content:space-between;align-items:center}.demo-foot span{font-size:10px;color:var(--muted);line-height:1.6;max-width:460px}.reset-demo{background:transparent;border:0;color:var(--teal);font-size:10px;font-weight:850;white-space:nowrap}.demo-after{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:32px}.demo-after>div{display:flex;gap:13px;align-items:start}.circle-symbol{display:grid;place-items:center;width:35px;height:35px;background:var(--teal-light);border-radius:50%;color:var(--teal);flex:none;font-size:20px}.demo-after strong{font-size:12px}.demo-after p{font-size:11px;line-height:1.7;color:var(--muted);margin:5px 0 0}.how-section{background:var(--soft)}.how-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(60px,9vw,130px)}.how-heading h2{margin-bottom:20px}.how-heading p{color:var(--muted);font-size:15px;line-height:1.9;max-width:470px}.steps{position:relative;padding-left:6px}.steps:before{content:'';position:absolute;left:25px;top:40px;bottom:140px;width:1px;background:var(--line)}.step{display:flex;gap:25px;align-items:flex-start;position:relative;margin-bottom:26px}.step-n{flex:none;display:grid;place-items:center;width:40px;height:40px;background:var(--card);border:1px solid var(--line);border-radius:50%;color:var(--teal);font-size:11px;font-weight:850;z-index:1}.step h3{font:400 22px Georgia,serif;margin:4px 0 7px}.step p{color:var(--muted);font-size:12px;line-height:1.7;margin:0}.step-help{background:var(--card);border-left:3px solid var(--gold);border-radius:9px;margin:29px 0 0 65px;padding:19px 23px}.step-help b{font-size:13px}.step-help p{font-size:11px;color:var(--muted);margin:6px 0 9px}.step-help a{color:var(--teal);font-weight:850;font-size:11px}.about-section{background:#112e43;color:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,9vw,135px)}.about-section h2{color:#fff}.about-section h2 em{color:#d6e2fb}.about-copy>p{font-size:15px;line-height:1.9;color:#c7dbe2}.about-copy strong{color:#fff}.about-quote{font:italic 23px/1.5 Georgia,serif;color:#d2b78d;border-left:2px solid var(--gold);padding:5px 0 5px 22px;margin:26px 0}.about-links{display:flex;gap:23px;flex-wrap:wrap}.about-links a{color:#d6e2fb;font-size:12px;font-weight:800;border-bottom:1px solid #d6e2fb;padding-bottom:5px}.contact-band{background:#e6f2f0;color:#14384a;padding:43px 0}.contact-band-inner{display:flex;justify-content:space-between;gap:24px;align-items:center}.contact-overline{font-size:10px;color:#275da6;font-weight:850;letter-spacing:.16em}.contact-band h2{font:400 31px/1.3 Georgia,serif;margin:10px 0 8px}.contact-band p{font-size:13px;color:#607a86;margin:0}.contact-band .button{background:#101c34;color:#fff;border-color:#101c34;min-width:145px}.site-footer{background:#071e30;color:#dcebf0}.footer-top{display:flex;justify-content:space-between;gap:40px;padding-top:65px;padding-bottom:60px}.footer-monogram{font:700 40px Georgia,serif;letter-spacing:-.08em;display:block;color:#fff}.footer-brand>strong{font-size:12px;letter-spacing:.16em}.footer-brand p{color:#a2bfca;font-size:12px;line-height:1.8;margin-top:17px}.footer-links{display:flex;gap:90px}.footer-links>div{display:flex;flex-direction:column;gap:9px}.footer-links strong{color:#c8ae84;font-size:10px;letter-spacing:.17em;margin-bottom:8px}.footer-links a{font-size:12px;color:#b2ccd5}.footer-links a:hover{color:white}.footer-bottom{border-top:1px solid #ffffff1a;min-height:57px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#9cb8c5;font-size:10px}.footer-bottom a{color:#c9ae80}.book-dialog{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:16px;padding:0;box-shadow:0 28px 90px rgba(0,0,0,.34);width:min(720px,calc(100vw - 30px));max-height:min(90vh,900px);overflow:auto}.book-dialog::backdrop{background:#071522ad;backdrop-filter:blur(3px)}.dialog-inner{padding:38px 42px;position:relative}.dialog-close{position:absolute;right:17px;top:15px;border:1px solid var(--line);border-radius:50%;width:31px;height:31px;background:var(--card);color:var(--ink);font-size:25px;line-height:1}.dialog-head{display:flex;align-items:flex-start;gap:25px}.dialog-cover{width:140px;flex:none;background:var(--soft);padding:6px;border-radius:7px}.dialog-cover img{display:block}.dialog-cover .book-cover-fallback{width:100px;min-height:153px;padding:9px 7px}.dialog-cover .book-cover-fallback .mock-middle b{font-size:13px}.dialog-cover .book-cover-fallback .mock-publisher{font-size:6px}.dialog-cover .book-cover-fallback .mock-level{font-size:7px}.dialog-metadata{min-width:0}.dialog-category{font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--teal);font-size:10px}.dialog-metadata h2{font:400 29px/1.2 Georgia,serif;margin:9px 0 9px}.dialog-metadata>p{font-size:13px;color:var(--muted)}.dialog-desc{font-size:14px;line-height:1.85;margin:26px 0;color:var(--ink)}.dialog-info{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:var(--soft);padding:17px;border-radius:10px}.dialog-info div small{display:block;font-size:10px;color:var(--muted);font-weight:850;letter-spacing:.08em;margin-bottom:3px}.dialog-info div span{display:block;font-size:12px;overflow-wrap:anywhere}.dialog-extra{font-size:12px;color:var(--muted);margin:19px 0}.dialog-buttons{display:flex;gap:10px;flex-wrap:wrap}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#101c34;border:1px solid #487183;color:#fff;border-radius:10px;padding:12px 19px;font-size:12px;z-index:200;box-shadow:0 12px 36px #00162863;max-width:90vw;text-align:center}
@media(max-width:1150px){.desktop-nav{gap:14px}.desktop-nav a{font-size:11px}.brand{min-width:180px}.header-cta{display:none}.hero-layout{grid-template-columns:1.12fr .88fr}.art-book{width:172px}.book-front{left:27%}.art-app{width:75%}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.book-cover-area{min-height:276px}.digital-grid{gap:35px}.footer-links{gap:40px}}
@media(max-width:930px){.container{padding-left:22px;padding-right:22px}.desktop-nav{display:none}.menu-toggle{display:block}.header-cta{display:inline-flex}.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:12px 22px 22px;border-top:1px solid var(--line);background:var(--card)}.mobile-nav a{padding:11px 5px;font-size:13px;border-bottom:1px solid var(--line);font-weight:700}.hero-layout{grid-template-columns:1fr 1fr;gap:12px;min-height:570px}.hero h1{font-size:55px}.hero-lead{font-size:14px}.hero-art{height:450px}.art-book{width:137px}.art-app{width:85%;bottom:7%}.art-app-title{font-size:23px}.art-app-content{padding:16px}.art-floating-note{display:none}.intro-grid{grid-template-columns:repeat(2,1fr);row-gap:25px}.intro-item:nth-child(2){border-right:0}.method-grid{gap:35px}.digital-grid,.how-layout,.about-grid{grid-template-columns:1fr;gap:40px}.digital-text>p{max-width:730px}.demo-shell{grid-template-columns:205px 1fr}.demo-main{padding:27px 25px}.demo-sidebar{padding-left:8px;padding-right:8px}.demo-type{font-size:11px}.demo-actions{flex-wrap:wrap}.book-grid{gap:16px}}
@media(max-width:650px){html{scroll-padding-top:72px}.container{padding-left:18px;padding-right:18px}.announcement{height:27px;font-size:8px;letter-spacing:.1em}.announcement-text{display:none}.header-inner{min-height:66px}.brand{min-width:0}.brand-sign{width:40px;height:40px;font-size:21px}.brand-words strong{font-size:10px}.brand-words small{font-size:8px}.header-cta{display:none}.hero-layout{grid-template-columns:1fr;gap:10px;padding-top:58px;padding-bottom:30px}.hero h1{font-size:clamp(45px,10vw,63px);margin-top:19px}.hero-lead{font-size:14px;line-height:1.8}.hero-trust{margin-top:28px}.hero-art{height:370px;width:min(100%,520px);margin:15px auto 0}.art-book{width:143px}.book-back{left:8%;top:15%}.book-front{left:32%;top:1%}.art-app{width:59%;right:1%;bottom:0}.art-app-top{height:30px}.art-app-content{padding:13px}.art-app-title{font-size:18px;margin:6px 0 10px}.art-question{font-size:11px;margin:12px 0}.art-answers{font-size:10px;gap:4px}.art-answers span{padding:8px 4px}.art-app-footer{font-size:8px}.hero-bottom{gap:9px;flex-wrap:wrap;font-size:8px}.hero-bottom a{display:none}.intro-grid{grid-template-columns:1fr 1fr;gap:18px 12px;padding-top:20px;padding-bottom:22px}.intro-item{flex-direction:column;gap:8px}.intro-icon{width:28px;height:28px}.intro-item b{font-size:11px}.intro-item div>span{font-size:10px}.section{padding:70px 0}.section h2{font-size:37px}.section-lead{font-size:14px}.method-grid{grid-template-columns:1fr}.method-visual{padding:22px 20px}.method-rule{padding:19px 0}.section-heading{align-items:start}.heading-accent{display:none}.catalog-toolbar{flex-wrap:wrap}.catalog-search{flex-basis:100%}.catalog-select{flex:1}.catalog-select select{min-width:0;width:100%}.clear-filters{padding:6px}.category-tabs{gap:7px}.category-tab{padding:8px 11px;font-size:11px}.catalog-meta span:last-child{display:none}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.book-cover-area{min-height:203px;padding:15px 8px}.book-cover-area img{height:176px}.book-cover-fallback{width:123px;min-height:166px;padding:11px 8px}.mock-publisher{font-size:7px}.mock-middle b{font-size:17px}.mock-middle small{font-size:9px}.mock-level{font-size:9px;padding:4px 8px}.book-card-body{padding:14px 11px 12px}.book-card h3{font-size:16px;min-height:40px}.book-subtitle{font-size:10px;min-height:52px}.book-isbn{font-size:9px}.book-card-actions{flex-direction:column}.book-card-actions button,.book-card-actions a{font-size:11px}.book-edition-badge{font-size:8px}.catalog-note{padding:14px}.digital-grid{grid-template-columns:1fr}.digital-cards{gap:9px}.digital-card{padding:17px 13px;min-height:222px}.digital-card h3{font-size:19px}.digital-card p{font-size:11px}.demo-section-heading{display:block}.demo-heading-chip{display:inline-flex;margin-top:18px}.demo-shell{grid-template-columns:1fr}.demo-sidebar{min-height:0;padding:15px 14px 10px}.demo-brand{padding-bottom:12px}.demo-side-title,.demo-side-bottom{display:none}.demo-types{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:9px}.demo-type{padding:8px;font-size:10px;gap:7px}.demo-type .type-glyph{height:25px;width:25px;font-size:14px}.demo-type b{display:none}.demo-main{padding:20px 14px 21px}.demo-topline{display:block}.demo-topline h3{font-size:26px}.mode-switch{margin-top:17px;width:max-content}.demo-progress{margin:23px 0 16px}.question-pane{padding:16px;min-height:270px}.question-pane-top{gap:5px}.question-label{font-size:8px}.listen-button{font-size:10px;padding:6px}.question-text{font-size:21px;margin:16px 0 10px}.translation-text{font-size:12px}.demo-actions{display:block}.demo-primary-actions{display:flex;flex-wrap:wrap}.demo-next-actions{margin-top:9px}.demo-foot{display:block}.reset-demo{margin-top:9px}.demo-after{grid-template-columns:1fr;gap:20px}.step-help{margin-left:0}.contact-band-inner{display:block}.contact-band .button{margin-top:20px}.footer-top{display:block;padding-top:46px;padding-bottom:30px}.footer-links{margin-top:30px;gap:22px}.footer-bottom{display:grid;grid-template-columns:1fr;gap:8px;padding-top:17px;padding-bottom:17px}.dialog-inner{padding:31px 20px 24px}.dialog-cover{width:97px}.dialog-metadata h2{font-size:24px}.dialog-info{grid-template-columns:1fr}}
@media(max-width:390px){.book-grid{grid-template-columns:1fr}.book-card{flex-direction:row}.book-cover-area{width:42%;min-height:240px;flex:none}.book-cover-area img{height:180px}.book-card-body{width:58%}.book-cover-fallback{max-width:96%;min-height:150px}.book-card-actions button,.book-card-actions a{font-size:10px}.book-subtitle{min-height:auto}.book-card h3{min-height:auto}.book-attributes{display:none}.demo-types{grid-template-columns:1fr 1fr}.digital-cards{grid-template-columns:1fr 1fr}.hero-art{height:335px}.book-front{left:31%}.art-app{width:63%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

.about-original-mark{width:72px;height:72px;object-fit:contain;opacity:.9;margin-top:12px}

/* TEDESCO PRATICO — BRAND LAYER | inspired by original covers (Prussian blue / porcelain / gold / vermilion) */
:root{--german-red:#d66056;--prussian:#17386b;--cobalt:#2b60a4;--porcelain:#fafbf6;--sun-gold:#eab85c}
.hero{background:radial-gradient(circle at 76% 25%,#234a7e 0%,#121f3b 47%,#081429 100%)}
.hero:after{content:"";position:absolute;inset:auto -12% -120px auto;width:560px;height:420px;background:radial-gradient(ellipse,rgba(209,115,81,.15),transparent 69%);pointer-events:none}
.hero h1 em{color:#f3d1a0}.eyebrow.light{color:#d5e2fb}.art-app-title i{color:#f1c784}
.art-answers .active,.art-app-footer span:first-child{color:#f0c67b}
.brand-sign{border:1px solid rgba(255,255,255,.12);box-shadow:0 5px 14px rgba(21,53,100,.14)}
.announcement-dot{box-shadow:0 0 0 4px #d660562e;background:#d66056}
.method-section{background:linear-gradient(145deg,#fff 0%,#f2f6fc 100%)}
:root[data-theme=dark] .method-section{background:linear-gradient(145deg,#15243e,#182b47)}
.book-edition-badge{letter-spacing:.11em}.book-cover-area{background:radial-gradient(ellipse at 50% 25%,#fff,#e8eef8 78%)}
.book-cover-area img{filter:drop-shadow(0 18px 18px rgba(16,32,55,.16))}
.book-cover-fallback{background:linear-gradient(154deg,#fff,#e9eff9);color:#162b53;border:1px solid #cbd9ef}
.book-cover-fallback:before{content:"";position:absolute;top:20%;right:0;width:5px;height:61%;background:linear-gradient(180deg,#1a273e 0 32%,#d65b55 33% 65%,#e8b75e 66%)}
.book-cover-fallback .mock-middle small{color:#3663a1}
.book-cover-fallback .mock-level{background:#dfe8fa;color:#1b457c}
.book-card:hover{transform:translateY(-6px)}.book-card{transition:transform .2s ease,box-shadow .2s ease}
.demo-section{background:linear-gradient(180deg,#f3f6fc,#fff)}
:root[data-theme=dark] .demo-section{background:linear-gradient(180deg,#101d32,#0d182b)}
.demo-sidebar{background:linear-gradient(155deg,#112544,#183965)}
.digital-section,.about-section{background:radial-gradient(ellipse at 86% 20%,#1d3863,#0d1932 72%)}
:root[data-theme=dark] .book-cover-area{background:linear-gradient(125deg,#1d3557,#263e5a)}
:root[data-theme=dark] .book-cover-fallback{background:linear-gradient(150deg,#f4f6fa,#dce5f3);color:#162b53}
@media(max-width:650px){.hero-layout{padding-top:54px;padding-bottom:65px}.art-book{filter:drop-shadow(0 8px 11px #08142924)}}
/* Cover surrogates are intentionally typographic, clearly distinct from official artwork. */
.book-cover-fallback[data-group]{background:linear-gradient(150deg,#ffffff 0%,#eef3fb 68%,#dce7f5 100%);color:#172d51;border:1px solid #cbd9ed;border-top:4px solid #2b60a4;box-shadow:8px 16px 23px rgba(26,51,86,.13)}
.book-cover-fallback[data-group="Corsi"]{border-top-color:#c85e55}
.book-cover-fallback[data-group="Grammatica"]{border-top-color:#d6a455}
.book-cover-fallback[data-group="Lessico e testi"]{border-top-color:#4b88ad}
.book-cover-fallback[data-group="Eserciziari"]{border-top-color:#2e5b9a}
.book-cover-fallback .mock-publisher{color:#506a8f}.book-cover-fallback .mock-middle b{font-family:Arial,Helvetica,sans-serif;font-weight:850;color:#152c51;letter-spacing:-.047em}.book-cover-fallback .mock-middle small{color:#2b60a4;letter-spacing:.1em;font-size:10px;font-weight:800}.book-cover-fallback .mock-level{background:#dce6f5;color:#184678;border-color:#cbd9ed}
.art-answers .active{background:#e4eefd;border-color:#688dc1;color:#1b4e8a}.art-progress-track span{background:#d9a55b}.art-app-footer span:first-child{color:#2f64a4}

/* German-only speech controls — release 1.1 */
.audio-pronunciation{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-top:14px;box-shadow:0 6px 20px #14294608}
.audio-head{display:flex;gap:10px;align-items:center;min-width:0}
.audio-head-mark{width:32px;height:32px;background:var(--teal-light);color:var(--teal);border-radius:9px;font-size:18px;display:grid;place-items:center;flex:none}
.audio-head strong,.audio-head small{display:block;line-height:1.4}
.audio-head strong{font-size:12px;color:var(--ink)}
.audio-head small{font-size:10px;color:var(--muted)}
.audio-test{margin-left:auto;border:1px solid var(--line);background:var(--teal-light);color:var(--teal);border-radius:9px;padding:7px 10px;font-size:11px;font-weight:800;white-space:nowrap}
.audio-test:not(:disabled):hover{border-color:var(--teal)}
.audio-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(122px,135px);gap:10px;margin-top:12px}
.audio-controls label{font-size:10px;letter-spacing:.03em;color:var(--muted);font-weight:750;min-width:0}
.audio-controls select{display:block;width:100%;min-width:0;max-width:100%;margin-top:4px;padding:8px 9px;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:11px}
.audio-status{font-size:10px;color:var(--teal);line-height:1.6;margin-top:9px}
.audio-status[data-warning="true"]{color:#bf5d39}
.audio-help{border-top:1px dashed var(--line);padding-top:8px;margin-top:8px;color:var(--muted);font-size:10px;line-height:1.7}
.audio-help summary{cursor:pointer;font-weight:750;color:var(--teal);list-style-position:inside}
.audio-help p{margin:8px 0 0;font-size:11px;line-height:1.75}
.audio-help strong{color:var(--ink)}
@media(max-width:650px){.audio-pronunciation{padding:12px 11px}.audio-controls{grid-template-columns:minmax(0,1fr) 104px;gap:7px}.audio-head small{font-size:9px}.audio-test{padding:6px;font-size:10px}.audio-status{font-size:9px}}
@media(max-width:390px){.audio-controls{grid-template-columns:1fr}.audio-head{flex-wrap:wrap}.audio-test{margin-left:0}}

/* Compact speech controls: keeps the exercise and translation visible. */
.audio-pronunciation{padding:0 13px;margin-top:14px;border-radius:10px}
.audio-summary{display:flex;align-items:center;gap:11px;cursor:pointer;padding:11px 0;list-style:none;min-height:57px}
.audio-summary::-webkit-details-marker{display:none}
.audio-summary-copy{flex:1;min-width:0}
.audio-summary-copy strong{font-size:11px;display:block;color:var(--ink);line-height:1.4}
.audio-summary-copy small{font-size:10px;display:block;margin-top:2px;color:var(--teal);line-height:1.4;overflow-wrap:anywhere}
.audio-summary-copy small[data-warning="true"]{color:#bf5d39}
.audio-disclosure{font-size:10px;font-weight:750;color:var(--teal);white-space:nowrap}
.audio-pronunciation[open] .audio-disclosure{color:var(--muted)}
.audio-settings-body{padding-bottom:12px;border-top:1px solid var(--line)}
.audio-controls{margin-top:11px}
.audio-settings-footer{display:flex;align-items:center;gap:15px;margin-top:10px;flex-wrap:wrap}
.audio-test{margin-left:0;white-space:nowrap}
.audio-help{padding-top:0;margin-top:0;flex:1;min-width:200px;border:0}
.audio-help p{margin:8px 0 0}
@media(max-width:650px){.audio-pronunciation{padding:0 10px}.audio-summary{gap:8px}.audio-summary-copy strong{font-size:10px}.audio-summary-copy small{font-size:9px}.audio-disclosure{font-size:9px}.audio-settings-footer{gap:8px}.audio-help{min-width:100%}}

.book-new-marker{display:inline-flex;align-items:center;background:#146d70;color:#fff;font-weight:800;font-size:10px;letter-spacing:.08em;padding:4px 7px;border-radius:4px}
