.ig-page { --ig-blue:#0647ff; --ig-black:#07070a; --ig-paper:#f4f2ed; background:var(--ig-paper); color:var(--ig-black); overflow:hidden; }
.ig-page * { box-sizing:border-box; }
.ig-hero { min-height:100svh; position:relative; display:grid; align-items:end; background:var(--ig-black); color:#fff; isolation:isolate; }
.ig-header { position:absolute; z-index:50; inset:0 0 auto; height:104px; display:flex; align-items:center; justify-content:space-between; padding:0 clamp(24px,5vw,80px); width:100%; box-sizing:border-box; }
.ig-brand { color:#fff; text-decoration:none; font-size:18px; font-weight:950; line-height:.95; letter-spacing:-.06em; display:inline-block; }
.ig-header nav { display:flex; gap:clamp(20px,3.5vw,56px); align-items:center; }
.ig-header nav a { color:#fff; text-decoration:none; font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; display:inline-block; padding:4px 0; }
.ig-nav-cta { border-bottom:2px solid currentColor !important; padding-bottom:7px !important; display:inline-flex; align-items:center; }
.ig-nav-cta span { margin-left:14px; }
.ig-hero-copy { position:relative; z-index:3; width:min(900px,69vw); padding:150px 0 clamp(54px,7vw,102px) clamp(24px,5vw,80px); }
.ig-kicker { margin:0 0 30px; font-size:11px; line-height:1.2; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.ig-hero h1 { margin:0; max-width:850px; font-size:clamp(54px,6.45vw,108px); font-weight:700; letter-spacing:-.075em; line-height:.86; }
.ig-hero h1 em { display:block; color:#f2528e; background:linear-gradient(90deg,#833ab4 0%,#c13584 28%,#e1306c 50%,#f56040 74%,#fcaf45 100%); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; font-family:Georgia, 'Times New Roman', serif; font-size:1.08em; font-weight:400; letter-spacing:-.075em; line-height:.92; }
.ig-lead { max-width:660px; margin:38px 0 34px; color:#c8c8cd; font-size:clamp(16px,1.25vw,21px); line-height:1.48; }
.ig-button { display:inline-flex; align-items:center; justify-content:space-between; gap:52px; min-width:260px; padding:18px 20px; text-decoration:none; text-transform:uppercase; font-size:12px; font-weight:900; letter-spacing:.08em; transition:background .25s,color .25s,transform .25s; }
.ig-button-light { background:#fff; color:var(--ig-black); }
.ig-button:hover { transform:translateY(-3px); }
.ig-hero-art { position:absolute; z-index:1; inset:0 0 0 41%; background-image:linear-gradient(90deg,var(--ig-black) 0%,rgba(7,7,10,.8) 18%,rgba(7,7,10,0) 52%),url('../images/instagram-hero-phone-3d-v3.webp'); background-size:cover; background-position:center; }
.ig-side-note { position:absolute; z-index:3; right:24px; bottom:36px; margin:0; color:#fff; font-size:9px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; writing-mode:vertical-rl; }
.ig-statement { padding:clamp(88px,10vw,160px) clamp(24px,7vw,112px) clamp(100px,12vw,190px); }
.ig-statement h2 { max-width:1280px; margin:0; font-size:clamp(52px,7.35vw,124px); font-weight:500; letter-spacing:-.075em; line-height:.91; }
.ig-statement h2 em { color:var(--ig-blue); font-family:Georgia, 'Times New Roman',serif; font-weight:400; }
.ig-statement > p:last-child { width:min(620px,48vw); margin:70px 0 0 auto; font-size:clamp(17px,1.35vw,22px); line-height:1.55; }
.ig-page a:focus-visible,.ig-page summary:focus-visible { outline:3px solid #ff4d95; outline-offset:5px; }
@media (max-width:760px) {
  .ig-header { height:76px; padding:20px 18px; }
  .ig-header nav a:not(.ig-nav-cta) { display:none; }
  .ig-hero { min-height:920px; align-items:end; }
  .ig-hero-art { inset:76px -33% 38% 0; background-image:linear-gradient(0deg,var(--ig-black) 0%,rgba(7,7,10,0) 52%),url('../images/instagram-hero-phone-3d-v3.webp'); background-position:72% center; }
  .ig-hero-copy { width:100%; padding:380px 18px 52px; }
  .ig-hero h1 { font-size:clamp(49px,14.5vw,70px); }
  .ig-lead { margin-top:28px; font-size:16px; }
  .ig-side-note { display:none; }
  .ig-statement { padding:82px 18px 100px; }
  .ig-statement h2 { font-size:clamp(46px,13vw,68px); }
  .ig-statement > p:last-child { width:100%; margin-top:44px; }
}
@media (prefers-reduced-motion:reduce) { .ig-page * { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }

.ig-reel-truth { min-height:760px; display:grid; grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr); gap:7vw; align-items:center; padding:clamp(80px,9vw,145px) clamp(24px,7vw,112px); background:var(--ig-blue); color:#fff; }
.ig-reel-copy h2 { margin:0 0 42px; font-size:clamp(50px,5.5vw,90px); font-weight:600; line-height:.9; letter-spacing:-.07em; }
.ig-reel-copy h2 em { color:#fff; font-family:Georgia,'Times New Roman',serif; font-weight:400; }
.ig-reel-copy > p:last-child { max-width:560px; color:#dbe4ff; font-size:17px; line-height:1.62; }
.ig-player { color:#fff; }
.ig-player-screen { position:relative; overflow:hidden; aspect-ratio:16/10; display:grid; place-items:center; background:#050506; border:1px solid rgba(255,255,255,.38); }
.ig-player-screen::before { content:''; position:absolute; width:65%; aspect-ratio:1; right:-12%; top:-30%; border-radius:50%; background:#164dff; filter:blur(80px); opacity:.85; }
.ig-player-screen::after { content:''; position:absolute; width:45%; aspect-ratio:1; left:2%; bottom:-28%; border-radius:50%; background:#e03678; filter:blur(90px); opacity:.45; }
.ig-player-screen button { z-index:3; width:92px; height:92px; border:1px solid #fff; border-radius:50%; background:rgba(0,0,0,.28); color:#fff; font-size:24px; cursor:pointer; backdrop-filter:blur(8px); }
.ig-player-label { position:absolute; z-index:3; top:22px; left:24px; font:700 10px 'Courier New',monospace; letter-spacing:.11em; }
.ig-player-word { position:absolute; z-index:2; left:24px; bottom:22px; font-size:clamp(36px,4.2vw,70px); line-height:.76; font-weight:900; letter-spacing:-.08em; }
.ig-player-controls { display:grid; grid-template-columns:24px 1fr auto 24px; gap:15px; align-items:center; padding-top:14px; font-size:10px; }
.ig-player-controls i { height:1px; background:rgba(255,255,255,.45); position:relative; }
.ig-player-controls i b { position:absolute; inset:-2px auto auto 0; width:31%; height:5px; background:#fff; }
.ig-player-controls time { font:10px 'Courier New',monospace; }

.ig-formats { padding:clamp(90px,10vw,160px) clamp(24px,5vw,80px); background:#fff; }
.ig-section-heading { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr); gap:6vw; align-items:end; }
.ig-section-heading .ig-kicker { grid-column:1/-1; }
.ig-section-heading h2 { margin:0; max-width:1080px; font-size:clamp(54px,6.6vw,110px); font-weight:600; line-height:.88; letter-spacing:-.075em; }
.ig-section-heading h2 em { display:block; color:var(--ig-blue); font-family:Georgia,'Times New Roman',serif; font-weight:400; }
.ig-section-heading > p:last-child { margin:0; max-width:500px; font-size:17px; line-height:1.62; }
.ig-formats-visual { width:100%; margin:90px 0 75px; }
.ig-formats-visual img { display:block; width:100%; height:auto; }
.ig-format-list { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid #aeb0b8; }
.ig-format-list article { display:grid; grid-template-columns:52px 1fr; gap:12px 24px; padding:42px 3vw 50px 0; border-bottom:1px solid #aeb0b8; }
.ig-format-list article:nth-child(odd) { border-right:1px solid #aeb0b8; }
.ig-format-list article:nth-child(even) { padding-left:3vw; }
.ig-format-list span { color:var(--ig-blue); font:700 11px 'Courier New',monospace; padding-top:7px; }
.ig-format-list h3 { margin:0; max-width:570px; font-size:clamp(28px,2.8vw,45px); line-height:.96; letter-spacing:-.055em; }
.ig-format-list p { grid-column:2; margin:12px 0 0; max-width:520px; color:#53555e; line-height:1.56; }
.ig-formats blockquote { margin:clamp(100px,12vw,190px) auto 0; max-width:1350px; text-align:center; font-size:clamp(54px,7.2vw,120px); line-height:.88; letter-spacing:-.075em; font-weight:500; }
.ig-formats blockquote em { color:var(--ig-blue); font-family:Georgia,'Times New Roman',serif; font-weight:400; }

.ig-method { padding:clamp(95px,10vw,160px) clamp(24px,5vw,80px); background:var(--ig-black); color:#fff; }
.ig-method-intro { min-height:520px; display:flex; flex-direction:column; justify-content:space-between; padding-bottom:80px; }
.ig-method-intro h2 { margin:0; max-width:1250px; font-size:clamp(58px,7.7vw,128px); font-weight:500; line-height:.87; letter-spacing:-.075em; }
.ig-method-intro h2 em { color:#7995ff; font-family:Georgia,'Times New Roman',serif; font-weight:400; }
.ig-phase-list { border-top:1px solid #4b4c54; }
.ig-phase-list article { display:grid; grid-template-columns:90px minmax(320px,1.15fr) minmax(280px,.85fr); gap:4vw; align-items:start; padding:40px 0 48px; border-bottom:1px solid #4b4c54; }
.ig-phase-list span { color:#7894ff; font:700 12px 'Courier New',monospace; }
.ig-phase-list h3 { margin:0; font-size:clamp(30px,3.15vw,52px); line-height:.95; letter-spacing:-.055em; }
.ig-phase-list p { margin:0; max-width:540px; color:#a9abb4; line-height:1.6; }

.ig-audiences { padding:clamp(95px,11vw,175px) clamp(24px,6vw,96px); background:var(--ig-paper); }
.ig-audiences > h2 { margin:0; max-width:1280px; font-size:clamp(54px,6.8vw,112px); font-weight:500; line-height:.88; letter-spacing:-.075em; }
.ig-audiences > h2 em,.ig-audience-grid em { color:var(--ig-blue); font-family:Georgia,'Times New Roman',serif; font-weight:400; }
.ig-audience-grid { display:grid; grid-template-columns:1fr 1fr; margin-top:105px; border-top:2px solid; border-bottom:2px solid; }
.ig-audience-grid article { min-height:420px; padding:32px 3vw 48px 0; }
.ig-audience-grid article+article { border-left:1px solid #90929a; padding-left:3vw; }
.ig-audience-grid span { font:700 11px 'Courier New',monospace; letter-spacing:.08em; }
.ig-audience-grid h3 { margin:70px 0 0; font-size:clamp(34px,4vw,65px); line-height:.94; letter-spacing:-.06em; font-weight:600; }
.ig-audience-copy { width:min(730px,56vw); margin:75px 0 0 auto; font-size:clamp(18px,1.5vw,24px); line-height:1.55; }

.ig-results { padding:clamp(95px,10vw,160px) clamp(24px,5vw,80px); background:var(--ig-blue); color:#fff; }
.ig-results h2 { margin:0 0 100px; font-size:clamp(58px,7.6vw,126px); font-weight:500; line-height:.87; letter-spacing:-.075em; }
.ig-results h2 em { color:#fff; font-family:Georgia,'Times New Roman',serif; font-weight:400; }
.ig-result-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.65); }
.ig-result-grid p { min-height:230px; margin:0; padding:28px 3vw 36px 0; border-bottom:1px solid rgba(255,255,255,.65); font-size:clamp(23px,2.25vw,36px); line-height:1.02; letter-spacing:-.045em; }
.ig-result-grid p:not(:nth-child(3n+1)) { border-left:1px solid rgba(255,255,255,.65); padding-left:3vw; }
.ig-result-grid span { display:block; margin-bottom:70px; color:#c4d0ff; font:700 10px 'Courier New',monospace; }

.ig-faq { display:grid; grid-template-columns:.8fr 1.2fr; gap:7vw; padding:clamp(95px,10vw,160px) clamp(24px,6vw,96px); background:#fff; }
.ig-faq h2 { position:sticky; top:50px; margin:0; font-size:clamp(54px,6.3vw,102px); font-weight:500; line-height:.88; letter-spacing:-.075em; }
.ig-faq h2 em { color:var(--ig-blue); font-family:Georgia,'Times New Roman',serif; font-weight:400; }
.ig-faq-list { border-top:1px solid; }
.ig-faq details { border-bottom:1px solid; }
.ig-faq summary { display:grid; grid-template-columns:44px 1fr 26px; gap:20px; align-items:center; padding:30px 0; cursor:pointer; list-style:none; font-size:clamp(20px,1.8vw,29px); font-weight:700; letter-spacing:-.03em; }
.ig-faq summary::-webkit-details-marker { display:none; }
.ig-faq summary span { color:var(--ig-blue); font:700 10px 'Courier New',monospace; }
.ig-faq summary b { color:var(--ig-blue); font-size:25px; font-weight:400; transition:transform .2s; }
.ig-faq details[open] summary b { transform:rotate(45deg); }
.ig-faq details p { margin:0; padding:0 45px 34px 64px; color:#51545d; font-size:17px; line-height:1.6; }

.ig-final { min-height:800px; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:clamp(100px,11vw,180px) clamp(24px,7vw,112px); background:var(--ig-black); color:#fff; }
.ig-final h2 { max-width:1320px; margin:0; font-size:clamp(60px,8vw,135px); font-weight:500; line-height:.85; letter-spacing:-.08em; }
.ig-final h2 em { color:#7894ff; font-family:Georgia,'Times New Roman',serif; font-weight:400; }
.ig-final > p:not(.ig-kicker) { max-width:650px; margin:60px 0 38px auto; color:#b8bac2; font-size:19px; line-height:1.55; }
.ig-final .ig-button { margin-left:auto; }
.ig-footer { min-height:180px; padding:45px clamp(24px,5vw,80px); display:flex; justify-content:space-between; align-items:flex-end; background:#000; color:#fff; font-size:9px; font-weight:800; letter-spacing:.11em; }

@media (max-width:850px) {
  .ig-reel-truth,.ig-section-heading,.ig-faq { grid-template-columns:1fr; }
  .ig-reel-truth { min-height:auto; padding:90px 18px; }
  .ig-player { margin-top:30px; }
  .ig-formats { padding:90px 18px; }
  .ig-section-heading > p:last-child { margin-top:30px; }
  .ig-formats-visual { width:150%; margin:60px 0 55px -25%; }
  .ig-format-list { grid-template-columns:1fr; }
  .ig-format-list article,.ig-format-list article:nth-child(even) { padding:32px 0 38px; border-right:0; }
  .ig-formats blockquote { text-align:left; font-size:48px; }
  .ig-method { padding:90px 18px; }
  .ig-method-intro { min-height:420px; }
  .ig-phase-list article { grid-template-columns:48px 1fr; gap:20px; }
  .ig-phase-list article p { grid-column:2; }
  .ig-audiences { padding:90px 18px; }
  .ig-audience-grid { grid-template-columns:1fr; margin-top:70px; }
  .ig-audience-grid article { min-height:360px; padding:28px 0 42px; }
  .ig-audience-grid article+article { border-left:0; border-top:1px solid #90929a; padding-left:0; }
  .ig-audience-copy { width:100%; margin-top:50px; }
  .ig-results { padding:90px 18px; }
  .ig-results h2 { margin-bottom:70px; }
  .ig-result-grid { grid-template-columns:1fr; }
  .ig-result-grid p,.ig-result-grid p:not(:nth-child(3n+1)) { min-height:auto; border-left:0; padding:26px 0 30px; }
  .ig-result-grid span { margin-bottom:35px; }
  .ig-faq { padding:90px 18px; }
  .ig-faq h2 { position:static; margin-bottom:45px; }
  .ig-faq summary { grid-template-columns:34px 1fr 22px; gap:12px; }
  .ig-faq details p { padding:0 10px 30px 46px; }
  .ig-final { min-height:760px; padding:90px 18px; }
  .ig-final > p:not(.ig-kicker),.ig-final .ig-button { margin-left:0; }
  .ig-footer { align-items:flex-start; flex-direction:column; gap:24px; }
}
