/* IRIS Opticians: static build of the "IRIS opener" design.
   Desktop values are the design's own; phone and tablet overrides live at the end. */

@font-face{font-family:'Geist';font-style:normal;font-weight:200 600;font-display:swap;src:url(fonts/geist-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Geist';font-style:normal;font-weight:200 600;font-display:swap;src:url(fonts/geist-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:300 500;font-display:swap;src:url(fonts/geist-mono-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:300 500;font-display:swap;src:url(fonts/geist-mono-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Lenis */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto !important}
.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}

html{background:#000;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:#000;color:#F4F7FA;font-family:'Geist','Helvetica Neue',sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
@supports not (overflow:clip){body{overflow-x:hidden}}
a{color:inherit;-webkit-tap-highlight-color:transparent}a:hover{color:inherit}
button{-webkit-tap-highlight-color:transparent}
::selection{background:#00D8FF;color:#081A33}
a:focus-visible,button:focus-visible{outline:2px solid #00D8FF;outline-offset:3px}
.ir-mono{font-family:'Geist Mono',ui-monospace,monospace}
.ir-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;opacity:.78;transition:opacity .3s ease}
.ir-link:hover{opacity:1}
.ir-spin{animation:ir-spin 60s linear infinite}
.ir-spin-rev{animation:ir-spin 90s linear infinite reverse}
.ir-spin-fast{animation:ir-spin 24s linear infinite}
.ir-spin-slow{animation:ir-spin 90s linear infinite}
@keyframes ir-spin{to{transform:rotate(360deg)}}
@keyframes ir-pulse{0%,100%{opacity:.35}50%{opacity:1}}
.ir-pulse{animation:ir-pulse 2.4s ease-in-out infinite}
[data-reveal]{will-change:translate,opacity,filter}
.ir-eyebrow{margin:0;font-size:clamp(10px,.75vw,30px);letter-spacing:.3em}
.ir-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

#ir-root{position:relative;width:100%;min-height:100vh;background:#000;color:#F4F7FA;overflow-x:clip}

/* ===== 1. Opener: the eye ===== */
#ir-hero{position:relative;height:240vh}
#ir-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:#000}
#ir-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
#ir-fallback{position:absolute;left:50%;top:50%;width:92vmin;height:92vmin;transform:translate(-50%,-50%);display:none}
.no-js #ir-fallback{display:block}
#ir-ring{position:absolute;left:50%;top:50%;width:94vmin;height:94vmin;transform:translate(-50%,-50%);pointer-events:none}
#ir-ring svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
#ir-ring svg.ir-spin-rev{inset:-4%;width:108%;height:108%}
.ir-ring-lbl{position:absolute;top:10%;font-size:clamp(10px,.72vw,28px);letter-spacing:.24em}
.ir-ring-lbl-r{right:-2%;color:#8FD8FF}
.ir-ring-lbl-l{left:-2%;opacity:.6}
#ir-depth{position:absolute;right:3.2vw;bottom:3.4vw;display:flex;gap:2vw;font-size:clamp(10px,.75vw,30px);letter-spacing:.16em;pointer-events:none}
#ir-ui{position:absolute;inset:0;pointer-events:none}
.js #ir-ring,.js #ir-depth,.js #ir-ui{opacity:0}

.ir-nav{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;padding:2.2vw 3.2vw;pointer-events:auto}
.ir-logo{display:flex;align-items:baseline;gap:1vw;padding:11px 0;margin:-11px 0;text-decoration:none}
.ir-logo-word{font-weight:600;font-size:clamp(18px,1.5vw,60px);letter-spacing:.42em}
.ir-logo-sub{font-size:clamp(10px,.7vw,28px);letter-spacing:.2em;opacity:.55}
.ir-nav-links{display:flex;align-items:center;gap:2.6vw;font-size:clamp(13px,.95vw,38px)}
.ir-nav-book{display:flex;align-items:center;min-height:44px;box-sizing:border-box;padding:0 1.6vw;border:1px solid rgba(244,247,250,.45);border-radius:999px;text-decoration:none;transition:background-color .3s ease,color .3s ease}
.ir-nav-book:hover{background:#F4F7FA;color:#081A33}
.ir-menu-btn{display:none}

.ir-hero-foot{position:absolute;left:3.2vw;right:3.2vw;bottom:3.2vw;display:flex;justify-content:space-between;align-items:flex-end;gap:4vw}
#ir-headline{margin:0;font-weight:200;font-size:5.4vw;line-height:.98;letter-spacing:-.035em;will-change:filter}
#ir-headline span,#ir-focus-title span,.ir-h-strong{font-weight:400}
.ir-reads{display:grid;grid-template-columns:repeat(2,minmax(0,auto));column-gap:2vw;row-gap:.7vw;margin-bottom:.2vw;font-size:clamp(10px,.75vw,30px);letter-spacing:.16em;text-align:right;white-space:nowrap}
.ir-reads .ir-k{opacity:.5}

/* ===== 2. Clarity (inside the pupil) ===== */
#ir-focus{position:absolute;inset:0;box-sizing:border-box;padding:18vh 8vw 0;padding:18svh 8vw 0;opacity:0;pointer-events:none;z-index:6}
#ir-art{position:absolute;inset:0;width:100%;height:100%;display:block}
.ir-focus-eyebrow{position:relative;margin:0;font-size:clamp(11px,.8vw,32px);letter-spacing:.3em;color:#8FD8FF}
#ir-focus-title{position:relative;margin:3vw 0 0;font-weight:200;font-size:11vw;line-height:.92;letter-spacing:-.045em;will-change:filter}
.ir-focus-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6vw;margin-top:7vw;align-items:end}
.ir-focus-p{margin:0;font-size:clamp(17px,1.6vw,64px);line-height:1.5;font-weight:300;color:rgba(244,247,250,.82);text-wrap:pretty}
.ir-focus-tags{display:flex;justify-content:flex-end;gap:3vw;font-size:clamp(10px,.75vw,30px);letter-spacing:.2em;color:rgba(244,247,250,.55)}

/* ===== 3. Your eyes ===== */
#ir-eyes{position:relative;padding:18vh 3.2vw 20vh;background:#000;color:#F4F7FA;overflow:hidden}
.ir-eyes-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:4vw;align-items:end}
.ir-eyes-h2{margin:2vw 0 0;font-weight:200;font-size:7.6vw;line-height:.94;letter-spacing:-.05em}
.ir-eyes-p{margin:0;justify-self:end;max-width:28vw;font-size:clamp(15px,1.2vw,48px);line-height:1.6;font-weight:300;color:rgba(244,247,250,.75)}
#ir-eyes-row{position:relative;height:26vw;margin-top:6vw}
#ir-eyes-row .ir-eye{left:var(--l);top:var(--t);width:var(--s);height:var(--s)}

.ir-eye{position:absolute}
.ir-eye-ball{position:absolute;inset:0;border-radius:50%;overflow:hidden;clip-path:circle(50% at 50% 50%);background:#000}
.ir-eye-in{position:absolute;inset:0;will-change:transform}
.ir-eye-img{position:absolute;left:-9%;top:-9%;width:118%;height:118%}
.ir-eye-pupil{position:absolute;left:50%;top:50%;width:34%;height:34%;border-radius:50%;background:#000;translate:-50% -50%;transition:width .6s cubic-bezier(.2,.8,.2,1),height .6s cubic-bezier(.2,.8,.2,1)}
.ir-eye:hover .ir-eye-pupil{width:52%;height:52%}
.ir-eye-glint{position:absolute;left:24%;top:20%;width:16%;height:10%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.85),rgba(255,255,255,0) 70%);rotate:-24deg}
.ir-eye-glint2{position:absolute;left:62%;top:64%;width:5%;height:3.4%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.5),rgba(255,255,255,0) 70%)}
.ir-eye-label{position:absolute;left:50%;top:calc(100% + 1.6vw);translate:-50% 0;white-space:nowrap;font-size:clamp(10px,.72vw,28px);letter-spacing:.3em;color:rgba(244,247,250,.6);transition:color .4s ease}
.ir-eye:hover .ir-eye-label{color:#8FD8FF}
.ir-lid{position:absolute;left:-2%;right:-2%;height:0;background:#000;transition:height .07s ease-in;z-index:2}
.ir-lid-t{top:0}.ir-lid-b{bottom:0}
.ir-blink .ir-lid{height:51%}

/* ===== 4. Care: the refractor ===== */
#ir-care{position:relative;height:460vh;background:#EEF2F6;color:#081A33}
.ir-care-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
.ir-care-text{position:absolute;left:3.2vw;top:0;bottom:0;width:36vw;display:flex;flex-direction:column;justify-content:center;z-index:2}
.ir-care-eyebrow{margin:0 0 2.4vw;color:#1A4DFF}
.ir-care-stack{display:grid}
.ir-care-item{grid-area:1/1}
.ir-care-item h3{margin:0;font-weight:300;font-size:5.2vw;line-height:.95;letter-spacing:-.045em}
.ir-care-item p{margin:1.8vw 0 0;max-width:30vw;font-size:clamp(15px,1.15vw,46px);line-height:1.6;color:#3C4E6B}
.ir-care-btn{align-self:flex-start;margin-top:2.6vw;display:inline-flex;align-items:center;gap:1vw;min-height:44px;box-sizing:border-box;padding:0 1.6vw;border-radius:999px;background:#081A33;color:#F4F7FA;text-decoration:none;font-size:clamp(10px,.75vw,30px);letter-spacing:.2em;transition:background-color .3s ease}
.ir-care-btn:hover{color:#F4F7FA;background:#1A4DFF}
.ir-care-chips{display:flex;flex-wrap:wrap;gap:.6vw 1.6vw;margin-top:4vw;max-width:32vw;font-size:clamp(9px,.66vw,26px);letter-spacing:.2em}
.ir-care-chips span{opacity:.35;transition:opacity .3s ease}
.ir-care-chips span:first-child{opacity:1}
.ir-care-track{display:block;width:32vw;height:1px;margin-top:1.4vw;background:rgba(8,26,51,.15)}
#ir-care-bar{display:block;height:100%;width:0;background:#1A4DFF}
.ir-dial-wrap{position:absolute;inset:0}
.ir-dial{position:absolute;left:42vw;top:50%;width:100vh;height:100vh;translate:0 -50%;overflow:visible}

/* ===== 5. Frames: find your shape ===== */
#ir-frames{position:relative;height:460vh;background:#081A33;color:#F4F7FA}
.ir-fr-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
.ir-fr-words{position:absolute;left:0;right:0;top:50%;translate:0 -54%;display:grid;place-items:center;font-weight:200;font-size:21vw;line-height:1;letter-spacing:-.06em;color:rgba(244,247,250,.07);white-space:nowrap}
.ir-fr-words span{grid-area:1/1}
.ir-fr-head{position:absolute;left:3.2vw;right:3.2vw;top:3.2vw;display:flex;justify-content:space-between;align-items:flex-start;gap:4vw}
.ir-fr-h2{margin:1.2vw 0 0;font-weight:200;font-size:4.6vw;line-height:.96;letter-spacing:-.045em}
.ir-fr-p{margin:0;max-width:24vw;font-size:clamp(14px,1.05vw,42px);line-height:1.6;color:rgba(244,247,250,.7)}
#ir-glasses{position:absolute;left:50%;top:52%;width:64vw;height:29.4vw;translate:-50% -50%;overflow:visible}
.ir-fr-foot{position:absolute;left:0;right:0;bottom:3.6vw;display:flex;flex-direction:column;align-items:center;gap:2vw;text-align:center}
.ir-fr-descs{display:grid}
.ir-fr-desc{grid-area:1/1;display:flex;flex-direction:column;align-items:center;gap:.8vw}
.ir-fr-tag{font-size:clamp(10px,.75vw,30px);letter-spacing:.3em;color:#00D8FF}
.ir-fr-line{font-weight:300;font-size:clamp(18px,1.7vw,68px);letter-spacing:-.02em}
.ir-fr-dashes{display:flex;gap:.8vw}
.ir-fr-dash{display:block;width:3vw;height:2px;background:rgba(244,247,250,.18)}
.ir-fr-dash span{display:block;height:100%;width:0;background:#00D8FF}

/* ===== 6. Book ===== */
#ir-book{position:relative;min-height:100vh;padding:14vh 3.2vw 10vh;box-sizing:border-box;background:#000;color:#F4F7FA;display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden}
.ir-eye-book{position:relative;width:15vw;height:15vw;min-width:150px;min-height:150px}
#ir-book-title{margin:5vw 0 0;font-weight:200;font-size:11vw;line-height:.9;letter-spacing:-.055em}
.ir-book-p{margin:3vw 0 0;max-width:36vw;font-size:clamp(15px,1.2vw,48px);line-height:1.6;font-weight:300;color:rgba(244,247,250,.72)}
#ir-cta{margin-top:3vw;display:inline-flex;align-items:center;gap:1.2vw;min-height:44px;box-sizing:border-box;padding:1.3vw 2.6vw;border-radius:999px;background:#00D8FF;color:#081A33;text-decoration:none;font-weight:500;font-size:clamp(15px,1.2vw,48px);letter-spacing:-.01em;will-change:transform}

/* ===== 7. Footer ===== */
.ir-footer{position:relative;padding:3.2vw 3.2vw 2.4vw;background:#000;color:#F4F7FA;border-top:1px solid rgba(244,247,250,.12)}
.ir-foot-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:3vw;align-items:start}
.ir-foot-brand{display:flex;flex-direction:column;gap:.8vw}
.ir-foot-word{font-weight:600;font-size:clamp(20px,2vw,80px);letter-spacing:.42em}
.ir-foot-sub{font-size:clamp(9px,.66vw,26px);letter-spacing:.2em;color:rgba(244,247,250,.55)}
.ir-foot-col{display:flex;flex-direction:column;gap:.6vw}
.ir-foot-k{font-size:clamp(9px,.66vw,26px);letter-spacing:.24em;color:#8FD8FF}
.ir-foot-v{font-size:clamp(14px,1.05vw,42px)}
.ir-foot-base{display:flex;justify-content:space-between;gap:2vw;margin-top:3vw;padding-top:1.4vw;border-top:1px solid rgba(244,247,250,.12);font-size:clamp(9px,.66vw,26px);letter-spacing:.2em;color:rgba(244,247,250,.5)}

/* ===== Phone menu (only shown at phone widths) ===== */
.ir-menu{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;box-sizing:border-box;padding:calc(env(safe-area-inset-top) + 12px) 16px calc(env(safe-area-inset-bottom) + 28px) 20px;background:#000;color:#F4F7FA;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .35s;overscroll-behavior:contain}
.ir-menu.is-open{opacity:1;visibility:visible;transition:opacity .35s ease}
.ir-menu-top{display:flex;align-items:center;justify-content:space-between}
.ir-menu-close{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:44px;min-height:44px;padding:0 16px;border:1px solid rgba(244,247,250,.35);border-radius:999px;background:transparent;color:#F4F7FA;font:inherit;font-size:12px;letter-spacing:.2em;cursor:pointer}
.ir-menu-list{display:flex;flex-direction:column;margin:auto 4px 0 0;padding:0;list-style:none}
.ir-menu-list li{border-top:1px solid rgba(244,247,250,.12)}
.ir-menu-list li:last-child{border-bottom:1px solid rgba(244,247,250,.12)}
.ir-menu-list a{display:flex;align-items:baseline;justify-content:space-between;min-height:64px;padding:14px 0;box-sizing:border-box;text-decoration:none;font-weight:200;font-size:clamp(34px,10vw,48px);line-height:1;letter-spacing:-.04em;transform:translateY(12px);opacity:0;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .5s ease}
.ir-menu-list a .ir-mono{font-size:12px;letter-spacing:.2em;color:#8FD8FF}
.ir-menu.is-open .ir-menu-list a{transform:none;opacity:1}
.ir-menu.is-open .ir-menu-list li:nth-child(2) a{transition-delay:.05s}
.ir-menu.is-open .ir-menu-list li:nth-child(3) a{transition-delay:.1s}
.ir-menu-book{display:flex;align-items:center;justify-content:center;gap:12px;min-height:56px;margin:28px 4px 0 0;border-radius:999px;background:#00D8FF;color:#081A33;text-decoration:none;font-weight:500;font-size:17px;letter-spacing:-.01em}
.ir-menu-book:hover{color:#081A33}
.ir-menu-note{margin:20px 0 0;text-align:center;font-size:11px;letter-spacing:.2em;color:rgba(244,247,250,.5)}
html.ir-menu-open,html.ir-menu-open body{overflow:hidden}

@media (prefers-reduced-motion: reduce){
  .ir-spin,.ir-spin-rev,.ir-spin-fast,.ir-pulse,.ir-spin-slow{animation:none}
  .ir-menu,.ir-menu.is-open,.ir-menu-list a{transition:none}
}

/* ================= Tablet and phone ================= */
@media (max-width: 860px){
  .ir-eyebrow,.ir-focus-eyebrow{font-size:12px}
  /* ring captions sit above the ring rather than across it */
  .ir-ring-lbl{top:-4%;font-size:10px;letter-spacing:.2em}
  .ir-ring-lbl-r{right:0}
  .ir-ring-lbl-l{left:0}

  /* Clarity: copy splits top and bottom around the shattering iris */
  #ir-focus{display:flex;flex-direction:column;padding:12svh 6vw calc(8svh + env(safe-area-inset-bottom))}
  #ir-focus-title{margin-top:20px;font-size:clamp(52px,14.5vw,124px)}
  .ir-focus-grid{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:auto;max-width:560px}
  .ir-focus-p{font-size:clamp(17px,2.6vw,21px)}
  .ir-focus-tags{justify-content:flex-start;flex-wrap:wrap;gap:8px 20px;font-size:11px}

  /* Your eyes */
  #ir-eyes{padding:14svh 6vw 16svh}
  .ir-eyes-head{grid-template-columns:minmax(0,1fr);gap:24px}
  .ir-eyes-h2{margin-top:18px;font-size:clamp(50px,13vw,100px)}
  .ir-eyes-p{justify-self:start;max-width:34ch;font-size:clamp(17px,2.4vw,20px)}
  #ir-eyes-row{height:var(--mh,92vw);margin-top:56px;margin-left:-6vw;margin-right:-6vw}
  #ir-eyes-row .ir-eye{left:var(--ml);top:var(--mt);width:var(--ms);height:var(--ms)}
  .ir-eye-label{top:calc(100% + 12px);font-size:11px;letter-spacing:.24em}

  /* Care: copy on top, the dial below it */
  .ir-care-stage{display:flex;flex-direction:column}
  .ir-care-text{position:relative;left:auto;top:auto;bottom:auto;width:auto;flex:0 0 auto;justify-content:flex-start;padding:calc(7svh + env(safe-area-inset-top)) 6vw 0}
  .ir-care-eyebrow{margin-bottom:16px}
  .ir-care-item h3{font-size:clamp(40px,10.5vw,76px);line-height:1}
  .ir-care-item p{margin-top:12px;max-width:44ch;font-size:clamp(16px,2.4vw,19px);line-height:1.55}
  .ir-care-btn{margin-top:20px;gap:10px;padding:0 20px;font-size:12px}
  .ir-care-chips{gap:6px 14px;margin-top:22px;max-width:none;font-size:11px}
  .ir-care-track{width:100%;margin-top:12px}
  .ir-dial-wrap{position:relative;inset:auto;flex:1 1 auto;min-height:0}
  .ir-dial{--d:min(150vw,70svh);left:calc(80% - var(--d) / 2);top:16px;translate:none;width:var(--d);height:var(--d)}

  /* Frames */
  .ir-fr-head{left:6vw;right:6vw;top:calc(7svh + env(safe-area-inset-top));flex-direction:column;gap:14px}
  .ir-fr-h2{margin-top:16px;font-size:clamp(44px,11.5vw,84px)}
  .ir-fr-p{max-width:40ch;font-size:clamp(16px,2.4vw,19px)}
  .ir-fr-words{font-size:24vw;top:56%}
  #ir-glasses{top:57%;width:104vw;height:47.84vw}
  .ir-fr-foot{bottom:calc(6svh + env(safe-area-inset-bottom));gap:18px;padding:0 6vw}
  .ir-fr-desc{gap:8px}
  .ir-fr-tag{font-size:11px}
  .ir-fr-line{font-size:clamp(18px,3vw,24px)}
  .ir-fr-dashes{gap:8px}
  .ir-fr-dash{width:clamp(28px,9vw,56px)}

  /* Book */
  #ir-book{min-height:100svh;padding:10svh 6vw 10svh;justify-content:center}
  .ir-eye-book{width:clamp(150px,42vw,260px);height:clamp(150px,42vw,260px)}
  #ir-book-title{margin-top:40px;font-size:clamp(68px,20vw,150px)}
  .ir-book-p{margin-top:24px;max-width:32ch;font-size:clamp(17px,2.4vw,20px)}
  #ir-cta{margin-top:28px;gap:12px;padding:16px 30px;font-size:17px}

  /* Footer */
  .ir-footer{padding:44px 6vw calc(28px + env(safe-area-inset-bottom))}
  .ir-foot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}
  .ir-foot-brand{grid-column:1/-1;gap:8px}
  .ir-foot-sub,.ir-foot-k{font-size:11px}
  .ir-foot-col{gap:8px}
  .ir-foot-v{font-size:16px}
  .ir-foot-base{flex-direction:column;gap:10px;margin-top:36px;padding-top:18px;font-size:11px;line-height:1.6}
}

/* ================= Phone ================= */
@media (max-width: 560px){
  /* Nav collapses to logo + menu */
  .ir-nav{padding:calc(env(safe-area-inset-top) + 12px) 16px 0 20px;align-items:center}
  .ir-logo{flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}
  .ir-logo-word{font-size:18px}
  .ir-logo-sub{font-size:10px}
  .ir-nav-links{display:none}
  .ir-menu-btn{display:inline-flex;align-items:center;gap:12px;min-height:44px;min-width:44px;padding:0 16px;border:1px solid rgba(244,247,250,.45);border-radius:999px;background:transparent;color:#F4F7FA;font:inherit;font-size:12px;letter-spacing:.2em;cursor:pointer}
  .ir-menu-ico{position:relative;display:block;width:16px;height:8px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor}

  /* Readouts sit in a row above the headline */
  .ir-hero-foot{left:20px;right:20px;bottom:calc(env(safe-area-inset-bottom) + 28px);flex-direction:column-reverse;align-items:stretch;gap:22px}
  #ir-headline{font-size:clamp(44px,13.2vw,64px);line-height:.96}
  .ir-reads{grid-template-columns:none;grid-template-rows:auto auto;grid-auto-flow:column;grid-auto-columns:auto;justify-content:space-between;column-gap:12px;row-gap:6px;margin:0;text-align:left;font-size:11px;letter-spacing:.12em;padding-top:14px;border-top:1px solid rgba(244,247,250,.16)}
  #ir-depth{right:20px;bottom:calc(env(safe-area-inset-bottom) + 28px);gap:14px;font-size:11px}

  .ir-foot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}

  /* the dial labels already name each service, so the chip list goes */
  .ir-care-chips{display:none}
  .ir-care-track{margin-top:22px}
}

/* Short phones: drop the care chip list so the dial keeps its room */
@media (max-width: 860px) and (max-height: 720px){
  .ir-care-chips{display:none}
  .ir-care-track{margin-top:18px}
}
