/* Arkanova Pulse demo page */
body[data-page=pulse]{background:var(--ak-night);color:#eef1f5}
.pl-hero{padding:64px 0 40px;background:radial-gradient(80% 120% at 100% 0%,#163a5c55,transparent 60%),radial-gradient(60% 80% at 0% 100%,#e2b46a14,transparent 60%)}
.pl-h1{font-family:var(--ak-serif);font-weight:500;font-size:clamp(34px,4.6vw,56px);line-height:1.08;margin:0 0 16px;max-width:820px;color:#f6f1e8}
.pl-lead{font-size:17.5px;line-height:1.65;color:#dfe5ee;max-width:780px;margin:0}
.pl-steps{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px}.pl-steps>span{display:flex;align-items:center;gap:9px;font-size:14px;color:#b9c4d3}.pl-steps b{width:26px;height:26px;border-radius:50%;border:1px solid var(--ak-gold);color:var(--ak-gold);display:grid;place-items:center;font-size:13px}
.pl-demo{padding:10px 0 80px}
.pl-badge{display:inline-block;font-family:var(--ak-display);font-size:11px;letter-spacing:.24em;color:#1a1408;background:linear-gradient(180deg,#f2cf8f,#d9a85b);border-radius:20px;padding:5px 14px;margin:0 0 18px}
.pl-grid{display:grid;grid-template-columns:360px 1fr;gap:26px;align-items:start}
.pl-panel{position:sticky;top:calc(var(--hdr,60px) + 14px);background:linear-gradient(160deg,#10283a,#0a1b27);border:1px solid #29455c;border-radius:12px;padding:20px}
.pl-panel h2{font-family:var(--ak-serif);font-size:21px;font-weight:600;margin:4px 0 12px;color:#f6f1e8}.pl-panel h2:not(:first-child){margin-top:22px}
.pl-panel h3{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#93adc4;margin:16px 0 8px}
.pl-me{display:grid;gap:4px;padding:12px 14px;border:1px solid #e2b46a55;border-radius:10px;background:#e2b46a0d}.pl-me b{font-size:16px}.pl-me span{font-size:13px;color:#b9c4d3}
.pl-link{justify-self:start;background:none;border:0;padding:0;color:var(--ak-gold-2);font:inherit;font-size:13px;cursor:pointer;text-decoration:underline}
.pl-go{width:100%;justify-content:center;margin-top:12px}
.pl-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pl-chip{display:flex;align-items:center;gap:8px;text-align:left;padding:10px;border-radius:9px;border:1px solid #29455c;background:#0a1c29;color:#b9c4d3;font:inherit;font-size:13px;cursor:pointer;transition:border-color .15s,background .15s}
.pl-chip i{font-style:normal;color:#6f8ba0}.pl-chip.on{border-color:var(--ak-gold);background:#e2b46a14;color:#f6f1e8}.pl-chip.on i{color:var(--ak-gold)}
.pl-seg{display:flex;flex-wrap:wrap;gap:6px}.pl-seg button{flex:1 1 auto;padding:8px 10px;border-radius:20px;border:1px solid #29455c;background:#0a1c29;color:#b9c4d3;font:inherit;font-size:12.5px;cursor:pointer}
.pl-seg button[aria-checked=true]{border-color:var(--ak-gold);color:#1a1408;background:linear-gradient(180deg,#f2cf8f,#d9a85b);font-weight:700}
.pl-out{min-width:0}
.pl-empty{border:1px dashed #29455c;border-radius:12px;padding:40px;text-align:center;color:#b9c4d3}.pl-empty h2{font-family:var(--ak-serif);color:#f6f1e8;font-weight:500}
.pl-sum h2{font-family:var(--ak-serif);font-weight:500;font-size:30px;margin:0;color:#f6f1e8}.pl-sum p{color:#b9c4d3;margin:6px 0 16px}
.pl-tl{position:relative;margin:4px 0 6px}.pl-tl-bar{position:relative;height:34px;border-radius:8px;background:linear-gradient(90deg,#0f2233,#132b40);border:1px solid #29455c;overflow:hidden}
.pl-tl-w{position:absolute;top:9px;height:16px;border-radius:8px;opacity:.28}.pl-tl-d{position:absolute;top:12px;width:10px;height:10px;margin-left:-5px;border-radius:50%;box-shadow:0 0 0 2px #0a1b27}
.pl-tl .hard{background:#fc6947}.pl-tl .good{background:#35d1bd}.pl-tl .mixed{background:#ffb647}
.pl-tl-m{position:relative;height:18px;font-size:11px;color:#6f8ba0}.pl-tl-m span{position:absolute;transform:translateX(-50%);top:3px;text-transform:capitalize}
.pl-leg{display:flex;gap:16px;font-size:12px;color:#93adc4;margin:2px 0 22px}.pl-leg i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.pl-leg .hard{background:#fc6947}.pl-leg .good{background:#35d1bd}.pl-leg .mixed{background:#ffb647}
.pl-next{border:1px solid #e2b46a44;border-radius:12px;padding:18px;margin-bottom:22px;background:#e2b46a08}.pl-next h3{font-family:var(--ak-serif);font-size:22px;font-weight:500;margin:0 0 14px;color:#f6f1e8}.pl-next .h-btn{margin-top:14px}
.pl-wa{max-width:520px;border-radius:12px;overflow:hidden;border:1px solid #1f3b2f;margin-bottom:12px}
.pl-wa-h{display:flex;gap:10px;align-items:center;background:#1f2c34;padding:10px 12px}.pl-wa-h i{width:32px;height:32px;border-radius:50%;background:linear-gradient(180deg,#f2cf8f,#d9a85b);color:#1a1408;font-style:normal;font-weight:800;display:grid;place-items:center;font-family:var(--ak-display)}.pl-wa-h b{display:block;font-size:14px}.pl-wa-h span{font-size:11px;color:#8fa3ad}
.pl-wa-b{padding:14px;background:#0b141a radial-gradient(#ffffff08 1px,transparent 1px) 0 0/14px 14px}
.pl-bub{position:relative;max-width:90%;background:#005c4b;color:#e9edef;border-radius:10px 0 10px 10px;padding:9px 11px 20px;margin-left:auto;font-size:13.5px;line-height:1.45}.pl-bub small{position:absolute;right:9px;bottom:4px;font-size:10px;color:#a8c7bf}
.pl-pdfa{display:flex;align-items:center;gap:8px;margin-top:8px;padding:7px 9px;border-radius:8px;background:#00000033;font-size:12px}.pl-pdfa i{width:26px;height:30px;border-radius:3px;background:#f3e9d8;color:#b23b2a;font-style:normal;font-weight:800;font-size:8px;display:grid;place-items:center}
.pl-mail{max-width:560px;border-radius:12px;background:#f7f4ee;color:#1d2733;padding:16px 18px;font-size:13.5px;line-height:1.55}.pl-mail-h{border-bottom:1px solid #e3dccf;padding-bottom:8px;margin-bottom:8px;font-size:12.5px}.pl-mail-h span{display:block;font-weight:700;margin-top:3px}.pl-mail .pl-pdfa{background:#ece4d6}
.pl-list{display:grid;gap:12px}
.pl-ev{display:grid;grid-template-columns:86px 1fr;gap:16px;padding:16px;border:1px solid #29455c;border-left:3px solid #ffb647;border-radius:10px;background:#0a1c2966}.pl-ev.hard{border-left-color:#fc6947}.pl-ev.good{border-left-color:#35d1bd}
.pl-ev-d b{display:block;font-family:var(--ak-serif);font-size:24px;color:#f6f1e8;line-height:1}.pl-ev-d span{font-size:11.5px;color:#93adc4}
.pl-ev-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.pl-ev-tags span{font-size:11px;border:1px solid #29455c;border-radius:12px;padding:1px 8px;color:#b9c4d3}
.pl-ev h3{font-family:var(--ak-serif);font-size:21px;font-weight:600;margin:0 0 6px;color:#f6f1e8}.pl-ev p{margin:0 0 6px;font-size:14px;line-height:1.55;color:#dfe5ee}
.pl-tip{background:#35d1bd10;padding:7px 9px;border-radius:6px}.pl-when{font-size:12px!important;color:#93adc4!important}
.pl-ev details summary{cursor:pointer;font-size:12.5px;color:var(--ak-gold-2)}.pl-ev details p{font-size:12.5px;color:#b9c4d3;margin-top:6px}
.pl-cta{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:26px;padding:20px 22px;border-radius:12px;border:1px solid #e2b46a55;background:linear-gradient(120deg,#e2b46a12,#0a1b27)}.pl-cta h3{font-family:var(--ak-serif);font-size:24px;font-weight:500;margin:0 0 4px;color:#f6f1e8}.pl-cta p{margin:0;color:#b9c4d3;font-size:14px;max-width:620px}
.pl-report{display:none}
@media(max-width:960px){.pl-grid{grid-template-columns:1fr}.pl-panel{position:static}}
@media(max-width:560px){.pl-ev{grid-template-columns:1fr;gap:6px}.pl-chips{grid-template-columns:1fr}}
/* print: only the report */
@media print{
  body.pl-printing > *:not(#plReport){display:none!important}
  body.pl-printing{background:#fff!important;color:#1d2733!important}
  body.pl-printing .pl-report{display:block!important;font-family:Georgia,serif;color:#1d2733}
  .rp-cover{min-height:92vh;display:flex;flex-direction:column;justify-content:center;border-bottom:2px solid #c9954c;page-break-after:always;padding:40px}
  .rp-brand{font-family:'Cinzel',Georgia,serif;letter-spacing:.2em;font-size:22px;color:#0b1a2e}.rp-brand span{color:#b9873f}
  .rp-cover h1,.rp-ev h3{color:#0b1a2e!important}.rp-cover h1{font-size:40px;margin:30px 0 6px;font-weight:500}.rp-cover h2{font-size:28px;margin:0 0 20px;color:#b9873f;font-weight:500}.rp-cover p{font-size:14px;margin:4px 0;font-family:system-ui,sans-serif}
  .rp-ev{page-break-inside:avoid;padding:16px 40px;border-bottom:1px solid #e3dccf}.rp-ev h3{font-size:22px;margin:4px 0;font-weight:600}.rp-ev p{font-family:system-ui,sans-serif;font-size:13px;line-height:1.55;margin:4px 0}.rp-k{font-size:11px!important;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.rp-d{color:#6b7280}.rp-t{color:#6b7280;font-size:11.5px!important}
  .rp-foot{padding:20px 40px;font-size:11px;color:#6b7280;font-family:system-ui,sans-serif}
}
/* V2 Pulse: quieter surfaces, clearer controls and an editorial report. */
.pl-hero{position:relative;overflow:hidden;padding:76px 0 44px;background:radial-gradient(ellipse at 95% 25%,#28465855,transparent 50%),#060f1c}
.pl-hero:after{content:'';position:absolute;pointer-events:none;width:560px;height:560px;right:-180px;top:-260px;border:1px solid #dcc49c26;border-radius:50%;box-shadow:none;background:repeating-radial-gradient(circle,transparent 0 150px,#dcc49c1a 151px 152px,transparent 153px 210px)}
.pl-hero>.h-wrap{position:relative;z-index:1}.pl-hero .h-pulse-logo{font-size:22px;letter-spacing:.12em}.pl-hero .h-pulse-logo svg{width:48px}.pl-hero .h-pulse-sub{font-size:8px;margin-bottom:32px}
.pl-h1{font-size:clamp(42px,4.6vw,64px);font-weight:400;letter-spacing:-.025em;line-height:1.02;max-width:730px;margin-bottom:24px}
.pl-lead{max-width:770px;color:#bdcad6;font-size:14px;line-height:1.85}.pl-hero .h-pulse-note{color:#ddc59c;margin-top:20px}
.pl-steps{border-top:1px solid #d8c09a24;margin-top:36px;padding-top:24px;gap:22px 36px}.pl-steps>span{font-size:12px;color:#c1ccd7}.pl-steps b{border-color:#b69b704d;font-size:12px;width:28px;height:28px;font-weight:500}
.pl-demo{padding:16px 0 88px}.pl-badge{font-family:Manrope,sans-serif;font-size:9px;letter-spacing:.14em;line-height:1.6;border-radius:4px;background:#e5c792;padding:8px 12px;margin-bottom:24px}
.pl-grid{grid-template-columns:350px minmax(0,1fr);gap:32px}.pl-panel{background:#0d1e2e;border-color:#adbac12b;padding:26px;border-radius:8px;position:static}
.pl-panel h2{font-size:25px;font-weight:400;margin:0 0 18px}.pl-panel h2:not(:first-child){margin-top:30px;padding-top:24px;border-top:1px solid #a9b7c026}.pl-panel h3{font-size:9px;letter-spacing:.15em;color:#becbd7;margin:24px 0 10px}
.pl-panel .form input,.pl-panel .form select{min-height:44px;border-radius:5px;background:#071522;border-color:#677a8c80;color:#eef1f5}.pl-panel .form label{font-size:12px;color:#c0ccd7}
.pl-me{border-color:#b9a27a55;border-radius:6px;background:#d4ba8b08;padding:16px}.pl-link{min-height:44px;display:inline-flex;align-items:center;font-size:12px}.pl-go{font-size:12px}
.pl-chip{min-height:48px;border-radius:5px;padding:11px 10px;font-size:12px;line-height:1.6;background:#081723;border-color:#677a8c80;color:#c3ced8}.pl-chip i{color:#a2b4c3}.pl-chip.on{background:#ddc08d10;border-color:#c7ab7d;color:#f4efe6}
.pl-seg{gap:7px}.pl-seg button{min-height:44px;font-size:12px;border-radius:5px;padding:9px;background:#081723;border-color:#677a8c80;color:#c3ced8}.pl-seg button[aria-checked=true]{background:#e4c58f;border-color:#e4c58f;color:#17202a}
.pl-empty{position:relative;min-height:370px;padding:90px 48px;border:1px solid #a9b7c02b;border-radius:8px;background:radial-gradient(circle at 50% 0,#23415755,transparent 65%),#091725;color:#bfcbd6;font-size:13px;line-height:1.8}.pl-empty:before{content:'✧';display:block;font-size:46px;line-height:1;color:#e4c58f;margin-bottom:24px}.pl-empty h2{font-size:36px;font-weight:400;line-height:1.1}
.pl-out{scroll-margin-top:calc(var(--hdr,80px) + 24px)}.pl-sum{padding:6px 0 12px}.pl-sum h2{font-size:39px;font-weight:400;letter-spacing:-.02em}.pl-sum p{font-size:12px;line-height:1.8;color:#bdcad6}
.pl-tl-bar{background:#102636;border-color:#a9b7c033;border-radius:5px;height:38px}.pl-tl-m{color:#becbd7;font-size:10px}.pl-leg{color:#bfccd7;font-size:12px;flex-wrap:wrap;gap:12px;margin-top:10px}
.pl-next{padding:26px;background:#d4ba8b05;border-color:#d4ba8b40;border-radius:8px;margin-bottom:24px}.pl-next h3{font-size:27px;font-weight:400;margin-bottom:20px}.pl-next .h-btn{font-size:11px}
.pl-wa{border-color:#80948844;border-radius:8px}.pl-wa-h{background:#142b31;padding:14px}.pl-wa-h span{color:#b3c3ca}.pl-wa-b{padding:18px}.pl-bub{font-size:12px;line-height:1.7;padding:14px 14px 25px;background:#164c43}.pl-mail{border-radius:8px;padding:22px;font-size:12px;line-height:1.8}
.pl-list{gap:14px}.pl-ev{padding:24px 20px;grid-template-columns:76px minmax(0,1fr);gap:20px;background:#0b1c2b;border-color:#a9b7c02b;border-left-color:#ffb647;border-radius:7px}.pl-ev.good{border-left-color:#35d1bd}.pl-ev.hard{border-left-color:#fc6947}
.pl-ev-d b{font-size:27px;font-weight:400;line-height:1.1}.pl-ev-d span{font-size:12px;color:#b7c5d2}.pl-ev-tags{gap:5px;margin-bottom:12px}.pl-ev-tags span{font-size:11px;padding:3px 7px;border-radius:4px;border-color:#a9b7c033;color:#c3ced8}
.pl-ev h3{font-size:27px;font-weight:400;line-height:1.15;margin-bottom:12px}.pl-ev p{font-size:14px;line-height:1.85;color:#c9d4de}.pl-tip{margin-top:12px!important;padding:12px;border-radius:4px;background:#35d1bd09}.pl-when{font-size:12px!important;color:#b4c5d4!important;margin-top:12px!important}.pl-ev details summary{min-height:44px;display:flex;align-items:center;font-size:12px;list-style:disclosure-closed}.pl-ev details p{font-size:12px;color:#c0ccd6}
.pl-cta{border-radius:7px;padding:26px;border-color:#c6ab7d55;background:#102331}.pl-cta h3{font-size:29px;font-weight:400}.pl-cta p{font-size:12px;line-height:1.8;color:#c0cbd6}
@media(max-width:960px){.pl-grid{grid-template-columns:1fr;gap:24px}.pl-panel{max-width:none}.pl-hero{padding-top:52px}.pl-steps{gap:16px 24px}.pl-empty{min-height:260px;padding:44px}}
@media(max-width:620px){.pl-hero{padding:44px 0 32px}.pl-h1{font-size:43px;line-height:1.04}.pl-lead{font-size:13px}.pl-steps{display:grid;grid-template-columns:1fr 1fr;gap:16px 10px;padding-top:22px;margin-top:28px}.pl-steps>span{font-size:12px;align-items:flex-start}.pl-steps b{flex-shrink:0}.pl-badge{font-size:8px;letter-spacing:.09em;padding:8px 10px}.pl-demo{padding-bottom:54px}.pl-panel{padding:22px 18px}.pl-chips{grid-template-columns:1fr 1fr}.pl-chip{font-size:12px;padding:10px 8px}.pl-panel h2{font-size:25px}.pl-empty{padding:40px 24px}.pl-empty h2{font-size:32px}.pl-sum h2{font-size:35px}.pl-next{padding:20px 16px}.pl-bub{max-width:100%;font-size:11px}.pl-wa-b{padding:12px}.pl-next .h-btn{width:100%;justify-content:center;font-size:10px}.pl-ev{grid-template-columns:1fr;padding:22px 18px;gap:14px}.pl-ev-d{display:flex;align-items:baseline;gap:10px}.pl-ev-d b{font-size:26px}.pl-ev h3{font-size:27px}.pl-cta{padding:22px 18px}}
@media print{.rp-cover{border-bottom:1px solid #b59662}.rp-brand{font-size:19px;letter-spacing:.16em}.rp-cover h1{font-family:Georgia,serif;font-size:44px;line-height:1.1}.rp-cover h2{font-size:25px;color:#806138}.rp-ev{padding:22px 40px}.rp-d,.rp-t,.rp-foot{color:#515a65}.pl-report a{color:inherit}}
@media print{.rp-k{color:#77542a!important}}
/* Cinematic Pulse presentation; demo logic and print layout retained. */
.pl-hero{isolation:isolate;background:#061321;padding:65px 0 38px}.pl-hero-scene{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center 38%;pointer-events:none}.pl-hero:after{inset:0;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;z-index:-1;background:linear-gradient(90deg,#061321f5 0,#061321eb 40%,#06132166 72%,#0613210d),linear-gradient(0deg,#061321cc,transparent);pointer-events:none}
.pl-hero .h-pulse-logo{font-size:28px;letter-spacing:.09em}.pl-hero .h-pulse-sub{font-size:9px;color:#e5dbe4;margin:12px 0 28px}.pl-h1{font-size:clamp(40px,4.3vw,61px);font-weight:500;max-width:720px;line-height:1.04;text-shadow:0 2px 20px #0005}.pl-lead{font-size:14px;line-height:1.85;max-width:730px;color:#e0e6ee}.pl-hero .h-pulse-note{color:#f1d5a4;font-size:11px;text-align:left}.pl-steps{border-color:#cabfdf3b;margin-top:30px;padding-top:22px}.pl-steps>span{color:#d9e0ec}.pl-steps b{background:#94789922;border-color:#ebc89477;color:#f2ce95}.pl-demo{padding-top:18px}.pl-badge{border-radius:30px;letter-spacing:.09em;background:linear-gradient(110deg,#f5dcab,#e6be80);font-size:10px;padding:8px 16px}
.pl-panel{border-radius:18px;background:linear-gradient(150deg,#1b2940,#0d1e2e 60%);border-color:#a4adc842;box-shadow:0 18px 45px #0002}.pl-panel h2{font-size:26px}.pl-me{border-radius:12px;background:#d8bdd910}.pl-panel .form input,.pl-panel .form select{border-radius:9px;background:#091724}.pl-chip{border-radius:12px;background:#0a192966}.pl-chip.on{background:linear-gradient(130deg,#d6b5df1a,#e4c78e18);border-color:#e6c088;color:#fbefd9;box-shadow:inset 0 1px #fff1}.pl-seg button{border-radius:22px}.pl-seg button[aria-checked=true]{background:linear-gradient(100deg,#f2d39e,#e1b572);box-shadow:0 3px 12px #e6bf8012}
.pl-empty{border-radius:18px;background:radial-gradient(ellipse at 50% 0,#71559133,transparent 65%),linear-gradient(150deg,#101f34,#0c1c2c);min-height:370px;border-color:#a7a4c844}.pl-empty:before{color:#f3ca8b;text-shadow:0 0 30px #e7b8ec88;font-size:56px}.pl-empty h2{font-size:37px;color:#f4ecdf}.pl-next{border-radius:18px;background:linear-gradient(130deg,#6f4a7912,#e4c78e08);border-color:#c1a2ba55;padding:26px}.pl-wa,.pl-mail{border-radius:14px}.pl-wa-h{background:#23333d}.pl-wa-h i{background:linear-gradient(130deg,#f3d3a4,#d5a563)}.pl-ev{border-radius:14px;background:linear-gradient(135deg,#17283a,#0b1c2b);border-color:#a3b4cb33;border-left-color:#ffb647}.pl-ev.good{border-left-color:#35d1bd}.pl-ev.hard{border-left-color:#fc6947}.pl-ev-tags span{border-radius:20px}.pl-tip{border-radius:9px}.pl-cta{border-radius:18px;background:radial-gradient(ellipse at 100% 0,#53436c66,#112333 70%)}
@media(max-width:620px){.pl-hero{padding:43px 0 32px}.pl-hero-scene{object-position:65% center}.pl-hero:after{background:linear-gradient(90deg,#061321eb,#061321a6),linear-gradient(0deg,#061321cc,transparent)}.pl-hero .h-pulse-logo{font-size:24px}.pl-h1{font-size:41px;line-height:1.04}.pl-lead{font-size:13px}.pl-hero .h-pulse-note{font-size:10px}.pl-steps{gap:17px 10px}.pl-panel{padding:23px 18px}.pl-empty{padding:44px 24px}.pl-empty h2{font-size:32px}.pl-next{padding:21px 16px}.pl-badge{font-size:8px;padding:9px 12px}.pl-demo{padding-bottom:45px}}
/* Continuous fade from the orbital scene into the demo. */
.pl-hero{background:#060f1c}
.pl-hero:after{background:linear-gradient(90deg,#060f1cf5 0,#060f1ce0 40%,#060f1c40 75%,#060f1c15),linear-gradient(0deg,#060f1c 0%,#060f1ca6 15%,transparent 48%)}
.pl-demo{background:#060f1c}
.pl-globe{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none;opacity:0}
.globe-ready .pl-globe{opacity:1}
.globe-ready .pl-hero-scene{opacity:0}
@media print{.pl-globe{display:none}}
.pl-hero{padding-bottom:66px}
@media(max-width:620px){.pl-hero{padding-bottom:64px}}
