/* Instagram conversion surface. All selectors are scoped to this route. */
.lya-ig{--ig-ink:#211b2c;--ig-cream:#fbf8f3;--ig-purple:#7650df;--ig-lilac:#d9c8ff;--ig-muted:#6b6574;--ig-line:#e7e0e9;background:var(--ig-cream);color:var(--ig-ink);min-height:100vh;font-family:Arial,Helvetica,sans-serif;font-size:16px}
.lya-ig *{box-sizing:border-box}
.lya-ig a{color:inherit;text-decoration:none}
.lya-ig a:focus-visible,.lya-ig summary:focus-visible{outline:3px solid #4b29a6;outline-offset:4px}
.lya-ig-skip{position:absolute;top:-100px;left:10px;background:#fff;padding:12px;z-index:100}
.lya-ig-skip:focus{top:10px}
.lya-ig-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1440px;margin:auto;padding:22px clamp(20px,5vw,76px);min-height:86px}
.lya-ig-logo{font-size:38px;letter-spacing:-.13em;font-weight:900;line-height:1;white-space:nowrap;padding-right:8px}
.lya-ig-logo span{color:var(--ig-purple)}
.lya-ig-nav nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700}
.lya-ig-nav nav a:hover,.lya-ig-footer a:hover{text-decoration:underline}
.lya-ig-nav-cta{border:1px solid var(--ig-ink);border-radius:100px;padding:14px 22px;font-size:13px;font-weight:750;white-space:nowrap}
.lya-ig-nav-cta .lya-ig-arrow{margin-left:8px}
.lya-ig-hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(34px,5vw,85px);align-items:center;padding:60px clamp(20px,5vw,76px) 96px}
.lya-ig-hero-copy{max-width:700px}
.lya-ig-eyebrow,.lya-ig-kicker{font-weight:800;font-size:11px;line-height:1.5;letter-spacing:.15em}
.lya-ig-eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 28px}
.lya-ig-dot{display:inline-block;width:8px;height:8px;background:var(--ig-purple);border-radius:50%}
.lya-ig h1,.lya-ig h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.067em}
.lya-ig h1{font-size:clamp(51px,5.2vw,87px);line-height:1.04;margin:0 0 30px}
.lya-ig h1 em,.lya-ig h2 em{color:var(--ig-purple);font-weight:400}
.lya-ig-lede{font-size:clamp(17px,1.65vw,21px);line-height:1.6;max-width:580px;color:#4f485b;margin:0 0 28px}
.lya-ig-actions{display:flex;gap:10px;flex-wrap:wrap}
.lya-ig-arrow{width:20px;height:20px;flex:none;display:inline-block;vertical-align:middle;stroke:currentColor;fill:none}
.lya-ig-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:54px;padding:15px 23px;border-radius:100px;font-size:14px;font-weight:750;transition:transform .18s ease,background .18s ease}
.lya-ig-button:hover{transform:translateY(-2px)}
.lya-ig-button-primary{background:var(--ig-ink);color:#fff!important}
.lya-ig-button-primary:hover{background:#473765}
.lya-ig-button-secondary{border:1px solid #bfb6ca;background:transparent}
.lya-ig-assurance{color:var(--ig-muted);font-size:12px;line-height:1.5;margin:18px 0 0}
.lya-ig-assurance span{margin:0 6px}
.lya-ig-visual{background:#ded0fd;border-radius:31px;padding:23px;position:relative;min-width:0;box-shadow:0 36px 65px -55px #362155}
.lya-ig-visual-label{display:flex;justify-content:space-between;gap:12px;font-size:10px;font-weight:800;letter-spacing:.11em;margin-bottom:17px;color:#4a3571}
.lya-ig-profile{background:#faf8f3;border-radius:24px;padding:clamp(18px,2.5vw,32px);border:1px solid #ffffffb9;box-shadow:0 24px 40px -24px #4b376f}
.lya-ig-profile-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:26px}
.lya-ig-profile-domain{font-size:12px;color:#7a647b;font-weight:700}
.lya-ig-profile-menu{font-size:10px;color:#61526a;letter-spacing:3px}
.lya-ig-profile-identity{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.lya-ig-profile-avatar{flex-shrink:0;width:60px;height:60px;border-radius:19px;background:#d8beff;display:grid;place-items:center;color:#5e3f9d;font-family:Georgia,serif;font-size:38px}
.lya-ig-profile-identity p{font-size:10px;letter-spacing:.09em;font-weight:800;margin:0 0 6px}
.lya-ig-profile-identity strong{display:block;font-size:17px;line-height:1.2}
.lya-ig-profile-identity small{display:block;margin-top:6px;font-size:11px;color:#796d80}
.lya-ig-profile-intro{max-width:390px;font:400 clamp(24px,2.4vw,35px)/1.13 Georgia,serif;letter-spacing:-.05em;margin:18px 0 23px}
.lya-ig-profile-intro em{color:#8b5ccd}
.lya-ig-profile-section{border-top:1px solid #d9d2df;padding-top:16px;margin:0 0 12px;display:flex;justify-content:space-between;gap:10px;font-size:10px;font-weight:800;letter-spacing:.1em;color:#75677e}
.lya-ig-profile-work{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.lya-ig-sample{aspect-ratio:.72;border-radius:13px;padding:11px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;min-width:0;position:relative}
.lya-ig-sample span,.lya-ig-sample b{position:relative;z-index:1;color:#2d223a;font-size:10px}
.lya-ig-sample b{font-size:clamp(10px,1.15vw,14px);line-height:1.2;overflow-wrap:anywhere}
.lya-ig-sample-one{background:radial-gradient(circle at 55% 54%,#f4d3c2 0 19%,transparent 20%),linear-gradient(140deg,#e1b0ad,#f9e9da)}
.lya-ig-sample-two{background:radial-gradient(ellipse at 51% 53%,#673caf 0 16%,transparent 17%),linear-gradient(130deg,#d7ccff,#9484d5)}
.lya-ig-sample-three{background:radial-gradient(ellipse at 60% 60%,#f3dea0 0 25%,transparent 26%),linear-gradient(115deg,#bdd6c0,#e4e3c5)}
.lya-ig-profile-contact{display:flex;align-items:center;justify-content:space-between;border-radius:100px;background:#241d2c;color:#fff;margin-top:15px;padding:15px 18px;font-size:13px;font-weight:750}
.lya-ig-profile-disclaimer{font-size:10px;color:#62566b;line-height:1.45;margin:13px 0 0}
.lya-ig-visual-footnote{font-size:11px;line-height:1.4;margin:17px 0 0;text-align:center;color:#523b78}
.lya-ig-benefits{background:var(--ig-ink);color:#fff;padding:31px clamp(20px,5vw,76px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.lya-ig-benefits p{display:flex;flex-direction:column;gap:10px;margin:0}
.lya-ig-benefits b{font-size:10px;letter-spacing:.14em;color:#cfafff}
.lya-ig-benefits span{font-size:16px;font-weight:700}
.lya-ig-reframe,.lya-ig-process{max-width:1340px;margin:auto;padding:112px clamp(20px,5vw,76px)}
.lya-ig-section-heading{max-width:760px;margin-bottom:35px}
.lya-ig-section-heading h2,.lya-ig-final h2{font-size:clamp(40px,5vw,70px);line-height:1.05;margin:12px 0 20px}
.lya-ig-section-heading>p:last-child{font-size:18px;line-height:1.6;color:var(--ig-muted)}
.lya-ig-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.lya-ig-compare-before,.lya-ig-compare-after{border-radius:25px;padding:clamp(23px,3vw,44px)}
.lya-ig-compare-before{background:#eee8e7;color:#655c65}
.lya-ig-compare-after{background:#d9c8ff;color:#2d2143}
.lya-ig-comparison span{display:block;font-size:11px;font-weight:800;letter-spacing:.13em}
.lya-ig-comparison strong{font:400 clamp(26px,3vw,40px)/1.1 Georgia,serif;display:block;margin:20px 0 29px;letter-spacing:-.05em}
.lya-ig-comparison p{padding:13px 0;border-top:1px solid #47344530;margin:0;font-size:14px;font-weight:700}
.lya-ig-process{padding-top:10px}
.lya-ig-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lya-ig-steps li{border:1px solid var(--ig-line);border-radius:22px;background:#fffefb;padding:27px;min-width:0}
.lya-ig-steps li>span{font:500 34px/1 Georgia,serif;color:#9b78df}
.lya-ig-steps h3{font-size:20px;letter-spacing:-.03em;margin:37px 0 13px}
.lya-ig-steps p{color:var(--ig-muted);font-size:14px;line-height:1.7;margin:0}
.lya-ig-demo{padding:60px max(24px,calc((100vw - 1180px)/2));background:#eae2fa;display:flex;align-items:center;justify-content:space-between;gap:25px}
.lya-ig-demo h2{font-size:clamp(27px,3.5vw,45px);margin:12px 0 13px}
.lya-ig-demo p:not(.lya-ig-kicker){color:#5c5068;max-width:590px;line-height:1.6;margin:0}
.lya-ig-button-demo{border:1px solid #6a4d9d;white-space:nowrap}
.lya-ig-faq{max-width:990px;margin:auto;padding:74px 24px}
.lya-ig-faq details{border-bottom:1px solid var(--ig-line);padding:22px 0}
.lya-ig-faq summary{font-weight:750;cursor:pointer;list-style-position:outside;padding-right:8px}
.lya-ig-faq p{line-height:1.6;color:var(--ig-muted);max-width:730px}
.lya-ig-final{text-align:center;background:var(--ig-purple);color:#fff;padding:90px 24px}
.lya-ig-final h2{max-width:710px;margin:17px auto}
.lya-ig-final h2 em{color:#f7e5ff}
.lya-ig-final>p:not(.lya-ig-kicker){font-size:17px;line-height:1.6;margin:0 auto 28px;max-width:640px}
.lya-ig-final small{display:block;margin-top:22px;font-size:12px;color:#fff}
.lya-ig-footer{max-width:1440px;margin:auto;padding:29px clamp(20px,5vw,76px);display:flex;align-items:center;gap:24px}
.lya-ig-footer>span{color:var(--ig-muted);font-size:12px}
.lya-ig-footer nav{margin-left:auto;display:flex;gap:19px;font-size:12px}
@media(max-width:950px){.lya-ig-hero{grid-template-columns:1fr;padding-top:40px}.lya-ig-hero-copy{max-width:720px}.lya-ig-visual{width:min(100%,640px);margin:auto}.lya-ig h1{max-width:730px}}
@media(max-width:650px){.lya-ig-nav{padding:18px 19px}.lya-ig-nav nav{display:none}.lya-ig-nav-cta{padding:12px 16px}.lya-ig-hero{padding:35px 19px 60px;gap:35px}.lya-ig h1{font-size:clamp(42px,10.8vw,65px)}.lya-ig-lede{font-size:17px}.lya-ig-actions{flex-direction:column}.lya-ig-actions .lya-ig-button{width:100%}.lya-ig-visual{border-radius:22px;padding:14px}.lya-ig-visual-label{font-size:9px}.lya-ig-profile{border-radius:17px;padding:16px}.lya-ig-profile-identity{gap:10px}.lya-ig-profile-avatar{width:48px;height:48px}.lya-ig-profile-identity strong{font-size:15px}.lya-ig-profile-intro{font-size:26px}.lya-ig-sample{padding:8px}.lya-ig-benefits{grid-template-columns:1fr;gap:17px;padding:28px 20px}.lya-ig-benefits p{flex-direction:row;align-items:center;gap:14px}.lya-ig-benefits b{min-width:120px}.lya-ig-benefits span{font-size:14px}.lya-ig-reframe,.lya-ig-process{padding:70px 19px}.lya-ig-process{padding-top:0}.lya-ig-comparison,.lya-ig-steps{grid-template-columns:1fr}.lya-ig-steps h3{margin-top:20px}.lya-ig-demo{flex-direction:column;align-items:flex-start;padding:54px 19px}.lya-ig-faq{padding:44px 19px}.lya-ig-final{padding:68px 19px}.lya-ig-footer{flex-wrap:wrap;padding:25px 19px}.lya-ig-footer nav{margin-left:0;width:100%}}
@media(max-width:350px){.lya-ig-logo{font-size:32px}.lya-ig-nav-cta{font-size:12px}.lya-ig-hero{padding-left:15px;padding-right:15px}.lya-ig h1{font-size:41px}.lya-ig-profile-domain{font-size:10px}.lya-ig-profile-identity small{font-size:10px}.lya-ig-profile-work{gap:5px}.lya-ig-sample{border-radius:8px}.lya-ig-benefits{padding-left:15px;padding-right:15px}}
@media(prefers-reduced-motion:reduce){.lya-ig-button{transition:none}.lya-ig-button:hover{transform:none}}

/* Creator Energy pilot: isolated Instagram route, no shared brand-token override. */
.lya-ig{--ig-ink:#15121b;--ig-cream:#f5f0e9;--ig-purple:#842ae3;--ig-lilac:#e9d8f6;--ig-muted:#625b69}
.lya-ig-dot{background:#a22ca9}
.lya-ig h1 em,.lya-ig h2 em{color:#9b2db0}
@supports (-webkit-background-clip:text){.lya-ig h1 em{background:linear-gradient(120deg,#c03870,#b02da7 55%,#7833c9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}
.lya-ig-visual{background:linear-gradient(145deg,#f4e7ee,#e4d5f9 72%,#f7eae6)}
.lya-ig-button-primary{background:#15121b;color:#fff!important}
.lya-ig-button-primary:hover{background:#34263f}
.lya-ig a:focus-visible,.lya-ig summary:focus-visible{outline:3px solid #6531b3;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.lya-ig-button{transition:none}.lya-ig-button:hover{transform:none}}

/* Preserve legible final CTA heading on its violet background. */
.lya-ig .lya-ig-final h2 em{color:#f7e5ff;-webkit-text-fill-color:#f7e5ff;background:none}

/* Conversion V2: faster mobile decision path, same LYA identity. */
@media(max-width:700px){
 .lya-ig-hero{padding-bottom:2.5rem}
 .lya-ig-hero-copy{padding-bottom:1.15rem}
 .lya-ig-hero h1{letter-spacing:-.055em}
 .lya-ig-lede{max-width:32rem}
 .lya-ig-visual{scroll-margin-top:5rem}
 .lya-ig-reframe,.lya-ig-process{padding-top:3.5rem;padding-bottom:3.5rem}
 .lya-ig-steps{gap:1rem}
 .lya-ig-steps li{padding-top:1.5rem;padding-bottom:1.5rem}
}
/* LYA Conversion V2 — working-product visual proof. */
.lya-ig-demo{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,.85fr);align-items:center;gap:clamp(35px,6vw,100px);padding:95px max(24px,calc((100vw - 1220px)/2));background:linear-gradient(145deg,#eae2fa,#f1e9f4)}
.lya-ig-demo-copy{min-width:0}.lya-ig-demo-copy h2{max-width:620px;font-size:clamp(38px,4.1vw,61px);line-height:1.04;margin:13px 0 19px}.lya-ig-demo-copy h2 em{color:#872aa1}
.lya-ig-demo-copy>p:not(.lya-ig-kicker){max-width:520px;color:#4c4357;line-height:1.7;font-size:16px}
.lya-ig-demo-points{list-style:none;margin:25px 0 30px;padding:0;display:grid;gap:12px}
.lya-ig-demo-points li{display:flex;gap:11px;align-items:center;color:#342b40;font-size:14px;font-weight:700}
.lya-ig-demo-points li:before{content:"✓";display:grid;place-items:center;flex:0 0 23px;height:23px;border-radius:50%;background:#fdf8fe;color:#66348c;font-weight:800}
.lya-ig-demo-frame{margin:0;max-width:460px;min-width:0;padding:13px;border:1px solid #d0c3df;border-radius:26px;background:#fcfafb;box-shadow:0 25px 60px -38px #41205e}
.lya-ig-demo-browser{height:43px;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:0 10px 10px;font:600 11px Arial,sans-serif;color:#63526d}
.lya-ig-demo-browser span:first-child{letter-spacing:3px;color:#a396b0}
.lya-ig-demo-frame img{display:block;width:100%;height:auto;border:1px solid #e5e0e8;border-radius:13px;object-fit:cover;object-position:top}
.lya-ig-demo-frame figcaption{text-align:center;padding:12px 5px 4px;font-size:10px;letter-spacing:.09em;font-weight:700;color:#65586c}
.lya-ig-demo-copy .lya-ig-demo-disclaimer{margin-top:16px;font-size:11px;line-height:1.6;color:#65586c;max-width:420px}
@media(max-width:850px){.lya-ig-demo{grid-template-columns:1fr;gap:32px;padding:65px 23px}.lya-ig-demo-frame{margin:auto;width:min(100%,430px)}}
@media(max-width:650px){.lya-ig-demo{padding:52px 19px 65px}.lya-ig-demo-copy h2{font-size:clamp(37px,10vw,55px)}.lya-ig-demo-points{margin:19px 0 25px}.lya-ig-demo-frame{padding:9px;border-radius:19px}.lya-ig-demo-frame img{border-radius:10px}}
