/* NOVIQ 2026 redesign. Separate from original CSS for safe rollback. */
:root{--ink:#201e1b!important;--ink-2:#4f4a40!important;--muted:#797268!important;--paper:#fbf6eb!important;--paper-2:#f2e8d3!important;--line:rgba(97,75,37,.14)!important;--blue:#9f733a!important;--violet:#b18543!important;--grad:linear-gradient(112deg,#ba914a,#f0d296 52%,#a57835)!important;--shadow-sm:0 6px 25px rgba(67,45,14,.055);--shadow-md:0 14px 45px rgba(67,45,14,.10);--shadow-lg:0 22px 65px rgba(67,45,14,.13)}
body{background:#fcfaf5!important;color:var(--ink)!important;font-family:system-ui,-apple-system,'Segoe UI',sans-serif!important}
h1,h2,h3,h4{letter-spacing:-.035em}
.n-nav{background:rgba(255,253,246,.96)!important;box-shadow:0 4px 30px rgba(67,45,14,.06)!important}
.n-brand{font-family:Georgia,serif!important;letter-spacing:.025em!important}
.n-cta,.btn-primary{background:#292520!important;color:#fff!important;border:1px solid #292520!important;box-shadow:0 12px 28px rgba(36,28,15,.13)!important}
.n-cta:hover,.btn-primary:hover{background:#a37a40!important;border-color:#a37a40!important}
.notice{background:#241e17!important;color:#f0d9a8!important}
.n-mobile{background:#fffaf0!important}
.n-dd-menu{border:1px solid #ece3d5!important}
header.hero{background:radial-gradient(circle at 23% 10%,#fff7e3,transparent 45%),linear-gradient(140deg,#fffefa,#faf4e6)!important;border-bottom:1px solid #eee5d4;min-height:690px!important;gap:44px!important}
header.hero::before{background:radial-gradient(circle,rgba(216,177,108,.14) 0%,transparent 65%)!important}
header.hero h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(39px,4.6vw,70px)!important;line-height:1.08!important;max-width:740px;letter-spacing:-.05em!important}
header.hero h1 .gold{color:#a57a3a!important;font-style:italic}
header.hero .lede{color:#625a4e!important;font-size:clamp(16px,1.4vw,20px)!important;max-width:640px}
.hero .kicker,.label,.eyebrow{color:#a07538!important;letter-spacing:.1em!important;font-weight:800!important}
header.hero .kicker{background:#f7edda;border:1px solid #ead8b9;border-radius:99px;padding:10px 16px;display:inline-flex!important}
header.hero .trust-chips{margin-top:24px!important}
header.hero .trust-chip{background:#fff!important;color:#63513a!important;border-color:#e9d6b8!important}
header.hero .hero-stats{border-top:1px solid #e7d9c3;padding-top:24px;margin-top:28px!important}
.notebook{filter:saturate(.65) sepia(.12);transform:rotate(2deg)}
.nb-page{border-color:#e1cc9f!important;box-shadow:0 28px 80px rgba(78,54,21,.18)!important}
section{scroll-margin-top:94px}
section h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:700!important}
.price-section{background:#f9f4e9!important}
.price-section h2{max-width:1000px;margin-inline:auto}
.plan{border:1px solid #e4d8c3!important;box-shadow:0 9px 24px rgba(70,48,20,.035)!important;transition:transform .2s,box-shadow .2s!important}
.plan:hover{transform:translateY(-4px)!important;box-shadow:0 20px 50px rgba(70,48,20,.12)!important}
.plan.featured{background:#2a261f!important;border-color:#2a261f!important;color:#fff!important}
.plan .price{font-family:Georgia,serif!important}
.plan .pbtn,.tab.on{background:#ba914a!important;border-color:#ba914a!important;color:#16130e!important}
.plan.featured .pbtn{background:#f0d39c!important;color:#242019!important}
.tabs{flex-wrap:wrap;justify-content:center!important}
.tab{white-space:nowrap}
.accent{background:linear-gradient(110deg,#9b7135,#d3ad68)!important;color:transparent!important;background-clip:text!important;-webkit-background-clip:text!important}
.nov-price-notice{font-size:14px;color:#5f594f;max-width:850px;margin:20px auto 0;text-align:center;line-height:1.7}
.nov-price-notice a{color:#895e27}
.nov-reviews{padding:88px max(5%,24px);background:#fffdf9;border-top:1px solid #e8decf;border-bottom:1px solid #e8decf}
.nov-reviews-inner{max-width:1160px;margin:auto}
.nov-reviews .eyebrow{font-size:12px;text-transform:uppercase}
.nov-reviews h2,.nov-reviews h1{font-family:Georgia,serif;font-size:clamp(31px,4vw,53px);max-width:900px;line-height:1.17;margin:10px 0 14px}
.nov-reviews p.intro{color:#635d55;max-width:720px;margin:0 0 26px}
.nov-testimonials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0}
.nov-quote{border:1px solid #ebdfc9;background:#fff;border-radius:20px;padding:25px 28px;box-shadow:0 10px 30px rgba(40,31,19,.04)}
.nov-quote .stars{letter-spacing:4px;color:#bf934c;font-size:19px;margin-bottom:14px}
.nov-quote blockquote{font-family:Georgia,serif;color:#29251f;font-size:clamp(18px,2.1vw,23px);line-height:1.55;margin:0}
.nov-quote .attribution{color:#7a6f60;font-size:13px;margin-top:16px}
.nov-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 14px}
.nov-gallery-head h3{font-size:20px;margin:0}
.nov-gallery-controls{display:flex;gap:8px}
.nov-arrow{width:42px;height:42px;cursor:pointer;border:1px solid #e0d1b5;background:white;border-radius:50%;font-size:25px;color:#8f6839}
.nov-arrow:hover{background:#f7edda}
.nov-gallery{display:flex;gap:17px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:8px 0 22px;scrollbar-color:#cfb380 #f3eadb}
.nov-slide{width:min(74vw,340px);flex:none;scroll-snap-align:start;position:relative;overflow:hidden;border:1px solid #e5d7be;border-radius:18px;background:#f6eee0;box-shadow:0 7px 24px rgba(50,37,16,.08)}
.nov-slide img{display:block;width:100%;height:350px;object-fit:contain;background:#f9f5ed}
.nov-slide .nov-imgcaption{padding:10px 14px;background:white;color:#514837;font-size:12px}
.nov-rev-note{font-size:13px!important;color:#7d756b!important;margin-top:7px!important}
.nov-review-btn{display:inline-flex;align-items:center;gap:8px;background:#29231e;color:#fff!important;padding:13px 24px;text-decoration:none;border-radius:999px;font-weight:700}
.nov-review-btn:hover{background:#a37b44}
.nov-site-link{color:#a0763c!important;text-decoration:none!important}
.nov-cookie{position:fixed;z-index:99999;bottom:14px;left:14px;right:14px;max-width:580px;margin:0 auto;background:#fffefa;color:#29241d;border:1px solid #dbc7a5;border-radius:18px;padding:22px;box-shadow:0 18px 65px rgba(29,23,14,.26);display:none;font-family:system-ui,-apple-system,sans-serif}
.nov-cookie.show{display:block}
.nov-cookie h2{font-family:Georgia,serif;font-size:22px;margin:0 0 8px}
.nov-cookie p{font-size:13px;line-height:1.65;margin:0 0 15px;color:#645a4c}
.nov-cookie a{color:#91662e}
.nov-cookie-actions{display:flex;flex-wrap:wrap;gap:10px}
.nov-cookie button{padding:10px 16px;border:1px solid #bca57c;background:#fff;cursor:pointer;color:#33291c;border-radius:10px;font-size:14px;font-weight:700;flex:1;min-width:130px}
.nov-cookie button.accept{background:#27221c;color:#fff;border-color:#27221c}
.nov-cookie-reopen{background:none;border:0;cursor:pointer;color:inherit;text-decoration:underline;font-size:inherit}
@media(max-width:860px){header.hero{min-height:auto!important;padding-top:42px!important}.nov-testimonials{grid-template-columns:1fr}.nov-reviews{padding:62px 20px}.nov-slide img{height:300px}}
@media(max-width:540px){header.hero{padding-inline:20px!important}header.hero h1{font-size:clamp(34px,10vw,46px)!important}header.hero .kicker{font-size:11px!important}.n-brand{font-size:17px!important}.tabs{gap:4px}.tab{font-size:12px!important;padding:9px 11px!important}.nov-slide{width:85vw}.nov-slide img{height:320px}}

/* FINAL POLISH */
header.hero{position:relative;isolation:isolate}
header.hero .kicker{color:#946a32!important}
.nov-cookie-reopen{background:transparent;color:inherit;border:0;text-decoration:underline;cursor:pointer;font:inherit}
@media(max-width:600px){header.hero{min-height:auto!important}.nov-testimonials{grid-template-columns:1fr}.nov-reviews{padding:55px 18px}.nov-gallery-head{flex-wrap:wrap}.nov-cookie{left:10px;right:10px;bottom:10px;max-height:75vh;overflow:auto}}

/* NOVIQ 2026 — MOBILE/PRICING FINAL RELIABILITY */
html,body{max-width:100%;overflow-x:clip}
header.hero{background:linear-gradient(110deg,#131311 0%,#252017 52%,#382b19 100%)!important;display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px!important;align-items:center!important;min-height:640px!important;padding:60px max(24px,5vw)!important;overflow:hidden;color:#fcf6ec!important}
header.hero::before{background:radial-gradient(circle at 76% 29%,rgba(195,141,64,.27),transparent 53%)!important;pointer-events:none}
header.hero>div{min-width:0;max-width:100%}
header.hero h1{font-family:Georgia,serif!important;font-size:clamp(36px,4.8vw,67px)!important;line-height:1.12!important;color:#fff9eb!important;overflow-wrap:break-word;letter-spacing:-.035em}
header.hero h1 .gold{color:#ebc187!important;-webkit-text-fill-color:#ebc187!important;background:none!important}
header.hero .kicker{color:#ecc994!important}
header.hero .lede{color:#e3d8c9!important;font-size:clamp(16px,1.6vw,19px)!important;line-height:1.65!important;max-width:680px}
header.hero .trust-chips{display:flex;flex-wrap:wrap;gap:8px}
header.hero .trust-chip{color:#f0e6d8!important;background:#ffffff13!important;border:1px solid #ffffff2b!important}
header.hero .hero-stats{display:flex;flex-wrap:wrap;gap:18px!important;margin-top:25px!important}
header.hero .hero-stats>div{min-width:145px}
header.hero .hero-stats b{color:#f9d899!important;font-family:Georgia,serif!important;font-size:clamp(23px,3.4vw,32px)}
header.hero .hero-stats span{color:#ecdfca!important;font-size:12px!important;max-width:220px}
header.hero .btn-primary{background:#f4d49c!important;color:#282016!important;box-shadow:0 10px 26px #0003!important}
header.hero .btn-ghost{border:1px solid #e4c99c!important;color:#fff!important;background:#ffffff11!important}
.nov-study-scene{position:relative;width:100%;min-height:420px;aspect-ratio:4/5;max-height:570px;overflow:hidden;border-radius:28px;box-shadow:0 20px 70px #0009;border:1px solid #c6a36b55;background:#2c2319}
.nov-study-video,.nov-study-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.nov-study-video{z-index:1;opacity:.92}
.nov-study-poster{z-index:0;object-position:center;animation:nov-breathe 9s ease-in-out infinite alternate}
.nov-study-scene::after{content:'';position:absolute;z-index:2;inset:0;background:linear-gradient(0deg,rgba(7,8,9,.75),transparent 37%),linear-gradient(90deg,rgba(12,11,10,.21),transparent)}
.nov-study-label{position:absolute;z-index:4;bottom:20px;left:20px;right:20px;color:#fff2ce;font-weight:750;font-size:clamp(13px,1.8vw,18px);letter-spacing:.05em;text-align:center;text-shadow:0 2px 12px #000a}
@keyframes nov-breathe{from{transform:scale(1)}to{transform:scale(1.08)}}
.nov-hero-contacts{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 4px}
.nov-hero-contacts a{display:inline-flex;align-items:center;padding:11px 14px;border:1px solid rgba(246,214,163,.55);border-radius:12px;background:rgba(255,255,255,.1);color:#fff2d9!important;text-decoration:none;font-size:13px;font-weight:650;overflow-wrap:anywhere}
.nov-hero-contacts a:hover{background:rgba(246,214,163,.22)}
#preise{padding:75px max(18px,4vw)!important}
#preise .tabs{display:flex!important;flex-wrap:wrap!important;justify-content:center;gap:7px!important;margin:30px auto 28px!important;width:100%;max-width:950px}
#preise .tab{flex:1 1 135px;min-width:0;white-space:normal;text-align:center;border:1px solid #d8c7a7!important;padding:12px 11px!important;line-height:1.25;border-radius:14px!important;font-size:14px!important}
#preise #plans{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr))!important;gap:15px!important;width:100%;margin-inline:auto;max-width:1240px;min-height:190px;opacity:1}
#preise .plan{display:flex!important;min-width:0;flex-direction:column;background:#fffdf8!important;color:#2c271d!important;padding:24px!important;border-radius:23px!important;visibility:visible!important;opacity:1!important}
#preise .plan.featured{background:#29231d!important;color:#fff!important}
#preise .plan .price{font:800 clamp(30px,3.9vw,45px)/1.12 Georgia,serif!important;margin:14px 0!important;color:inherit!important;overflow-wrap:anywhere}
#preise .plan .price small{display:block!important;margin-top:7px!important;font:500 13px/1.5 system-ui,sans-serif!important;color:#696151!important}
#preise .plan.featured .price small{color:#e9d9bf!important}
#preise .plan h3{font:700 clamp(21px,2.5vw,29px)/1.25 Georgia,serif!important;overflow-wrap:anywhere}
#preise .plan ul{flex:1}
#preise .plan .pbtn{width:100%;text-align:center;display:block;text-decoration:none;border:0;padding:13px 12px;border-radius:12px;font:700 14px/1.4 system-ui,sans-serif;cursor:pointer}
.nov-static-benefit{flex:1;font-size:14px;line-height:1.6;color:#625849;margin:18px 0}
.nov-prices-overview{margin:30px auto 5px;padding:24px;max-width:1040px;border-radius:20px;background:#fffaf1;border:1px solid #decaac;box-shadow:0 10px 25px #4a382014}
.nov-prices-overview h3{font:700 clamp(21px,3vw,27px) Georgia,serif;color:#322719;margin-bottom:12px}
.nov-price-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0;border-bottom:1px solid #e7dcc9;font-size:14px;line-height:1.35}
.nov-price-row:last-child{border:0}
.nov-price-row strong{font-size:15px;white-space:nowrap;color:#815c27}
.nov-articles-home{padding:76px max(20px,5vw);background:#f7f2e9}
.nov-articles-home h2{max-width:1160px;margin:0 auto 12px;font:700 clamp(27px,3.4vw,44px) Georgia,serif;color:#29221b}
.nov-articles-home>p{max-width:1160px;margin:0 auto 25px;color:#645e56}
.nov-articles-grid{max-width:1160px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.nov-articles-grid a{padding:27px;border:1px solid #e6d8be;border-radius:20px;background:#fffefb;color:#34281b;text-decoration:none;box-shadow:0 10px 24px #46310f0c;display:flex;gap:18px;flex-direction:column;justify-content:space-between}
.nov-articles-grid strong{font:700 23px/1.25 Georgia,serif}
.nov-articles-grid span{font-size:14px;color:#92652e;font-weight:700}
@media(max-width:950px){header.hero{grid-template-columns:1fr 1fr!important;padding:32px 23px!important;gap:18px!important}header.hero h1{font-size:clamp(30px,4.8vw,45px)!important}.nov-study-scene{min-height:360px}.nov-articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){header.hero{display:flex!important;flex-direction:column!important;min-height:0!important;gap:24px!important;padding:40px 18px 45px!important}header.hero h1{font-size:clamp(31px,8.3vw,43px)!important;line-height:1.13!important}header.hero>div:first-child{width:100%}header.hero .lede{font-size:16px!important}header.hero .cta-row{display:flex;flex-wrap:wrap;gap:11px}header.hero .cta-row a{flex:1 1 180px;text-align:center;justify-content:center}header.hero .trust-chips{gap:6px}header.hero .hero-stats{gap:15px!important}header.hero .hero-stats>div{min-width:125px;flex:1 1 125px}header.hero .nov-study-scene{width:100%;aspect-ratio:16/11;max-height:390px;min-height:245px}header.hero .nov-hero-contacts a{flex:1 1 190px;justify-content:center}.nov-articles-grid{grid-template-columns:1fr}#preise .tab{flex:1 1 calc(50% - 8px)}#preise .plan{padding:20px!important}#preise .plan .price{font-size:36px!important}.nov-prices-overview{padding:18px 14px}.nov-price-row{font-size:12px}.nov-price-row strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.nov-study-video{display:none}.nov-study-poster{animation:none}html{scroll-behavior:auto}}

/* FINAL brand identity (gold educational monogram) */
.n-brand img,.n-foot-brand img{object-fit:contain!important;background:none!important;border:0!important}
.n-nav{background:rgba(255,253,246,.97)!important;border-bottom-color:#e8dbc2!important}
.n-brand{color:#251f1a!important;font-family:Georgia,serif!important;font-weight:750!important}
.n-links a:hover,.n-dd-btn:hover{background:#f5e9d3!important}
.n-cta,.n-m-cta{background:#30271e!important;color:#ffead0!important}
.n-mobile{background:#fffaf0!important}
.n-footer{background:#251f1a!important}
@media(max-width:550px){.n-nav-inner{padding:0 15px!important}.n-brand{margin-right:auto!important}.n-hamburger{flex-shrink:0}.nov-price-row strong{white-space:normal;text-align:right}}
