/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
*{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin:0;}a{color:inherit;text-decoration:none;}button{font:inherit;}.ai-promo[data-theme="dark"],html[data-theme="dark"] .ai-promo,body[data-theme="dark"] .ai-promo,body.dark .ai-promo,.dark .ai-promo{--page-bg:#18120e;--page-text:#ffffff;--hero-bg:radial-gradient(circle at top left,rgba(217,119,87,0.24),transparent 34%),radial-gradient(circle at top right,rgba(193,128,86,0.18),transparent 38%),radial-gradient(circle at 72% 36%,rgba(251,191,128,0.1),transparent 30%),linear-gradient(180deg,#211a14 0%,#17130f 52%,#120f0c 100%);--hero-text:#ffffff;--hero-muted:rgba(226,232,240,0.78);--surface:rgba(255,255,255,0.07);--surface-strong:rgba(15,23,42,0.88);--surface-soft:rgba(255,238,214,0.07);--border:rgba(255,255,255,0.12);--border-soft:rgba(255,224,190,0.12);--section-bg:#1d1611;--section-card:#261c14;--section-text:#ffffff;--section-muted:#b7c3d4;--accent:#d97757;--accent-strong:#ef4444;--accent-soft:rgba(217,119,87,0.16);--promo:#0d1b2a;--promo-soft:#d4f73f;--promo-highlight:#d4f73f;--primary-bg:#005cff;--primary-text:#ffffff;--secondary-hover:rgba(255,255,255,0.1);--shadow:rgba(0,0,0,0.35);--price-panel-bg:radial-gradient(circle at top right,rgba(217,119,87,0.22),transparent 38%),radial-gradient(circle at bottom left,rgba(251,191,128,0.12),transparent 42%),linear-gradient(160deg,rgba(55,41,31,0.9) 0%,rgba(35,27,21,0.82) 52%,rgba(24,19,15,0.88) 100%);--price-panel-backdrop:blur(20px);}.ai-promo,html[data-theme="light"] .ai-promo,body[data-theme="light"] .ai-promo,body.light .ai-promo,.light .ai-promo,.ai-promo[data-theme="light"]{--page-bg:#fffaf4;--page-text:#020617;--hero-bg:radial-gradient(circle at top left,rgba(196,116,79,0.18),transparent 34%),radial-gradient(circle at top right,rgba(226,164,112,0.2),transparent 38%),radial-gradient(circle at 70% 32%,rgba(92,64,51,0.07),transparent 28%),linear-gradient(180deg,#fffdf9 0%,#fff4e6 54%,#f9ead8 100%);--hero-text:#020617;--hero-muted:#475569;--surface:rgba(255,255,255,0.78);--surface-strong:rgba(255,255,255,0.92);--surface-soft:#fff6eb;--border:rgba(15,23,42,0.12);--border-soft:rgba(92,64,51,0.1);--section-bg:#fffaf4;--section-card:#fffdf8;--section-text:#020617;--section-muted:#5e6a7e;--accent:#c66f48;--accent-strong:#ef4444;--accent-soft:rgba(198,111,72,0.12);--promo:#0d1b2a;--promo-soft:#d4f73f;--promo-highlight:#2486ff;--primary-bg:#005cff;--primary-text:#ffffff;--secondary-hover:rgba(15,23,42,0.06);--shadow:rgba(15,23,42,0.08);--price-panel-bg:radial-gradient(circle at top right,rgba(196,116,79,0.18),transparent 38%),radial-gradient(circle at bottom left,rgba(226,164,112,0.16),transparent 42%),linear-gradient(160deg,rgba(255,253,249,0.96) 0%,rgba(255,246,235,0.92) 52%,rgba(249,234,216,0.94) 100%);--price-panel-backdrop:blur(20px);}.ai-promo{max-width:1200px;min-height:auto;margin:2rem auto;padding:0;overflow:hidden;background:var(--page-bg);color:var(--page-text);border:1px solid var(--border-soft);border-radius:20px;box-shadow:0 14px 36px var(--shadow);transition:background 0.28s ease,color 0.28s ease,border-color 0.28s ease,box-shadow 0.28s ease;}.promo-container{width:min(100% - 2rem,1000px);margin-inline:auto;}.accent-text{color:var(--accent);}.highlight-text{color:var(--promo-highlight);}.promo-hero{position:relative;overflow:hidden;background:var(--hero-bg);color:var(--hero-text);transition:background 0.28s ease,color 0.28s ease;}.promo-hero::before,.promo-hero::after{content:"";position:absolute;border-radius:999px;filter:blur(48px);pointer-events:none;}.promo-hero::before{top:6rem;left:50%;width:20rem;height:20rem;transform:translateX(-50%);background:rgba(217,119,87,0.14);}.promo-hero::after{top:11rem;right:2rem;width:10rem;height:10rem;background:rgba(251,191,128,0.1);}.promo-nav-wrap{position:relative;padding-block:1.5rem;}.promo-nav{display:flex;flex-direction:column;gap:1rem;padding:0.75rem;border:1px solid var(--border);border-radius:1.5rem;background:var(--surface);box-shadow:0 24px 70px var(--shadow);backdrop-filter:blur(20px);}.promo-brand{display:flex;align-items:center;gap:0.75rem;padding-inline:0.5rem;}.promo-brand-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:1rem;background:#ffffff;color:#020617;box-shadow:0 10px 24px rgba(0,0,0,0.12);font-size:1.25rem;}.promo-brand-title{margin:0;font-size:0.875rem;font-weight:800;}.promo-brand-subtitle{margin:0.125rem 0 0;font-size:0.75rem;opacity:0.72;}.promo-mode-switch{display:grid;gap:0.5rem;}.promo-theme-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:0.65rem 1rem;border:1px solid var(--border);border-radius:999px;color:var(--hero-text);font-size:0.875rem;font-weight:900;background:var(--surface-soft);}.promo-hero-grid{position:relative;display:grid;align-items:center;gap:2.5rem;padding-block:2rem 4rem;}.promo-kicker{display:inline-flex;align-items:center;gap:0.5rem;width:fit-content;margin-bottom:1.5rem;padding:0.5rem 1rem;border:1px solid var(--border);border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:0.875rem;font-weight:800;}.promo-title{max-width:54rem;margin:0;font-size:clamp(2.35rem,7vw,3.5rem);line-height:1.08;font-weight:900;letter-spacing:-0.045em;}.promo-description{max-width:42rem;margin:1.25rem 0 0;color:var(--hero-muted);font-size:1.0625rem;line-height:1.85;}.promo-actions{display:flex;flex-direction:column;gap:0.75rem;margin-top:2rem;}.promo-facts{display:grid;gap:0.75rem;margin-top:2rem;}.promo-fact{display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;opacity:0.86;}.promo-side{display:grid;gap:1.25rem;}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-height:2.75rem;padding:0.75rem 1.5rem;border:1px solid transparent;border-radius:999px;cursor:pointer;font-size:0.875rem;font-weight:900;transition:transform 0.18s ease,filter 0.18s ease,background 0.18s ease,color 0.18s ease;}.btn-primary{background:var(--primary-bg);color:var(--primary-text);box-shadow:0 16px 32px var(--shadow);}.btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px);}.btn-secondary{border-color:var(--border);background:transparent;color:var(--hero-text);}.btn-secondary:hover{background:var(--secondary-hover);}html[data-theme="light"] .ai-promo .btn-secondary:hover,body[data-theme="light"] .ai-promo .btn-secondary:hover,body.light .ai-promo .btn-secondary:hover,.light .ai-promo .btn-secondary:hover,.ai-promo[data-theme="light"] .btn-secondary:hover{background:#eff6ff;border-color:#2486ff;color:#005cff;box-shadow:0 10px 24px rgba(0,92,255,0.12);}.mode-btn{border-color:var(--border);background:transparent;color:var(--hero-text);}.mode-btn.is-active{border-color:transparent;background:var(--hero-text);color:var(--page-bg);}.price-panel{position:relative;overflow:hidden;padding:2.25rem 2.5rem 2rem;border:1px solid var(--border);border-radius:1.25rem;background:var(--price-panel-bg);box-shadow:0 24px 70px var(--shadow);backdrop-filter:var(--price-panel-backdrop);}.price-top{position:absolute;top:0;right:0;margin:0;}.promo-badge{min-width:11.5rem;padding:0.85rem 1.75rem;border:0;border-radius:0 1.25rem 0 1.25rem;background:var(--promo-soft);color:var(--promo);font-size:1.05rem;font-weight:900;text-align:center;}.price-date-strip{display:flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;min-height:2.5rem;margin:2rem 0 1rem;padding:0.25rem 0.5rem;border:1px solid #48b0ff;border-radius:999px;background:rgba(255,255,255,0.02);color:#48b0ff;font-size:clamp(0.5rem,3vw,1rem);font-weight:700;line-height:1;text-align:center;letter-spacing:0.01em;}html[data-theme="light"] .ai-promo .price-date-strip,body[data-theme="light"] .ai-promo .price-date-strip,body.light .ai-promo .price-date-strip,.light .ai-promo .price-date-strip,.ai-promo[data-theme="light"] .price-date-strip{background:rgba(255,255,255,0.82);color:#1ba3f5;}.price-label{margin:0;color:var(--section-muted);font-size:0.95rem;font-weight:800;}.price-row{display:flex;align-items:flex-end;gap:1rem;margin-top:0.4rem;}.price-number{color:var(--accent-strong);font-size:clamp(3rem,9vw,4.25rem);line-height:0.95;font-weight:900;letter-spacing:-0.05em;}.price-unit{padding-bottom:0.55rem;color:var(--hero-muted);font-size:1.25rem;font-weight:900;}.price-caption{margin:0.85rem 0 0;color:var(--section-muted);font-size:0.9rem;font-weight:700;}.price-caption del{opacity:0.9;}.price-divider{width:100%;height:1px;margin:2rem 0 1.5rem;background:var(--border);}.price-info-grid{display:grid;gap:1.25rem;}.price-info-item{display:block;min-width:0;}.price-info-icon{display:none;}.price-info-label{margin:0;color:var(--section-muted);font-size:0.85rem;font-weight:800;line-height:1.35;}.price-info-value{margin:0.25rem 0 0;color:var(--hero-text);font-size:clamp(0.75rem,2vw,0.8rem);line-height:1.45;font-weight:900;overflow-wrap:normal;word-break:normal;}html[data-theme="light"] .ai-promo .price-info-value,body[data-theme="light"] .ai-promo .price-info-value,body.light .ai-promo .price-info-value,.light .ai-promo .price-info-value,.ai-promo[data-theme="light"] .price-info-value{color:var(--section-text);}.preview-section{padding-block:3.5rem 4rem;background:var(--section-bg);color:var(--section-text);}.preview-header{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem;}.section-eyebrow{margin:0;color:var(--accent);font-size:0.875rem;font-weight:900;letter-spacing:0.06em;text-transform:uppercase;}.section-title{margin:0.5rem 0 0;font-size:clamp(1.25rem,5vw,1.5rem);line-height:1.15;font-weight:900;letter-spacing:-0.03em;}.section-desc{max-width:48rem;margin:0.75rem 0 0;color:var(--section-muted);line-height:1.75;}.preview-stack{display:grid;gap:1.5rem;}.preview-block{padding:1.25rem;border:1px solid var(--border-soft);border-radius:1.75rem;background:radial-gradient(circle at top left,rgba(217,119,87,0.12),transparent 34%),linear-gradient(180deg,rgba(255,238,214,0.06),transparent),var(--section-card);box-shadow:0 18px 45px var(--shadow);}html[data-theme="light"] .ai-promo .preview-block,body[data-theme="light"] .ai-promo .preview-block,body.light .ai-promo .preview-block,.light .ai-promo .preview-block,.ai-promo[data-theme="light"] .preview-block{background:radial-gradient(circle at top left,rgba(198,111,72,0.1),transparent 34%),linear-gradient(180deg,#ffffff 0%,#fff7ee 100%);}.preview-block-header{margin-bottom:1.25rem;}.preview-block-kicker{margin:0;color:var(--accent);font-size:0.78rem;font-weight:900;letter-spacing:0.08em;text-transform:uppercase;}.preview-block-title{margin:0.35rem 0 0;color:var(--section-text);font-size:clamp(1rem,3vw,1.3rem);line-height:1.25;font-weight:900;}.card-grid{display:grid;gap:1rem;}.section-card{padding:1.25rem;border:1px solid var(--border-soft);border-radius:1.5rem;background:var(--surface-soft);color:var(--section-text);}html[data-theme="light"] .ai-promo .section-card,body[data-theme="light"] .ai-promo .section-card,body.light .ai-promo .section-card,.light .ai-promo .section-card,.ai-promo[data-theme="light"] .section-card{background:linear-gradient(180deg,#ffffff 0%,#fff6ea 100%);}.section-card-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:1rem;border-radius:1rem;background:var(--accent-soft);color:var(--accent);font-size:1.25rem;}.section-card-title{margin:0;font-weight:900;}.section-card-desc{margin:0.5rem 0 0;color:var(--section-muted);font-size:0.875rem;line-height:1.7;}.benefits{margin:0;padding:0;}.benefits .detail-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}.card-detail{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:11rem;padding:1.25rem 1rem;border:1px solid var(--border-soft);border-radius:1.5rem;background:var(--surface-soft);color:var(--section-text);text-align:center;font-size:1rem;font-weight:800;line-height:1.55;}html[data-theme="light"] .ai-promo .card-detail,body[data-theme="light"] .ai-promo .card-detail,body.light .ai-promo .card-detail,.light .ai-promo .card-detail,.ai-promo[data-theme="light"] .card-detail{background:linear-gradient(180deg,#ffffff 0%,#fff6ea 100%);}.icon-detail{display:block;width:auto;height:72px;margin-bottom:0.85rem;object-fit:contain;}.benefit-subtext{display:block;margin-top:0.35rem;color:var(--section-muted);font-size:0.82rem;font-weight:600;line-height:1.55;}.timeline-grid{display:grid;gap:1rem;}.timeline-card{padding:1.25rem;border:1px solid var(--border-soft);border-radius:1.5rem;background:var(--surface-soft);}html[data-theme="light"] .ai-promo .timeline-card,body[data-theme="light"] .ai-promo .timeline-card,body.light .ai-promo .timeline-card,.light .ai-promo .timeline-card,.ai-promo[data-theme="light"] .timeline-card{background:linear-gradient(180deg,#ffffff 0%,#fff6ea 100%);}.timeline-label{margin:0;color:var(--section-muted);font-size:0.875rem;font-weight:800;}.timeline-value{margin:0.35rem 0 0;color:var(--section-text);font-size:1.1rem;font-weight:900;}.terms-panel{display:grid;gap:1rem;}.terms-section{display:grid;gap:0.85rem;padding:1.25rem;border:1px solid var(--border-soft);border-radius:1.5rem;background:var(--surface-soft);}html[data-theme="light"] .ai-promo .terms-section,body[data-theme="light"] .ai-promo .terms-section,body.light .ai-promo .terms-section,.light .ai-promo .terms-section,.ai-promo[data-theme="light"] .terms-section{background:linear-gradient(180deg,#ffffff 0%,#fff6ea 100%);}.terms-heading{display:flex;align-items:center;gap:0.65rem;margin:0;color:var(--section-text);font-size:1.05rem;line-height:1.4;font-weight:900;}.terms-heading::before{content:"";display:grid;place-items:center;flex:none;width:0.65rem;height:0.65rem;border-radius:999px;background:var(--accent);box-shadow:0 0 0 0.35rem var(--accent-soft);}.terms-list{display:grid;gap:0.7rem;margin:0;padding:0;list-style:none;}.terms-list li{position:relative;padding-left:1.35rem;color:var(--section-muted);font-size:0.9rem;line-height:1.75;}.terms-list li::before{content:"•";position:absolute;left:0;top:0;color:var(--accent);font-weight:900;}.terms-note-box{border-color:color-mix(in srgb,#d97757 38%,var(--border-soft));background:radial-gradient(circle at top right,rgba(217,119,87,0.16),transparent 34%),linear-gradient(180deg,rgba(255,238,214,0.08),transparent),rgba(217,119,87,0.08);}html[data-theme="light"] .ai-promo .terms-note-box,body[data-theme="light"] .ai-promo .terms-note-box,body.light .ai-promo .terms-note-box,.light .ai-promo .terms-note-box,.ai-promo[data-theme="light"] .terms-note-box{background:radial-gradient(circle at top right,rgba(198,111,72,0.1),transparent 34%),linear-gradient(180deg,#fffaf4 0%,#fff0df 100%);}.cta-section{padding:4rem 0;background:var(--hero-bg);color:var(--hero-text);}.cta-panel{width:min(100% - 2rem,64rem);margin-inline:auto;padding:2rem;border:1px solid var(--border);border-radius:2rem;background:var(--surface);box-shadow:0 24px 70px var(--shadow);text-align:center;backdrop-filter:blur(20px);}.cta-title{margin:0.75rem 0 0;font-size:clamp(1.5rem,6vw,2rem);line-height:1.15;font-weight:900;letter-spacing:-0.035em;}.cta-desc{max-width:42rem;margin:1.25rem auto 0;color:var(--hero-muted);line-height:1.75;}.cta-actions{display:flex;flex-direction:column;justify-content:center;gap:0.75rem;margin-top:2rem;}.fade-in{animation:fadeIn 0.25s ease both;}@keyframes fadeIn{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}@media (min-width:640px){.promo-container{width:min(100% - 3rem,1000px);}.promo-nav{flex-direction:row;align-items:center;justify-content:space-between;}.promo-mode-switch{display:flex;}.promo-actions,.cta-actions{flex-direction:row;}.promo-facts,.timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.price-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.terms-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.card-grid.is-four{grid-template-columns:repeat(2,minmax(0,1fr));}.card-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr));}.cta-panel{padding:3rem;}}@media (min-width:1024px){.promo-container{width:min(100% - 4rem,1000px);}.promo-hero-grid{grid-template-columns:1fr 0.92fr;padding-block:3rem 6rem;}.card-grid.is-four{grid-template-columns:repeat(4,minmax(0,1fr));}.benefits .detail-cards{grid-template-columns:repeat(4,minmax(0,1fr));}.terms-card.is-wide{grid-column:1 / -1;}}@media (max-width:480px){.promo-container{width:min(100% - 1.25rem,1000px);}.ai-promo{margin:1rem auto;border-radius:16px;}.promo-nav,.price-panel,.cta-panel,.preview-block{border-radius:1.5rem;}.promo-title{font-size:2.25rem;}.promo-description{font-size:1rem;}.btn{width:100%;}.price-panel{padding:4.25rem 1.25rem 1.5rem;}.price-date-strip{width:100%;margin-bottom:1rem;}.promo-badge{min-width:10rem;padding:0.75rem 1.25rem;font-size:0.95rem;}.price-number{font-size:3.25rem;}.price-info-item{display:block;}.preview-block{padding:1rem;}.benefits .detail-cards{grid-template-columns:1fr;}.card-detail{min-height:auto;border-radius:1.25rem;}}
