body:has(#main-content[data-route=ai]){--ai-canvas:#f8f6f1;--ai-surface:#fff;--ai-text:#241b2b;--ai-secondary:#665d70;--ai-border:#ded7e3;--ai-brand:#8a2e82;--ai-brand-dark:#70236a;--ai-accent-surface:#f4e7f2;--ai-lavender:#f0eaf6;--ai-shadow:0 18px 42px #241b2b14;background:var(--ai-canvas);color:var(--ai-text)}body:has(#main-content[data-route=ai]) .site-field--ai{background:radial-gradient(760px 460px at 88% -8%, #f0eaf6f2, transparent 68%), radial-gradient(560px 420px at 4% 48%, #f4e7f2b8, transparent 72%), var(--ai-canvas)}body:has(#main-content[data-route=ai]) .grid-overlay{display:none}body:has(#main-content[data-route=ai]) .site-nav{border-bottom-color:var(--ai-border);background:#f8f6f1eb;box-shadow:0 4px 18px #241b2b0a}body:has(#main-content[data-route=ai]) .brand .mark,body:has(#main-content[data-route=ai]) .brand [data-testid=majestic-logo]{filter:none}body:has(#main-content[data-route=ai]) .links{color:var(--ai-secondary)}body:has(#main-content[data-route=ai]) .links a:not(.btn):hover,body:has(#main-content[data-route=ai]) .links a[aria-current=page]{color:var(--ai-text)}body:has(#main-content[data-route=ai]) .links a[aria-current=page]{border-bottom-color:var(--ai-brand)}body:has(#main-content[data-route=ai]) .btn{background:var(--ai-brand);color:#fff;box-shadow:0 8px 20px #8a2e8233}body:has(#main-content[data-route=ai]) .btn:hover:not(:disabled){background:var(--ai-brand-dark);box-shadow:0 10px 24px #8a2e8247}body:has(#main-content[data-route=ai]) .btn-ghost{border-color:var(--ai-border);color:var(--ai-secondary)}body:has(#main-content[data-route=ai]) .btn-ghost:hover{border-color:var(--ai-brand);color:var(--ai-brand-dark);background:#f4e7f285}body:has(#main-content[data-route=ai]) .nav-toggle{border-color:var(--ai-border);background:#ffffffb8}body:has(#main-content[data-route=ai]) .nav-toggle span{background:var(--ai-text)}body:has(#main-content[data-route=ai]) .skip-link{background:var(--ai-text);color:#fff}#main-content[data-route=ai]{background:0 0}#main-content[data-route=ai] .hero{background:radial-gradient(760px 420px at 88% 0,#f0eaf6db,#0000 70%);padding:clamp(84px,10vw,132px) 0 clamp(76px,8vw,108px);position:relative;overflow:hidden}#main-content[data-route=ai] .hero>.wrap{z-index:1;position:relative}#main-content[data-route=ai] h1{max-width:900px;color:var(--ai-text);letter-spacing:-.035em;font-size:clamp(48px,6.4vw,84px);line-height:1.04}#main-content[data-route=ai] h1 .grad{color:var(--ai-brand);-webkit-text-fill-color:currentColor;background:0 0}#main-content[data-route=ai] .hero p{max-width:660px;color:var(--ai-secondary);margin:28px 0 36px;font-size:19px;line-height:1.6}#main-content[data-route=ai] .hero p.hero-qualifier{max-width:700px;color:var(--ai-secondary);margin:-14px 0 34px;font-size:15px}#main-content[data-route=ai] .cta-row{gap:14px}#main-content[data-route=ai] .sec{border-top-color:var(--ai-border);padding:clamp(70px,8vw,104px) 0}#main-content[data-route=ai] .sec:nth-of-type(2n){background:#ffffff94}#main-content[data-route=ai] .sec.book{background:linear-gradient(135deg, var(--ai-lavender), var(--ai-accent-surface) 62%, #ffffffb8);padding:clamp(82px,10vw,120px) 0}#main-content[data-route=ai] h2{max-width:760px;color:var(--ai-text);letter-spacing:-.025em;font-size:clamp(30px,3.6vw,44px);line-height:1.12}#main-content[data-route=ai] .cards{gap:16px;margin-top:38px}#main-content[data-route=ai] .card,#main-content[data-route=ai] .offer,#main-content[data-route=ai] .adv,#main-content[data-route=ai] .step{border-color:var(--ai-border);background:var(--ai-surface);box-shadow:var(--ai-shadow)}#main-content[data-route=ai] .card{border-radius:18px;padding:28px 26px;transition:border-color .18s,box-shadow .18s,transform .18s}#main-content[data-route=ai] .card:hover{border-color:#8a2e827a;transform:translateY(-3px);box-shadow:0 20px 42px #241b2b1f}#main-content[data-route=ai] .card h3,#main-content[data-route=ai] .offer h3,#main-content[data-route=ai] .adv h3,#main-content[data-route=ai] .step h3{color:var(--ai-text)}#main-content[data-route=ai] .card h3{margin-bottom:10px;font-size:20px;line-height:1.25}#main-content[data-route=ai] .card p,#main-content[data-route=ai] .offer p,#main-content[data-route=ai] .adv p,#main-content[data-route=ai] .step p,#main-content[data-route=ai] .deliver li{color:var(--ai-secondary);line-height:1.65}#main-content[data-route=ai] .card .tag{font-family:var(--font-sans);letter-spacing:.04em;color:var(--ai-brand);text-transform:none;margin-bottom:16px;font-size:12px;font-weight:650}#main-content[data-route=ai] .offer,#main-content[data-route=ai] .adv{border-radius:22px;margin-top:36px;padding:clamp(30px,4vw,44px) clamp(24px,4vw,40px)}#main-content[data-route=ai] .adv{background:var(--ai-lavender)}#main-content[data-route=ai] .offer:after,#main-content[data-route=ai] .adv:after{display:none}#main-content[data-route=ai] .grid2{gap:40px}#main-content[data-route=ai] .offer h3,#main-content[data-route=ai] .adv h3{margin-bottom:14px;font-size:28px;line-height:1.2}#main-content[data-route=ai] .deliver{gap:14px}#main-content[data-route=ai] .deliver li{font-size:15px}#main-content[data-route=ai] .deliver li:before{content:"✓";color:var(--ai-brand);font-family:var(--font-sans);font-weight:700}#main-content[data-route=ai] .adv--deliverables .deliver li{grid-template-columns:18px 220px minmax(0,1fr)}#main-content[data-route=ai] .adv--deliverables .deliver li>strong{color:var(--ai-text)}#main-content[data-route=ai] .rail{gap:14px;margin-top:38px}#main-content[data-route=ai] .rail:before{background:var(--ai-border);top:42px;left:8%;right:8%}#main-content[data-route=ai] .step{z-index:1;border-radius:18px;padding:24px 20px 26px;position:relative}#main-content[data-route=ai] .step .dot{background:var(--ai-brand);width:40px;height:40px;box-shadow:0 0 0 6px var(--ai-accent-surface);color:#fff;font-family:var(--font-sans);border:0;margin-bottom:20px;font-size:13px;font-weight:700}#main-content[data-route=ai] .step h3{margin-bottom:8px;font-size:19px;line-height:1.25}#main-content[data-route=ai] .step p{font-size:14px}#main-content[data-route=ai] .book h2{margin:0 auto}#main-content[data-route=ai] .book .sub{max-width:640px;color:var(--ai-secondary);margin:18px auto 0;font-size:17px;line-height:1.6}body:has(#main-content[data-route=ai]) .inquiry-form{border-color:var(--ai-border);background:var(--ai-surface);border-radius:20px;max-width:820px;margin-top:38px;box-shadow:0 22px 52px #241b2b1a}body:has(#main-content[data-route=ai]) .inquiry-form label{color:var(--ai-text);font-family:var(--font-sans);letter-spacing:.01em;text-transform:none;font-size:13px;font-weight:650}body:has(#main-content[data-route=ai]) .inquiry-form :is(input,textarea){border-color:var(--ai-border);color:var(--ai-text);background:#fcfbfd}body:has(#main-content[data-route=ai]) .inquiry-form :is(input,textarea)::placeholder{color:#8b8291;opacity:1}body:has(#main-content[data-route=ai]) .inquiry-form :is(input,textarea):focus-visible{border-color:var(--ai-brand);outline:2px solid #0000;box-shadow:0 0 0 4px #8a2e821f}body:has(#main-content[data-route=ai]) .inquiry-config-note,body:has(#main-content[data-route=ai]) .inquiry-status{color:var(--ai-secondary)}body:has(#main-content[data-route=ai]) .inquiry-actions .btn:disabled{box-shadow:none;color:#fff;opacity:.82;background:#ad9fab}body:has(#main-content[data-route=ai]) .site-footer{border-top-color:var(--ai-border);background:var(--ai-canvas);color:var(--ai-secondary)}body:has(#main-content[data-route=ai]) .foot a:hover{color:var(--ai-brand-dark)}@media (width<=1100px){body:has(#main-content[data-route=ai]) .site-nav .links{border-color:var(--ai-border);background:#fffffffa;box-shadow:0 18px 48px #241b2b1f}#main-content[data-route=ai] .grid2{gap:24px}#main-content[data-route=ai] .rail{gap:16px}#main-content[data-route=ai] .rail:before{display:none}}@media (width<=720px){#main-content[data-route=ai] .hero{padding:78px 0 70px}#main-content[data-route=ai] h1{font-size:clamp(44px,12vw,64px)}#main-content[data-route=ai] .hero p{font-size:18px}#main-content[data-route=ai] .sec{padding:68px 0}#main-content[data-route=ai] .sec.book{padding:78px 0}#main-content[data-route=ai] .offer,#main-content[data-route=ai] .adv{padding:28px 22px}#main-content[data-route=ai] .adv--deliverables .deliver li{grid-template-columns:18px minmax(0,1fr);row-gap:4px}#main-content[data-route=ai] .adv--deliverables .deliver li>strong{grid-area:1/2}#main-content[data-route=ai] .adv--deliverables .deliver li>span{grid-area:2/2}}@media (width<=640px){body:has(#main-content[data-route=ai]) .inquiry-form{padding:22px}}
