  /* Auris storyboard system v2: light, precise, one blue */
  :root {
    --ground:#F7F7F5; --card:#FFFFFF; --hair:#E8E8E3; --grey:#9A9A96; --mute:#6B6B67; --ink:#121212;
    --blue:#4A87EC; --blue-deep:#2E6AD0; --blue-tint:#E8EEFC;
    --r:18px; --ease:cubic-bezier(.16,1,.3,1);
  }
  * { box-sizing:border-box; margin:0; padding:0; }
  html { scroll-behavior:smooth; scroll-padding-top:96px; }
  html.ns { scroll-behavior:auto; }
  body { background:var(--ground); color:var(--ink); font-family:'Geist', system-ui, sans-serif; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
  a { color:inherit; text-decoration:none; }
  img, video { display:block; max-width:100%; }
  button { font:inherit; color:inherit; }
  .wrap { width:min(1180px, 100% - clamp(32px, 6vw, 96px)); margin:0 auto; }
  .mono { font-family:'Geist Mono', ui-monospace, monospace; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--mute); }
  .g { color:var(--grey); }
  .b { color:var(--blue); }

  /* ---------- nav: one floating pill ---------- */
  .nav { position:fixed; top:16px; left:50%; transform:translateX(-50%); z-index:40; width:min(860px, 100% - 24px);
    display:flex; align-items:center; justify-content:space-between; gap:12px; padding:8px 8px 8px 22px;
    background:rgba(255,255,255,.82); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
    border:1px solid var(--hair); border-radius:14px; }
  .word { font-weight:600; font-size:18px; letter-spacing:-.03em; display:flex; align-items:center; gap:8px; }
  .links { display:flex; gap:26px; }
  .links a { font-family:'Geist Mono', monospace; font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--mute); transition:color .2s; }
  .links a:hover { color:var(--ink); }
  .btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; height:42px; padding:0 18px; border-radius:10px; border:1px solid var(--hair);
    background:var(--card); font-family:'Geist Mono', monospace; font-size:12.5px; letter-spacing:.08em; text-transform:uppercase; cursor:pointer;
    transition:transform .3s var(--ease), background .2s, border-color .2s; white-space:nowrap; }
  .btn:hover { transform:translateY(-1px); border-color:#d6d6cf; }
  .btn.p { background:var(--blue); border-color:var(--blue); color:#fff; }
  .btn.p:hover { background:var(--blue-deep); border-color:var(--blue-deep); }
  .btn.lg { height:50px; padding:0 22px; }
  .btn svg { width:14px; height:14px; }

  /* ---------- hero ---------- */
  .hero { display:grid; grid-template-columns:1.12fr .88fr; gap:clamp(28px, 5vw, 80px); align-items:center; min-height:100vh; padding:120px 0 60px; }
  h1 { font-weight:400; font-size:clamp(44px, 5vw, 74px); line-height:1.0; letter-spacing:-.045em; margin-top:22px; }
  .rot { display:block; height:1.04em; overflow:hidden; position:relative; }
  .rot span { position:absolute; left:0; top:0; white-space:nowrap; color:var(--blue); transition:transform .7s var(--ease), opacity .7s var(--ease); }
  .sub { font-size:clamp(17px, 1.4vw, 20px); line-height:1.45; color:var(--mute); max-width:500px; margin-top:26px; letter-spacing:-.01em; }
  .acts { display:flex; flex-wrap:wrap; gap:10px; margin-top:32px; }
  .for { margin-top:48px; }
  .names { display:flex; flex-wrap:wrap; gap:10px 26px; margin-top:14px; }
  .names span { font-weight:500; font-size:18px; letter-spacing:-.02em; color:#55554f; }

  /* the reel: a column of film cards rising, the one in the middle sharp and playing */
  .reel { position:relative; height:min(82vh, 760px); overflow:hidden;
    -webkit-mask-image:linear-gradient(transparent, #000 16%, #000 84%, transparent); mask-image:linear-gradient(transparent, #000 16%, #000 84%, transparent); }
  .reel .track { position:absolute; left:0; right:0; top:0; }
  .reel .rc { position:absolute; left:6%; right:6%; aspect-ratio:16/9; border-radius:14px; overflow:hidden; background:#ddd;
    border:1px solid var(--hair); box-shadow:0 30px 60px -30px rgba(18,18,18,.35); will-change:transform, filter; }
  .reel .rc img, .reel .rc video { width:100%; height:100%; object-fit:cover; }
  .reel .rc video { position:absolute; inset:0; opacity:0; transition:opacity .4s; }
  .reel .rc.on video { opacity:1; }
  .reel .cap { position:absolute; left:10px; top:10px; background:rgba(255,255,255,.92); border-radius:7px; padding:5px 8px; font-family:'Geist Mono', monospace; font-size:11px; letter-spacing:.06em; text-transform:uppercase; }

  /* ---------- sections ---------- */
  .sec { padding:clamp(80px, 12vh, 140px) 0; }
  h2 { font-weight:400; font-size:clamp(38px, 4.4vw, 64px); line-height:1.02; letter-spacing:-.045em; }
  .head { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:44px; flex-wrap:wrap; }
  .head p { color:var(--mute); max-width:420px; font-size:17px; line-height:1.45; }

  /* work grid */
  .work { display:grid; grid-template-columns:repeat(2, 1fr); gap:18px; }
  .film { background:var(--card); border:1px solid var(--hair); border-radius:var(--r); padding:10px 10px 20px; cursor:pointer; text-align:left;
    transition:transform .4s var(--ease), box-shadow .4s var(--ease); }
  .film:hover { transform:translateY(-3px); box-shadow:0 24px 50px -30px rgba(18,18,18,.35); }
  .film .th { position:relative; aspect-ratio:16/9; border-radius:12px; overflow:hidden; background:#e9e9e4; }
  .film .th img, .film .th video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
  .film .th video { opacity:0; transition:opacity .3s; }
  .film .th video.ready { opacity:1; }
  .badge { position:absolute; top:10px; left:10px; display:flex; gap:6px; z-index:2; }
  .badge span { background:rgba(255,255,255,.94); border-radius:7px; padding:5px 8px; font-family:'Geist Mono', monospace; font-size:11px; letter-spacing:.06em; text-transform:uppercase; }
  .badge span.c { background:var(--blue-tint); color:var(--blue-deep); }
  .play { position:absolute; right:12px; bottom:12px; width:42px; height:42px; border-radius:50%; background:#fff; display:grid; place-items:center; z-index:2; transition:transform .3s var(--ease); }
  .film:hover .play { transform:scale(1.08); }
  .play svg { width:14px; height:14px; margin-left:2px; fill:var(--ink); }
  .film b { display:block; font-weight:500; font-size:20px; letter-spacing:-.025em; margin:18px 10px 0; }
  .film b em { font-style:normal; color:var(--grey); }
  .film p { color:var(--mute); font-size:15.5px; line-height:1.45; margin:8px 10px 0; }
  .more { display:flex; justify-content:center; margin-top:28px; }
  .film.x { display:none; } .work.all .film.x { display:block; }

  /* workflow */
  .steps { display:grid; grid-template-columns:repeat(3, 1fr); gap:18px; }
  .step { background:var(--card); border:1px solid var(--hair); border-radius:var(--r); padding:26px 26px 30px; min-height:240px; display:flex; flex-direction:column; }
  .step .n { font-family:'Geist Mono', monospace; font-size:13px; color:var(--blue); letter-spacing:.08em; }
  .step b { font-weight:500; font-size:24px; letter-spacing:-.03em; margin-top:64px; }
  .step p { color:var(--mute); font-size:15.5px; line-height:1.45; margin-top:10px; }

  /* pricing */
  .tabs { display:grid; grid-template-columns:1fr 1fr; background:var(--card); border:1px solid var(--hair); border-radius:12px; padding:4px; margin:14px 0 22px; }
  .tabs button { height:44px; border:0; background:transparent; border-radius:9px; cursor:pointer; font-family:'Geist Mono', monospace; font-size:12.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--mute); }
  .tabs button.on { background:var(--ink); color:#fff; }
  .plans { display:grid; grid-template-columns:repeat(3, 1fr); gap:18px; }
  .plan { position:relative; background:var(--card); border:1px solid var(--hair); border-radius:var(--r); padding:28px 26px; display:flex; flex-direction:column; }
  .plan.pop { border-color:var(--blue); box-shadow:0 0 0 1px var(--blue); }
  .plan .tag { position:absolute; top:-12px; left:24px; background:var(--blue); color:#fff; border-radius:7px; padding:5px 9px; font-family:'Geist Mono', monospace; font-size:11px; letter-spacing:.1em; }
  .plan h3 { font-weight:500; font-size:20px; letter-spacing:-.02em; }
  .price { font-weight:300; font-size:52px; letter-spacing:-.05em; margin-top:16px; line-height:1; }
  .plan .mono { margin-top:10px; }
  .plan ul { list-style:none; margin:22px 0 26px; padding-top:22px; border-top:1px solid var(--hair); display:grid; gap:11px; }
  .plan li { display:flex; gap:10px; font-size:15px; line-height:1.4; color:#33332f; }
  .plan li::before { content:""; flex:0 0 16px; height:16px; margin-top:2px; border-radius:50%; background:var(--blue-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%232E6AD0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat; }
  .plan .btn { margin-top:auto; width:100%; }
  .ad { display:grid; grid-template-columns:1.4fr 1fr auto; gap:24px; align-items:center; background:var(--card); border:1px solid var(--hair); border-radius:var(--r); padding:26px; margin-top:18px; }
  .ad h3 { font-weight:500; font-size:20px; letter-spacing:-.02em; }
  .ad p { color:var(--mute); font-size:15px; line-height:1.45; margin-top:8px; }
  .ad .price { font-size:40px; margin:0; }

  /* calculator */
  .calc { display:none; grid-template-columns:1fr 360px; gap:18px; align-items:start; }
  .calc.on { display:grid; } .plans-wrap.off { display:none; }
  .panel { background:var(--card); border:1px solid var(--hair); border-radius:var(--r); padding:26px; }
  .row + .row { margin-top:30px; padding-top:28px; border-top:1px solid var(--hair); }
  .rh { display:flex; justify-content:space-between; align-items:baseline; gap:12px; flex-wrap:wrap; margin-bottom:14px; }
  .big { font-weight:300; font-size:34px; letter-spacing:-.04em; }
  input[type=range] { -webkit-appearance:none; appearance:none; width:100%; height:4px; border-radius:4px; background:var(--hair); outline:none; }
  input[type=range]::-webkit-slider-thumb { -webkit-appearance:none; width:20px; height:20px; border-radius:50%; background:#fff; border:1.5px solid var(--blue); cursor:pointer; box-shadow:0 2px 8px rgba(46,106,208,.25); }
  input[type=range]::-moz-range-thumb { width:18px; height:18px; border-radius:50%; background:#fff; border:1.5px solid var(--blue); cursor:pointer; }
  .ends { display:flex; justify-content:space-between; margin-top:10px; }
  .speeds { display:grid; grid-template-columns:repeat(5, 1fr); gap:8px; }
  .speeds button:disabled { opacity:.45; cursor:not-allowed; }
  .speeds button { border:1px solid var(--hair); background:var(--ground); border-radius:10px; padding:11px 6px; cursor:pointer; text-align:center; transition:border-color .2s, background .2s; }
  .speeds button b { display:block; font-weight:500; font-size:15px; }
  .speeds button span { display:block; font-family:'Geist Mono', monospace; font-size:10.5px; color:var(--mute); margin-top:4px; letter-spacing:.03em; }
  .speeds button.on { border-color:var(--blue); background:var(--blue-tint); }
  .opts { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-top:14px; }
  .opts select, .opts input[type=date], .opts input[type=time] { height:38px; border:1px solid var(--hair); border-radius:9px; background:var(--ground); padding:0 10px; font:inherit; font-size:14px; color:var(--ink); }
  .chk { display:inline-flex; align-items:center; gap:8px; font-size:14px; color:#33332f; cursor:pointer; }
  .chk input { width:16px; height:16px; accent-color:var(--blue); }
  .note { font-size:13.5px; color:var(--mute); margin-top:12px; line-height:1.45; }
  .vid { border:1px solid var(--hair); border-radius:14px; padding:18px; margin-top:14px; background:var(--ground); }
  .vid .rh { margin-bottom:6px; }
  .fmts { display:grid; grid-template-columns:repeat(4, 1fr); gap:8px; margin-top:10px; }
  .fmts label { border:1px solid var(--hair); background:#fff; border-radius:10px; padding:10px; cursor:pointer; font-size:14px; }
  .fmts label small { display:block; font-family:'Geist Mono', monospace; font-size:10.5px; color:var(--mute); margin-top:3px; }
  .fmts label.on { border-color:var(--blue); background:var(--blue-tint); }
  .fmts input { display:none; }
  .step-n { display:inline-flex; align-items:center; border:1px solid var(--hair); border-radius:9px; background:#fff; }
  .step-n button { width:34px; height:34px; border:0; background:none; cursor:pointer; font-size:17px; }
  .step-n span { min-width:24px; text-align:center; font-family:'Geist Mono', monospace; }
  .rm { border:0; background:none; color:var(--mute); cursor:pointer; font-family:'Geist Mono', monospace; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
  .line { display:flex; justify-content:space-between; font-size:14px; color:var(--mute); margin-top:12px; padding-top:12px; border-top:1px dashed var(--hair); }
  .est { position:sticky; top:96px; }
  .est .total { font-weight:300; font-size:64px; letter-spacing:-.055em; line-height:1; margin-top:12px; }
  .dl { background:var(--ground); border:1px solid var(--hair); border-radius:12px; padding:16px; margin-top:22px; }
  .dl .when { font-weight:500; font-size:22px; letter-spacing:-.02em; margin-top:8px; }
  .dl ul { list-style:none; margin-top:10px; display:grid; gap:4px; font-size:13.5px; color:var(--mute); }
  .sum { display:flex; justify-content:space-between; font-weight:500; margin-top:22px; padding-top:18px; border-top:1px solid var(--hair); }
  .est .btn { width:100%; margin-top:16px; }
  .est .note { text-align:left; }

  /* founder + words */
  .founder { display:grid; grid-template-columns:280px 1fr; gap:40px; background:var(--card); border:1px solid var(--hair); border-radius:24px; padding:32px; }
  .mark { aspect-ratio:1; border-radius:16px; background:var(--blue); display:flex; align-items:flex-end; padding:22px; color:#fff; font-weight:300; font-size:120px; letter-spacing:-.06em; line-height:.8; }
  .founder h3 { font-weight:400; font-size:38px; letter-spacing:-.04em; margin-top:10px; }
  .founder p { color:#3a3a36; font-size:17px; line-height:1.55; margin-top:16px; max-width:640px; }
  .facts { display:grid; grid-template-columns:repeat(3, 1fr); gap:12px; margin-top:26px; }
  .facts div { border:1px solid var(--hair); border-radius:12px; padding:14px 16px; background:var(--ground); }
  .facts b { display:block; font-weight:300; font-size:30px; letter-spacing:-.04em; }
  .facts span { font-size:13.5px; color:var(--mute); line-height:1.35; display:block; margin-top:6px; }
  .quotes { display:grid; grid-template-columns:repeat(2, 1fr); gap:18px; margin-top:18px; }
  .q { background:var(--card); border:1px solid var(--hair); border-radius:var(--r); padding:26px; display:flex; flex-direction:column; gap:20px; }
  .q p { font-size:20px; line-height:1.35; letter-spacing:-.02em; }
  .q p::before { content:"“"; color:var(--blue); }
  .q p::after { content:"”"; color:var(--blue); }
  .who { display:flex; gap:12px; align-items:center; margin-top:auto; }
  .who img { width:44px; height:44px; border-radius:50%; object-fit:cover; }
  .who b { display:block; font-weight:500; font-size:15px; }
  .who span { font-size:13px; color:var(--mute); }

  /* talk */
  .talk { text-align:center; }
  .talk p { color:var(--mute); font-size:18px; line-height:1.45; max-width:520px; margin:18px auto 0; }
  .cal { background:var(--card); border:1px solid var(--hair); border-radius:24px; margin-top:40px; overflow:hidden; min-height:640px; }
  .cal .wait { padding:80px 20px; color:var(--mute); }

  /* faq */
  .faq { max-width:820px; }
  details { border-top:1px solid var(--hair); }
  details:last-child { border-bottom:1px solid var(--hair); }
  summary { list-style:none; cursor:pointer; padding:24px 0; display:flex; justify-content:space-between; gap:20px; font-weight:500; font-size:20px; letter-spacing:-.02em; }
  summary::-webkit-details-marker { display:none; }
  summary::after { content:"+"; font-weight:300; font-size:26px; color:var(--blue); line-height:.8; transition:transform .3s var(--ease); }
  details[open] summary::after { transform:rotate(45deg); }
  details p { color:var(--mute); font-size:16.5px; line-height:1.55; padding:0 40px 26px 0; }

  /* footer */
  footer { border-top:1px solid var(--hair); padding:56px 0 40px; margin-top:40px; }
  .fgrid { display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:30px; }
  .fgrid h4 { font-weight:400; font-size:28px; letter-spacing:-.035em; line-height:1.1; margin-top:16px; }
  .fgrid nav { display:grid; gap:10px; margin-top:14px; }
  .fgrid nav a { color:#3a3a36; font-size:15px; }
  .fgrid nav a:hover { color:var(--blue); }
  .copy { display:flex; justify-content:space-between; margin-top:56px; }

  /* lightbox */
  .lb { position:fixed; inset:0; z-index:60; background:rgba(247,247,245,.94); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); display:none; align-items:center; justify-content:center; padding:24px; }
  .lb.on { display:flex; }
  .lb video { width:min(1200px, 100%); max-height:86vh; border-radius:14px; background:#000; box-shadow:0 40px 80px -30px rgba(18,18,18,.5); }
  .lb .x { position:absolute; top:20px; right:20px; }

  /* reveal on scroll */
  .rv { opacity:0; transform:translateY(18px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
  .rv.in { opacity:1; transform:none; }
  @media (prefers-reduced-motion: reduce) { .rv { opacity:1; transform:none; } }

  @media (max-width: 960px) {
    .links { display:none; }
    .hero { grid-template-columns:1fr; min-height:auto; padding-top:110px; }
    .reel { height:440px; }
    .work, .quotes { grid-template-columns:1fr; }
    .steps, .plans { grid-template-columns:1fr; }
    .calc.on { grid-template-columns:1fr; }
    .est { position:static; }
    .speeds { grid-template-columns:repeat(3, 1fr); }
    .fmts { grid-template-columns:repeat(2, 1fr); }
    .ad { grid-template-columns:1fr; }
    .founder { grid-template-columns:1fr; }
    .mark { max-width:180px; font-size:90px; }
    .facts { grid-template-columns:1fr; }
    .fgrid { grid-template-columns:1fr; }
  }
  @media (max-width: 520px) {
    .nav { padding-left:16px; } .nav .btn { padding:0 12px; }
    h1 { font-size:44px; }
    .copy { flex-direction:column; gap:8px; }
  }

  /* ---------- added 24 Oct: logos, icons, page heroes, nav state ---------- */
  .links a.on { color:var(--ink); }
  .logos { display:flex; flex-wrap:wrap; gap:18px 34px; align-items:center; margin-top:18px; max-width:620px; }
  .logos > * { display:flex; align-items:center; height:34px; }
  .logos img { max-height:22px; max-width:100%; width:auto; filter:grayscale(1); opacity:.7; transition:filter .3s, opacity .3s; }
  .logos img.tall { max-height:34px; }
  .logos img.dk { filter:grayscale(1) brightness(.45); }
  .logos img.sm { max-height:13px; }
  .logos img.md { max-height:17px; }
  .logos > *:hover img { filter:none; opacity:1; }
  .logos .wm { font-weight:600; font-size:16px; letter-spacing:-.02em; color:#7a7a75; white-space:nowrap; }
  .logos .ps { gap:7px; } .logos .ps img { max-height:22px; border-radius:5px; }
  .ic { width:22px; height:22px; color:var(--blue); flex:none; }
  .si { position:absolute; top:24px; right:24px; width:44px; height:44px; border-radius:12px; background:var(--blue-tint); display:grid; place-items:center; }
  .step { position:relative; }
  .tiles { display:grid; grid-template-columns:repeat(2, 1fr); gap:14px; }
  .tile { background:var(--card); border:1px solid var(--hair); border-radius:var(--r); padding:22px; min-height:190px; display:flex; flex-direction:column; }
  .tile .si { position:static; margin-bottom:auto; }
  .tile b { font-weight:500; font-size:20px; letter-spacing:-.025em; margin-top:26px; }
  .tile p { color:var(--mute); font-size:15px; line-height:1.45; margin-top:8px; }
  .price-line { margin-top:22px; }
  .grid3 { display:grid; grid-template-columns:repeat(3, 1fr); gap:18px; }
  .uc { background:var(--card); border:1px solid var(--hair); border-radius:var(--r); padding:26px; }
  .uc .n { font-family:'Geist Mono', monospace; font-size:13px; color:var(--blue); letter-spacing:.08em; }
  .uc b { display:block; font-weight:500; font-size:22px; letter-spacing:-.03em; margin-top:40px; }
  .uc p { color:var(--mute); font-size:15.5px; line-height:1.45; margin-top:10px; }
  .solo { max-width:620px; margin:0 auto; }
  .case { display:block; background:var(--card); border:1px solid var(--hair); border-radius:var(--r); padding:10px 10px 22px; transition:transform .4s var(--ease), box-shadow .4s var(--ease); }
  .case:hover { transform:translateY(-3px); box-shadow:0 24px 50px -30px rgba(18,18,18,.35); }
  .case .cv { aspect-ratio:16/10; border-radius:12px; overflow:hidden; background:#0B0B0C; display:flex; gap:3%; align-items:center; justify-content:center; }
  .case .cv img { height:100%; width:100%; object-fit:cover; object-position:top; }
  .case .cv.ph img { width:28%; height:86%; object-fit:cover; border-radius:10px; }
  .case b { display:block; font-weight:500; font-size:22px; letter-spacing:-.03em; margin:18px 12px 0; }
  .case p { color:var(--mute); font-size:15.5px; line-height:1.45; margin:8px 12px 0; }
  .case .go { display:inline-block; margin:14px 12px 0; font-family:'Geist Mono', monospace; font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--blue); }
  .case .mono { margin:16px 12px 0; display:block; }
  .reel .rc.still { aspect-ratio:16/10; }
  @media (max-width: 960px) { .logos { gap:16px 26px; } .grid3, .tiles { grid-template-columns:1fr; } }
  .steps.four { grid-template-columns:repeat(4, 1fr); }
  .steps.four .step b { font-size:21px; }
  @media (max-width: 1100px) { .steps.four { grid-template-columns:repeat(2, 1fr); } }
  @media (max-width: 960px) { .steps.four { grid-template-columns:1fr; } .tiles { margin-top:8px; } }
  /* a single testimonial between sections */
  .tq { padding:clamp(28px, 5vh, 56px) 0; }
  .tq figure { max-width:860px; margin:0 auto; text-align:center; }
  .tq blockquote { font-weight:400; font-size:clamp(24px, 2.6vw, 36px); line-height:1.25; letter-spacing:-.03em; }
  .tq blockquote::before { content:"“"; color:var(--blue); } .tq blockquote::after { content:"”"; color:var(--blue); }
  .tq figcaption { display:inline-flex; gap:12px; align-items:center; margin-top:22px; text-align:left; }
  .tq img { width:44px; height:44px; border-radius:50%; object-fit:cover; }
  .tq b { display:block; font-weight:500; font-size:15px; }
  .tq span { font-size:13px; color:var(--mute); }
  /* outcome list: the outcome in ink, what we make for it in grey */
  .plan ul.oc { gap:16px; }
  .plan ul.oc li { display:grid; grid-template-columns:16px 1fr; column-gap:10px; row-gap:0; gap:0 10px; }
  .plan ul.oc li::before { grid-row:1 / span 2; }
  .plan ul.oc li b { font-weight:500; color:var(--ink); }
  .plan ul.oc li span { grid-column:2; color:var(--mute); font-size:14px; margin-top:2px; }

  .word i { width:32px; height:32px; margin:-4px -2px -4px -6px; background:url(auris-mark.svg?v=2) center/contain no-repeat; display:inline-block; }
  /* LinkedIn pill above the hero headline */
  .pill { display:inline-flex; align-items:center; gap:9px; height:38px; padding:0 14px 0 8px; border:1px solid var(--hair); border-radius:999px; background:var(--card); font-size:14px; color:#33332f; transition:border-color .2s, transform .3s var(--ease); }
  .pill:hover { border-color:var(--blue); transform:translateY(-1px); }
  .pill [data-icon] { width:24px; height:24px; border-radius:50%; background:var(--blue-tint); display:grid; place-items:center; }
  .pill [data-icon] .ic { width:13px; height:13px; }
  .pill .ar { width:12px; height:12px; color:var(--mute); }
  .pill + h1 { margin-top:24px; }
  .hero .sub + .for, .hero .sub + .price-line { margin-top:40px; }
  /* phones: the hero reel runs sideways, the work grid swipes sideways */
  @media (max-width: 960px) {
    .reel { -webkit-mask-image:none; mask-image:none; margin:0 calc(-1 * clamp(16px, 3vw, 48px)); }
    #grid.work { grid-template-columns:repeat(2, 1fr); gap:10px; }
    #grid.work .film { padding:6px 6px 12px; border-radius:14px; }
    #grid.work .film .th { border-radius:9px; }
    #grid.work .film b { font-size:14px; margin:10px 6px 0; line-height:1.25; }
    #grid.work .film b em { display:block; }
    #grid.work .film p { display:none; }
    #grid.work .badge { top:6px; left:6px; } #grid.work .badge span { font-size:9.5px; padding:3px 5px; }
    #grid.work .play { width:28px; height:28px; right:6px; bottom:6px; } #grid.work .play svg { width:10px; height:10px; }
    .reel { height:auto; aspect-ratio:20 / 9; min-height:0; }
  }
  /* featured work: three across on desktop, two on narrow screens */
  @media (min-width: 961px) { #grid.work { grid-template-columns:repeat(3, 1fr); gap:16px; } #grid.work .film b { font-size:18px; } #grid.work .film p { font-size:14.5px; } }
  @media (min-width: 961px) and (max-width: 1180px) { #grid.work { grid-template-columns:repeat(2, 1fr); } }
  /* phones: the reel sits right under the headline */
  @media (max-width: 960px) {
    .hero { display:flex; flex-direction:column; gap:0; align-items:stretch; }
    .hero > div:first-child { display:contents; }
    .hero .pill { order:1; align-self:flex-start; }
    .hero h1 { order:2; }
    .hero .reel { order:3; margin-top:26px; }
    .hero .sub { order:4; }
    .hero .price-line { order:5; }
    .hero .for { order:6; }
    .hero .tiles { order:7; margin-top:32px; }
  }
  /* testimonials sit in a card */
  .tq figure { background:var(--card); border:1px solid var(--hair); border-radius:24px; padding:clamp(28px, 4vw, 52px) clamp(22px, 4vw, 56px); max-width:960px; }
  @media (max-width: 960px) { .tq figure { text-align:left; } .tq blockquote { font-size:22px; } }
  /* testimonial cards, smaller */
  .tq { padding:clamp(20px, 3vh, 36px) 0; }
  .tq figure { max-width:680px; padding:clamp(20px, 2.4vw, 30px) clamp(20px, 2.6vw, 34px); border-radius:18px; }
  .tq blockquote { font-size:clamp(19px, 1.7vw, 23px); line-height:1.3; }
  .tq figcaption { margin-top:16px; } .tq img { width:36px; height:36px; }
  @media (max-width: 960px) { .tq blockquote { font-size:19px; } }
