*{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#111a3d;
  --bg2:#182352;
  --panel:rgba(26,28,54,.58);
  --panel2:rgba(31,34,63,.52);
  --panel3:rgba(15,17,34,.46);
  --line:rgba(232,237,255,.25);
  --line2:rgba(174,184,255,.48);
  --text:#f7f9ff;
  --muted:#edf1fb;
  --soft:#d8def0;
  --accent:#aeb8ff;
  --green:#64f0ad;
  --gold:#e8c977;
  --radius:24px;
  --shadow:0 22px 70px rgba(5,8,26,.22);
}
html{min-height:100%;scroll-behavior:smooth}
body{
  min-height:100vh;
  background:
    radial-gradient(circle at top, rgba(99,102,241,.08), transparent 42%),
    linear-gradient(180deg,#121225 0%,#0f0f1a 38%,#0b0b14 100%);
  color:var(--text);
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  line-height:1.62;
  overflow-x:hidden;
}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 49.8%,rgba(226,232,255,.07) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(226,232,255,.052) 50%,transparent 50.2%);background-size:92px 92px;mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 78%);z-index:0}
body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(32,43,96,.08),rgba(16,26,67,.14));mix-blend-mode:screen}.bg-mark{position:fixed;inset:0;z-index:0;pointer-events:none;background:url('assets/excalibur-background.png') center 9rem/min(532px,55vw) auto no-repeat;opacity:.16;mix-blend-mode:screen;filter:contrast(1.05) saturate(1.02)}
a{color:inherit}.site-header{position:relative;z-index:2;width:100%;background:linear-gradient(180deg,rgba(43,54,116,.34),rgba(33,44,98,.10));border-bottom:1px solid rgba(232,237,255,.16);backdrop-filter:blur(10px)}
.header-inner{width:min(1120px,calc(100% - 28px));min-height:106px;margin:auto;display:grid;grid-template-columns:repeat(4,auto);align-items:center;justify-content:center;gap:11px 8px}.brand{text-decoration:none;color:var(--text);text-align:center;grid-column:1/-1;justify-self:center}.logo-slot{width:min(326px,70vw);height:54px;margin:auto;border:1px solid rgba(248,250,255,.38);border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(174,184,255,.035));box-shadow:inset 0 0 0 1px rgba(255,255,255,.055),0 14px 44px rgba(5,8,26,.20);font:800 .78rem/1 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#f8faff}.brand small{display:block;margin-top:8px;color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nav-left,.nav-right{display:flex;align-items:center;justify-content:center;gap:8px}.nav-left{grid-column:1/3;justify-self:end}.nav-right{grid-column:3/5;justify-self:start}.nav-left a,.nav-right a{min-width:82px;text-align:center;color:var(--text);text-decoration:none;font-size:.76rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase;border:1px solid rgba(232,237,255,.22);border-radius:999px;padding:8px 10px;background:rgba(255,255,255,.07)}.nav-left a:hover,.nav-right a:hover,.nav-left a.active,.nav-right a.active{color:white;border-color:var(--line2);background:rgba(174,184,255,.18)}
.page{position:relative;z-index:1;width:min(1120px,calc(100% - 30px));margin:0 auto;padding:38px 0 38px;display:grid;gap:28px}.box{border:1px solid rgba(232,237,255,.27);border-radius:var(--radius);background:linear-gradient(135deg,rgba(30,34,66,.62),rgba(13,15,31,.50));box-shadow:var(--shadow);backdrop-filter:blur(4px)}.hero-box{display:grid;grid-template-columns:1.02fr .98fr;gap:34px;align-items:center;padding:40px}.section-box,.form-box{padding:38px}.copy{max-width:810px;text-align:left;margin-left:auto;margin-right:auto}.copy.center{text-align:center;margin:auto}.eyebrow{font:900 clamp(1.32rem,2.2vw,1.78rem)/1.08 'Inter',system-ui,sans-serif;color:var(--green);letter-spacing:-.04em;text-transform:none;margin-bottom:16px;text-align:center}h1,h2,h3{line-height:1.08;letter-spacing:-.045em;text-align:center}h1{font-size:clamp(2.45rem,5.6vw,4.9rem);max-width:900px}h2{font-size:clamp(1.78rem,3.55vw,3.15rem)}h3{font-size:1.18rem}.lede{font-size:1.14rem;color:var(--muted);max-width:780px;margin:16px auto 0;text-align:left}p{color:var(--muted);font-size:1rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.bottom-actions .actions{justify-content:center}.button,button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:999px;border:1px solid rgba(232,237,255,.25);background:rgba(174,184,255,.15);color:var(--text);font-weight:900;text-decoration:none;cursor:pointer;font-size:.94rem}.button.primary,button.primary{background:linear-gradient(135deg,rgba(34,197,94,.96),rgba(100,240,173,.82));border-color:rgba(139,255,191,.72);color:#04120a;box-shadow:0 0 28px rgba(34,197,94,.18)}.button:hover,button:hover{transform:translateY(-1px)}

.box,.mini-card,.package-card,.faq,.task-card{position:relative;overflow:hidden}
.box:before{content:"";position:absolute;left:18px;right:18px;top:13px;height:1px;background:linear-gradient(90deg,transparent,rgba(174,184,255,.30),transparent);opacity:.9;pointer-events:none}
.box:after{content:"";position:absolute;right:16px;bottom:16px;width:38px;height:38px;border-right:1px solid rgba(100,240,173,.26);border-bottom:1px solid rgba(100,240,173,.20);border-radius:0 0 14px 0;pointer-events:none}
.section-box:nth-of-type(even){background:linear-gradient(135deg,rgba(33,38,74,.64),rgba(13,15,31,.50)),radial-gradient(circle at 86% 12%,rgba(174,184,255,.08),transparent 30%)}
.section-box:nth-of-type(odd){background:linear-gradient(135deg,rgba(28,32,64,.64),rgba(13,15,31,.50)),radial-gradient(circle at 12% 88%,rgba(100,240,173,.055),transparent 28%)}
.hero-box:before{height:2px;background:linear-gradient(90deg,rgba(100,240,173,.55),rgba(174,184,255,.22),transparent)}

.image-box{min-height:320px;border:1px solid rgba(232,237,255,.20);border-radius:22px;background:linear-gradient(135deg,rgba(99,102,241,.14),rgba(100,240,173,.05)),rgba(17,20,42,.44);display:grid;place-items:center;text-align:center;color:var(--soft);font:900 .78rem/1.45 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.12em;position:relative;overflow:hidden}.image-box:before{content:"";position:absolute;inset:18px;border:1px solid rgba(232,237,255,.14);border-radius:18px}.image-box:after{content:"";position:absolute;inset:auto 14% 26px;height:3px;background:linear-gradient(90deg,transparent,var(--green),transparent);opacity:.66}.image-box span{position:relative;z-index:1;max-width:75%}.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:24px;align-items:center}.text-card{border:1px solid rgba(232,237,255,.24);border-radius:22px;padding:28px 24px;background:linear-gradient(135deg,rgba(38,42,76,.58),rgba(18,21,43,.46));text-align:left;position:relative;overflow:hidden}.text-card h2{margin-bottom:18px}.text-card .eyebrow{margin-bottom:16px}.text-card p+p{margin-top:12px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.mini-card,.package-card,.faq,.task-card{border:1px solid rgba(232,237,255,.21);border-radius:20px;padding:20px;background:rgba(31,35,68,.52)}.mini-card h3,.task-card h3{margin-bottom:8px}.mini-card strong{color:var(--text)}.package-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:24px}.package-card{display:flex;flex-direction:column;gap:14px}.package-card.featured{border-color:rgba(174,184,255,.50);background:rgba(45,51,92,.58)}.price{font-size:1.18rem;font-weight:800;color:var(--soft);letter-spacing:-.02em}.clean-list{display:grid;gap:9px;padding-left:18px;color:var(--muted)}.clean-list li::marker{color:var(--green)}.note{color:var(--soft);font-size:.94rem}
.agent-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-top:28px}
.agent-list li{display:grid;grid-template-columns:minmax(120px,.34fr) 1fr;gap:14px;align-items:start;padding:13px 0;border-bottom:1px solid rgba(232,237,255,.12)}
.agent-list li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 16px rgba(100,240,173,.45);margin-top:.55rem;grid-column:1;grid-row:1;transform:translateX(-18px)}
.agent-list strong{color:var(--text);font-size:1rem;letter-spacing:-.02em}
.agent-list span{color:var(--muted);font-size:.96rem;line-height:1.55}
.agents-panel{background:linear-gradient(135deg,rgba(30,34,66,.68),rgba(13,15,31,.48)),radial-gradient(circle at 18% 20%,rgba(100,240,173,.08),transparent 26%)}
.task-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.task-card{padding:16px}.task-card h3{font-size:1rem;letter-spacing:-.02em}.faq-grid{display:grid;gap:14px;margin-top:22px}.faq h3{margin-bottom:8px}.footer{position:relative;z-index:1;width:min(1120px,calc(100% - 30px));margin:0 auto 28px;padding:20px 4px;color:var(--soft);font-size:.9rem;text-align:center;border-top:1px solid rgba(232,237,255,.16)}.interest-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}.interest-form label{display:grid;gap:8px;color:var(--muted);font-weight:850;font-size:.86rem}.interest-form input,.interest-form select,.interest-form textarea{width:100%;border:1px solid rgba(232,237,255,.22);border-radius:14px;background:rgba(31,44,101,.20);color:var(--text);padding:13px 14px;font:inherit}.interest-form textarea{min-height:128px;resize:vertical}.interest-form .full{grid-column:1/-1}.hidden-field{position:absolute;left:-9999px}.form-note{grid-column:1/-1;color:var(--soft);font-size:.92rem}.checkbox-row{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-weight:700}.checkbox-row input{width:auto;margin-top:5px}
@media(max-width:900px){.brand{order:1}.nav-left,.nav-right{justify-content:center;flex-wrap:wrap}.hero-box,.split,.form-box,.package-grid{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr}.task-grid{grid-template-columns:repeat(2,1fr)}.image-box{min-height:260px}.hero-box,.section-box,.form-box{padding:24px}}
@media(max-width:640px){body{background:radial-gradient(circle at top, rgba(99,102,241,.08), transparent 42%),linear-gradient(180deg,#121225 0%,#0f0f1a 38%,#0b0b14 100%)}.bg-mark{opacity:.18;background-position:center 10rem;background-size:min(82vw,466px) auto}.page{width:min(100% - 22px,1120px);padding-top:22px;gap:18px}.header-inner{width:min(100% - 20px,1120px);min-height:104px;padding:13px 0 14px;grid-template-columns:repeat(4,auto);gap:9px 5px}.logo-slot{height:48px;width:min(276px,78vw);font-size:.68rem}.brand small{font-size:.66rem;margin-top:7px}.nav-left,.nav-right{gap:6px}.nav-left a,.nav-right a{min-width:76px;font-size:.63rem;padding:7px 7px;letter-spacing:.02em}.hero-box,.section-box,.form-box{border-radius:18px;padding:22px;background:linear-gradient(135deg,rgba(30,34,66,.66),rgba(13,15,31,.54));backdrop-filter:blur(4px)}.hero-box{gap:20px}.hero-box .copy{max-width:330px}h1{font-size:clamp(1.54rem,6.35vw,1.72rem);line-height:1.05;max-width:330px;margin-left:auto;margin-right:auto}h2{font-size:clamp(1.32rem,5.15vw,1.48rem);line-height:1.08;max-width:330px;margin-left:auto;margin-right:auto}.agents-panel h2{max-width:340px}.text-card h2{margin-bottom:18px;font-size:1.18rem;max-width:300px}.text-card .eyebrow{margin-bottom:16px}p,.lede{font-size:1rem}.eyebrow{font-size:clamp(1.32rem,5.15vw,1.48rem);line-height:1.08}.lede{text-align:left}.actions{margin-top:22px}.button,button{width:100%;min-height:48px}.image-box{min-height:220px;font-size:.68rem}.interest-form{grid-template-columns:1fr}.task-grid{grid-template-columns:1fr}.agent-list{grid-template-columns:1fr;gap:4px}.agent-list li{grid-template-columns:1fr;gap:4px;padding:12px 0}.agent-list li::before{display:none}.box:before{left:16px;right:16px;top:11px}.box:after{right:13px;bottom:13px;width:30px;height:30px}.footer{width:min(100% - 22px,1120px);font-size:.82rem}}


/* v33: condensed copy and clearer agent bullets */
.agent-list{grid-template-columns:1fr 1fr;gap:6px 28px;margin-top:24px}
.agent-list li{position:relative;display:block;padding:9px 0 9px 18px;border-bottom:1px solid rgba(232,237,255,.10)}
.agent-list li::before{content:"";position:absolute;left:0;top:1.05rem;width:7px;height:7px;border-radius:99px;background:var(--green);box-shadow:0 0 14px rgba(100,240,173,.45);transform:none;margin:0}
.agent-list strong{display:block;margin-bottom:2px;font-size:1rem}
.agent-list span{display:block;font-size:.93rem;line-height:1.35;color:var(--soft)}
.lede{line-height:1.48}
@media(max-width:640px){.agent-list{grid-template-columns:1fr;gap:2px;margin-top:20px}.agent-list li{display:block;padding:9px 0 9px 18px}.agent-list li::before{display:block;left:0;top:1.05rem}.agent-list span{font-size:.92rem}.lede{line-height:1.45}}


/* v34: remove nested box-on-box patterns */
.combined-result{display:grid;gap:24px}.section-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(232,237,255,.22),transparent)}
.combined-result .copy{max-width:760px}.combined-result .copy + .copy{padding-top:0}
.tools-simple .card-grid,.tools-simple .mini-card{display:none}.inline-points{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}.inline-points li{color:var(--text);font-weight:900;border-left:2px solid var(--green);padding:5px 14px;background:transparent}
.text-card{border-color:rgba(232,237,255,.16);background:rgba(255,255,255,.035)}
@media(max-width:640px){.combined-result{gap:20px}.inline-points{justify-content:flex-start;gap:8px}.inline-points li{font-size:.94rem;padding:4px 12px}.tools-simple .lede{text-align:left}}

/* v35: warmer sales flow */
.benefit-grid,.flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
.benefit-grid article,.flow-grid article{border:1px solid rgba(232,237,255,.14);border-radius:18px;padding:18px 18px 17px;background:rgba(255,255,255,.035);position:relative;overflow:hidden}
.benefit-grid article:before,.flow-grid article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--green),rgba(174,184,255,.32))}
.benefit-grid strong,.flow-grid strong{display:block;color:var(--text);font-size:1.02rem;letter-spacing:-.02em;margin-bottom:6px}
.benefit-grid span,.flow-grid span{display:block;color:var(--soft);font-size:.96rem;line-height:1.42}
.benefits-panel{background:linear-gradient(135deg,rgba(30,34,66,.68),rgba(13,15,31,.48)),radial-gradient(circle at 82% 20%,rgba(100,240,173,.07),transparent 28%)}
.copy p.lede + p.lede{margin-top:12px}
@media(max-width:640px){.benefit-grid,.flow-grid{grid-template-columns:1fr;gap:10px;margin-top:20px}.benefit-grid article,.flow-grid article{padding:15px 15px 14px}.benefit-grid span,.flow-grid span{font-size:.93rem}.package-card .button{margin-top:2px}}

/* v36: de-box the site — open sections, fewer outlines, row-based content */
.page{gap:18px}
.box{border:0;box-shadow:none;background:transparent;backdrop-filter:none;overflow:visible}
.box:before,.box:after{display:none}
.hero-box{
  border:1px solid rgba(232,237,255,.20);
  box-shadow:0 24px 80px rgba(5,8,26,.24);
  background:linear-gradient(135deg,rgba(30,34,66,.60),rgba(13,15,31,.46)),radial-gradient(circle at 82% 18%,rgba(100,240,173,.075),transparent 30%);
  overflow:hidden;
}
.hero-box:before{display:block;content:"";position:absolute;left:24px;right:24px;top:16px;height:1px;background:linear-gradient(90deg,rgba(100,240,173,.45),rgba(174,184,255,.18),transparent);pointer-events:none}
.section-box,.form-box{padding:34px 8px;border-radius:0;background:transparent!important}
.section-box + .section-box{border-top:1px solid rgba(232,237,255,.12)}
.form-box{border-top:1px solid rgba(232,237,255,.12)}
.text-card,.mini-card,.package-card,.faq,.task-card,.benefit-grid article,.flow-grid article{
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
.text-card{padding:0 0 0 18px;border-left:2px solid rgba(100,240,173,.42)}
.split{gap:34px}
.image-box{border-color:rgba(232,237,255,.16);background:linear-gradient(135deg,rgba(99,102,241,.12),rgba(100,240,173,.045)),rgba(17,20,42,.32)}
.benefit-grid,.flow-grid{gap:0;margin-top:26px;border-top:1px solid rgba(232,237,255,.12)}
.benefit-grid article,.flow-grid article{padding:18px 18px 18px 20px;border-bottom:1px solid rgba(232,237,255,.10)}
.benefit-grid article:before,.flow-grid article:before{left:0;top:22px;bottom:auto;width:7px;height:7px;border-radius:99px;background:var(--green);box-shadow:0 0 14px rgba(100,240,173,.42)}
.package-grid{gap:0;border-top:1px solid rgba(232,237,255,.13);border-bottom:1px solid rgba(232,237,255,.13)}
.package-card{padding:26px 24px}
.package-card + .package-card{border-left:1px solid rgba(232,237,255,.13)}
.package-card.featured{background:linear-gradient(180deg,rgba(174,184,255,.045),rgba(100,240,173,.025))}
.faq-grid{gap:0;border-top:1px solid rgba(232,237,255,.12)}
.faq{padding:17px 0;border-bottom:1px solid rgba(232,237,255,.10)}
.agent-list{border-top:1px solid rgba(232,237,255,.12)}
.inline-points{border-top:1px solid rgba(232,237,255,.12);padding-top:16px}
.inline-points li{background:transparent;border-left:0;border-bottom:1px solid rgba(100,240,173,.32);padding:4px 2px 7px}
.interest-form{border-top:1px solid rgba(232,237,255,.12);padding-top:22px}
.interest-form input,.interest-form select,.interest-form textarea{background:rgba(31,44,101,.24);border-color:rgba(232,237,255,.18)}
@media(max-width:640px){
  .page{gap:10px;padding-top:18px}
  .hero-box{border-radius:18px;padding:22px;background:linear-gradient(135deg,rgba(30,34,66,.62),rgba(13,15,31,.50)),radial-gradient(circle at 82% 18%,rgba(100,240,173,.07),transparent 30%)}
  .section-box,.form-box{padding:28px 4px;background:transparent!important;border-radius:0}
  .section-box + .section-box{border-top:1px solid rgba(232,237,255,.115)}
  .split{gap:24px}
  .text-card{padding-left:14px}
  .benefit-grid,.flow-grid{grid-template-columns:1fr;gap:0}
  .benefit-grid article,.flow-grid article{padding:15px 4px 15px 18px}
  .package-grid{grid-template-columns:1fr}
  .package-card{padding:22px 4px}
  .package-card + .package-card{border-left:0;border-top:1px solid rgba(232,237,255,.13)}
  .faq{padding:16px 0}
  .inline-points{justify-content:flex-start}
}

/* v37: remove remaining obvious outline boxes from hero/header visual areas */
.logo-slot{border:0;background:transparent;box-shadow:none;height:auto;min-height:38px}
.nav-left a,.nav-right a{border-color:rgba(232,237,255,.12);background:rgba(255,255,255,.045)}
.hero-box{border:0;box-shadow:none;border-radius:0;background:transparent;overflow:visible;padding-left:8px;padding-right:8px}
.hero-box:before{left:8px;right:8px;top:0;background:linear-gradient(90deg,rgba(100,240,173,.45),rgba(174,184,255,.18),transparent)}
.image-box{border:0;border-radius:0;background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(100,240,173,.035));border-left:2px solid rgba(100,240,173,.35);min-height:280px}
.image-box:before{border:0;border-radius:0;background:linear-gradient(180deg,rgba(232,237,255,.10),transparent);height:1px;inset:18px 0 auto}
.image-box:after{height:1px;opacity:.45}
@media(max-width:640px){
  .hero-box{border-radius:0;padding-left:4px;padding-right:4px;background:transparent}
  .image-box{min-height:180px;border-left:2px solid rgba(100,240,173,.34)}
}

/* v38: soften package comparison and remaining panel feel */
.package-grid{border-top:1px solid rgba(232,237,255,.10);border-bottom:0;background:transparent}
.package-card{background:transparent!important;padding:24px 24px 22px}
.package-card.featured{background:transparent!important;border-color:transparent}
.package-card .eyebrow,.package-card .price{position:relative}
.package-card .price:after{content:"";display:block;width:72px;height:2px;margin-top:10px;background:linear-gradient(90deg,var(--green),transparent)}
@media(max-width:640px){.package-grid{border-top:1px solid rgba(232,237,255,.10)}.package-card{padding:20px 0}.package-card + .package-card{border-top:1px solid rgba(232,237,255,.10)}}

/* v39: attach background layers to the page so foreground/background move as one composition */
body{position:relative;background:linear-gradient(180deg,#121225 0%,#0f0f1a 38%,#0b0b14 100%)}
body:before,body:after{position:absolute;inset:0 0 auto 0;min-height:100%;height:100%;z-index:0}
body:before{
  background:
    linear-gradient(90deg,transparent 49.8%,rgba(226,232,255,.055) 50%,transparent 50.2%),
    linear-gradient(0deg,transparent 49.8%,rgba(226,232,255,.04) 50%,transparent 50.2%),
    radial-gradient(circle at 50% 8rem,rgba(99,102,241,.12),transparent 34rem),
    radial-gradient(circle at 78% 44rem,rgba(100,240,173,.055),transparent 28rem),
    radial-gradient(circle at 18% 72rem,rgba(174,184,255,.07),transparent 30rem);
  background-size:92px 92px,92px 92px,auto,auto,auto;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.88),rgba(0,0,0,.62) 52%,rgba(0,0,0,.26) 100%);
}
body:after{
  background:linear-gradient(180deg,rgba(32,43,96,.08),rgba(16,26,67,.08));
  mix-blend-mode:screen;
}
.bg-mark{
  position:absolute;
  inset:0;
  min-height:100%;
  height:100%;
  background:
    url('assets/excalibur-background.png') center 7.5rem/min(620px,62vw) auto no-repeat,
    url('assets/excalibur-background.png') calc(100% + 120px) 48rem/min(520px,48vw) auto no-repeat,
    url('assets/excalibur-background.png') -150px 84rem/min(500px,48vw) auto no-repeat;
  opacity:.15;
  mix-blend-mode:screen;
  filter:contrast(1.05) saturate(1.02);
}
.page{z-index:1}
.site-header,.footer{z-index:2}
@media(max-width:640px){
  body{background:linear-gradient(180deg,#121225 0%,#0f0f1a 38%,#0b0b14 100%)}
  body:before{background-size:74px 74px,74px 74px,auto,auto,auto}
  .bg-mark{
    position:absolute;
    background:
      url('assets/excalibur-background.png') center 8.5rem/min(92vw,500px) auto no-repeat,
      url('assets/excalibur-background.png') calc(100% + 120px) 46rem/min(84vw,440px) auto no-repeat,
      url('assets/excalibur-background.png') -130px 82rem/min(82vw,420px) auto no-repeat;
    opacity:.16;
  }
}

/* v40: original flowing Excalibur site language — editorial, shaped, not boxed */
:root{
  --blade:polygon(0 0, calc(100% - 34px) 0, 100% 34px, 100% 100%, 34px 100%, 0 calc(100% - 34px));
  --sweep:linear-gradient(135deg,rgba(100,240,173,.20),rgba(174,184,255,.08) 42%,transparent 72%);
}
body{background:linear-gradient(180deg,#121225 0%,#0f0f1a 40%,#090911 100%)}
.bg-mark{opacity:.18}
.page{width:min(1180px,calc(100% - 34px));gap:0;padding-top:30px}
.site-header{background:transparent;border-bottom:0;backdrop-filter:none;padding-top:10px}
.header-inner{min-height:94px;background:rgba(10,12,27,.34);border:1px solid rgba(232,237,255,.10);border-radius:999px;padding:12px 18px;box-shadow:0 18px 70px rgba(0,0,0,.18);backdrop-filter:blur(12px)}
.logo-slot{letter-spacing:.16em;color:#fff;text-shadow:0 0 28px rgba(100,240,173,.22)}
.nav-left a,.nav-right a{border:0;background:transparent;min-width:auto;padding:8px 11px;color:var(--soft)}
.nav-left a.active,.nav-right a.active,.nav-left a:hover,.nav-right a:hover{background:rgba(100,240,173,.12);color:#fff}
.hero-box{min-height:calc(100vh - 150px);grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);align-content:center;padding:54px 8px 70px;gap:50px;position:relative}
.hero-box:before{display:none}
.hero-box:after{display:block;content:"";position:absolute;left:4%;right:4%;bottom:20px;height:1px;background:linear-gradient(90deg,transparent,rgba(100,240,173,.38),rgba(174,184,255,.28),transparent)}
.hero-box .copy{max-width:760px;margin-left:0;margin-right:0;position:relative;z-index:1}
.hero-box .eyebrow,.hero-box h1{text-align:left;margin-left:0;margin-right:0}
h1{font-size:clamp(3.1rem,7.1vw,6.6rem);line-height:.93;letter-spacing:-.075em;max-width:820px}
h2{font-size:clamp(2rem,4.4vw,4.4rem);line-height:.96;letter-spacing:-.07em;max-width:920px}
.eyebrow{font-size:clamp(1.02rem,1.5vw,1.32rem);letter-spacing:.03em;text-transform:uppercase;text-align:left;color:var(--green)}
.lede{font-size:clamp(1.08rem,1.7vw,1.28rem);line-height:1.55;max-width:790px;margin-left:0;color:rgba(247,249,255,.88)}
.actions{gap:14px}.button,button{border:0;min-height:52px;padding:13px 22px;box-shadow:0 12px 34px rgba(0,0,0,.18)}.button:not(.primary),button:not(.primary){background:rgba(255,255,255,.08)}
.image-box{min-height:390px;border:0;border-left:0;border-radius:0;clip-path:var(--blade);background:var(--sweep),linear-gradient(145deg,rgba(25,31,70,.68),rgba(9,11,24,.20));box-shadow:inset 0 0 0 1px rgba(232,237,255,.10),0 40px 120px rgba(2,4,18,.30);transform:translateY(10px);isolation:isolate}
.image-box:before{content:"";position:absolute;inset:12px;background:url('assets/excalibur-background.png') center/contain no-repeat;border:0;opacity:.34;mix-blend-mode:screen;filter:saturate(1.05)}
.image-box:after{content:"";position:absolute;inset:auto 12% 24px;height:2px;background:linear-gradient(90deg,transparent,var(--green),rgba(174,184,255,.52),transparent)}
.image-box span{align-self:end;margin-bottom:44px;font-size:.74rem;color:rgba(247,249,255,.74)}
.section-box,.form-box{position:relative;padding:72px 8px;border-top:0!important}
.section-box:before{display:block;content:"";position:absolute;left:0;top:0;width:min(340px,42vw);height:1px;background:linear-gradient(90deg,rgba(100,240,173,.42),transparent)}
.section-box:nth-of-type(even):before{left:auto;right:0;background:linear-gradient(270deg,rgba(174,184,255,.35),transparent)}
.copy{max-width:860px;margin-left:0;margin-right:0;text-align:left}.copy h2,.copy .eyebrow{text-align:left}.copy.center{margin:auto;text-align:center}.copy.center h2,.copy.center .eyebrow{text-align:center}
.benefit-grid,.flow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border-top:0;margin-top:42px}
.benefit-grid article,.flow-grid article{padding:0 8px 0 20px;border-bottom:0;min-height:150px}
.benefit-grid article:before,.flow-grid article:before{top:8px;width:9px;height:9px}
.benefit-grid strong,.flow-grid strong{font-size:1.18rem;line-height:1.08;margin-bottom:12px}.benefit-grid span,.flow-grid span{font-size:1rem;line-height:1.5;color:rgba(216,222,240,.86)}
.combined-result{grid-template-columns:1fr 1fr;gap:42px;align-items:start}.combined-result .section-divider{display:none}.combined-result .copy + .copy{padding-left:34px;border-left:1px solid rgba(232,237,255,.12)}
.inline-points{justify-content:flex-start;border-top:0;margin-top:32px;gap:22px}.inline-points li{font-size:1rem;border-bottom-color:rgba(100,240,173,.42)}
.split{grid-template-columns:1fr .72fr;gap:50px}.text-card{border-left:0;padding:0}.text-card:before{content:"";display:block;width:78px;height:2px;background:linear-gradient(90deg,var(--green),transparent);margin-bottom:24px}.text-card h2{text-align:left;max-width:680px}
.agent-list{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 28px}.agent-list li{border-bottom:1px solid rgba(232,237,255,.09);padding:10px 0 13px 18px}
.package-grid{border-top:0;grid-template-columns:1fr 1fr;gap:42px;margin-top:42px}.package-card{padding:0 0 0 26px;border-left:1px solid rgba(232,237,255,.12)}.package-card + .package-card{border-top:0;border-left:1px solid rgba(100,240,173,.20)}
.faq-grid{border-top:0;columns:2 320px;column-gap:48px}.faq{break-inside:avoid;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid rgba(232,237,255,.10)}.faq h3{text-align:left;font-size:1.2rem}
.interest-form{border-top:0;background:linear-gradient(135deg,rgba(24,30,66,.34),rgba(7,9,21,.10));clip-path:var(--blade);padding:34px;position:relative}.interest-form:before{content:"";position:absolute;inset:0;background:var(--sweep);opacity:.32;pointer-events:none}.interest-form>*{position:relative}.interest-form input,.interest-form select,.interest-form textarea{border:0;background:rgba(255,255,255,.075);border-radius:18px}
.footer{border-top:1px solid rgba(232,237,255,.10);margin-top:20px}
@media(max-width:900px){.header-inner{border-radius:32px}.hero-box{min-height:auto;grid-template-columns:1fr;padding-top:42px}.benefit-grid,.flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.combined-result{grid-template-columns:1fr}.combined-result .copy + .copy{padding-left:0;border-left:0}.split{grid-template-columns:1fr}.agent-list{grid-template-columns:1fr 1fr}.faq-grid{columns:1}.package-grid{grid-template-columns:1fr}.package-card,.package-card+.package-card{border-left:0;padding-left:0}.package-card+.package-card{border-top:1px solid rgba(232,237,255,.10);padding-top:28px}}
@media(max-width:640px){.page{width:min(100% - 24px,1180px)}.header-inner{min-height:102px;background:rgba(10,12,27,.38);border-radius:26px;padding:12px}.hero-box{padding:34px 4px 56px;gap:28px}.hero-box .copy{max-width:none}h1{font-size:clamp(2.35rem,13vw,3.55rem);line-height:.94}h2{font-size:clamp(1.72rem,9.6vw,2.6rem);line-height:.98}.eyebrow{font-size:.9rem;line-height:1.2}.lede,p{font-size:1rem}.image-box{min-height:245px}.section-box,.form-box{padding:50px 4px}.benefit-grid,.flow-grid{grid-template-columns:1fr;gap:18px;margin-top:30px}.benefit-grid article,.flow-grid article{min-height:auto}.agent-list{grid-template-columns:1fr}.inline-points{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.interest-form{clip-path:none;border-radius:26px;padding:22px}.button,button{width:100%}}

/* v41: polish the flow — lighter header, richer visual panels, less placeholder feel */
.header-inner{background:linear-gradient(90deg,rgba(10,12,27,.18),rgba(10,12,27,.06));border:0;border-radius:0;box-shadow:none;border-bottom:1px solid rgba(232,237,255,.10);padding-left:4px;padding-right:4px}
.logo-slot{text-align:left;place-items:start;font-size:.82rem}.brand{text-align:left}.brand small{text-align:left;color:rgba(216,222,240,.72)}
.image-box{background:
  linear-gradient(135deg,rgba(100,240,173,.12),rgba(174,184,255,.055) 38%,transparent 68%),
  repeating-linear-gradient(90deg,rgba(232,237,255,.055) 0 1px,transparent 1px 54px),
  repeating-linear-gradient(0deg,rgba(232,237,255,.035) 0 1px,transparent 1px 42px),
  linear-gradient(145deg,rgba(25,31,70,.62),rgba(9,11,24,.18));
}
.image-box:before{opacity:.24;inset:8px;background:url('assets/excalibur-background.png') center/82% auto no-repeat}
.image-box span{font-size:.78rem;letter-spacing:.14em;background:rgba(5,8,20,.32);padding:10px 14px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}
.hero-box .image-box:after{height:auto;inset:28px 24px 28px auto;width:34%;background:
  linear-gradient(90deg,rgba(100,240,173,.9),transparent 72%) top left/100% 2px no-repeat,
  linear-gradient(90deg,rgba(174,184,255,.55),transparent 72%) center left/100% 1px no-repeat,
  linear-gradient(90deg,rgba(232,237,255,.25),transparent 72%) bottom left/100% 1px no-repeat;
  opacity:.8;
}
.section-box:after{content:"";position:absolute;right:-10%;top:18%;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(100,240,173,.055),transparent 64%);pointer-events:none}.section-box:nth-of-type(even):after{left:-10%;right:auto;background:radial-gradient(circle,rgba(174,184,255,.06),transparent 64%)}
.inline-points li{cursor:default}
@media(max-width:640px){.header-inner{border-bottom:1px solid rgba(232,237,255,.10);background:transparent}.brand{text-align:center}.logo-slot,.brand small{text-align:center;place-items:center}.image-box span{font-size:.66rem}.section-box:after{display:none}}

/* v42: reduce artwork crowding so content reads cleanly */
.bg-mark{opacity:.12;background:
  url('assets/excalibur-background.png') center 7.5rem/min(560px,54vw) auto no-repeat,
  url('assets/excalibur-background.png') calc(100% + 190px) 52rem/min(440px,40vw) auto no-repeat,
  url('assets/excalibur-background.png') -210px 90rem/min(430px,40vw) auto no-repeat;
}
.section-box:after{opacity:.58;filter:blur(2px)}
.image-box:before{opacity:.18}
@media(max-width:640px){.bg-mark{opacity:.10;background:
  url('assets/excalibur-background.png') center 8.5rem/min(82vw,430px) auto no-repeat,
  url('assets/excalibur-background.png') calc(100% + 170px) 52rem/min(70vw,360px) auto no-repeat,
  url('assets/excalibur-background.png') -170px 92rem/min(70vw,360px) auto no-repeat;
}}

/* v43: obey Matt's checklist — centred headings, matched green headers, unified scrolling background, varied flow */
html,body{min-height:100%;overflow-x:hidden}
body{
  position:relative;
  background:
    radial-gradient(circle at 50% 7rem,rgba(100,240,173,.08),transparent 24rem),
    radial-gradient(circle at 12% 42rem,rgba(174,184,255,.10),transparent 28rem),
    radial-gradient(circle at 88% 78rem,rgba(99,102,241,.10),transparent 30rem),
    linear-gradient(180deg,#121225 0%,#111626 26%,#0d1221 54%,#0a0a14 100%);
}
body:before,body:after,.bg-mark{position:absolute!important;inset:0!important;min-height:100%!important;height:100%!important;pointer-events:none!important;transform:none!important;background-attachment:scroll!important}
body:before{
  z-index:0;
  background:
    linear-gradient(90deg,transparent 49.8%,rgba(226,232,255,.042) 50%,transparent 50.2%),
    linear-gradient(0deg,transparent 49.8%,rgba(226,232,255,.032) 50%,transparent 50.2%);
  background-size:88px 88px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.75),rgba(0,0,0,.42) 62%,rgba(0,0,0,.20));
}
body:after{
  z-index:0;
  background:
    radial-gradient(ellipse at 50% 18rem,rgba(100,240,173,.075),transparent 34rem),
    radial-gradient(ellipse at 50% 74rem,rgba(174,184,255,.07),transparent 36rem),
    linear-gradient(180deg,rgba(32,43,96,.04),rgba(16,26,67,.07));
  mix-blend-mode:screen;
}
.bg-mark{
  z-index:0;
  opacity:.12;
  mix-blend-mode:screen;
  background:
    url('assets/excalibur-background.png') center 8rem/min(560px,54vw) auto no-repeat,
    url('assets/excalibur-background.png') calc(100% + 190px) 58rem/min(430px,40vw) auto no-repeat,
    url('assets/excalibur-background.png') -210px 104rem/min(430px,40vw) auto no-repeat!important;
}
.site-header,.page,.footer{position:relative;z-index:2}
.page{gap:0;width:min(1120px,calc(100% - 30px));padding-top:26px}
.header-inner{justify-content:center;text-align:center;background:transparent;border:0;border-bottom:1px solid rgba(232,237,255,.10);box-shadow:none;border-radius:0}
.brand,.logo-slot,.brand small{text-align:center!important;place-items:center!important;justify-self:center!important}
.hero-box{min-height:auto;grid-template-columns:1fr;gap:30px;padding:42px 4px 58px;text-align:center}
.hero-box .copy,.copy{max-width:840px;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
h1,h2,h3,.copy h2,.copy h3,.hero-box h1,.hero-box .eyebrow,.copy .eyebrow,.text-card h2,.faq h3{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
h1{font-size:clamp(2.05rem,5.9vw,4.2rem)!important;line-height:1.02!important;letter-spacing:-.055em!important;max-width:820px}
h2{font-size:clamp(1.58rem,4.6vw,3.05rem)!important;line-height:1.05!important;letter-spacing:-.055em!important;max-width:830px}
.eyebrow{font-size:clamp(1.52rem,4.5vw,3rem)!important;line-height:1.05!important;letter-spacing:-.055em!important;text-transform:none!important;color:var(--green)!important;margin-bottom:12px!important;font-weight:950!important;max-width:830px;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.hero-box .eyebrow{font-size:clamp(1.52rem,4.5vw,3rem)!important}
.lede{font-size:clamp(1.02rem,1.65vw,1.18rem)!important;line-height:1.52!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important;max-width:760px;color:rgba(247,249,255,.88)}
p{text-align:center}.actions{justify-content:center}.bottom-actions .actions{justify-content:center}
.section-box,.form-box{padding:58px 4px;position:relative;isolation:isolate}
.section-box:before{left:50%!important;right:auto!important;transform:translateX(-50%);width:min(440px,70vw);background:linear-gradient(90deg,transparent,rgba(100,240,173,.42),rgba(174,184,255,.30),transparent)!important}
.section-box:nth-of-type(3n+1){background:radial-gradient(ellipse at 50% 50%,rgba(100,240,173,.045),transparent 62%)!important}
.section-box:nth-of-type(3n+2){background:linear-gradient(180deg,transparent,rgba(174,184,255,.035),transparent)!important}
.section-box:nth-of-type(3n){background:radial-gradient(ellipse at 50% 40%,rgba(99,102,241,.055),transparent 64%)!important}
.section-box:after{opacity:.34;filter:blur(8px);left:50%!important;right:auto!important;transform:translateX(-50%);top:18%;width:min(620px,84vw);height:220px;background:radial-gradient(ellipse,rgba(100,240,173,.05),transparent 68%)}
.image-box{margin-left:auto;margin-right:auto;width:min(720px,100%);min-height:260px;transform:none;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px));background:
  linear-gradient(135deg,rgba(100,240,173,.10),rgba(174,184,255,.055) 40%,transparent 70%),
  repeating-linear-gradient(90deg,rgba(232,237,255,.045) 0 1px,transparent 1px 56px),
  linear-gradient(145deg,rgba(25,31,70,.44),rgba(9,11,24,.16));
}
.image-box:before{opacity:.14;background-size:70% auto}.image-box span{align-self:center;margin:0 auto;text-align:center}
.benefit-grid,.flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 36px;max-width:900px;margin:34px auto 0}.benefit-grid article,.flow-grid article{text-align:center;padding:0 12px;min-height:auto}.benefit-grid article:before,.flow-grid article:before{left:50%;top:-12px;transform:translateX(-50%)}
.benefit-grid strong,.flow-grid strong,.benefit-grid span,.flow-grid span{text-align:center}.combined-result{grid-template-columns:1fr;gap:34px}.combined-result .copy + .copy{border-left:0;padding-left:0}.section-divider{display:block!important;max-width:360px;margin:0 auto;background:linear-gradient(90deg,transparent,rgba(232,237,255,.22),transparent)}
.inline-points{justify-content:center;max-width:760px;margin-left:auto;margin-right:auto}.split{grid-template-columns:1fr;gap:34px}.text-card{padding:0;text-align:center}.text-card:before{margin-left:auto;margin-right:auto}.agent-list{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin-left:auto;margin-right:auto}.agent-list li{text-align:left}.package-grid{max-width:900px;margin-left:auto;margin-right:auto}.faq-grid{max-width:900px;margin-left:auto;margin-right:auto}.faq p{text-align:center}.interest-form{max-width:860px;margin-left:auto;margin-right:auto}
@media(max-width:640px){
  .page{width:min(100% - 22px,1120px);padding-top:18px}.header-inner{min-height:104px;padding:12px 0}.hero-box{padding:30px 0 42px;gap:24px}h1{font-size:clamp(1.82rem,8.4vw,2.55rem)!important;line-height:1.04!important}h2{font-size:clamp(1.42rem,6.7vw,2.05rem)!important}.eyebrow,.hero-box .eyebrow{font-size:clamp(1.42rem,6.7vw,2.02rem)!important}.lede,p{font-size:1rem!important}.section-box,.form-box{padding:44px 0}.benefit-grid,.flow-grid,.agent-list{grid-template-columns:1fr}.inline-points{grid-template-columns:1fr 1fr}.image-box{min-height:205px}.bg-mark{opacity:.09;background:
    url('assets/excalibur-background.png') center 8.5rem/min(82vw,420px) auto no-repeat,
    url('assets/excalibur-background.png') calc(100% + 170px) 56rem/min(70vw,350px) auto no-repeat,
    url('assets/excalibur-background.png') -170px 100rem/min(70vw,350px) auto no-repeat!important}
}

/* v44: break the repeated centered-section rhythm with varied flowing bands, not boxes */
.section-box{overflow:visible}
.section-box:nth-of-type(2){padding-top:66px;padding-bottom:74px;background:
  linear-gradient(115deg,transparent 0 10%,rgba(100,240,173,.055) 10% 58%,transparent 58% 100%),
  radial-gradient(ellipse at 50% 55%,rgba(100,240,173,.055),transparent 66%)!important}
.section-box:nth-of-type(3){padding-top:72px;padding-bottom:76px;background:
  linear-gradient(180deg,rgba(174,184,255,.045),rgba(174,184,255,.015) 55%,transparent),
  radial-gradient(ellipse at 20% 50%,rgba(100,240,173,.045),transparent 34rem)!important}
.section-box:nth-of-type(4){padding-top:76px;padding-bottom:82px;background:
  linear-gradient(90deg,transparent,rgba(12,18,42,.46) 18% 82%,transparent),
  radial-gradient(ellipse at 72% 50%,rgba(174,184,255,.07),transparent 34rem)!important}
.section-box:nth-of-type(5){padding-top:62px;padding-bottom:66px;background:
  linear-gradient(135deg,rgba(100,240,173,.045),transparent 38%),
  linear-gradient(315deg,rgba(174,184,255,.04),transparent 44%)!important}
.section-box:nth-of-type(6){padding-top:82px;padding-bottom:86px;background:
  radial-gradient(ellipse at 50% 50%,rgba(100,240,173,.05),transparent 30rem),
  linear-gradient(90deg,rgba(255,255,255,.018),transparent 18%,transparent 82%,rgba(255,255,255,.018))!important}
.section-box:nth-of-type(7){padding-top:70px;padding-bottom:78px;background:
  linear-gradient(180deg,transparent,rgba(174,184,255,.045),transparent),
  radial-gradient(ellipse at 50% 35%,rgba(99,102,241,.07),transparent 34rem)!important}
.benefits-panel .copy{max-width:940px}.benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr));position:relative;padding-top:18px}.benefit-grid:before{content:"";position:absolute;left:2%;right:2%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(100,240,173,.55),rgba(174,184,255,.36),transparent)}.benefit-grid article:nth-child(even){transform:translateY(26px)}
.combined-result{max-width:1040px;margin-left:auto;margin-right:auto;grid-template-columns:1fr 1fr;align-items:center}.combined-result .copy{padding:26px 0}.combined-result .copy:first-child{padding-right:34px}.combined-result .copy + .copy{padding-left:34px;border-left:1px solid rgba(232,237,255,.12)}.combined-result .section-divider{display:none!important}
.tools-simple{position:relative}.tools-simple .copy{max-width:920px}.tools-simple:before{width:min(720px,78vw)!important;height:2px!important;background:linear-gradient(90deg,transparent,rgba(100,240,173,.58),rgba(174,184,255,.38),transparent)!important}.inline-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:920px;border-top:1px solid rgba(232,237,255,.10);border-bottom:1px solid rgba(232,237,255,.10);padding:14px 0}.inline-points li{border-bottom:0;border-right:1px solid rgba(232,237,255,.10);padding:10px 12px}.inline-points li:last-child{border-right:0}
#recovery .split{max-width:1040px;margin-left:auto;margin-right:auto;grid-template-columns:.9fr 1.1fr}#recovery .text-card{order:2}#recovery .image-box{order:1;min-height:320px;width:100%}
.bottom-actions{background:
  radial-gradient(ellipse at 50% 40%,rgba(100,240,173,.08),transparent 30rem),
  linear-gradient(115deg,transparent 0 16%,rgba(174,184,255,.04) 16% 84%,transparent 84%)!important}
@media(max-width:900px){.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.combined-result,#recovery .split{grid-template-columns:1fr}.combined-result .copy:first-child{padding-right:0}.combined-result .copy + .copy{padding-left:0;border-left:0;border-top:1px solid rgba(232,237,255,.10)}#recovery .text-card{order:1}#recovery .image-box{order:2}.inline-points{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-points li:nth-child(2){border-right:0}.inline-points li:nth-child(-n+2){border-bottom:1px solid rgba(232,237,255,.10)}}
@media(max-width:640px){.section-box:nth-of-type(n){padding-top:48px;padding-bottom:54px}.benefit-grid{grid-template-columns:1fr}.benefit-grid article:nth-child(even){transform:none}.inline-points{grid-template-columns:1fr}.inline-points li{border-right:0!important;border-bottom:1px solid rgba(232,237,255,.10)!important}.inline-points li:last-child{border-bottom:0!important}}

/* v45: remove remaining middle-panel boxiness and soften heading dominance */
h2{font-size:clamp(1.42rem,4.1vw,2.72rem)!important;line-height:1.08!important}
.eyebrow,.hero-box .eyebrow{font-size:clamp(1.42rem,4.1vw,2.68rem)!important;line-height:1.08!important}
h1{font-size:clamp(1.92rem,5.35vw,3.75rem)!important;line-height:1.04!important}
.section-box:nth-of-type(3),.section-box:nth-of-type(5){background:transparent!important}
.section-box:nth-of-type(3):before,.section-box:nth-of-type(5):before{width:min(260px,54vw)!important}
.benefit-grid{display:block;max-width:780px;padding-top:0}.benefit-grid:before{display:none}.benefit-grid article{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:start;text-align:left;padding:20px 0;border-top:1px solid rgba(232,237,255,.10);transform:none!important}.benefit-grid article:last-child{border-bottom:1px solid rgba(232,237,255,.10)}.benefit-grid article:before{left:0;top:28px;transform:none}.benefit-grid strong{text-align:left;font-size:1.08rem;margin:0;padding-left:20px}.benefit-grid span{text-align:left}
.inline-points{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 28px;border:0;padding:0;margin-top:30px}.inline-points li{border:0!important;padding:0 0 6px;background:linear-gradient(90deg,rgba(100,240,173,.42),transparent) left bottom/100% 1px no-repeat}
.tools-simple:before{height:1px!important;width:min(320px,58vw)!important}.tools-simple{background:radial-gradient(ellipse at 50% 44%,rgba(100,240,173,.035),transparent 28rem)!important}
#recovery .image-box{clip-path:polygon(7% 0,100% 0,93% 100%,0 100%);background:
  radial-gradient(ellipse at 50% 50%,rgba(100,240,173,.11),transparent 58%),
  repeating-linear-gradient(90deg,rgba(232,237,255,.035) 0 1px,transparent 1px 60px),
  linear-gradient(145deg,rgba(25,31,70,.28),rgba(9,11,24,.10));box-shadow:none;min-height:260px}
#recovery .image-box span{background:transparent;padding:0;clip-path:none}
.combined-result{grid-template-columns:1fr;max-width:820px}.combined-result .copy:first-child{padding-right:0}.combined-result .copy + .copy{border-left:0;padding-left:0;border-top:1px solid rgba(232,237,255,.10);padding-top:34px}
@media(max-width:640px){h1{font-size:clamp(1.72rem,7.6vw,2.28rem)!important}h2{font-size:clamp(1.32rem,6.1vw,1.82rem)!important}.eyebrow,.hero-box .eyebrow{font-size:clamp(1.32rem,6.1vw,1.82rem)!important}.benefit-grid article{grid-template-columns:1fr;gap:6px;text-align:center}.benefit-grid strong,.benefit-grid span{text-align:center}.benefit-grid strong{padding-left:0}.benefit-grid article:before{left:50%;top:10px;transform:translateX(-50%)}.benefit-grid article{padding-top:30px}}


/* v46: narrow Matt-requested changes only — shorter headers, single-line agents, centred horse background */
h1{font-size:clamp(1.72rem,4.2vw,2.85rem)!important;line-height:1.08!important;max-width:1080px!important}
h2{font-size:clamp(1.28rem,3.45vw,2.28rem)!important;line-height:1.1!important;max-width:980px!important}
.copy h2,.text-card h2,.package-card h2{max-width:980px!important}
.agent-list{grid-template-columns:repeat(2,minmax(0,1fr));max-width:940px!important;gap:4px 28px!important}
.agent-list li{display:block!important;white-space:nowrap;padding:8px 0 8px 18px!important}
.agent-list strong{display:inline!important;margin:0!important}
.agent-list strong:after{content:" - ";color:rgba(247,249,255,.72);font-weight:800}
.agent-list span{display:inline!important;font-size:.94rem!important;line-height:1.25!important}
.bg-mark{background:
  url('assets/excalibur-background.png') center 8rem/min(560px,54vw) auto no-repeat,
  url('assets/excalibur-background.png') center 58rem/min(430px,40vw) auto no-repeat,
  url('assets/excalibur-background.png') center 104rem/min(430px,40vw) auto no-repeat!important;
}
@media(max-width:640px){
  h1{font-size:clamp(1.58rem,6.7vw,2.05rem)!important;line-height:1.08!important}
  h2{font-size:clamp(1.18rem,5.15vw,1.58rem)!important;line-height:1.12!important}
  .agent-list{grid-template-columns:1fr!important;gap:2px!important}
  .agent-list li{white-space:normal!important}
  .bg-mark{background:
    url('assets/excalibur-background.png') center 8.5rem/min(82vw,420px) auto no-repeat,
    url('assets/excalibur-background.png') center 56rem/min(70vw,350px) auto no-repeat,
    url('assets/excalibur-background.png') center 100rem/min(70vw,350px) auto no-repeat!important}
}


/* v47: Matt-requested CTA outline and clearer green-over-white header hierarchy */
.button.primary,button.primary{
  background:rgba(100,240,173,.055)!important;
  border:1px solid rgba(100,240,173,.82)!important;
  color:var(--green)!important;
  box-shadow:0 0 0 1px rgba(100,240,173,.16) inset,0 0 22px rgba(100,240,173,.14)!important;
}
.button.primary:hover,button.primary:hover{
  background:rgba(100,240,173,.10)!important;
  box-shadow:0 0 0 1px rgba(100,240,173,.24) inset,0 0 30px rgba(100,240,173,.20)!important;
}
.copy .eyebrow,.hero-box .eyebrow,.text-card .eyebrow{order:1;color:var(--green)!important}
.copy h1,.copy h2,.text-card h2{order:2;color:var(--text)!important}


/* v48: headings sit after supporting body copy */
.copy h1,.copy h2,.text-card h2{margin-top:22px!important}
.benefit-grid + .copy h2,.inline-points + .copy h2{margin-top:28px!important}
.actions h1,.actions h2{display:none!important}


/* v49: brighter, more consistent Excalibur green */
:root{--green:#36ff9f;}
.eyebrow,.hero-box .eyebrow,.copy .eyebrow,.text-card .eyebrow{
  color:#36ff9f!important;
  text-shadow:0 0 18px rgba(54,255,159,.26),0 0 42px rgba(54,255,159,.12)!important;
}
.button.primary,button.primary{
  border-color:rgba(54,255,159,.96)!important;
  color:#36ff9f!important;
  background:rgba(54,255,159,.075)!important;
  box-shadow:0 0 0 1px rgba(54,255,159,.26) inset,0 0 28px rgba(54,255,159,.20)!important;
}
.inline-points li,.text-card:before,.package-card .price:after{
  border-color:rgba(54,255,159,.72)!important;
}
.benefit-grid article:before,.flow-grid article:before,.agent-list li::before{
  background:#36ff9f!important;
  box-shadow:0 0 18px rgba(54,255,159,.58)!important;
}


/* v50: sharp Mission Control green, no glow */
:root{--green:#22c55e;}
.eyebrow,.hero-box .eyebrow,.copy .eyebrow,.text-card .eyebrow{
  color:#22c55e!important;
  text-shadow:none!important;
}
.button.primary,button.primary{
  border-color:#22c55e!important;
  color:#22c55e!important;
  background:transparent!important;
  box-shadow:none!important;
}
.button.primary:hover,button.primary:hover{
  background:rgba(34,197,94,.08)!important;
  box-shadow:none!important;
}
.benefit-grid article:before,.flow-grid article:before,.agent-list li::before{
  background:#22c55e!important;
  box-shadow:none!important;
}
.section-box:before,.hero-box:before,.tools-simple:before,.image-box:after,.text-card:before,.package-card .price:after{
  background:#22c55e!important;
  box-shadow:none!important;
}
.inline-points li{
  border-color:#22c55e!important;
  background:linear-gradient(90deg,#22c55e,transparent) left bottom/100% 1px no-repeat!important;
}


/* v51: faint black edge on green headers for sharper Mission Control contrast */
.eyebrow,.hero-box .eyebrow,.copy .eyebrow,.text-card .eyebrow{
  text-shadow:
    -1px -1px 0 rgba(0,0,0,.42),
     1px -1px 0 rgba(0,0,0,.42),
    -1px  1px 0 rgba(0,0,0,.42),
     1px  1px 0 rgba(0,0,0,.42)!important;
}


/* v52: black edge on green text only */
.eyebrow,.hero-box .eyebrow,.copy .eyebrow,.text-card .eyebrow{
  -webkit-text-stroke:.35px rgba(0,0,0,.62)!important;
  paint-order:stroke fill!important;
  text-shadow:none!important;
}


/* v53: visible faint black outline around green text */
.eyebrow,.hero-box .eyebrow,.copy .eyebrow,.text-card .eyebrow{
  -webkit-text-stroke:0.75px rgba(0,0,0,.78)!important;
  paint-order:stroke fill!important;
  text-shadow:
    0 1px 0 rgba(0,0,0,.72),
    1px 0 0 rgba(0,0,0,.55),
   -1px 0 0 rgba(0,0,0,.55),
    0 -1px 0 rgba(0,0,0,.45)!important;
}


/* v54: cleaner homepage pitch and split about page */
.home-page .section-box,.about-page .section-box{padding-top:64px;padding-bottom:68px}
.pitch-hero{grid-template-columns:1fr .82fr!important;align-items:center!important}
.pitch-hero h1{max-width:860px!important}
.pitch-hero .lede{max-width:720px!important}
.offer-strip,.system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:980px;margin:34px auto 0;border-top:1px solid rgba(232,237,255,.12);border-bottom:1px solid rgba(232,237,255,.12)}
.offer-strip article,.system-grid article{padding:22px 22px 24px;border-right:1px solid rgba(232,237,255,.10);text-align:left;position:relative}
.offer-strip article:nth-child(3n),.system-grid article:nth-child(3n){border-right:0}
.offer-strip strong,.system-grid strong{display:block;color:#f7f9ff;font-size:1.06rem;line-height:1.2;margin-bottom:8px;letter-spacing:-.02em}
.offer-strip span,.system-grid span{display:block;color:var(--soft);font-size:.98rem;line-height:1.45}
.visual-split{display:grid!important;grid-template-columns:.92fr 1fr;gap:52px;align-items:center;max-width:1100px;margin-left:auto;margin-right:auto}
.visual-split .text-card{text-align:left!important}.visual-split .text-card p,.visual-split .text-card h2{text-align:left!important;margin-left:0!important;margin-right:0!important}
.sharp-list{list-style:none;display:grid;gap:12px;margin:18px 0 0;padding:0;color:var(--soft)}
.sharp-list li{position:relative;padding-left:22px;font-size:1.03rem;line-height:1.45}.sharp-list li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;background:#22c55e;border-radius:99px}
.trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 12px;max-width:900px;margin:30px auto 0}.trust-row span{border:1px solid rgba(34,197,94,.52);color:#f7f9ff;border-radius:999px;padding:9px 14px;background:rgba(255,255,255,.035);font-weight:800;font-size:.92rem}
.showcase{min-height:330px!important}.home-page .bottom-actions{padding-bottom:74px}.about-page .system-grid{grid-template-columns:1fr!important;max-width:760px!important}.about-page .system-grid article{display:block!important;padding:18px 0!important;border-right:0!important;border-bottom:1px solid rgba(232,237,255,.10)!important;text-align:left!important}.about-page .system-grid article:last-child{border-bottom:0!important}.about-page .system-grid strong{display:block!important;margin:0 0 6px!important;white-space:normal!important;text-align:left!important}.about-page .system-grid span{display:block!important;line-height:1.5!important;text-align:left!important}
@media(max-width:900px){.pitch-hero,.visual-split{grid-template-columns:1fr!important}.offer-strip,.system-grid{grid-template-columns:1fr}.offer-strip article,.system-grid article{border-right:0;border-bottom:1px solid rgba(232,237,255,.10)}.offer-strip article:last-child,.system-grid article:last-child{border-bottom:0}.visual-split .text-card p,.visual-split .text-card h2{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.sharp-list{max-width:620px;margin-left:auto;margin-right:auto}.sharp-list li{text-align:left}}
@media(max-width:640px){.home-page .section-box,.about-page .section-box{padding-top:48px;padding-bottom:52px}.offer-strip article,.system-grid article{padding:18px 4px}.trust-row{justify-content:flex-start}.trust-row span{font-size:.88rem;padding:8px 11px}.pitch-hero{padding-bottom:44px!important}.showcase{min-height:220px!important}}


/* v61: real Excalibur AI header logo */
.logo-slot{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:min(326px,70vw)!important;
  height:auto!important;
  min-height:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.logo-slot img{
  display:block;
  width:100%;
  max-width:326px;
  height:auto;
  object-fit:contain;
}
@media(max-width:640px){
  .logo-slot{width:min(276px,78vw)!important}
  .logo-slot img{max-width:276px}
}


/* v62: mobile header logo first + subtle hero copy panel */
@media(max-width:640px){
  .site-header .brand{
    order:-1!important;
    grid-column:1/-1!important;
    grid-row:1!important;
    margin-bottom:8px!important;
  }
  .site-header .nav-left{
    order:1!important;
    grid-column:1/3!important;
    grid-row:2!important;
  }
  .site-header .nav-right{
    order:2!important;
    grid-column:3/5!important;
    grid-row:2!important;
  }
  .pitch-hero .copy{
    max-width:none!important;
    padding:22px 16px 24px!important;
    border:1px solid rgba(232,237,255,.14)!important;
    border-radius:22px!important;
    background:linear-gradient(180deg,rgba(16,26,46,.52),rgba(10,16,31,.30))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 18px 48px rgba(0,0,0,.12)!important;
  }
}


/* v63: remove logo subtext gap and pull mobile nav closer */
.brand small{display:none!important}
@media(max-width:640px){
  .site-header .brand{margin-bottom:2px!important}
  .header-inner{row-gap:3px!important;padding-top:10px!important;padding-bottom:11px!important}
}


/* v64: small Matt-requested logo lift and section breathing room */
.logo-slot{
  width:min(360px,74vw)!important;
}
.logo-slot img{
  max-width:360px!important;
}
.page > .hero-box + .section-box,
.page > .section-box + .section-box{
  margin-top:18px!important;
}
@media(max-width:640px){
  .logo-slot{width:min(300px,84vw)!important}
  .logo-slot img{max-width:300px!important}
  .page > .hero-box + .section-box,
  .page > .section-box + .section-box{margin-top:14px!important}
}

/* v65: loosen green header spacing for readability */
.eyebrow,
.hero-box .eyebrow,
.copy .eyebrow,
.text-card .eyebrow{
  letter-spacing:-.018em!important;
  word-spacing:.08em!important;
}
@media(max-width:640px){
  .eyebrow,
  .hero-box .eyebrow,
  .copy .eyebrow,
  .text-card .eyebrow{
    letter-spacing:-.01em!important;
    word-spacing:.1em!important;
  }
}

/* v66: hide support pills on mobile where they do not fit */
@media(max-width:640px){
  .reassurance .trust-row{
    display:none!important;
  }
}

/* v67: Packages price sits after the offer wording and reads as supporting detail */
.package-card .price{
  order:8;
  margin-top:4px;
  font-size:1.08rem!important;
  font-weight:750!important;
  color:rgba(247,249,255,.76)!important;
  letter-spacing:-.015em!important;
}
.package-card .price:after{display:none!important}
/* v69: package cards as focused tiles; About mission flow */
.packages-page .package-grid{
  gap:22px!important;
  border:0!important;
  max-width:960px!important;
}
.packages-page .package-card{
  padding:28px 26px!important;
  border:1px solid rgba(232,237,255,.34)!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,rgba(66,74,128,.92),rgba(35,42,82,.88))!important;
  box-shadow:0 24px 70px rgba(5,8,26,.42), inset 0 1px 0 rgba(255,255,255,.10)!important;
  overflow:hidden!important;
}
.packages-page .package-card.featured{
  border-color:rgba(34,197,94,.56)!important;
  background:linear-gradient(135deg,rgba(48,96,86,.94),rgba(50,60,112,.90) 42%,rgba(35,42,82,.88))!important;
}
.packages-page .package-card + .package-card{border-left:1px solid rgba(34,197,94,.34)!important}
.about-page .visual-split .text-card p:first-child{margin-top:0!important}
.about-page .bottom-actions .lede{max-width:760px!important}
@media(max-width:640px){
  .packages-page .package-grid{gap:18px!important}
  .packages-page .package-card{padding:22px 18px!important}
  .packages-page .package-card + .package-card{border-left:1px solid rgba(34,197,94,.34)!important}
}

/* v71: Enquire page top spacing */
.contact-page .form-box{padding-top:38px!important}
@media(max-width:640px){.contact-page .form-box{padding-top:28px!important}}

/* v72: remove hidden honeypot from form flow and tighten Enquire form top */
.contact-page .hidden-field{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.contact-page .interest-form{padding-top:16px!important}
@media(max-width:640px){.contact-page .interest-form{padding-top:12px!important}}
/* v82: move artwork down roughly 2-3cm; opacity unchanged */
.bg-mark{
  opacity:.68!important;
  mix-blend-mode:normal!important;
  filter:none!important;
  background:
    url('assets/Arthur background.png') center 12rem/min(560px,50vw) auto no-repeat,
    url('assets/Sword and Crown background.png') center 137rem/min(470px,42vw) auto no-repeat!important;
}
.home-page .bg-mark{
  background:
    url('assets/Arthur background.png') center 16rem/min(580px,50vw) auto no-repeat,
    url('assets/Sword and Crown background.png') center 137rem/min(480px,42vw) auto no-repeat!important;
}
.home-page .pitch-band,
.home-page .visual-split .text-card{
  position:relative!important;
  isolation:isolate!important;
}
.home-page .pitch-band{
  background:
    url('assets/merlin background.png') center calc(54% + 75px)/min(560px,62vw) auto no-repeat,
    linear-gradient(115deg,transparent 0 10%,rgba(100,240,173,.055) 10% 58%,transparent 58% 100%),
    radial-gradient(ellipse at 50% 55%,rgba(100,240,173,.055),transparent 66%)!important;
}
.home-page .pitch-band > *,
.home-page .visual-split .text-card > *{
  position:relative!important;
  z-index:1!important;
}
.home-page .pitch-band:after{
  display:none!important;
  content:none!important;
}
.home-page .visual-split .text-card:after{
  content:""!important;
  position:absolute!important;
  inset:calc(50% + 75px) auto auto 50%!important;
  width:min(480px,58vw)!important;
  height:min(480px,58vw)!important;
  aspect-ratio:1/1!important;
  transform:translate(-50%,-50%)!important;
  background:url('assets/Sword in stone bakground.png') center/contain no-repeat!important;
  opacity:.72!important;
  pointer-events:none!important;
  z-index:0!important;
}
.home-page .pitch-hero .image-box,
.home-page .visual-split .image-box,
.packages-page .hero-box .image-box{
  background:linear-gradient(145deg,rgba(25,31,70,.48),rgba(9,11,24,.20))!important;
}
.home-page .pitch-hero .image-box:before{
  background:url('assets/Sword and Crown background.png') center calc(50% + 75px)/92% auto no-repeat!important;
  opacity:.72!important;
  mix-blend-mode:normal!important;
}
.home-page .pitch-hero .image-box:after{
  display:none!important;
}
.home-page .visual-split .image-box:before{
  background:none!important;
  opacity:0!important;
}
.packages-page .hero-box .image-box:before{
  background:url('assets/Lancelot background.png') center calc(50% + 75px)/92% auto no-repeat!important;
  opacity:.72!important;
  mix-blend-mode:normal!important;
}
@media(max-width:640px){
  .bg-mark{
    opacity:.64!important;
    background:url('assets/Arthur background.png') center 16rem/min(90vw,440px) auto no-repeat!important;
  }
  .home-page .pitch-band{
    background:
      url('assets/merlin background.png') center calc(54% + 75px)/min(90vw,420px) auto no-repeat,
      linear-gradient(115deg,transparent 0 10%,rgba(100,240,173,.055) 10% 58%,transparent 58% 100%),
      radial-gradient(ellipse at 50% 55%,rgba(100,240,173,.055),transparent 66%)!important;
  }
  .home-page .visual-split .text-card:after{
    inset:calc(50% + 75px) auto auto 50%!important;
    width:min(90vw,420px)!important;
    opacity:.70!important;
  }
  .home-page .pitch-hero .image-box:before,
  .packages-page .hero-box .image-box:before{
    opacity:.70!important;
    background-size:92% auto!important;
    background-position:center calc(50% + 75px)!important;
    mix-blend-mode:normal!important;
  }
}


/* v83: force visible mixed artwork layers and include unused art assets */
body:has(.home-page) .bg-mark{
  opacity:.72!important;
  background:
    url('assets/Arthur background.png') center 16rem/min(610px,54vw) auto no-repeat,
    url('assets/Gwen background.png') center 82rem/min(560px,50vw) auto no-repeat,
    url('assets/dragon background.png') center 118rem/min(620px,55vw) auto no-repeat,
    url('assets/3.png') center 154rem/min(560px,50vw) auto no-repeat,
    url('assets/Sword and Crown background.png') center 190rem/min(520px,46vw) auto no-repeat!important;
  mix-blend-mode:normal!important;
  filter:none!important;
}
.home-page .box,
.home-page .image-box,
.home-page .text-card{isolation:isolate!important}
.home-page .box > *,
.home-page .image-box > *,
.home-page .text-card > *{position:relative!important;z-index:2!important}
.home-page .pitch-hero .image-box:before{
  content:""!important;
  position:absolute!important;
  inset:8px!important;
  background:url('assets/Sword and Crown background.png') center calc(50% + 75px)/contain no-repeat!important;
  opacity:.78!important;
  mix-blend-mode:normal!important;
  z-index:0!important;
}
.home-page .pitch-band{
  background:
    linear-gradient(90deg,rgba(9,11,24,.28),rgba(9,11,24,.08) 42%,rgba(9,11,24,.28)),
    url('assets/merlin background.png') center calc(50% + 75px)/min(640px,70vw) auto no-repeat!important;
}
.home-page .visual-split .image-box:before{
  content:""!important;
  position:absolute!important;
  inset:8px!important;
  background:url('assets/Gwen background.png') center calc(50% + 75px)/contain no-repeat!important;
  opacity:.78!important;
  mix-blend-mode:normal!important;
  z-index:0!important;
}
.home-page .visual-split .text-card:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:calc(50% + 75px) auto auto 50%!important;
  width:min(560px,64vw)!important;
  height:min(560px,64vw)!important;
  transform:translate(-50%,-50%)!important;
  background:url('assets/Sword in stone bakground.png') center/contain no-repeat!important;
  opacity:.78!important;
  mix-blend-mode:normal!important;
  pointer-events:none!important;
  z-index:0!important;
}
.home-page .reassurance:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:calc(50% + 75px) auto auto 50%!important;
  width:min(620px,68vw)!important;
  height:min(620px,68vw)!important;
  transform:translate(-50%,-50%)!important;
  background:url('assets/dragon background.png') center/contain no-repeat!important;
  opacity:.76!important;
  mix-blend-mode:normal!important;
  pointer-events:none!important;
  z-index:0!important;
  border:0!important;
}
.home-page .bottom-actions:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:calc(50% + 75px) auto auto 50%!important;
  width:min(560px,64vw)!important;
  height:min(560px,64vw)!important;
  transform:translate(-50%,-50%)!important;
  background:url('assets/3.png') center/contain no-repeat!important;
  opacity:.76!important;
  mix-blend-mode:normal!important;
  pointer-events:none!important;
  z-index:0!important;
  border:0!important;
}
.packages-page .hero-box .image-box:before{
  content:""!important;
  position:absolute!important;
  inset:8px!important;
  background:url('assets/Lancelot background.png') center calc(50% + 75px)/contain no-repeat!important;
  opacity:.78!important;
  mix-blend-mode:normal!important;
  z-index:0!important;
}
@media(max-width:640px){
  body:has(.home-page) .bg-mark{
    opacity:.70!important;
    background:
      url('assets/Arthur background.png') center 16rem/min(92vw,460px) auto no-repeat,
      url('assets/Gwen background.png') center 76rem/min(92vw,460px) auto no-repeat,
      url('assets/dragon background.png') center 112rem/min(96vw,500px) auto no-repeat,
      url('assets/3.png') center 148rem/min(92vw,460px) auto no-repeat,
      url('assets/Sword and Crown background.png') center 184rem/min(92vw,460px) auto no-repeat!important;
  }
  .home-page .pitch-band{
    background:
      linear-gradient(90deg,rgba(9,11,24,.30),rgba(9,11,24,.06) 42%,rgba(9,11,24,.30)),
      url('assets/merlin background.png') center calc(50% + 75px)/min(96vw,470px) auto no-repeat!important;
  }
  .home-page .pitch-hero .image-box:before,
  .home-page .visual-split .image-box:before,
  .packages-page .hero-box .image-box:before{
    opacity:.78!important;
    background-size:contain!important;
    background-position:center calc(50% + 75px)!important;
  }
  .home-page .visual-split .text-card:after,
  .home-page .reassurance:after,
  .home-page .bottom-actions:after{
    inset:calc(50% + 75px) auto auto 50%!important;
    width:min(96vw,470px)!important;
    height:min(96vw,470px)!important;
    opacity:.76!important;
  }
}


/* v84: real visible artwork elements, not only CSS backgrounds */
.home-page .box{
  position:relative!important;
  overflow:hidden!important;
}
.home-page .box > :not(.art-layer){
  position:relative!important;
  z-index:2!important;
}
.home-page .art-layer{
  position:absolute!important;
  left:50%!important;
  top:calc(50% + 75px)!important;
  transform:translate(-50%,-50%)!important;
  width:min(680px,92vw)!important;
  max-width:none!important;
  height:auto!important;
  display:block!important;
  opacity:.86!important;
  z-index:1!important;
  pointer-events:none!important;
  mix-blend-mode:normal!important;
  filter:none!important;
}
.home-page .art-hero{width:min(620px,86vw)!important;top:calc(50% + 70px)!important;left:73%!important;}
.home-page .art-merlin{width:min(700px,96vw)!important;top:calc(50% + 75px)!important;opacity:.88!important;}
.home-page .art-gwen{width:min(540px,80vw)!important;left:28%!important;top:calc(50% + 75px)!important;opacity:.82!important;}
.home-page .art-stone{width:min(560px,84vw)!important;left:72%!important;top:calc(50% + 75px)!important;opacity:.86!important;}
.home-page .art-dragon{width:min(760px,100vw)!important;top:calc(50% + 75px)!important;opacity:.84!important;}
.home-page .art-three{width:min(620px,90vw)!important;top:calc(50% + 75px)!important;opacity:.84!important;}
.home-page .pitch-hero .image-box:before,
.home-page .visual-split .image-box:before,
.home-page .visual-split .text-card:after,
.home-page .reassurance:after,
.home-page .bottom-actions:after{
  display:none!important;
  content:none!important;
}
@media(max-width:640px){
  .home-page .art-layer{
    width:min(520px,112vw)!important;
    opacity:.88!important;
    top:calc(50% + 75px)!important;
  }
  .home-page .art-hero{left:50%!important;width:min(520px,108vw)!important;}
  .home-page .art-merlin{width:min(560px,118vw)!important;}
  .home-page .art-gwen{left:34%!important;width:min(420px,88vw)!important;}
  .home-page .art-stone{left:66%!important;width:min(420px,88vw)!important;}
  .home-page .art-dragon{width:min(620px,124vw)!important;}
  .home-page .art-three{width:min(520px,108vw)!important;}
}


/* v85: non-home pages were missing real art layers; mobile bg-mark had Arthur-only override */
body:has(.packages-page) .bg-mark,
body:has(.about-page) .bg-mark,
body:has(.contact-page) .bg-mark{
  opacity:.58!important;
  background:
    url('assets/Arthur background.png') center 16rem/min(620px,54vw) auto no-repeat,
    url('assets/Gwen background.png') center 70rem/min(560px,50vw) auto no-repeat,
    url('assets/Sword and Crown background.png') center 110rem/min(540px,48vw) auto no-repeat,
    url('assets/dragon background.png') center 150rem/min(650px,58vw) auto no-repeat!important;
  mix-blend-mode:normal!important;
  filter:none!important;
}
.page:not(.home-page) .box,
.page:not(.home-page) .form-box{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.page:not(.home-page) .box > :not(.art-layer),
.page:not(.home-page) .form-box > :not(.art-layer){
  position:relative!important;
  z-index:2!important;
}
.page:not(.home-page) .art-layer{
  position:absolute!important;
  left:50%!important;
  top:calc(50% + 75px)!important;
  transform:translate(-50%,-50%)!important;
  width:min(680px,92vw)!important;
  max-width:none!important;
  height:auto!important;
  display:block!important;
  opacity:.82!important;
  z-index:1!important;
  pointer-events:none!important;
  mix-blend-mode:normal!important;
  filter:none!important;
}
.page:not(.home-page) .art-lancelot{width:min(650px,92vw)!important;left:72%!important;opacity:.86!important;}
.page:not(.home-page) .art-arthur{width:min(650px,92vw)!important;left:72%!important;opacity:.84!important;}
.page:not(.home-page) .art-merlin{width:min(700px,96vw)!important;opacity:.84!important;}
.page:not(.home-page) .art-stone{width:min(590px,88vw)!important;opacity:.84!important;}
.page:not(.home-page) .art-crown{width:min(620px,90vw)!important;opacity:.84!important;}
.page:not(.home-page) .art-gwen{width:min(560px,84vw)!important;left:32%!important;opacity:.82!important;}
.page:not(.home-page) .art-dragon{width:min(780px,104vw)!important;opacity:.82!important;}
.page:not(.home-page) .art-three{width:min(620px,90vw)!important;opacity:.84!important;}
.contact-page .art-crown{left:72%!important;top:calc(34% + 75px)!important;}
.contact-page .art-gwen{left:28%!important;top:calc(72% + 75px)!important;}
@media(max-width:640px){
  body:has(.packages-page) .bg-mark,
  body:has(.about-page) .bg-mark,
  body:has(.contact-page) .bg-mark{
    opacity:.60!important;
    background:
      url('assets/Arthur background.png') center 16rem/min(92vw,460px) auto no-repeat,
      url('assets/Gwen background.png') center 62rem/min(92vw,460px) auto no-repeat,
      url('assets/Sword and Crown background.png') center 98rem/min(92vw,460px) auto no-repeat,
      url('assets/dragon background.png') center 134rem/min(96vw,500px) auto no-repeat!important;
  }
  .page:not(.home-page) .art-layer{
    width:min(540px,114vw)!important;
    top:calc(50% + 75px)!important;
    left:50%!important;
    opacity:.86!important;
  }
  .page:not(.home-page) .art-lancelot,
  .page:not(.home-page) .art-arthur{left:50%!important;width:min(540px,112vw)!important;}
  .page:not(.home-page) .art-gwen{left:48%!important;width:min(500px,106vw)!important;}
  .page:not(.home-page) .art-dragon{width:min(660px,132vw)!important;}
  .contact-page .art-crown{left:50%!important;top:calc(34% + 75px)!important;}
  .contact-page .art-gwen{left:50%!important;top:calc(72% + 75px)!important;}
}


/* v86: stop artwork stacks — one real section image only, no global multi-image pile */
.bg-mark,
body:has(.home-page) .bg-mark,
body:has(.packages-page) .bg-mark,
body:has(.about-page) .bg-mark,
body:has(.contact-page) .bg-mark{
  background:none!important;
  opacity:0!important;
}
.home-page .box,
.page:not(.home-page) .box,
.page:not(.home-page) .form-box{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.home-page .box > :not(.art-layer),
.page:not(.home-page) .box > :not(.art-layer),
.page:not(.home-page) .form-box > :not(.art-layer){
  position:relative!important;
  z-index:2!important;
}
.home-page .art-layer,
.page:not(.home-page) .art-layer{
  position:absolute!important;
  left:50%!important;
  top:calc(50% + 75px)!important;
  transform:translate(-50%,-50%)!important;
  max-width:none!important;
  height:auto!important;
  display:block!important;
  opacity:.36!important;
  z-index:1!important;
  pointer-events:none!important;
  mix-blend-mode:normal!important;
  filter:none!important;
}
/* Home: exactly one artwork per section */
.home-page .art-hero{width:min(620px,86vw)!important;left:73%!important;top:calc(50% + 70px)!important;opacity:.32!important;}
.home-page .art-merlin{width:min(680px,92vw)!important;left:50%!important;top:calc(50% + 75px)!important;opacity:.34!important;}
.home-page .art-stone{width:min(560px,84vw)!important;left:50%!important;top:calc(50% + 75px)!important;opacity:.34!important;}
.home-page .art-dragon{width:min(760px,100vw)!important;left:50%!important;top:calc(50% + 75px)!important;opacity:.32!important;}
.home-page .art-three{width:min(620px,90vw)!important;left:50%!important;top:calc(50% + 75px)!important;opacity:.34!important;}
.home-page .art-gwen{display:none!important;}
/* Non-home: exactly one artwork per section/form */
.page:not(.home-page) .art-lancelot{width:min(650px,92vw)!important;left:72%!important;opacity:.34!important;}
.page:not(.home-page) .art-arthur{width:min(650px,92vw)!important;left:72%!important;opacity:.34!important;}
.page:not(.home-page) .art-merlin{width:min(680px,92vw)!important;opacity:.33!important;}
.page:not(.home-page) .art-stone{width:min(590px,88vw)!important;opacity:.33!important;}
.page:not(.home-page) .art-crown{width:min(620px,90vw)!important;opacity:.33!important;}
.page:not(.home-page) .art-gwen{width:min(560px,84vw)!important;left:50%!important;opacity:.33!important;}
.page:not(.home-page) .art-dragon{width:min(760px,100vw)!important;opacity:.32!important;}
.page:not(.home-page) .art-three{width:min(620px,90vw)!important;opacity:.34!important;}
.contact-page .art-crown{left:50%!important;top:calc(50% + 75px)!important;}
.contact-page .art-gwen{display:none!important;}
/* Disable older pseudo/background artwork so it cannot stack behind the real image. */
.home-page .pitch-hero .image-box:before,
.home-page .visual-split .image-box:before,
.home-page .visual-split .text-card:after,
.home-page .reassurance:after,
.home-page .bottom-actions:after,
.packages-page .hero-box .image-box:before{
  display:none!important;
  content:none!important;
  background:none!important;
}
@media(max-width:640px){
  .bg-mark,
  body:has(.home-page) .bg-mark,
  body:has(.packages-page) .bg-mark,
  body:has(.about-page) .bg-mark,
  body:has(.contact-page) .bg-mark{
    background:none!important;
    opacity:0!important;
  }
  .home-page .art-layer,
  .page:not(.home-page) .art-layer{
    left:50%!important;
    top:calc(50% + 75px)!important;
    width:min(520px,108vw)!important;
    opacity:.36!important;
  }
  .home-page .art-hero,
  .page:not(.home-page) .art-lancelot,
  .page:not(.home-page) .art-arthur{left:50%!important;width:min(520px,108vw)!important;}
  .home-page .art-dragon,
  .page:not(.home-page) .art-dragon{width:min(640px,128vw)!important;opacity:.32!important;}
  .home-page .art-gwen,
  .contact-page .art-gwen{display:none!important;}
}


/* v87: remove leftover generic image-box green blocks that sat over artwork */
.image-box:after,
.packages-page .hero-box .image-box:after,
.about-page .hero-box .image-box:after,
.about-page .visual-split .image-box:after{
  display:none!important;
  content:none!important;
  background:none!important;
}


/* v88: final artwork audit — no doubled CSS/image artwork; clearer opacity */
/* Kill every legacy decorative image background. Real .art-layer images are the only artwork. */
.bg-mark,
body:has(.home-page) .bg-mark,
body:has(.packages-page) .bg-mark,
body:has(.about-page) .bg-mark,
body:has(.contact-page) .bg-mark{
  background:none!important;
  opacity:0!important;
}
.home-page .pitch-band,
.home-page .visual-split,
.home-page .reassurance,
.home-page .bottom-actions,
.packages-page .section-box,
.about-page .section-box,
.contact-page .form-box,
.recovery-page .section-box{
  background-image:none!important;
}
/* Keep boxes premium but do not allow URL backgrounds/pseudos to duplicate artwork. */
.home-page .pitch-hero .image-box:before,
.home-page .pitch-hero .image-box:after,
.home-page .visual-split .image-box:before,
.home-page .visual-split .image-box:after,
.home-page .visual-split .text-card:before,
.home-page .visual-split .text-card:after,
.home-page .reassurance:before,
.home-page .reassurance:after,
.home-page .bottom-actions:before,
.home-page .bottom-actions:after,
.packages-page .hero-box .image-box:before,
.packages-page .hero-box .image-box:after,
.about-page .hero-box .image-box:before,
.about-page .hero-box .image-box:after,
.about-page .visual-split .image-box:before,
.about-page .visual-split .image-box:after,
.image-box:after{
  display:none!important;
  content:none!important;
  background:none!important;
}
.home-page .art-layer,
.page:not(.home-page) .art-layer{
  opacity:.58!important;
  z-index:1!important;
  mix-blend-mode:normal!important;
  filter:none!important;
}
/* Home required order: Arthur top, Merlin second, Sword in stone bottom. */
.home-page .art-hero{width:min(650px,88vw)!important;left:73%!important;top:calc(50% + 70px)!important;opacity:.60!important;}
.home-page .art-merlin{width:min(690px,94vw)!important;left:50%!important;top:calc(50% + 75px)!important;opacity:.60!important;}
.home-page .art-stone{width:min(590px,88vw)!important;left:50%!important;top:calc(50% + 75px)!important;opacity:.60!important;}
.home-page .art-dragon{width:min(760px,100vw)!important;left:50%!important;top:calc(50% + 75px)!important;opacity:.56!important;}
.home-page .art-bottom-stone{width:min(620px,92vw)!important;left:50%!important;top:calc(50% + 75px)!important;opacity:.60!important;}
.home-page .art-three{display:none!important;}
.page:not(.home-page) .art-layer{opacity:.56!important;}
.page:not(.home-page) .art-lancelot,.page:not(.home-page) .art-arthur{opacity:.58!important;}
@media(max-width:640px){
  .home-page .pitch-band,
  .home-page .visual-split,
  .home-page .reassurance,
  .home-page .bottom-actions,
  .packages-page .section-box,
  .about-page .section-box,
  .contact-page .form-box{
    background-image:none!important;
  }
  .home-page .art-layer,
  .page:not(.home-page) .art-layer{opacity:.60!important;}
  .home-page .art-hero{left:50%!important;width:min(540px,112vw)!important;opacity:.62!important;}
  .home-page .art-merlin{width:min(560px,116vw)!important;opacity:.62!important;}
  .home-page .art-stone,.home-page .art-bottom-stone{width:min(540px,112vw)!important;opacity:.62!important;}
}


/* v89: make artwork clearer; still one image only per section */
.home-page .art-layer,
.page:not(.home-page) .art-layer{
  opacity:.70!important;
}
.home-page .art-hero,
.home-page .art-merlin,
.home-page .art-stone,
.home-page .art-bottom-stone{opacity:.72!important;}
.home-page .art-dragon{opacity:.68!important;}
.page:not(.home-page) .art-lancelot,
.page:not(.home-page) .art-arthur,
.page:not(.home-page) .art-merlin,
.page:not(.home-page) .art-stone,
.page:not(.home-page) .art-crown,
.page:not(.home-page) .art-gwen,
.page:not(.home-page) .art-three{opacity:.68!important;}
.page:not(.home-page) .art-dragon{opacity:.66!important;}
@media(max-width:640px){
  .home-page .art-layer,
  .page:not(.home-page) .art-layer{opacity:.72!important;}
  .home-page .art-dragon,
  .page:not(.home-page) .art-dragon{opacity:.68!important;}
}

/* v90: real image 1 in the second mobile homepage placeholder */
.site-placeholder-image{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  height:100%!important;
  min-height:inherit!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  clip-path:inherit!important;
}
.home-page .visual-split .image-box{
  padding:0!important;
  background:rgba(9,11,24,.18)!important;
}
.home-page .visual-split .image-box .site-placeholder-image{
  opacity:1!important;
}

/* v96: image 2 in first homepage placeholder; Arthur moved up 6cm total on mobile */
.home-page .pitch-hero .image-box{
  padding:0!important;
  background:rgba(9,11,24,.18)!important;
}
.home-page .pitch-hero .image-box .site-placeholder-image{
  opacity:1!important;
}
@media(max-width:640px){
  .home-page .art-hero{
    top:calc(50% + 75px - 6cm)!important;
  }
}

/* v93: surgical homepage artwork tweaks */
.home-page .art-merlin{
  opacity:.64!important;
}
.home-page .art-crown{
  width:min(620px,92vw)!important;
  left:50%!important;
  top:calc(50% + 75px + 2.5cm)!important;
  opacity:.70!important;
}
.home-page .art-bottom-stone{
  top:calc(100% - 5cm + 1px)!important;
}
@media(max-width:640px){
  .home-page .art-merlin{
    opacity:.66!important;
  }
  .home-page .art-crown{
    width:min(540px,112vw)!important;
    top:calc(50% + 75px + 2.5cm)!important;
    opacity:.72!important;
  }
  .home-page .art-bottom-stone{
    top:calc(100% - 5cm + 1px)!important;
  }
}

/* v95: stop bottom homepage artwork being clipped by its section */
.home-page .bottom-actions{
  overflow:visible!important;
}

/* v103: make footer/bottom artwork behaviour consistent on every page */
.footer{
  margin-bottom:0!important;
}
.page > .section-box:last-of-type,
.page > .form-box:last-of-type{
  overflow:visible!important;
}

/* v105: surgical artwork position tweaks */
.home-page .art-dragon{
  top:calc(50% + 75px - 1cm)!important;
}
.home-page .art-bottom-stone{
  top:calc(100% - 4cm + 1px)!important;
}
.about-page .art-arthur,
.about-page .art-gwen{
  top:calc(50% + 75px - 4cm)!important;
}

/* v106: force About Arthur and Gwen backgrounds 4cm higher visually */
.page.about-page .art-arthur{
  transform:translate(-50%,-476px)!important;
}
.page.about-page .art-gwen{
  transform:translate(-50%,-431px)!important;
}

/* v111: about page only — reduce Arthur and Gwen background images by 10%; keep position unchanged */
.page.about-page .art-arthur{width:min(585px,82.8vw)!important;}
.page.about-page .art-gwen{width:min(504px,75.6vw)!important;}
@media(max-width:640px){
  .page.about-page .art-arthur,
  .page.about-page .art-gwen{width:min(468px,97.2vw)!important;}
}

/* v113: packages page only — Lancelot 15mm higher; dragon another 10% smaller */
.page.packages-page .art-lancelot{
  top:calc(50% + 75px - 3.5cm)!important;
  width:min(585px,82.8vw)!important;
}
.page.packages-page .art-gwen{
  width:min(504px,75.6vw)!important;
}
.page.packages-page .art-dragon{
  width:min(615.6px,81vw)!important;
}
@media(max-width:640px){
  .page.packages-page .art-lancelot{
    top:calc(50% + 75px - 3.5cm)!important;
    width:min(468px,97.2vw)!important;
  }
  .page.packages-page .art-gwen{
    width:min(468px,97.2vw)!important;
  }
  .page.packages-page .art-dragon{
    width:min(518.4px,103.68vw)!important;
  }
}

/* v119: final mobile artwork nudges — packages Lancelot up 17mm, packages dragon up 5mm, enquiry crown/sword up 2cm */
@media(max-width:640px){
  .page.packages-page .art-lancelot{
    top:calc(50% + 75px - 3.5cm - 17mm)!important;
  }
  .page.packages-page .art-dragon{
    top:calc(50% + 75px - 5mm)!important;
  }
  .page.contact-page .art-crown{
    top:calc(50% + 75px - 2cm)!important;
  }
}

/* v118: green headers lead, bigger than white headers, with divider lines */
.eyebrow,
.hero-box .eyebrow,
.copy .eyebrow,
.text-card .eyebrow,
.package-card .eyebrow{
  display:block!important;
  position:relative!important;
  font-size:clamp(1.52rem,4.1vw,2.36rem)!important;
  line-height:1.05!important;
  letter-spacing:-.045em!important;
  color:var(--green)!important;
  margin:0 auto 18px!important;
  padding-bottom:13px!important;
  max-width:900px!important;
  text-align:center!important;
}
.eyebrow::after,
.package-card .eyebrow::after{
  content:""!important;
  display:block!important;
  width:min(160px,42vw)!important;
  height:2px!important;
  margin:12px auto 0!important;
  background:linear-gradient(90deg,transparent,rgba(54,255,159,.9),transparent)!important;
}
h1,h2,
.copy h1,.copy h2,
.text-card h2,
.package-card h2{
  font-size:clamp(1.26rem,3.1vw,2.08rem)!important;
  line-height:1.12!important;
  letter-spacing:-.04em!important;
  color:var(--text)!important;
  margin-top:18px!important;
  max-width:980px!important;
}
.package-card .eyebrow{
  font-size:clamp(1.2rem,2.4vw,1.42rem)!important;
  letter-spacing:-.02em!important;
}
.package-card h2{
  font-size:clamp(1.06rem,2vw,1.26rem)!important;
}
@media(max-width:640px){
  .eyebrow,
  .hero-box .eyebrow,
  .copy .eyebrow,
  .text-card .eyebrow{
    font-size:clamp(1.42rem,7.2vw,1.76rem)!important;
  }
  h1,h2,
  .copy h1,.copy h2,
  .text-card h2{
    font-size:clamp(1.16rem,5.6vw,1.44rem)!important;
  }
}

/* v117: package/about placeholder images and About Arthur 7mm lower */
.packages-page .hero-box .image-box,
.about-page .visual-split .image-box{
  padding:0!important;
  background:rgba(9,11,24,.18)!important;
}
.page.about-page .art-arthur{
  transform:translate(-50%,calc(-476px + 7mm))!important;
}

/* v116: mobile footer buttons match header buttons and sit above footer line */
.footer-nav{
  display:none;
}
@media(max-width:640px){
  .footer{
    border-top:0!important;
    padding-top:0!important;
  }
  .footer > span{
    display:block;
    border-top:1px solid rgba(232,237,255,.16);
    padding-top:20px;
  }
  .footer-nav{
    display:flex!important;
    align-items:center;
    justify-content:center;
    flex-wrap:nowrap;
    gap:8px;
    margin:0 auto 18px;
    width:min(100%,360px);
  }
  .footer-nav a{
    min-width:auto;
    padding:8px 11px;
    border:0;
    border-radius:999px;
    background:transparent;
    color:var(--soft);
    text-align:center;
    text-decoration:none;
    font-size:.63rem;
    font-weight:900;
    letter-spacing:.02em;
    line-height:1.62;
    text-transform:uppercase;
    white-space:nowrap;
  }
  .footer-nav a.active,
  .footer-nav a:hover{
    background:rgba(100,240,173,.12);
    color:#fff;
  }
}

/* v121: desktop-only artwork alignment behind text beside placeholder images */
@media(min-width:641px){
  .home-page .pitch-hero .art-hero{
    left:32%!important;
  }
  .home-page .visual-split .art-crown{
    left:74%!important;
  }
  .packages-page .hero-box .art-lancelot,
  .about-page .hero-box .art-arthur{
    left:50%!important;
  }
  .about-page .visual-split .art-gwen{
    left:28%!important;
  }
}

/* v122: desktop-only — reduce all background artwork by 30% so images fit */
@media(min-width:641px){
  .home-page .art-hero{width:min(455px,61.6vw)!important;}
  .home-page .art-merlin{width:min(483px,65.8vw)!important;}
  .home-page .art-stone{width:min(413px,61.6vw)!important;}
  .home-page .art-dragon{width:min(532px,70vw)!important;}
  .home-page .art-bottom-stone{width:min(434px,64.4vw)!important;}
  .home-page .art-crown{width:min(434px,64.4vw)!important;}
  .page:not(.home-page) .art-lancelot{width:min(409.5px,57.96vw)!important;}
  .page:not(.home-page) .art-arthur{width:min(409.5px,57.96vw)!important;}
  .page:not(.home-page) .art-merlin{width:min(476px,64.4vw)!important;}
  .page:not(.home-page) .art-stone{width:min(413px,61.6vw)!important;}
  .page:not(.home-page) .art-crown{width:min(434px,63vw)!important;}
  .page:not(.home-page) .art-gwen{width:min(352.8px,52.92vw)!important;}
  .page:not(.home-page) .art-dragon{width:min(430.92px,56.7vw)!important;}
  .page:not(.home-page) .art-three{width:min(434px,63vw)!important;}
}

/* v123: desktop-only final home/header adjustments */
@media(min-width:641px){
  .home-page .pitch-hero .art-hero{
    left:calc(32% - 15mm)!important;
    top:calc(50% + 70px - 15mm)!important;
  }
  .home-page .visual-split .art-crown{
    top:calc(50% + 75px + 2.5cm - 20mm)!important;
  }
  .home-page .visual-split .text-card .eyebrow{
    width:100%!important;
    max-width:100%!important;
    text-align:center!important;
  }
  .site-header{
    padding-top:0!important;
  }
  .header-inner{
    display:block!important;
    position:relative!important;
    min-height:78px!important;
    padding:8px 4px!important;
  }
  .brand{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    grid-column:auto!important;
    justify-self:auto!important;
    margin:0!important;
  }
  .logo-slot{
    width:min(372px,42vw)!important;
  }
  .nav-left,
  .nav-right{
    position:absolute!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
  }
  .nav-left{left:calc(50% + 205px)!important;}
  .nav-right{left:calc(50% + 380px)!important;}
}

/* v124: desktop-only logo and Home artwork sizing nudges */
@media(min-width:641px){
  .logo-slot{
    width:min(372px,42vw)!important;
  }
  .home-page .art-merlin{
    width:min(386.4px,52.64vw)!important;
  }
  .home-page .art-crown{
    width:min(347.2px,51.52vw)!important;
  }
  .home-page .art-bottom-stone{
    width:min(347.2px,51.52vw)!important;
    left:calc(50% + 4cm)!important;
  }
}

/* v126: packages desktop layout and 30% smaller packages artwork */
@media(min-width:641px){
  .packages-page .hero-box{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(360px,.72fr)!important;
    align-items:center!important;
    text-align:left!important;
  }
  .packages-page .hero-box .copy,
  .packages-page .hero-box .eyebrow,
  .packages-page .hero-box h1,
  .packages-page .hero-box .lede{
    text-align:left!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .packages-page .hero-box .eyebrow::after{
    margin-left:0!important;
    margin-right:auto!important;
  }
  .packages-page .hero-box .actions{
    justify-content:flex-start!important;
  }
  .packages-page .hero-box .image-box{
    justify-self:stretch!important;
  }
  .page.packages-page .art-lancelot{width:min(286.65px,40.572vw)!important;}
  .page.packages-page .art-merlin{width:min(333.2px,45.08vw)!important;}
  .page.packages-page .art-stone{width:min(289.1px,43.12vw)!important;}
  .page.packages-page .art-crown{width:min(303.8px,44.1vw)!important;}
  .page.packages-page .art-gwen{width:min(246.96px,37.044vw)!important;}
  .page.packages-page .art-dragon{width:min(301.64px,39.69vw)!important;}
}

/* v128: packages desktop surgical image and bullet balance fixes */
@media(min-width:641px){
  .page.packages-page .hero-box .art-lancelot{
    left:calc(50% - 50mm)!important;
    top:calc(50% + 75px + 10mm)!important;
  }
  .packages-page .hero-box .image-box{
    transform:translateY(5mm)!important;
  }
  .packages-page .section-box:nth-of-type(4) .flow-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    max-width:900px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .page.packages-page .art-gwen{width:min(296.35px,44.45vw)!important;}
  .page.packages-page .art-dragon{width:min(361.95px,47.63vw)!important;}
}

/* v129: packages desktop Lancelot/card/Gwen refinements */
@media(min-width:641px){
  .page.packages-page .hero-box .art-lancelot{
    left:calc(50% - 75mm)!important;
    top:calc(50% + 75px - 15mm)!important;
  }
  .packages-page .package-card,
  .packages-page .package-card.featured,
  .packages-page .package-card + .package-card{
    background:rgba(5,9,18,.78)!important;
    border:1px solid rgba(45,212,191,.38)!important;
    border-left:1px solid rgba(45,212,191,.38)!important;
    box-shadow:0 16px 44px rgba(0,0,0,.28)!important;
  }
  .packages-page .package-grid{
    border-top:0!important;
    border-bottom:0!important;
  }
  .page.packages-page .art-gwen{
    opacity:.76!important;
  }
}

/* v130: packages desktop card balance, button match, softer panels */
@media(min-width:641px){
  .packages-page .package-grid{
    align-items:start!important;
  }
  .packages-page .package-card,
  .packages-page .package-card.featured,
  .packages-page .package-card + .package-card{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    background:
      linear-gradient(135deg,rgba(18,31,48,.58),rgba(8,14,28,.38)),
      radial-gradient(circle at 78% 12%,rgba(45,212,191,.08),transparent 34%)!important;
    border:1px solid rgba(45,212,191,.36)!important;
    border-left:1px solid rgba(45,212,191,.36)!important;
  }
  .packages-page .package-card .price{
    order:20!important;
    margin:18px 0 12px!important;
  }
  .packages-page .package-card .button{
    order:21!important;
    margin-top:0!important;
    background:rgba(45,212,191,.12)!important;
    color:#f7f9ff!important;
    box-shadow:0 12px 34px rgba(0,0,0,.18)!important;
  }
  .packages-page .package-card .button.primary{
    background:rgba(45,212,191,.12)!important;
    color:#f7f9ff!important;
  }
}

/* v131: packages buttons identical and panels less black */
@media(min-width:641px){
  .packages-page .package-card,
  .packages-page .package-card.featured,
  .packages-page .package-card + .package-card{
    background:
      linear-gradient(135deg,rgba(25,42,62,.54),rgba(13,24,42,.34)),
      radial-gradient(circle at 78% 12%,rgba(45,212,191,.10),transparent 36%)!important;
  }
  .packages-page .package-card .button,
  .packages-page .package-card .button.primary{
    width:260px!important;
    min-height:52px!important;
    height:52px!important;
    justify-content:center!important;
    white-space:nowrap!important;
    border:1px solid rgba(45,212,191,.48)!important;
    background:rgba(45,212,191,.10)!important;
    color:#f7f9ff!important;
  }
}

/* v133: about desktop Arthur/Gwen artwork position fixes */
@media(min-width:641px){
  .page.about-page .hero-box .art-arthur{
    width:min(327.6px,46.368vw)!important;
    top:calc(50% + 75px - 15mm)!important;
  }
  .page.about-page .visual-split .art-gwen{
    left:calc(50% - 15mm)!important;
    top:calc(50% + 75px + 40mm)!important;
  }
}

/* v134: about final artwork nudges and packages equal card height */
@media(min-width:641px){
  .page.about-page .hero-box .art-arthur{
    width:min(294.84px,41.7312vw)!important;
  }
  .page.about-page .visual-split .art-gwen{
    left:calc(50% - 60mm)!important;
    top:calc(50% + 75px + 50mm)!important;
    opacity:.28!important;
  }
  .packages-page .package-grid{
    align-items:stretch!important;
  }
  .packages-page .package-card,
  .packages-page .package-card.featured,
  .packages-page .package-card + .package-card{
    height:100%!important;
  }
}

/* v135: about desktop final Arthur/Gwen opacity nudge */
@media(min-width:641px){
  .page.about-page .hero-box .art-arthur{
    top:calc(50% + 75px - 8mm)!important;
  }
  .page.about-page .visual-split .art-gwen{
    opacity:.31!important;
  }
}

/* v136: scoped desktop placeholder dash removal and package card alignment */
@media(min-width:641px){
  .home-page .hero-box .image-box::after,
  .about-page .hero-box .image-box::after,
  .packages-page .hero-box .image-box::after{
    display:none!important;
    content:none!important;
    background:none!important;
  }
  .packages-page .package-card > p:not(.eyebrow):not(.note){
    min-height:130px!important;
  }
  .packages-page .package-card h2{
    min-height:24px!important;
  }
  .packages-page .package-card .clean-list{
    min-height:279px!important;
  }
  .packages-page .package-card .note{
    min-height:74px!important;
  }
}

/* v137: Packages top placeholder only — soft edge fade mask */
.packages-page .hero-box .image-box{
  background:rgba(9,11,24,.10)!important;
}
.packages-page .hero-box .image-box .site-placeholder-image{
  -webkit-mask-image:
    linear-gradient(to right, transparent 0%, #000 10%, #000 90%, transparent 100%),
    linear-gradient(to bottom, transparent 0%, #000 10%, #000 90%, transparent 100%)!important;
  -webkit-mask-composite:source-in!important;
  mask-image:
    linear-gradient(to right, transparent 0%, #000 10%, #000 90%, transparent 100%),
    linear-gradient(to bottom, transparent 0%, #000 10%, #000 90%, transparent 100%)!important;
  mask-composite:intersect!important;
}

/* v138: Packages top placeholder only — remove visible outline/frame */
.packages-page .hero-box .image-box{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  clip-path:none!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
}
.packages-page .hero-box .image-box::before,
.packages-page .hero-box .image-box::after{
  display:none!important;
  content:none!important;
  border:0!important;
  background:none!important;
}
.packages-page .hero-box .image-box .site-placeholder-image{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  clip-path:none!important;
  border-radius:0!important;
}

/* v139: Packages page hero green header centred */
.packages-page .hero-box .copy > .eyebrow:first-child{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  width:100%!important;
}
.packages-page .hero-box .copy > .eyebrow:first-child::after{
  margin-left:auto!important;
  margin-right:auto!important;
}

/* v140: Packages hero image down 7mm and green page header centred to page */
@media(min-width:641px){
  .packages-page .hero-box .image-box{
    transform:translateY(12mm)!important;
  }
  .packages-page .hero-box .copy > .eyebrow:first-child{
    width:min(1120px,calc(100vw - 30px))!important;
    max-width:none!important;
    position:relative!important;
    left:-4px!important;
    text-align:center!important;
  }
  .packages-page .hero-box .copy > .eyebrow:first-child::after{
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* v141: Packages desktop package-box sword/crown background 2x bigger */
@media(min-width:641px){
  .page.packages-page .section-box:nth-of-type(2) .art-crown{
    width:min(607.6px,88.2vw)!important;
  }
}

/* v142: Packages mobile Lancelot and package cards match desktop treatment */
@media(max-width:640px){
  .page.packages-page .art-lancelot{
    width:min(421.2px,87.48vw)!important;
  }
  .packages-page .section-box:nth-of-type(2){
    padding-top:32px!important;
  }
  .packages-page .section-box:nth-of-type(2) .package-grid{
    margin-top:22px!important;
    gap:18px!important;
  }
  .packages-page .package-card,
  .packages-page .package-card.featured,
  .packages-page .package-card + .package-card{
    background:
      linear-gradient(135deg,rgba(25,42,62,.54),rgba(13,24,42,.34)),
      radial-gradient(circle at 78% 12%,rgba(45,212,191,.10),transparent 36%)!important;
    border:1px solid rgba(45,212,191,.36)!important;
    border-left:1px solid rgba(45,212,191,.36)!important;
    box-shadow:0 16px 44px rgba(0,0,0,.28)!important;
    border-radius:22px!important;
    padding:28px 26px!important;
  }
  .packages-page .package-card + .package-card{
    border-top:1px solid rgba(45,212,191,.36)!important;
  }
  .packages-page .package-card .button,
  .packages-page .package-card .button.primary{
    width:260px!important;
    min-height:52px!important;
    height:52px!important;
    justify-content:center!important;
    white-space:nowrap!important;
    border:1px solid rgba(45,212,191,.48)!important;
    background:rgba(45,212,191,.10)!important;
    color:#f7f9ff!important;
  }
}

/* v143: Packages mobile package cards use desktop price/button ordering */
@media(max-width:640px){
  .packages-page .package-card,
  .packages-page .package-card.featured,
  .packages-page .package-card + .package-card{
    display:flex!important;
    flex-direction:column!important;
  }
  .packages-page .package-card .price{
    order:20!important;
    margin:18px 0 12px!important;
  }
  .packages-page .package-card .button,
  .packages-page .package-card .button.primary{
    order:21!important;
    margin-top:0!important;
  }
}

/* v144: Packages mobile Lancelot up and per-card sword/crown list backgrounds */
@media(max-width:640px){
  .page.packages-page .art-lancelot{
    top:calc(50% + 75px - 3.5cm - 22mm)!important;
  }
  .page.packages-page .section-box:nth-of-type(2) > .art-crown{
    display:none!important;
  }
  .packages-page .package-card .clean-list{
    position:relative!important;
    overflow:hidden!important;
    isolation:isolate!important;
    padding-top:18px!important;
    padding-bottom:18px!important;
    margin-top:14px!important;
    margin-bottom:14px!important;
  }
  .packages-page .package-card .clean-list::before{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:min(310px,86vw)!important;
    height:min(310px,86vw)!important;
    transform:translate(-50%,-50%)!important;
    background:url('assets/Sword and Crown background.png') center/contain no-repeat!important;
    opacity:.28!important;
    mix-blend-mode:screen!important;
    pointer-events:none!important;
    z-index:-1!important;
  }
  .packages-page .package-card .clean-list li{
    position:relative!important;
    z-index:1!important;
  }
}

/* v120: small legal footer links */
.footer-legal{
  display:flex;
  justify-content:center;
  gap:12px;
  margin-top:8px;
  font-size:.72rem;
  line-height:1.4;
}
.footer-legal a{
  color:var(--soft);
  text-decoration:none;
  opacity:.78;
}
.footer-legal a:hover{color:#fff;opacity:1;}
.legal-page .section-box{max-width:820px;margin-inline:auto;}
.legal-page .lede{font-size:.98rem;}
.legal-page ul{margin:16px 0 0;padding-left:1.1rem;color:var(--muted);line-height:1.65;}
.legal-page li+li{margin-top:8px;}


/* v145: Packages mobile per-card sword/crown visibility and crop fix */
@media(max-width:640px){
  .packages-page .package-card .clean-list{
    overflow:visible!important;
  }
  .packages-page .package-card .clean-list::before{
    opacity:.48!important;
    top:48%!important;
  }
}


/* v146: About system subheaders teal and top Arthur smaller/lower */
.about-page .system-grid strong{
  color:#2dd4bf!important;
}
@media(min-width:641px){
  .page.about-page .hero-box .art-arthur{
    width:min(265.356px,37.55808vw)!important;
    top:calc(50% + 75px - 3mm)!important;
  }
}


/* v147: About top Arthur down 13mm */
@media(min-width:641px){
  .page.about-page .hero-box .art-arthur{
    top:calc(50% + 75px + 10mm)!important;
  }
}


/* v148: About mobile top Arthur smaller and down */
@media(max-width:640px){
  .page.about-page .hero-box .art-arthur{
    width:min(421.2px,87.48vw)!important;
    top:calc(50% + 75px - 27mm)!important;
  }
}


/* v149: Correct About mobile top Arthur down 13mm */
@media(max-width:640px){
  .page.about-page .hero-box .art-arthur{
    width:min(421.2px,87.48vw)!important;
    top:calc(50% + 75px + 13mm)!important;
  }
}


/* v150: Packages possible agent titles teal */
.packages-page .agent-list strong{
  color:#2dd4bf!important;
}


/* v151: Packages possible agent words white, bullets teal */
.packages-page .agent-list strong{
  color:#f7f9ff!important;
}
.packages-page .agent-list li::before{
  background:#2dd4bf!important;
  box-shadow:0 0 16px rgba(45,212,191,.48)!important;
}


/* v152: Packages desktop Possible agents Gwen larger and slightly softer */
@media(min-width:641px){
  .page.packages-page #agent-roles .art-gwen{
    width:min(355.6px,69.55vw)!important;
    opacity:.70!important;
  }
}

/* v153: About mobile top Arthur down another 7mm */
@media(max-width:640px){
  .page.about-page .hero-box .art-arthur{
    top:calc(50% + 75px + 20mm)!important;
  }
}

/* v154: desktop-only About Arthur up 20mm and footer nav visible */
@media(min-width:641px){
  .page.about-page .hero-box .art-arthur{
    top:calc(50% + 75px - 10mm)!important;
  }
  .footer{
    border-top:0!important;
    padding-top:0!important;
  }
  .footer > span{
    display:block;
    border-top:1px solid rgba(232,237,255,.16);
    padding-top:20px;
  }
  .footer-nav{
    display:flex!important;
    align-items:center;
    justify-content:center;
    flex-wrap:nowrap;
    gap:10px;
    margin:0 auto 20px;
    width:min(100%,520px);
  }
  .footer-nav a{
    min-width:auto;
    padding:9px 14px;
    border:0;
    border-radius:999px;
    background:transparent;
    color:var(--soft);
    text-align:center;
    text-decoration:none;
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.02em;
    line-height:1.62;
    text-transform:uppercase;
    white-space:nowrap;
  }
  .footer-nav a.active,
  .footer-nav a:hover{
    background:rgba(100,240,173,.12);
    color:#fff;
  }
}

