/* ==========================================================================
   Intentional Attention — page templates stylesheet
   Source of truth: Claude design export (Page 1-4). All rules scoped under
   .ia-page so nothing can leak into the global Elementor header/footer.
   Photo backgrounds are applied inline via ACF image fields in the templates.
   ========================================================================== */

.ia-page{
  --perf:#040503; --white:#FFFFFF; --orange:#E68E00; --focus:#F6CB4C;
  --muted:rgba(255,255,255,.6); --line:rgba(255,255,255,.1); --panel:#0c0c0a;
  --ia-gold:radial-gradient(circle at 50% 44%,#F7F179 0%,#F6CB4C 40%,#E68E00 100%);
  --ia-gold-btn:linear-gradient(100deg,#E68E00 0%,#F6CB4C 60%,#F7F179 100%);
  --noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='0.3'/%3E%3C/svg%3E");
  --display:'League Gothic',sans-serif; --body:'Manrope',sans-serif; --container:1180px;
  background:var(--perf); color:var(--white);
  font-family:var(--body); font-size:16px; line-height:1.5;
  overflow-x:hidden; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
.ia-page *{box-sizing:border-box;}
.ia-page svg{display:block;}
.ia-page .wrap{max-width:var(--container);margin-inline:auto;padding-inline:32px;}
.ia-page h1,.ia-page h2,.ia-page h3,.ia-page h4{font-family:var(--display);font-weight:400;text-transform:uppercase;margin:0;}
.ia-page h1{font-size:clamp(52px,30px + 4.4vw,100px);line-height:.9;letter-spacing:-.02em;}
.ia-page h2{font-size:clamp(38px,24px + 2.7vw,66px);line-height:.9;letter-spacing:-.015em;}
.ia-page h3{font-size:clamp(24px,20px + 1vw,30px);line-height:1;letter-spacing:-.005em;}
.ia-page p{margin:0;}
.ia-page a{color:inherit;text-decoration:none;}
.ia-page .gold{background:var(--ia-gold);-webkit-background-clip:text;background-clip:text;color:transparent;}
.ia-page .eyebrow{font-family:var(--display);text-transform:uppercase;letter-spacing:.2em;font-size:15px;color:var(--orange);display:inline-flex;align-items:center;gap:14px;}
.ia-page .eyebrow::before{content:"";width:40px;height:2px;background:var(--orange);display:inline-block;}
.ia-page .lead{font-size:clamp(18px,15px + .7vw,22px);line-height:1.55;color:rgba(255,255,255,.82);}
.ia-page .kick{width:46px;height:2px;background:var(--orange);margin-bottom:26px;}

/* per-page heading scale (faithful to each export) */
.ia-page--2 h1{font-size:clamp(54px,30px + 5.2vw,116px);line-height:.86;}
.ia-page--2 h2{font-size:clamp(40px,24px + 3.1vw,74px);line-height:.88;}
.ia-page--3 h1{font-size:clamp(52px,30px + 4.6vw,104px);line-height:.88;}
.ia-page--3 h3{font-size:clamp(25px,20px + 1.2vw,34px);line-height:.98;letter-spacing:-.01em;}
.ia-page--4 h1{font-size:clamp(52px,30px + 4.4vw,96px);line-height:.88;}
.ia-page--4 h2{font-size:clamp(38px,24px + 2.7vw,68px);}

/* sections */
.ia-page .s{position:relative;padding:104px 0;border-top:1px solid var(--line);}
.ia-page--3 .s{padding:108px 0;}
.ia-page .s.tex{background:#0a0a07;}
.ia-page .s.tex::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:var(--noise);opacity:.22;mix-blend-mode:overlay;}
.ia-page .s .wrap{position:relative;z-index:1;}
.ia-page .s::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 46% 62% at 87% 26%,rgba(230,142,0,.08),transparent 62%);}
.ia-page .two-col{position:relative;display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:start;}
.ia-page--3 .two-col{grid-template-columns:.85fr 1.15fr;gap:60px;}
@media(max-width:1024px){.ia-page .two-col{grid-template-columns:1fr;gap:26px;}}
.ia-page .two-col h2{max-width:15ch;}
.ia-page .copy{max-width:62ch;color:rgba(255,255,255,.78);font-size:17px;line-height:1.78;}
.ia-page .copy p+p{margin-top:18px;}
.ia-page .staccato{color:#fff;font-weight:500;}
.ia-page .pull{font-family:var(--display);text-transform:uppercase;font-size:clamp(24px,18px + 1.4vw,40px);line-height:1.02;letter-spacing:-.01em;color:#fff;margin:10px 0 6px;padding-left:22px;border-left:3px solid var(--orange);}

/* HERO — text (p1) */
.ia-page .hero{position:relative;overflow:hidden;}
.ia-page--1 .hero{padding:150px 0 120px;}
.ia-page .hero .laser{position:absolute;inset:0;background:center 35%/cover no-repeat;opacity:.24;filter:brightness(.72) saturate(.82);}
.ia-page--1 .hero::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 70% at 50% 38%,transparent,rgba(4,5,3,.5) 70%,var(--perf)),linear-gradient(180deg,transparent 55%,var(--perf));}
.ia-page .hero .wrap{position:relative;z-index:2;}
.ia-page--1 .hero h1{max-width:15ch;margin-bottom:34px;}
.ia-page--1 .hero .lead{max-width:64ch;}
.ia-page--1 .hero .lead + .lead{margin-top:22px;color:rgba(255,255,255,.64);}
/* Page 1 hero with book mockup on the right */
.ia-page--1 .hero--book .wrap{display:grid;grid-template-columns:1.18fr .82fr;gap:50px;align-items:center;}
.ia-page--1 .hero--book .hero-text{min-width:0;}
.ia-page--1 .hero-book{display:flex;justify-content:center;align-items:center;position:relative;}
.ia-page--1 .hero-book::before{content:"";position:absolute;width:78%;height:60%;background:radial-gradient(ellipse at center,rgba(230,142,0,.22),transparent 70%);filter:blur(10px);z-index:0;}
.ia-page--1 .hero-book img{position:relative;z-index:1;max-width:100%;width:auto;height:auto;max-height:560px;filter:drop-shadow(0 28px 55px rgba(0,0,0,.65));}
@media(max-width:900px){.ia-page--1 .hero--book .wrap{grid-template-columns:1fr;gap:38px;}.ia-page--1 .hero-book img{max-height:380px;}}

/* HERO — full-bleed image (p2 + p3) */
.ia-page--2 .hero,.ia-page--3 .hero{display:flex;align-items:flex-end;}
.ia-page--2 .hero{min-height:94vh;}
.ia-page--3 .hero{min-height:90vh;}
.ia-page .hero-img{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;filter:grayscale(.12) contrast(1.04) brightness(.84);}
.ia-page--2 .hero-img{background-position:72% 18%;filter:grayscale(.12) contrast(1.04) brightness(.86);}
.ia-page--2 .hero-grade{position:absolute;inset:0;background:radial-gradient(circle at 78% 32%,rgba(230,142,0,.2),transparent 46%),linear-gradient(90deg,rgba(4,5,3,.97),rgba(4,5,3,.85) 30%,rgba(4,5,3,.28) 62%,rgba(4,5,3,.5)),linear-gradient(0deg,var(--perf) 2%,transparent 46%);}
.ia-page--3 .hero-grade{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 75% 35%,rgba(230,142,0,.22),transparent 50%),linear-gradient(90deg,rgba(4,5,3,.96),rgba(4,5,3,.7) 42%,rgba(4,5,3,.35) 70%,rgba(4,5,3,.6)),linear-gradient(0deg,var(--perf) 3%,transparent 48%);}
.ia-page--2 .hero .wrap,.ia-page--3 .hero .wrap{width:100%;padding-top:40px;}
.ia-page--2 .hero .wrap{padding-bottom:80px;}
.ia-page--3 .hero .wrap{padding-bottom:84px;}
.ia-page--2 .hero h1,.ia-page--3 .hero h1{margin:24px 0 26px;}
.ia-page--2 .hero h1{max-width:15ch;}
.ia-page--3 .hero h1{max-width:16ch;margin-bottom:28px;}
.ia-page--2 .hero .lead{max-width:48ch;}
.ia-page--2 .hero .lead + .lead{margin-top:18px;font-size:clamp(16px,14px + .4vw,18px);color:rgba(255,255,255,.66);}
.ia-page--3 .hero .htext{max-width:54ch;}
.ia-page--3 .hero .htext p{font-size:clamp(16px,14px + .5vw,19px);line-height:1.55;color:rgba(255,255,255,.8);}
.ia-page--3 .hero .htext p:first-child{font-size:clamp(19px,15px + .8vw,23px);color:#fff;}
.ia-page--3 .hero .htext p+p{margin-top:14px;}

/* HERO — centered (p4) */
.ia-page--4 .hero{padding:140px 0 56px;text-align:center;}
.ia-page--4 .hero .laser{background-position:center 30%;opacity:.22;filter:brightness(.7) saturate(.82);}
.ia-page--4 .hero::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 30%,transparent,rgba(4,5,3,.6) 70%,var(--perf)),linear-gradient(180deg,transparent 62%,var(--perf));}
.ia-page--4 .hero .eyebrow{justify-content:center;margin-bottom:26px;}
.ia-page--4 .hero h1{max-width:20ch;margin:0 auto 28px;}
.ia-page .hero .idea{font-family:var(--display);text-transform:uppercase;font-size:clamp(18px,14px + 1vw,24px);letter-spacing:.04em;color:rgba(255,255,255,.7);}
.ia-page .hero .premise{font-family:var(--display);text-transform:uppercase;font-size:clamp(30px,20px + 2.4vw,54px);line-height:.98;letter-spacing:-.01em;margin:14px auto 30px;max-width:18ch;}
.ia-page .hero .sub{max-width:54ch;margin:0 auto;color:rgba(255,255,255,.7);font-size:clamp(16px,14px + .4vw,18px);line-height:1.6;}

/* IMAGE BAND (p1 + p3) */
.ia-page .band{position:relative;display:flex;align-items:center;overflow:hidden;border-top:1px solid var(--line);}
.ia-page--3 .band{min-height:560px;border-bottom:0;}
.ia-page .band .pic{position:absolute;inset:0;background-repeat:no-repeat;background-size:cover;filter:grayscale(.12) contrast(1.04) brightness(.84);}
.ia-page--1 .band .pic{background-position:74% 22%;}
.ia-page--3 .band .pic{background-position:center 30%;}
.ia-page--1 .band::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 24% 46%,rgba(230,142,0,.14),transparent 52%),linear-gradient(90deg,rgba(4,5,3,.97),rgba(4,5,3,.86) 44%,rgba(4,5,3,.42) 74%,rgba(4,5,3,.9));}
.ia-page--3 .band::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 40%,rgba(230,142,0,.15),transparent 55%),linear-gradient(90deg,rgba(4,5,3,.95),rgba(4,5,3,.55) 55%,rgba(4,5,3,.88));}
.ia-page .band .wrap{position:relative;z-index:2;}
.ia-page--1 .band .wrap{padding-top:128px;padding-bottom:128px;}
.ia-page--3 .band .wrap{padding-top:104px;padding-bottom:104px;}
.ia-page--1 .band h2{max-width:16ch;margin-bottom:30px;}
.ia-page--1 .band .copy{max-width:54ch;color:rgba(255,255,255,.82);}
.ia-page--3 .band .q{font-family:var(--display);text-transform:uppercase;font-size:clamp(32px,22px + 2.4vw,56px);line-height:.98;letter-spacing:-.01em;max-width:20ch;margin-bottom:28px;}
.ia-page--3 .band .copy{max-width:56ch;color:rgba(255,255,255,.82);font-size:17px;line-height:1.72;}
.ia-page--3 .band .copy p+p{margin-top:14px;}

/* FEATURE split image (p2) */
.ia-page .feature{position:relative;border-top:1px solid var(--line);}
.ia-page .feature .wrap{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;padding:0;max-width:none;}
@media(max-width:860px){.ia-page .feature .wrap{grid-template-columns:1fr;}}
.ia-page .feature-img{position:relative;min-height:560px;overflow:hidden;background:#070705;}
.ia-page .feature-img .pic{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;filter:grayscale(.12) contrast(1.04) brightness(.9);}
.ia-page .feature-img::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 40% 40%,rgba(230,142,0,.16),transparent 55%),linear-gradient(90deg,transparent 60%,var(--perf));}
.ia-page .feature-copy{display:flex;flex-direction:column;justify-content:center;padding:96px clamp(32px,5vw,84px);}
.ia-page .feature-copy .copy{font-size:17px;}

/* ICON CARDS — applications / skills */
.ia-page .appgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:50px;}
@media(max-width:900px){.ia-page .appgrid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.ia-page .appgrid{grid-template-columns:1fr;}}
.ia-page .skills{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px;}
@media(max-width:900px){.ia-page .skills{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.ia-page .skills{grid-template-columns:1fr;}}
.ia-page .appcard,.ia-page .skill{position:relative;background:rgba(255,255,255,.02);border:1px solid var(--line);overflow:hidden;transition:border-color .25s,transform .25s;}
.ia-page .appcard{padding:34px 28px 32px;}
.ia-page .skill{padding:38px 30px 32px;}
.ia-page .appcard:hover,.ia-page .skill:hover{border-color:rgba(230,142,0,.55);transform:translateY(-4px);}
.ia-page .appcard::before,.ia-page .skill::before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--ia-gold-btn);transform:scaleX(0);transform-origin:left;transition:transform .3s;}
.ia-page .appcard:hover::before,.ia-page .skill:hover::before{transform:scaleX(1);}
.ia-page .appcard .ico{width:48px;height:48px;}
.ia-page .skill .ico{width:52px;height:52px;}
.ia-page .appcard .ico,.ia-page .skill .ico{border:1px solid rgba(230,142,0,.42);display:flex;align-items:center;justify-content:center;margin-bottom:24px;}
.ia-page .appcard .ico svg{width:23px;height:23px;color:var(--orange);}
.ia-page .skill .ico svg{width:25px;height:25px;color:var(--orange);}
.ia-page .appcard h3,.ia-page .skill h3{margin-bottom:12px;}
.ia-page .skill h3{margin-bottom:13px;}
.ia-page .appcard p,.ia-page .skill p{color:rgba(255,255,255,.66);font-size:15px;line-height:1.62;}

/* CHALLENGES (p2) */
.ia-page .challenges .intro{color:rgba(255,255,255,.82);font-size:18px;margin:6px 0 40px;}
.ia-page .chal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 64px;}
@media(max-width:760px){.ia-page .chal-grid{grid-template-columns:1fr;}}
.ia-page .chal{display:flex;align-items:center;gap:18px;padding:21px 4px;border-bottom:1px solid var(--line);}
.ia-page .chal svg{width:22px;height:22px;color:var(--orange);flex-shrink:0;}
.ia-page .chal .lbl{font-size:17px;color:rgba(255,255,255,.88);font-weight:500;}
.ia-page .chal-foot{margin-top:42px;border-left:3px solid var(--orange);padding-left:24px;max-width:70ch;color:rgba(255,255,255,.82);font-size:18px;line-height:1.6;}
.ia-page .chal-foot p+p{margin-top:10px;}

/* TEAM list (p2) */
.ia-page .team .intro{color:rgba(255,255,255,.8);font-size:17px;line-height:1.6;margin-top:6px;}
.ia-page .team-list{list-style:none;margin:0;padding:0;}
.ia-page .team-list li{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);font-size:18px;color:rgba(255,255,255,.86);}
.ia-page .team-list li:first-child{border-top:1px solid var(--line);}
.ia-page .team-list svg{width:20px;height:20px;color:var(--orange);flex-shrink:0;}
.ia-page .team .close{margin-top:26px;color:rgba(255,255,255,.78);font-size:17px;line-height:1.7;}
.ia-page .team-intro-lead{color:rgba(255,255,255,.8);font-size:17px;margin-bottom:8px;}

/* CHIPS + WHO/APPLICATION cards (p2 + p3) */
.ia-page .chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px;}
.ia-page .chip{font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;font-size:20px;color:rgba(255,255,255,.9);border:1px solid var(--line);padding:13px 26px;background:rgba(255,255,255,.02);transition:border-color .2s,background .2s,transform .2s;}
.ia-page .chip:hover{border-color:rgba(230,142,0,.6);background:rgba(230,142,0,.06);transform:translateY(-2px);}
.ia-page .whocards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px;}
@media(max-width:900px){.ia-page .whocards{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.ia-page .whocards{grid-template-columns:1fr;}}
.ia-page .wcard{position:relative;display:flex;flex-direction:column;gap:20px;background:rgba(255,255,255,.02);border:1px solid var(--line);padding:30px 26px;min-height:148px;overflow:hidden;transition:border-color .25s,transform .25s;}
.ia-page .wcard:hover{border-color:rgba(230,142,0,.55);transform:translateY(-4px);}
.ia-page .wcard::before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--ia-gold-btn);transform:scaleX(0);transform-origin:left;transition:transform .3s;}
.ia-page .wcard:hover::before{transform:scaleX(1);}
.ia-page .wcard .ico{width:46px;height:46px;border:1px solid rgba(230,142,0,.42);display:flex;align-items:center;justify-content:center;}
.ia-page .wcard .ico svg{width:22px;height:22px;color:var(--orange);}
.ia-page .wcard .t{font-family:var(--display);text-transform:uppercase;font-size:21px;line-height:1.02;letter-spacing:.01em;color:#fff;margin-top:auto;}

/* COST LEDGER (p3) */
.ia-page .demands .staccato{font-family:var(--display);text-transform:uppercase;font-size:clamp(22px,16px + 1.4vw,34px);line-height:1.08;letter-spacing:-.01em;color:#fff;margin:6px 0;}
.ia-page .cost .intro{color:rgba(255,255,255,.82);font-size:18px;margin:6px 0 38px;max-width:50ch;}
.ia-page .ledger{border:1px solid var(--line);}
.ia-page .ledger-row{display:flex;align-items:center;gap:22px;padding:22px 28px;border-bottom:1px solid var(--line);transition:background .2s;}
.ia-page .ledger-row:last-child{border-bottom:0;}
.ia-page .ledger-row:hover{background:rgba(230,142,0,.05);}
.ia-page .ledger-row svg{width:22px;height:22px;color:var(--orange);flex-shrink:0;}
.ia-page .ledger-row .t{font-family:var(--display);text-transform:uppercase;font-size:clamp(21px,17px + .6vw,27px);color:#fff;}
.ia-page .cost-foot{margin-top:34px;border-left:3px solid var(--orange);padding-left:24px;max-width:64ch;color:rgba(255,255,255,.84);font-size:18px;line-height:1.6;}

/* LEADER ATTRIBUTES (p3) */
.ia-page .lrow{display:grid;grid-template-columns:72px 1fr;gap:34px;align-items:start;padding:36px 0;border-top:1px solid var(--line);}
.ia-page .lrow:last-child{border-bottom:1px solid var(--line);}
@media(max-width:560px){.ia-page .lrow{grid-template-columns:1fr;gap:14px;}}
.ia-page .lrow .ico{width:64px;height:64px;border:1px solid rgba(230,142,0,.42);display:flex;align-items:center;justify-content:center;}
.ia-page .lrow .ico svg{width:30px;height:30px;color:var(--orange);}
.ia-page .lrow h3{margin-bottom:12px;}
.ia-page .lrow p{color:rgba(255,255,255,.68);font-size:16.5px;line-height:1.7;max-width:62ch;}
.ia-page .lrows{margin-top:30px;}

/* ADVANTAGE (p3) */
.ia-page .adv .wrap{max-width:900px;}
.ia-page .adv .copy{max-width:none;color:rgba(255,255,255,.82);font-size:clamp(18px,15px + .6vw,21px);line-height:1.7;}
.ia-page .adv .copy p:first-child{color:#fff;}

/* CALLOUT (p1) */
.ia-page .callout{border:1px solid rgba(230,142,0,.28);border-left:3px solid var(--orange);background:linear-gradient(180deg,rgba(230,142,0,.06),transparent);padding:56px 52px;}
@media(max-width:680px){.ia-page .callout{padding:36px 26px;}}
.ia-page .callout h2{max-width:20ch;margin-bottom:26px;}
.ia-page .callout .copy{max-width:64ch;font-size:18px;}

/* FRAMEWORK CYCLE (p4) */
.ia-page .cyclewrap{padding:24px 0 104px;display:flex;justify-content:center;}
.ia-page .cycle{position:relative;width:min(560px,84vw);aspect-ratio:1;}
.ia-page .cycle .ring{position:absolute;inset:14%;border:1px dashed rgba(230,142,0,.42);border-radius:50%;}
.ia-page .cycle .ring::after{content:"";position:absolute;inset:9%;border:1px solid rgba(255,255,255,.06);border-radius:50%;}
.ia-page .cycle .center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;}
.ia-page .cycle .center img{height:60px;width:auto;}
.ia-page .cycle .center svg{width:18px;height:18px;color:var(--orange);opacity:.8;}
.ia-page .node{position:absolute;top:50%;left:50%;width:0;height:0;}
.ia-page .node .dot{position:absolute;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;background:#0c0c0a;border:1px solid rgba(230,142,0,.5);display:flex;align-items:center;justify-content:center;transition:border-color .2s,transform .2s;}
.ia-page .node .dot:hover{border-color:var(--orange);transform:translate(-50%,-50%) scale(1.06);}
.ia-page .node .dot svg{width:26px;height:26px;color:var(--orange);}
.ia-page .node .name{position:absolute;transform:translate(-50%,-50%);font-family:var(--display);text-transform:uppercase;font-size:18px;letter-spacing:.04em;white-space:nowrap;color:#fff;}
@media(max-width:560px){.ia-page .node .name{font-size:14px;}.ia-page .node .dot{width:58px;height:58px;}.ia-page .cycle .center img{height:46px;}}

/* STAGE FLOW (p4) */
.ia-page .flow{position:relative;background:#0a0a07;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.ia-page .flow::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:var(--noise);opacity:.2;mix-blend-mode:overlay;}
.ia-page .flow .wrap{position:relative;z-index:1;}
.ia-page .stage{display:grid;grid-template-columns:96px 1fr;gap:48px;padding:64px 0;border-bottom:1px solid var(--line);}
.ia-page .stage:last-child{border-bottom:0;}
@media(max-width:760px){.ia-page .stage{grid-template-columns:1fr;gap:22px;}}
.ia-page .stage .ico{width:72px;height:72px;border:1px solid rgba(230,142,0,.45);display:flex;align-items:center;justify-content:center;}
.ia-page .stage .ico svg{width:34px;height:34px;color:var(--orange);}
.ia-page .stage h2{margin-bottom:20px;}
.ia-page .stage .lede{font-family:var(--display);text-transform:uppercase;font-size:clamp(22px,16px + 1.2vw,32px);line-height:1.04;color:#fff;margin-bottom:20px;}
.ia-page .stage .copy{max-width:62ch;color:rgba(255,255,255,.74);font-size:17px;line-height:1.75;}
.ia-page .stage .copy p+p{margin-top:14px;}
.ia-page .qset{margin-top:26px;border-left:2px solid rgba(230,142,0,.45);padding-left:24px;}
.ia-page .qset .qlabel{color:rgba(255,255,255,.7);font-size:16px;margin-bottom:14px;}
.ia-page .qset .q{display:flex;align-items:flex-start;gap:12px;padding:8px 0;font-size:16px;color:rgba(255,255,255,.88);}
.ia-page .qset .q svg{width:16px;height:16px;color:var(--orange);margin-top:4px;flex-shrink:0;}
.ia-page .stage .closer{margin-top:24px;display:inline-flex;align-items:center;gap:12px;font-family:var(--display);text-transform:uppercase;font-size:19px;letter-spacing:.02em;color:#fff;}
.ia-page .stage .closer::before{content:"";width:26px;height:2px;background:var(--orange);}

/* PRACTICE (p4) */
.ia-page .practice{padding:108px 0;}
.ia-page .practice .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start;}
@media(max-width:860px){.ia-page .practice .wrap{grid-template-columns:1fr;gap:24px;}}
.ia-page .practice .copy{color:rgba(255,255,255,.78);font-size:17px;line-height:1.8;}
.ia-page .practice .copy p+p{margin-top:18px;}
.ia-page .practice .copy p:first-child{font-family:var(--display);text-transform:uppercase;font-size:clamp(22px,16px + 1.4vw,34px);line-height:1.06;color:#fff;}

/* CTA (uniform, all pages) */
.ia-page .cta{position:relative;overflow:hidden;padding:148px 0;text-align:center;border-top:1px solid var(--line);}
.ia-page .cta .laser{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:.26;filter:brightness(.6) saturate(.82);}
.ia-page .cta::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--perf),transparent 28%,transparent 72%,var(--perf)),linear-gradient(90deg,var(--perf),transparent 30%,transparent 70%,var(--perf));}
.ia-page .cta .wrap{position:relative;z-index:2;}
.ia-page .cta h2{font-size:clamp(44px,26px + 4vw,86px);line-height:.92;max-width:20ch;margin:0 auto 26px;}
.ia-page .cta .desc{max-width:56ch;margin:0 auto 40px;color:rgba(255,255,255,.74);font-size:clamp(16px,14px + .4vw,18px);line-height:1.6;}
.ia-page .cta .desc em{font-style:italic;}
.ia-page .cta .go{display:inline-flex;align-items:center;gap:12px;font-family:var(--display);text-transform:uppercase;font-size:20px;letter-spacing:.06em;color:var(--perf);background:var(--ia-gold-btn);padding:16px 38px;transition:transform .15s,filter .15s;}
.ia-page .cta .go:hover{transform:translateY(-2px);filter:brightness(1.06);}
.ia-page .cta .go svg{width:19px;height:19px;}
