/* Webinar NAI — standalone lead-generation landing page */
:root{
  --nai-ink:#171d3d;
  --nai-ink-soft:#313858;
  --nai-violet:#9456d4;
  --nai-violet-deep:#66329c;
  --nai-lilac:#ddc6f4;
  --nai-pink:#f0dce8;
  --nai-paper:#fdfcff;
  --nai-mist:#f6f1fb;
  --nai-line:rgba(88,55,128,.16);
  --nai-serif:Georgia,"Times New Roman",serif;
  --nai-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.nai-landing{margin:0;background:var(--nai-paper);color:var(--nai-ink);font-family:var(--nai-sans);font-size:18px;line-height:1.58;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.nai-landing :where(h1,h2,h3,p,ul){margin-block:0}
.nai-landing :where(h1,h2,h3){font-family:var(--nai-serif);font-weight:500;letter-spacing:-.035em;line-height:1.04}
.nai-landing a{color:inherit;text-decoration:none}
.nai-landing button,.nai-landing input{font:inherit}
.nai-content>*{margin-block:0!important}
.nai-shell{width:min(1180px,calc(100% - clamp(36px,8vw,128px)));margin-inline:auto}
.nai-eyebrow{color:var(--nai-violet);font-size:12px!important;font-weight:800;letter-spacing:.21em;line-height:1.4!important;text-transform:uppercase}
.nai-eyebrow--light{color:#ddc4f3!important}
.nai-section-lede{max-width:760px;color:#636983;font-size:clamp(18px,1.45vw,21px)!important;line-height:1.68!important}

.nai-hero{position:relative;padding:clamp(64px,7vw,108px) 0 94px;background:radial-gradient(circle at 88% 8%,rgba(224,194,240,.64),transparent 27%),radial-gradient(circle at 7% 92%,rgba(242,215,229,.7),transparent 28%),linear-gradient(135deg,#fff 0%,#fbf9fe 58%,#f4eef9 100%);overflow:hidden}
.nai-hero::before,.nai-hero::after{content:"";position:absolute;border:1px solid rgba(139,78,196,.11);border-radius:50%;pointer-events:none}
.nai-hero::before{width:520px;height:520px;right:-250px;top:-310px;box-shadow:0 0 0 72px rgba(139,78,196,.025),0 0 0 144px rgba(139,78,196,.018)}
.nai-hero::after{width:310px;height:310px;left:-190px;bottom:-190px;box-shadow:0 0 0 55px rgba(223,177,206,.05)}
.nai-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);gap:clamp(48px,7vw,94px);align-items:center}
.nai-hero-copy h1{max-width:720px;margin:18px 0 20px;font-size:clamp(54px,6.25vw,90px)}
.nai-hero-copy h1 em{color:var(--nai-violet);font-style:italic}
.nai-hero-title-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nai-hero-title-artwork{width:min(76%,400px);margin:18px 0 24px!important}
.nai-hero-title-artwork img{display:block;width:100%;height:auto}
.nai-hero-subtitle{margin:0 0 22px;color:var(--nai-ink-soft);font-family:var(--nai-sans)!important;font-size:clamp(25px,2.5vw,36px);font-weight:600;letter-spacing:-.02em;line-height:1.15!important}
.nai-lede{max-width:650px;color:#5e647d;font-size:clamp(19px,1.7vw,23px)!important;line-height:1.62!important}
.nai-hero-copy .wp-block-buttons{margin-top:31px}
.nai-hero-copy .wp-block-button__link{display:inline-flex;padding:15px 27px;border-radius:999px;background:var(--nai-violet);color:#fff;font-size:15px;font-weight:800;box-shadow:0 16px 34px -18px rgba(127,65,184,.85);transition:.25s}
.nai-hero-copy .wp-block-button__link:hover{background:var(--nai-violet-deep);transform:translateY(-3px)}
.nai-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:35px}
.nai-trust-row p{padding:14px 13px;border:1px solid var(--nai-line);border-radius:18px;background:rgba(255,255,255,.72);color:#71758a;font-size:12px!important;line-height:1.3!important}
.nai-trust-row b,.nai-trust-row span{display:block}
.nai-trust-row b{margin-bottom:3px;color:var(--nai-ink);font-size:16px}

.nai-signup-card{position:relative;padding:clamp(26px,3.2vw,42px);border:1px solid rgba(117,72,159,.18);border-radius:34px;background:rgba(255,255,255,.91);box-shadow:0 42px 90px -58px rgba(55,26,91,.75);backdrop-filter:blur(12px)}
.nai-polarity-visual{display:flex;align-items:center;justify-content:center;gap:13px;margin:-4px 0 26px}
.nai-polarity-visual>*{margin:0!important}
.nai-word{padding:10px 16px;border-radius:999px;font-family:var(--nai-serif);font-size:clamp(27px,3vw,40px)!important;font-weight:600;letter-spacing:.02em;line-height:1!important}
.nai-word--no{background:var(--nai-ink);color:#fff}
.nai-word--yes{background:linear-gradient(135deg,var(--nai-violet),#bd79d5);color:#fff;box-shadow:0 12px 28px -17px rgba(105,45,155,.9)}
.nai-word-balance{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(148,86,212,.42);border-radius:50%;background:#fff;color:var(--nai-violet);font-family:Georgia,"Times New Roman",serif;font-size:25px!important;font-weight:400;line-height:1!important;box-shadow:0 10px 24px -20px rgba(70,31,108,.8)}
.nai-form-heading{font-size:clamp(33px,3.4vw,47px);text-align:center}
.nai-form-intro{max-width:440px;margin:12px auto 0!important;color:#696e84;font-size:16px!important;line-height:1.55!important;text-align:center}
.nai-signup-form-shell{margin-top:27px}
.nai-countdown{position:relative;margin:0 0 20px;padding:20px;border:1px solid rgba(111,53,165,.16);border-radius:22px;background:linear-gradient(145deg,#fffdfa,#f7f1fa);box-shadow:0 22px 45px -39px rgba(43,25,68,.72);overflow:hidden}
.nai-countdown[hidden],.nai-countdown [hidden]{display:none!important}
.nai-countdown__heading{position:relative;z-index:1;margin:0 0 13px!important;color:var(--nai-violet-deep);font-size:12px!important;font-weight:800;letter-spacing:.15em;line-height:1.35!important;text-align:center;text-transform:uppercase}
.nai-countdown__units{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.nai-countdown__unit{display:grid;min-width:0;padding:12px 5px 10px;place-items:center;border:1px solid rgba(111,53,165,.12);border-radius:15px;background:rgba(255,255,255,.76)}
.nai-countdown__unit strong{color:var(--nai-ink);font-family:var(--nai-serif);font-size:clamp(31px,3.15vw,43px);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.045em;line-height:1}
.nai-countdown__unit small{margin-top:7px;color:#76718a;font-family:var(--nai-sans);font-size:10px;font-weight:800;letter-spacing:.075em;line-height:1.1;text-transform:uppercase}
.nai-countdown__deadline,.nai-countdown__complete{position:relative;z-index:1;margin:12px 0 0!important;color:#69657b;font-size:12px!important;font-weight:700;letter-spacing:.02em;line-height:1.35!important;text-align:center}
.nai-countdown__complete{margin:0!important;color:inherit;font-family:var(--nai-serif);font-size:clamp(23px,2.5vw,31px)!important;font-weight:500;letter-spacing:-.025em}
.nai-countdown--pearl::after{content:"";position:absolute;width:120px;height:120px;right:-72px;top:-76px;border:1px solid rgba(149,91,199,.13);border-radius:50%;box-shadow:0 0 0 22px rgba(149,91,199,.025);pointer-events:none}
.nai-countdown--plum{border-color:rgba(255,255,255,.12);background:radial-gradient(circle at 100% 0,rgba(187,130,216,.23),transparent 36%),linear-gradient(145deg,#160f2d,#2b1944);box-shadow:0 26px 48px -38px rgba(22,15,45,.92)}
.nai-countdown--plum .nai-countdown__heading{color:#e5d5f0}
.nai-countdown--plum .nai-countdown__unit{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.065)}
.nai-countdown--plum .nai-countdown__unit strong{color:#fff}
.nai-countdown--plum .nai-countdown__unit small,.nai-countdown--plum .nai-countdown__deadline{color:#d8cce1}
.nai-countdown--plum .nai-countdown__complete{color:#fff}
.nai-countdown--outline{padding-inline:8px;border-color:rgba(111,53,165,.2);background:rgba(255,255,255,.36);box-shadow:none}
.nai-countdown--outline .nai-countdown__units{gap:0}
.nai-countdown--outline .nai-countdown__unit{border:0;border-right:1px solid rgba(111,53,165,.16);border-radius:0;background:transparent}
.nai-countdown--outline .nai-countdown__unit:last-child{border-right:0}
.nai-countdown--lilac{border-color:rgba(111,53,165,.1);background:linear-gradient(150deg,#f4edf9,#fbf8fd)}
.nai-countdown--lilac .nai-countdown__unit{border-color:rgba(111,53,165,.1);background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(229,213,240,.48))}
.nai-countdown--lilac .nai-countdown__unit strong{color:var(--nai-violet-deep)}
.nai-countdown--type-literary,.nai-countdown--type-literary .nai-countdown__heading,.nai-countdown--type-literary .nai-countdown__unit small,.nai-countdown--type-literary .nai-countdown__deadline{font-family:var(--nai-serif)}
.nai-countdown--type-literary .nai-countdown__heading,.nai-countdown--type-literary .nai-countdown__unit small{letter-spacing:.045em}
.nai-countdown--type-humanist,.nai-countdown--type-humanist .nai-countdown__unit strong,.nai-countdown--type-humanist .nai-countdown__complete{font-family:var(--nai-sans)}
.nai-countdown--type-humanist .nai-countdown__unit strong{font-weight:600;letter-spacing:-.03em}
.nai-form{display:grid;gap:15px}
.nai-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nai-form label:not(.nai-consent){display:grid;gap:6px;color:#555b74;font-size:13px;font-weight:800}
.nai-form input[type="text"],.nai-form input[type="email"]{width:100%;min-height:52px;padding:11px 14px;border:1px solid #ddd5e8;border-radius:13px;background:#fbf9fd;color:var(--nai-ink);outline:none;transition:.2s}
.nai-form input[type="text"]:focus,.nai-form input[type="email"]:focus{border-color:var(--nai-violet);background:#fff;box-shadow:0 0 0 4px rgba(148,86,212,.11)}
.nai-consent{display:flex;align-items:flex-start;gap:10px;color:#707489;font-size:12px;line-height:1.4}
.nai-consent input{flex:0 0 auto;width:17px;height:17px;margin-top:1px;accent-color:var(--nai-violet)}
.nai-consent a{text-decoration:underline;text-underline-offset:2px}
.nai-form button{width:100%;min-height:57px;padding:13px 20px;border:0;border-radius:15px;background:linear-gradient(135deg,var(--nai-violet),#7b3db4);color:#fff;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 18px 34px -20px rgba(92,40,143,.9);transition:.25s}
.nai-form button:not(:disabled):not(.is-locked):hover{transform:translateY(-2px);filter:brightness(1.05)}
.nai-form button:disabled,.nai-form input:disabled{cursor:not-allowed;opacity:.58}
/* Locked, not disabled: it still takes the click, so we can say why nothing happened. */
.nai-form button.is-locked{cursor:not-allowed;opacity:.58;box-shadow:none}
.nai-form [hidden]{display:none}
.nai-consent-warning{margin-bottom:0!important;text-align:left}
.nai-form-notice{margin:0 0 15px!important;padding:12px 14px;border-radius:13px;font-size:14px!important;line-height:1.45!important;text-align:center}
.nai-form-notice--waiting{border:1px solid #e4d8ef;background:#f8f4fc;color:#6b527f}
.nai-form-notice--error{border:1px solid #edc8cf;background:#fff5f6;color:#8b3142}
.nai-form-notice--success{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;border:1px solid #cfe5d3;background:#f2fbf4;color:#25683a}
.nai-form-notice--success b{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#d8f0dd}
.nai-optin-modal-reopen{width:100%;min-height:52px;margin:0;padding:12px 18px;border:1px solid rgba(111,53,165,.34);border-radius:15px;background:#fff;color:var(--nai-violet-deep);font-size:15px;font-weight:800;line-height:1.35;cursor:pointer;box-shadow:0 14px 30px -25px rgba(67,30,104,.7);transition:.22s}
.nai-optin-modal-reopen:hover{border-color:var(--nai-violet);background:#faf6fd;transform:translateY(-1px)}
.nai-optin-modal-reopen:focus-visible{outline:2px solid var(--nai-violet);outline-offset:3px}
.nai-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

html.nai-modal-open,html.nai-modal-open body{overflow:hidden}
.nai-optin-modal{width:min(900px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:32px;background:transparent;color:var(--nai-ink);overflow:auto;box-shadow:0 38px 100px -42px rgba(15,9,35,.72)}
.nai-optin-modal::backdrop{background:rgba(22,15,45,.72);backdrop-filter:blur(7px)}
.nai-optin-modal.is-fallback-open{position:fixed;z-index:1000;inset:16px;box-shadow:0 0 0 100vmax rgba(22,15,45,.72),0 38px 100px -42px rgba(15,9,35,.72)}
.nai-optin-modal__panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,310px);grid-template-areas:"copy video" "action video";align-items:center;gap:24px 44px;padding:clamp(30px,4.2vw,48px);border:1px solid rgba(117,72,159,.18);border-radius:32px;background:radial-gradient(circle at 92% 8%,rgba(221,198,244,.48),transparent 31%),linear-gradient(145deg,#fff,#faf7fc);overflow:hidden}
.nai-optin-modal__panel::before{content:"";position:absolute;width:260px;height:260px;left:-170px;bottom:-190px;border:1px solid rgba(148,86,212,.13);border-radius:50%;box-shadow:0 0 0 42px rgba(148,86,212,.025);pointer-events:none}
.nai-optin-modal__copy{position:relative;z-index:1;grid-area:copy;min-width:0}
.nai-optin-modal__eyebrow{margin:0 0 13px!important;color:var(--nai-violet);font-size:11px!important;font-weight:800;letter-spacing:.2em;line-height:1.4!important}
.nai-optin-modal__copy h2{margin:0;font-size:clamp(38px,4.2vw,54px);line-height:1.02}
.nai-optin-modal__copy>p:last-child{margin:19px 0 0!important;color:#62687f;font-size:18px!important;line-height:1.62!important}
.nai-optin-modal__video{position:relative;z-index:1;grid-area:video;width:min(100%,300px);min-width:0;justify-self:center}
.nai-optin-video{position:relative;aspect-ratio:9/16;border-radius:24px;background:#160f2d;overflow:hidden;box-shadow:0 26px 55px -34px rgba(35,19,61,.76)}
.nai-optin-video video{display:block;width:100%;height:100%;object-fit:cover;background:#160f2d}
.nai-optin-video__toggle{position:absolute;z-index:2;top:50%;left:50%;display:grid;width:74px;height:74px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(255,255,255,.94);color:var(--nai-ink);cursor:pointer;box-shadow:0 18px 40px -20px rgba(10,6,25,.85);transform:translate(-50%,-50%);transition:background .2s,transform .2s,top .2s,left .2s,width .2s,height .2s}
.nai-optin-video__toggle:hover{background:#fff;transform:translate(-50%,-50%) scale(1.05)}
.nai-optin-video__icon{display:block;width:0;height:0;margin-left:5px;border-top:11px solid transparent;border-bottom:11px solid transparent;border-left:17px solid var(--nai-violet-deep)}
.nai-optin-video.is-playing .nai-optin-video__toggle{top:auto;bottom:14px;left:14px;width:50px;height:50px;border-color:rgba(255,255,255,.35);background:rgba(22,15,45,.78);transform:none;box-shadow:0 12px 25px -16px #000}
.nai-optin-video.is-playing .nai-optin-video__toggle:hover{background:rgba(22,15,45,.94);transform:scale(1.04)}
.nai-optin-video.is-playing .nai-optin-video__icon{width:16px;height:20px;margin:0;border:0;background:linear-gradient(90deg,#fff 0 34%,transparent 34% 66%,#fff 66% 100%)}
.nai-optin-modal__close{position:absolute;z-index:3;top:14px;right:14px;display:grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid rgba(79,50,111,.12);border-radius:50%;background:rgba(255,255,255,.88);color:var(--nai-ink);font-size:28px;line-height:1;cursor:pointer;transition:.22s}
.nai-optin-modal__close:hover{background:#fff;transform:rotate(4deg)}
.nai-optin-modal__dismiss{position:relative;z-index:1;grid-area:action;justify-self:start;min-height:52px;padding:13px 23px;border:0;border-radius:999px;background:var(--nai-violet);color:#fff;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 16px 32px -22px rgba(66,28,102,.85);transition:.25s}
.nai-optin-modal__dismiss:hover{background:var(--nai-violet-deep);transform:translateY(-2px)}
.nai-optin-modal__panel--text{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "action";gap:26px}
.nai-optin-modal:has(.nai-optin-modal__panel--text){width:min(620px,calc(100% - 40px))}
.nai-optin-modal__panel--text .nai-optin-modal__copy h2{font-size:clamp(34px,3.6vw,46px)}
.nai-optin-modal button:focus-visible{outline:2px solid var(--nai-violet);outline-offset:4px}

.nai-tension{padding:112px 0;background:linear-gradient(145deg,#171d3d,#30204d);color:#fff}
.nai-tension h2{max-width:900px;margin:16px 0 22px;color:#fff;font-size:clamp(43px,5vw,68px)}
.nai-tension h2 em{color:#dfc4f3;font-style:italic}
.nai-tension>.nai-shell>.nai-section-lede{color:#d8d9e4}
.nai-duality-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:48px}
.nai-duality-card{min-height:310px;padding:32px;border:1px solid rgba(255,255,255,.15);border-radius:28px;background:rgba(255,255,255,.07)}
.nai-duality-card--yes{background:linear-gradient(145deg,rgba(153,87,207,.45),rgba(255,255,255,.07))}
.nai-card-number{margin-bottom:70px!important;color:#dfc4f3;font:600 42px/1 var(--nai-serif)!important}
.nai-duality-card h3{color:#fff;font-size:30px}
.nai-duality-card p:last-child{margin-top:13px!important;color:#dcddea;font-size:17px!important}

.nai-outcomes{padding:116px 0;background:#fff}
.nai-section-heading{max-width:880px}
.nai-section-heading--center{margin-inline:auto;text-align:center}
.nai-section-heading h2,.nai-audience-copy h2{margin:15px 0 20px;font-size:clamp(42px,5vw,64px)}
.nai-section-heading h2 em,.nai-audience-copy h2 em{color:var(--nai-violet);font-style:italic}
.nai-section-heading--center .nai-section-lede{margin-inline:auto}
.nai-outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:52px}
.nai-outcome-card{min-height:310px;padding:27px;border:1px solid var(--nai-line);border-radius:26px;background:linear-gradient(155deg,#fff,#faf7fd);transition:.3s}
.nai-outcome-card:hover{transform:translateY(-6px);box-shadow:0 28px 55px -46px rgba(38,25,66,.75)}
.nai-outcome-card .nai-card-number{margin-bottom:76px!important;color:var(--nai-violet);font-size:16px!important;letter-spacing:.15em}
.nai-outcome-card h3{font-size:28px}
.nai-outcome-card p:last-child{margin-top:12px!important;color:#676d85;font-size:16px!important;line-height:1.55!important}

.nai-agenda{padding:112px 0;background:linear-gradient(180deg,#f8f4fc,#fdfcff)}
.nai-agenda-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:50px}
.nai-day-card{position:relative;padding:38px;border:1px solid var(--nai-line);border-radius:32px;background:#fff;overflow:hidden}
.nai-day-card::after{content:"";position:absolute;width:210px;height:210px;right:-115px;bottom:-125px;border:1px solid rgba(146,81,203,.14);border-radius:50%;box-shadow:0 0 0 35px rgba(146,81,203,.025),0 0 0 70px rgba(146,81,203,.018)}
.nai-day-card--two{background:linear-gradient(145deg,#fff,#f5ebfb)}
.nai-day-date{color:var(--nai-violet);font-size:11px!important;font-weight:800;letter-spacing:.14em}
.nai-day-card h3{margin-top:18px;font-size:clamp(35px,4vw,50px)}
.nai-day-card>p:not(.nai-day-date){max-width:580px;margin-top:16px!important;color:#636980;font-size:17px!important}
.nai-agenda-list{position:relative;z-index:1;display:grid;gap:0;margin:25px 0 0!important;padding:0!important;list-style:none!important}
.nai-agenda-list li{padding:12px 0 12px 25px;border-bottom:1px solid var(--nai-line);color:#555c75;font-size:15px}
.nai-agenda-list li::before{content:"↗";position:absolute;margin-left:-24px;color:var(--nai-violet);font-weight:800}

.nai-host{position:relative;padding:124px 0;background:linear-gradient(145deg,#fbf7f1,#f5edf8);overflow:hidden}
.nai-host::after{content:attr(data-host-watermark);position:absolute;right:-.04em;bottom:-.14em;color:rgba(74,43,104,.045);font-family:var(--nai-serif);font-size:clamp(105px,15vw,220px);font-weight:600;letter-spacing:-.07em;line-height:.8;white-space:nowrap;pointer-events:none}
.nai-host-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);gap:clamp(54px,8vw,112px);align-items:center}
.nai-host-grid--text-only{grid-template-columns:minmax(0,860px);justify-content:center}
.nai-host-visual{position:relative;width:min(100%,470px);justify-self:center}
.nai-host-visual::before{content:"";position:absolute;inset:-18px 22px 64px -18px;border-radius:62% 38% 52% 48%/43% 57% 43% 57%;background:linear-gradient(145deg,rgba(213,183,231,.72),rgba(240,220,230,.68));transform:rotate(-3deg)}
.nai-host-visual figure{position:relative;margin:0;border-radius:55% 45% 48% 52%/42% 55% 45% 58%;background:#eae4ec;overflow:hidden;box-shadow:0 35px 70px -46px rgba(48,25,73,.72)}
.nai-host-visual img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center top}
.nai-host-caption{position:relative;display:grid;gap:4px;width:calc(100% - 42px);margin:17px auto 0;padding:16px 20px;border:1px solid rgba(111,53,165,.14);border-radius:18px;background:rgba(255,255,255,.8);box-shadow:0 22px 48px -40px rgba(43,25,68,.74);backdrop-filter:blur(10px)}
.nai-host-caption strong{color:var(--nai-ink);font-family:var(--nai-serif);font-size:20px;font-weight:600;letter-spacing:-.02em}
.nai-host-caption span{color:var(--nai-violet-deep);font-size:10px;font-weight:800;letter-spacing:.11em;line-height:1.45;text-transform:uppercase}
.nai-host-copy{min-width:0}
.nai-host-copy h2{max-width:720px;margin:15px 0 25px;font-size:clamp(43px,5vw,66px)}
.nai-host-intro{max-width:720px;margin:0 0 27px!important;padding-left:22px;border-left:3px solid var(--nai-violet);color:var(--nai-ink-soft);font-family:var(--nai-serif);font-size:clamp(20px,1.65vw,24px)!important;line-height:1.55!important}
.nai-host-copy>p:not(.nai-eyebrow):not(.nai-host-intro){max-width:740px;margin:0 0 17px!important;color:#61677d;font-size:17px!important;line-height:1.65!important}

.nai-audience{padding:116px 0;background:#fff}
.nai-audience-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(55px,8vw,110px);align-items:center}
.nai-audience-list{display:grid;gap:10px}
.nai-audience-list p{display:grid;grid-template-columns:45px 1fr;gap:17px;align-items:center;margin:0!important;padding:18px 20px;border:1px solid var(--nai-line);border-radius:18px;background:#fcfafd;color:#596078;font-size:17px!important}
.nai-audience-list b{display:grid;width:45px;height:45px;place-items:center;border-radius:50%;background:var(--nai-mist);color:var(--nai-violet);font-size:12px}

.nai-faq{padding:108px 0;background:#f8f5fb}
.nai-faq-list{max-width:900px;margin:46px auto 0}
.nai-faq-list details{margin:0 0 10px;padding:0 24px;border:1px solid var(--nai-line);border-radius:19px;background:#fff}
.nai-faq-list summary{padding:20px 34px 20px 0;color:var(--nai-ink);font-size:18px;font-weight:800;cursor:pointer}
.nai-faq-list details p{padding:0 0 23px;color:#646a82;font-size:16px!important}

.nai-final{position:relative;padding:108px 0;background:linear-gradient(145deg,#171d3d,#3b2058);color:#fff;overflow:hidden}
.nai-final::before{content:"";position:absolute;width:500px;height:500px;left:-270px;top:-330px;border:1px solid rgba(255,255,255,.11);border-radius:50%;box-shadow:0 0 0 72px rgba(255,255,255,.025),0 0 0 144px rgba(255,255,255,.018)}
.nai-final-grid{position:relative;display:grid;grid-template-columns:minmax(0,850px);justify-content:center;align-items:center;text-align:center}
.nai-final-copy h2{max-width:700px;margin:18px auto 25px;color:#fff;font-size:clamp(45px,5.5vw,70px)}
.nai-final-copy h2 em{display:block;color:#dec1f1;font-style:italic}
.nai-final-date{color:#d9dbea;font-size:17px!important;font-weight:700}

.nai-footer{padding:28px 0;background:#10152f;color:#d8d9e4}
.nai-footer__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;width:min(1180px,calc(100% - 48px));margin-inline:auto;gap:30px}
.nai-footer img{display:block;width:auto;height:34px;object-fit:contain}
.nai-footer p{font-size:13px;text-align:center}
.nai-footer>a,.nai-footer__inner>a:last-child{font-size:13px;text-decoration:underline;text-underline-offset:3px}
body.nai-landing>div:has(img[src*="/plugins/malcare-security/"]){display:none!important}

.nai-hero-grid>*,.nai-trust-row>*,.nai-duality-grid>*,.nai-outcome-grid>*,.nai-agenda-grid>*,.nai-host-grid>*,.nai-audience-grid>*,.nai-final-grid>*{min-width:0;margin-block:0!important}
@media(max-width:1000px){
  .nai-hero-grid,.nai-final-grid{grid-template-columns:1fr}
  .nai-countdown--mobile-top{grid-column:1/-1;width:100%;max-width:650px;margin:0 auto!important}
  .nai-hero-copy{text-align:center}
  .nai-hero-copy h1,.nai-hero-copy .nai-lede,.nai-hero-title-artwork{margin-inline:auto!important}
  .nai-trust-row{max-width:650px;margin-inline:auto!important}
  .nai-signup-card{max-width:650px;margin-inline:auto!important}
  .nai-outcome-grid{grid-template-columns:1fr 1fr}
  .nai-audience-grid{grid-template-columns:1fr;gap:45px}
}
@media(max-width:820px){
  .nai-host-grid{grid-template-columns:1fr;gap:50px}
  .nai-host-copy{order:1}
  .nai-host-visual{order:2;width:min(100%,440px)}
  .nai-host-grid--text-only .nai-host-copy{order:initial}
}
@media(max-width:700px){
  .nai-shell{width:calc(100% - 36px)}
  .nai-hero{padding:52px 0 70px}
  .nai-hero-copy h1{font-size:50px}
  .nai-hero-subtitle{font-size:27px}
  .nai-trust-row{grid-template-columns:1fr}
  .nai-trust-row p{display:flex;justify-content:center;gap:7px}
  .nai-signup-card{padding:25px 20px;border-radius:26px}
  .nai-countdown{padding:17px 12px;border-radius:19px}
  .nai-countdown__units{gap:6px}
  .nai-countdown__unit{padding:11px 3px 9px;border-radius:13px}
  .nai-countdown__unit strong{font-size:clamp(29px,9vw,38px)}
  .nai-countdown__unit small{font-size:10px;letter-spacing:.035em}
  .nai-form-grid,.nai-duality-grid,.nai-outcome-grid,.nai-agenda-grid{grid-template-columns:1fr}
  .nai-tension,.nai-outcomes,.nai-agenda,.nai-host,.nai-audience,.nai-faq,.nai-final{padding:78px 0}
  .nai-duality-card,.nai-outcome-card{min-height:0}
  .nai-card-number,.nai-outcome-card .nai-card-number{margin-bottom:34px!important}
  .nai-day-card{padding:29px 24px;border-radius:25px}
  .nai-host::after{font-size:95px}
  .nai-host-copy h2{font-size:clamp(40px,12vw,52px)}
  .nai-host-intro{padding-left:17px;font-size:19px!important}
  .nai-host-copy>p:not(.nai-eyebrow):not(.nai-host-intro){font-size:16px!important}
  .nai-host-visual::before{inset:-12px 16px 58px -12px}
  .nai-host-caption{width:calc(100% - 24px);padding:15px 17px}
  .nai-audience-list p{grid-template-columns:40px 1fr;padding:15px}
  .nai-audience-list b{width:40px;height:40px}
	.nai-optin-modal{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:25px}
	.nai-optin-modal__panel{grid-template-columns:1fr;grid-template-areas:"copy" "video" "action";gap:22px;padding:30px 18px 22px;border-radius:25px}
	.nai-optin-modal__panel--text{grid-template-areas:"copy" "action";gap:24px}
	.nai-optin-modal:has(.nai-optin-modal__panel--text){width:calc(100% - 20px)}
	.nai-optin-modal__copy{padding:0 10px;text-align:center}
	.nai-optin-modal__copy h2{font-size:clamp(33px,10vw,43px)}
	.nai-optin-modal__copy>p:last-child{margin-top:14px!important;font-size:16px!important;line-height:1.55!important}
	.nai-optin-modal__video{width:min(100%,230px)}
	.nai-optin-video{border-radius:20px}
	.nai-optin-modal__close{top:9px;right:9px}
	.nai-optin-modal__dismiss{justify-self:stretch;width:100%;min-height:54px}
  .nai-footer__inner{grid-template-columns:1fr;text-align:center}
  .nai-footer__inner>*{justify-self:center}
}
@media(max-height:720px) and (min-width:701px){.nai-optin-modal__video{width:min(100%,235px)}.nai-optin-modal__panel{padding-block:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nai-landing *{transition:none!important}}

/* 2026 editorial campaign composition */
body.nai-landing{
  --nai-ink:#1d1835;
  --nai-ink-soft:#4d4561;
  --nai-violet:#955bc7;
  --nai-violet-deep:#6f35a5;
  --nai-lilac:#e5d5f0;
  --nai-pink:#f0dce8;
  --nai-paper:#fdfbf8;
  --nai-mist:#f5f0f8;
  --nai-line:rgba(71,45,101,.16);
  --nai-deep:#160f2d;
  --nai-plum:#2b1944;
  --nai-shadow:0 32px 70px -50px rgba(29,24,53,.82);
  font-size:17px;
  line-height:1.68;
}
body.nai-landing::before{content:"";position:fixed;z-index:100;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--nai-violet-deep),#bb82d8,#e9b6cb)}
.nai-page :focus-visible{outline:2px solid var(--nai-violet);outline-offset:4px}
.nai-page :where(h1,h2,h3){font-weight:400;letter-spacing:-.042em}
.nai-page h1{font-size:clamp(48px,6.2vw,80px)}
.nai-page h2{font-size:clamp(39px,5vw,64px)}
.nai-page h3{font-size:clamp(23px,2.4vw,31px)}
.nai-page em{color:var(--nai-violet);font-style:normal}
.nai-shell{width:min(1180px,calc(100% - clamp(40px,8vw,112px)))}
.nai-eyebrow{color:var(--nai-violet);font-size:12px!important;font-weight:850;letter-spacing:.19em;line-height:1.45!important;text-transform:uppercase}
.nai-eyebrow--light{color:#dfc7f0!important}

.nai-hero{padding:clamp(72px,8vw,108px) 0 clamp(82px,8vw,112px);background:radial-gradient(circle at 89% 10%,rgba(229,213,240,.88),transparent 27%),radial-gradient(circle at 5% 94%,rgba(240,220,230,.72),transparent 26%),linear-gradient(135deg,#fff 0%,#fdfbf8 54%,#f5f0f8 100%)}
.nai-hero::before{width:520px;height:520px;right:-250px;top:-315px;box-shadow:0 0 0 72px rgba(149,91,199,.025),0 0 0 144px rgba(149,91,199,.016)}
.nai-hero::after{width:330px;height:330px;left:-210px;bottom:-200px;box-shadow:0 0 0 55px rgba(233,182,203,.055)}
.nai-hero-header{position:relative;z-index:1;max-width:1080px;margin:0 auto clamp(44px,5vw,68px)!important;text-align:center}
.nai-campaign-label{margin:17px 0 0!important;color:var(--nai-violet-deep);font-size:14px!important;font-weight:800;letter-spacing:.09em;line-height:1.4!important;text-transform:uppercase}
.nai-hero-header h1{max-width:1080px;margin:22px auto 0;font-size:clamp(46px,5.45vw,72px);line-height:1.02;text-wrap:balance}
.nai-hero-header h1 em{font-style:normal}
.nai-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(390px,.82fr);gap:clamp(48px,6vw,86px);align-items:start}
.nai-hero-video{margin:0 0 30px!important}
.nai-hero-video:empty{display:none}
.nai-hero-video .mmp-video{max-width:100%!important;border:1px solid rgba(111,53,165,.18);border-radius:26px;background:var(--nai-deep);box-shadow:0 34px 72px -44px rgba(29,24,53,.88)}
.nai-hero-video .mmp-video__cover{border-radius:inherit}
.nai-hero-video .mmp-video__play{width:82px;height:82px;background:linear-gradient(135deg,var(--nai-violet-deep),var(--nai-violet));box-shadow:0 0 0 8px rgba(255,255,255,.78),0 20px 45px -18px rgba(22,15,45,.95);transition:transform .22s,filter .22s}
.nai-hero-video .mmp-video__cover:hover .mmp-video__play{filter:brightness(1.08);transform:translate(-50%,-50%) scale(1.06)}
.nai-hero-video .fromitowe-consent-block{position:absolute;inset:0}
.nai-hero-video .fromitowe-consent-block iframe{height:100%}
.nai-hero-video .fromitowe-consent-block__notice{height:100%;min-height:100%;border:0;border-radius:inherit;background:linear-gradient(145deg,#f5f0f8,#fdfbf8)}
.nai-hero-video .mmp-video:has(.fromitowe-consent-block:not(.is-released)) .mmp-video__cover{display:none}
.nai-hero-lede{display:grid;gap:15px;max-width:690px}
.nai-hero-lede p{color:#5d566b;font-size:clamp(17px,1.35vw,20px)!important;line-height:1.62!important}
.nai-hero-lede strong{color:var(--nai-ink)}
.nai-hero-points{max-width:690px;margin-top:28px!important;padding:22px 24px;border:1px solid rgba(111,53,165,.14);border-radius:22px;background:rgba(255,255,255,.7)}
.nai-hero-points-title{margin-bottom:12px!important;color:var(--nai-ink);font-size:16px!important}
.nai-hero-points-list{display:grid;gap:8px;margin:0!important;padding:0!important;list-style:none!important}
.nai-hero-points-list li{position:relative;padding-left:21px;color:#5f586d;font-size:15px;line-height:1.5}
.nai-hero-points-list li::before{content:"↗";position:absolute;left:0;color:var(--nai-violet);font-weight:800}
.nai-trust-row{grid-template-columns:repeat(2,minmax(0,1fr));max-width:690px;margin-top:24px}
.nai-trust-row p{padding:15px 16px;border-radius:17px;color:#6b6479;font-size:13px!important}
.nai-trust-row b{font-size:15px}
.nai-signup-card{padding:clamp(24px,3vw,38px);border-radius:32px;box-shadow:0 38px 82px -53px rgba(48,25,73,.76)}
.nai-polarity-visual{margin:0 0 22px}
.nai-word{font-size:clamp(24px,2.6vw,35px)!important}
.nai-form-heading{font-size:clamp(31px,3vw,43px)}
.nai-form-intro{font-size:15px!important}
.nai-form-submit-note{margin:14px 0 0!important;color:#777184;font-size:12px!important;line-height:1.45!important;text-align:center}

.nai-commit{padding:0;background:#fff;border-top:1px solid var(--nai-line);border-bottom:1px solid var(--nai-line)}
.nai-commit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0!important;padding:0!important;list-style:none!important}
.nai-commit-grid li{display:grid;align-content:center;min-height:126px;padding:24px;border-right:1px solid var(--nai-line)}
.nai-commit-grid li:first-child{border-left:1px solid var(--nai-line)}
.nai-commit-label{color:var(--nai-violet-deep);font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.nai-commit-value{margin-top:7px;color:var(--nai-ink);font-family:var(--nai-serif);font-size:17px;line-height:1.35}

.nai-testimonials{padding:clamp(72px,8vw,112px) 0;border-bottom:1px solid var(--nai-line);background:var(--nai-mist)}
.nai-testimonials-heading{margin-bottom:34px}
.nai-testimonials-heading h2{max-width:760px;margin-top:11px;font-size:clamp(34px,4.2vw,56px)}
.nai-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.nai-testimonial-card{position:relative;display:flex;min-height:270px;flex-direction:column;padding:25px;border:1px solid rgba(111,53,165,.13);border-radius:24px;background:rgba(255,255,255,.88);box-shadow:0 22px 46px -38px rgba(29,24,53,.7)}
.nai-testimonial-card::before{content:"";position:absolute;top:24px;right:24px;width:clamp(108px,9vw,124px);aspect-ratio:360/121;background:url("../nai/testimonial-stars-flat.png") center/contain no-repeat;pointer-events:none}
.nai-testimonial-card blockquote{margin:0;padding:0;border:0;color:#51495f;font-family:var(--nai-serif);font-size:18px;line-height:1.55}
.nai-testimonial-card blockquote::before{content:"“";display:block;height:34px;color:var(--nai-violet);font-size:50px;line-height:.9}
.nai-testimonial-meta{margin-top:auto;padding-top:19px;border-top:1px solid var(--nai-line)}
.nai-testimonial-meta p{display:grid;gap:2px}
.nai-testimonial-meta strong{font-size:15px}
.nai-testimonial-meta span{color:#7a7188;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}

.nai-recognition{padding:clamp(86px,9vw,124px) 0;background:#fff}
.nai-recognition-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(54px,8vw,110px);align-items:start}
.nai-recognition-copy h2{margin-top:16px}
.nai-recognition-copy>p:not(.nai-eyebrow){margin:24px 0 0!important;color:#5f596b;font-size:18px!important}
.nai-recognition-double span,.nai-mechanism-double span{display:block}
.nai-recognition-double span+span,.nai-mechanism-double span+span{margin-top:18px}
.nai-recognition-quote{margin:32px 0 0;padding:4px 0 4px 22px;border:0;border-left:3px solid var(--nai-violet);color:var(--nai-ink);font-family:var(--nai-serif);font-size:clamp(23px,2.3vw,31px);letter-spacing:-.025em;line-height:1.35}
.nai-scene-list{display:grid;gap:11px;margin:0!important;padding:0!important;list-style:none!important}
.nai-scene-list li{display:grid;grid-template-columns:44px 1fr;gap:15px;align-items:center;padding:18px 20px;border:1px solid var(--nai-line);border-radius:19px;background:linear-gradient(145deg,#fff,#fcf9fd);color:#575166;box-shadow:0 22px 45px -44px rgba(29,24,53,.72)}
.nai-scene-list b{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:var(--nai-mist);color:var(--nai-violet);font-size:11px;letter-spacing:.08em}
.nai-scene-insight{position:relative;margin-top:18px!important;padding:clamp(25px,3vw,34px);border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(145deg,var(--nai-deep),var(--nai-plum));box-shadow:0 30px 58px -42px rgba(22,15,45,.92);color:#fff;overflow:hidden}
.nai-scene-insight h3{font-size:clamp(24px,2.4vw,31px)}
.nai-scene-insight p{margin-top:13px!important;color:#ddd4e5;font-size:16px!important}

.nai-deep{position:relative;color:#fff;overflow:hidden}
.nai-deep::before{content:"";position:absolute;width:520px;height:520px;right:-320px;top:-310px;border:1px solid rgba(229,213,240,.15);border-radius:50%;box-shadow:0 0 0 72px rgba(229,213,240,.025),0 0 0 144px rgba(229,213,240,.015)}
.nai-villain{padding:clamp(92px,10vw,138px) 0;background:linear-gradient(145deg,var(--nai-deep),var(--nai-plum))}
.nai-villain-grid{position:relative;z-index:1;max-width:940px;margin-inline:auto!important;text-align:center}
.nai-villain h2{max-width:940px;margin:17px auto 24px;color:#fff;text-align:center}
.nai-villain-lede{max-width:760px;margin-inline:auto!important;color:#d7cfe0;font-size:clamp(18px,1.55vw,22px)!important;text-align:center}
.nai-villain-name{display:inline-block;margin:34px 0 12px!important;padding:11px 24px;border:1px solid rgba(232,148,180,.5);border-radius:999px;background:rgba(184,67,107,.16);color:#f4c4d6;font-family:var(--nai-sans);font-size:12px!important;font-weight:900;letter-spacing:.19em;line-height:1.68!important;text-align:center;text-transform:uppercase}
.nai-villain-def{max-width:720px;margin:22px auto 0!important;color:#fff;font-family:var(--nai-serif);font-size:clamp(22px,2.2vw,30px)!important;letter-spacing:-.026em;line-height:1.38!important;text-align:center}
.nai-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:46px 0 0!important;padding:0!important;list-style:none!important;text-align:left}
.nai-chain li{position:relative;display:list-item;min-height:0;padding:22px 20px;border:1px solid rgba(255,255,255,.15);border-radius:20px;background:rgba(255,255,255,.05)}
.nai-chain li::after{content:"\2192";position:absolute;z-index:2;top:50%;right:-13px;color:rgba(244,196,214,.75);font-size:15px;font-weight:900;transform:translateY(-50%)}
.nai-chain li:last-child::after{content:none}
.nai-chain b{display:block;color:#f4c4d6;font-size:10.5px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.nai-chain span{display:block;margin-top:9px;color:#e6deeb;font-size:14.5px;line-height:1.5}
.nai-villain-close{margin:40px auto 0!important;color:#fff;font-family:var(--nai-serif);font-size:clamp(24px,2.5vw,34px)!important;letter-spacing:-.03em;line-height:1.3!important;text-align:center}

.nai-mechanism{padding:clamp(92px,10vw,138px) 0;background:radial-gradient(circle at 10% 85%,rgba(149,91,199,.22),transparent 28%),linear-gradient(145deg,#25163d,#160f2d)}
.nai-mechanism-grid{position:relative;z-index:1}
.nai-mechanism-copy{max-width:940px;margin-inline:auto!important}
.nai-mechanism h2{margin:17px 0 28px;color:#fff;text-align:center}
.nai-mechanism-copy>p:not(.nai-eyebrow):not(.nai-one-belief){max-width:800px;margin:20px 0 0!important;color:#d8cfe1;font-size:18px!important}
.nai-mechanism h2 em{color:#955bc7}
.nai-concept-reveal{margin-top:38px!important;padding-top:34px;border-top:1px solid rgba(255,255,255,.18)}
.nai-concept-reveal h3{color:#fff;font-size:clamp(28px,3.2vw,43px);letter-spacing:-.03em;line-height:1.2;text-align:center}
.nai-concept-reveal p{margin:22px 0 0!important;color:#e6deeb;font-size:18px!important;line-height:1.65!important}
.nai-concept-reveal p span{display:block}
.nai-concept-reveal p span+span{margin-top:17px}
.nai-one-belief{max-width:780px;margin:22px 0 0!important;padding:26px 30px;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:rgba(255,255,255,.06);color:#d9d3e1;font-family:var(--nai-serif);font-size:18px!important;letter-spacing:-.026em;line-height:1.4!important;text-align:center}

.nai-discoveries{padding:clamp(92px,10vw,128px) 0;background:linear-gradient(180deg,#f8f4fc,#fdfbf8)}
.nai-section-heading{max-width:930px}
.nai-section-heading--center{margin-inline:auto;text-align:center}
.nai-section-heading h2{margin:15px 0 0}
.nai-section-heading h2 em{font-style:normal}
.nai-agenda-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:50px}
.nai-day-card{padding:32px 29px;border-radius:28px}
.nai-day-card:nth-child(2){background:linear-gradient(145deg,#fff,#f5ebfb)}
.nai-day-card h3{margin-top:14px;font-size:clamp(29px,3vw,39px)}
.nai-agenda-list{margin-top:23px!important}
.nai-agenda-list li{padding:12px 0 12px 24px}
.nai-agenda-outcome,.nai-boundary-note{max-width:940px;margin:22px auto 0!important;padding:24px 28px;border:1px solid var(--nai-line);border-radius:22px;background:#fff;text-align:center}
.nai-agenda-outcome{border-color:rgba(111,53,165,.22);background:linear-gradient(145deg,#fff,#f6eefb)}
.nai-agenda-outcome p:first-child,.nai-boundary-note p:first-child{color:var(--nai-violet-deep);font-size:13px!important;letter-spacing:.08em;text-transform:uppercase}
.nai-agenda-outcome p:last-child,.nai-boundary-note p:last-child{margin-top:8px!important;color:#5d566a;font-size:17px!important}
.nai-mid-cta,.nai-final-cta{margin-top:31px!important}
.nai-mid-cta .wp-block-buttons,.nai-final-cta .wp-block-buttons{justify-content:center}
.nai-mid-cta .wp-block-button__link,.nai-final-cta .wp-block-button__link{min-height:54px;padding:14px 26px;border-radius:999px;background:linear-gradient(135deg,var(--nai-violet),var(--nai-violet-deep));color:#fff;font-size:16px;font-weight:800;box-shadow:0 18px 34px -22px rgba(76,33,116,.9);transition:.22s}
.nai-mid-cta .wp-block-button__link:hover,.nai-final-cta .wp-block-button__link:hover{transform:translateY(-2px);filter:brightness(1.05)}

.nai-host{padding:clamp(96px,10vw,132px) 0;background:linear-gradient(145deg,#fbf7f1,#f5edf8)}
.nai-host-grid{grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr)}
.nai-host-copy h2{margin:15px 0 25px}

.nai-stories{padding:clamp(92px,10vw,132px) 0;background:#fff}
.nai-stories-heading{max-width:930px;margin-inline:auto!important;text-align:center}
.nai-stories-heading h2{margin-top:15px}
.nai-stories-intro{display:grid;gap:12px;max-width:780px;margin:23px auto 0!important;color:#5e5869;font-size:18px!important}
.nai-story-stack{display:grid;gap:24px;margin-top:48px!important}
.nai-story-card{display:grid;grid-template-columns:minmax(270px,.38fr) minmax(0,.62fr);border:1px solid var(--nai-line);border-radius:28px;background:rgba(255,255,255,.91);box-shadow:var(--nai-shadow);overflow:hidden}
.nai-story-card-heading{padding:34px;border-right:1px solid var(--nai-line);background:transparent;color:var(--nai-ink)}
.nai-story-card-number{color:var(--nai-violet);font-size:11px!important;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.nai-story-card-heading h3{margin-top:18px;color:var(--nai-ink);font-size:clamp(28px,3vw,40px);line-height:1.2}
.nai-story-card-body{display:grid;gap:17px;padding:clamp(29px,4vw,45px)}
.nai-story-card-body>p{color:#575064;font-size:17px!important}
.nai-story-dialogue{margin:0;padding:17px 20px;border:0;border-left:3px solid var(--nai-violet);border-radius:0 16px 16px 0;background:var(--nai-mist);color:#433a51;font-family:var(--nai-serif);font-size:17px;line-height:1.55}
.nai-story-dialogue p+p{margin-top:10px!important}
.nai-story-insight{padding:18px 20px;border-radius:16px;background:#efe5f5;color:var(--nai-ink)!important;font-weight:650}
.nai-story-pattern{position:relative;margin:30px 0 0!important;padding:clamp(36px,5vw,60px);border-radius:34px;background:linear-gradient(135deg,var(--nai-deep),var(--nai-plum));color:#eee6f4;overflow:hidden}
.nai-story-pattern::after{content:"";position:absolute;width:310px;height:310px;right:-190px;bottom:-220px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.018),0 0 0 110px rgba(255,255,255,.01)}
.nai-story-pattern>*{position:relative;z-index:1}
.nai-story-pattern h3{max-width:760px;color:#fff;font-size:clamp(31px,4vw,48px)}
.nai-story-pattern p{max-width:880px;margin:22px 0 0!important;color:#eee6f4;font-size:17px!important;line-height:1.7!important}
.nai-story-pattern p.nai-story-pattern-sequence{color:#fff!important;font-family:var(--nai-serif);font-size:clamp(20px,2vw,25px)!important}

.nai-audience{padding:clamp(92px,10vw,128px) 0;background:var(--nai-mist)}
.nai-audience-grid{grid-template-columns:.9fr 1.1fr;align-items:start}
.nai-audience-copy h2{margin:15px 0 22px}
.nai-audience-copy>p:not(.nai-eyebrow){color:#5d5669;font-size:18px!important}
.nai-audience-question{margin-top:17px!important;color:var(--nai-ink)!important;font-family:var(--nai-serif);font-size:clamp(22px,2.3vw,30px)!important;line-height:1.4!important}
.nai-audience-list{display:grid;gap:10px;margin:0!important;padding:0!important;list-style:none!important;counter-reset:nai-audience}
.nai-audience-list li{position:relative;padding:17px 19px 17px 54px;border:1px solid var(--nai-line);border-radius:17px;background:#fff;color:#565064;counter-increment:nai-audience}
.nai-audience-list li::before{content:counter(nai-audience,decimal-leading-zero);position:absolute;left:17px;top:18px;color:var(--nai-violet);font-size:11px;font-weight:850;letter-spacing:.05em}
.nai-audience-lede,.nai-fit-grid,.nai-fit-foot{grid-column:1/-1}
.nai-audience-lede{max-width:900px;margin:52px auto 0!important;padding:clamp(24px,3.4vw,36px);border:1px solid var(--nai-line);border-radius:26px;background:#fff;box-shadow:0 28px 58px -48px rgba(38,25,66,.65);color:#5c5567;font-size:18px!important;line-height:1.65!important;text-align:center}
.nai-audience-lede strong{display:block;margin-top:7px;color:var(--nai-ink);font-family:var(--nai-serif);font-size:clamp(22px,2.2vw,27px);font-weight:650;line-height:1.45}
.nai-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch;margin-top:30px!important}
.nai-fit-grid>*{min-width:0;height:100%;margin-block:0!important}
.nai-fit-card{box-sizing:border-box;padding:31px;border:1px solid var(--nai-line);border-radius:25px;background:#fff}
.nai-fit-card--yes{border-top:4px solid var(--nai-violet)}
.nai-fit-card--no{border-top:4px solid #6c6179}
.nai-fit-card h3{font-size:30px}
.nai-fit-card ul{display:grid;gap:10px;margin:20px 0 0!important;padding-left:20px;color:#5b5465}
.nai-fit-foot{margin:22px 0 0!important;padding:22px 25px;border-radius:20px;background:var(--nai-deep);color:#fff;font-family:var(--nai-serif);font-size:20px!important;text-align:center}

.nai-faq{padding:clamp(88px,9vw,120px) 0;background:#fff}
.nai-faq-list{max-width:920px;margin:44px auto 0}
.nai-faq-list details{margin-bottom:10px;padding:0 24px;border-radius:19px}
.nai-faq-list summary{position:relative;padding:20px 42px 20px 0;font-size:18px}
.nai-faq-list summary::after{content:"+";position:absolute;right:4px;color:var(--nai-violet);font-family:var(--nai-serif);font-size:27px;font-weight:400}
.nai-faq-list details[open] summary::after{content:"−"}
.nai-faq-list details p{padding:0 0 20px;line-height:1.62!important}
.nai-faq-list details p+p{margin-top:-8px!important}

.nai-final{padding:clamp(94px,10vw,132px) 0;background:radial-gradient(circle at 88% 14%,rgba(149,91,199,.25),transparent 26%),linear-gradient(145deg,var(--nai-deep),var(--nai-plum))}
.nai-final-inner{position:relative;z-index:1;max-width:980px;text-align:center}
.nai-final h2{max-width:900px;margin:17px auto 25px;color:#fff;font-size:clamp(42px,5.2vw,67px)}
.nai-final h2 em:last-child{padding-bottom:.16em;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 20' preserveAspectRatio='none'><path d='M2,19 C2,12 12,9 28,7 C90,5 198,8 278,7 C288,7 293,4 296,3 C299,7 300,11 298,15 C295,18 285,19 267,19 C190,18 105,17 34,18 C19,18 9,19 2,19 Z' fill='%23C9AEE8'/></svg>");background-repeat:no-repeat;background-position:0 100%;background-size:100% .34em;white-space:nowrap}
.nai-final h2 em:last-child::after{content:none}
.nai-final-copy{max-width:730px;margin:13px auto 0!important;color:#d8cfdf;font-size:18px!important}
.nai-final-date{margin-top:25px!important;color:#ded7e5;font-size:16px!important;font-weight:700}

@media(max-width:1100px){
  .nai-commit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .nai-commit-grid li:nth-child(4){border-left:1px solid var(--nai-line)}
  .nai-commit-grid li{border-bottom:1px solid var(--nai-line)}
  .nai-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nai-agenda-grid{grid-template-columns:1fr 1fr}
  .nai-agenda-grid>.nai-day-card:last-child{grid-column:1/-1}
}
@media(max-width:1040px){
  .nai-hero-copy{text-align:center}
  .nai-hero-lede,.nai-hero-points{margin-inline:auto!important}
  .nai-hero-points{text-align:left}
  .nai-chain{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nai-chain li:nth-child(2)::after{content:none}
}
@media(max-width:1000px){
  .nai-hero-grid{grid-template-columns:1fr;gap:46px}
  .nai-trust-row{max-width:650px;margin-inline:auto!important}
  .nai-signup-card{width:100%;max-width:670px}
  .nai-recognition-grid,.nai-audience-grid{grid-template-columns:1fr;gap:44px}
  .nai-audience-lede,.nai-fit-grid,.nai-fit-foot{grid-column:auto}
  .nai-audience-lede{margin-top:14px!important}
  .nai-chain{grid-template-columns:1fr 1fr}
  .nai-story-card{grid-template-columns:1fr}
  .nai-story-card-heading{border-right:0;border-bottom:1px solid var(--nai-line)}
}
@media(max-width:820px){
  .nai-host-grid{grid-template-columns:1fr}
  .nai-host-copy{order:1}
  .nai-host-visual{order:2}
}
@media(max-width:700px){
  .nai-shell{width:calc(100% - 36px)}
  .nai-hero{padding:55px 0 72px}
  .nai-hero-header{margin-bottom:38px!important}
  .nai-hero-header h1{font-size:clamp(39px,11vw,52px);line-height:1.04}
  .nai-hero-video{margin-bottom:24px!important}
  .nai-hero-video .mmp-video{border-radius:20px}
  .nai-hero-video .mmp-video__play{width:66px;height:66px;box-shadow:0 0 0 6px rgba(255,255,255,.78),0 16px 36px -18px rgba(22,15,45,.95)}
  .nai-trust-row{display:grid;grid-template-columns:1fr}
  .nai-trust-row p{display:block;text-align:left}
  .nai-commit-grid{grid-template-columns:1fr}
  .nai-commit-grid li,.nai-commit-grid li:first-child,.nai-commit-grid li:nth-child(4){min-height:0;border-width:0 1px 1px}
  .nai-testimonial-grid,.nai-agenda-grid,.nai-fit-grid{grid-template-columns:1fr}
  .nai-agenda-grid>.nai-day-card:last-child{grid-column:auto}
  .nai-testimonial-card{min-height:0}
  .nai-recognition,.nai-villain,.nai-mechanism,.nai-discoveries,.nai-host,.nai-stories,.nai-audience,.nai-faq,.nai-final{padding:76px 0}
  .nai-scene-list li{grid-template-columns:39px 1fr;padding:15px}
  .nai-scene-list b{width:39px;height:39px}
  .nai-day-card{padding:27px 23px}
  .nai-story-card-heading,.nai-story-card-body{padding:25px 22px}
  .nai-final h2 em:last-child{white-space:normal}
}
@media(max-width:620px){
  .nai-chain{grid-template-columns:1fr;font-size:16px;line-height:1.68}
  .nai-chain li::after{top:auto;right:auto;bottom:-14px;left:50%;transform:translateX(-50%) rotate(90deg)}
  .nai-chain li:nth-child(2)::after{content:"\2192"}
  .nai-chain li:last-child::after{content:none}
  .nai-story-pattern{border-radius:26px}
}
@media(max-width:430px){
  .nai-hero-points{padding:19px}
  .nai-signup-card{padding:22px 18px}
  .nai-polarity-visual{gap:8px}
  .nai-word{padding:9px 12px}
  .nai-word-balance{width:42px;height:42px}
  .nai-form-grid{grid-template-columns:1fr}
  .nai-countdown__unit strong{font-size:29px}
  .nai-countdown__unit small{font-size:9px}
  .nai-testimonial-card,.nai-fit-card{padding:22px}
}
