/* Tabula v7 — Colour Lifestyle */
:root{
  --orange:#FF5A2D; --sand:#E9D9BD; --sky:#BFD7EA; --mint:#CFE8D5; --ink:#1B1B1E;
  --paper:#FFFCF7; --paper-2:#FFF4EA; --ink-2:#2A2A2F; --mute:rgba(27,27,30,.62);
  --mip:#E4E4DC; --mip-ink:#1B1B1E;
  --r:28px; --r-sm:18px; --pill:999px;
  --gut:16px; --max:1180px;
  --font:"Plus Jakarta Sans","Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  --shadow:0 10px 30px rgba(27,27,30,.10);
  --ease:cubic-bezier(.2,.8,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);
  font-size:17px;line-height:1.5;font-weight:400;overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img,video,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none;margin:0;padding:0}
h1,h2,h3,h4,p,figure{margin:0}
h1,h2,h3,h4{font-weight:800;letter-spacing:-.02em;line-height:1.08;text-wrap:balance}
h1{font-size:clamp(2.4rem,9vw,4.6rem)}
h2{font-size:clamp(1.9rem,6.5vw,3.3rem)}
h3{font-size:1.25rem}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}
.wrap.narrow{max-width:760px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:8px 14px;border-radius:var(--pill);z-index:99}
.skip:focus{left:8px}
.eyebrow{font-weight:800;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;opacity:.75;margin-bottom:14px}
.sub{font-size:1.1rem;max-width:620px;margin-top:14px;color:var(--mute)}
.sec-ink .sub,.sec-orange .sub{color:rgba(255,255,255,.78)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 26px;border-radius:var(--pill);
  font-weight:800;font-size:1rem;line-height:1;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s;
  white-space:nowrap;border:2px solid transparent}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn-sm{padding:12px 20px;font-size:.92rem}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover{box-shadow:0 10px 24px rgba(27,27,30,.25)}
.btn-orange{background:var(--orange);color:#fff}
.btn-ghost{background:rgba(255,255,255,.18);color:#fff;border-color:rgba(255,255,255,.55)}
.btn-ghost:hover{background:rgba(255,255,255,.3)}
.btn-ghost-ink{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-ghost-ink:hover{background:var(--ink);color:#fff}

/* header */
.top{position:sticky;top:0;z-index:50;background:rgba(255,252,247,.86);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px)}
.top-row{display:flex;align-items:center;gap:12px;height:68px}
.logo{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.3rem;letter-spacing:-.03em}
.nav{display:none;gap:4px;margin-left:12px}
.nav a{padding:8px 14px;border-radius:var(--pill);font-weight:600;font-size:.95rem;transition:background .2s}
.nav a:hover{background:var(--sand)}
.top-cta{margin-left:auto;display:flex;align-items:center;gap:12px}
.all{font-size:.85rem;font-weight:600;opacity:.65;white-space:nowrap}
.all:hover{opacity:1}
.top .all{display:none}

/* hero */
.hero{position:relative}
.band{padding:52px 0 150px;color:#fff}
.band-orange{background:var(--orange);border-radius:0 0 var(--r) var(--r)}
.band .eyebrow{opacity:.9}
.lead{font-size:1.15rem;max-width:560px;margin-top:18px;color:rgba(255,255,255,.92)}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero-media-wrap{margin-top:-110px}
.hero-media{position:relative;border-radius:var(--r);overflow:hidden;background:var(--ink);box-shadow:var(--shadow);aspect-ratio:4/5}
.hero-video,.hero-img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.hero-img{display:none}
.hero-bubbles{position:absolute;left:14px;right:14px;bottom:14px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.hb{display:inline-block;max-width:84%;padding:10px 16px;border-radius:22px;font-weight:600;font-size:.92rem;line-height:1.3;
  opacity:0;transform:translateY(10px);animation:pop .7s var(--ease) forwards}
.hb-you{background:#fff;color:var(--ink);align-self:flex-end;border-bottom-right-radius:6px;animation-delay:.6s}
.hb-us{background:var(--orange);color:#fff;border-bottom-left-radius:6px;animation-delay:1.6s}
@keyframes pop{to{opacity:1;transform:none}}
.hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}
.hero-chips li{background:var(--paper-2);border:1.5px solid var(--sand);padding:9px 14px;border-radius:var(--pill);font-weight:600;font-size:.88rem}

/* sections */
.sec{padding:72px 0}
.sec-sand{background:var(--sand)}
.sec-sky{background:var(--sky)}
.sec-mint{background:var(--mint)}
.sec-paper{background:var(--paper)}
.sec-orange{background:var(--orange);color:#fff}
.sec-ink{background:var(--ink);color:#fff}
.sec+.sec{border-radius:var(--r) var(--r) 0 0;margin-top:calc(var(--r) * -1);position:relative}
#essentials{border-radius:0;margin-top:0;padding-top:72px}
.hero+.sec{margin-top:0}

/* essentials tiles */
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}
.tile{border-radius:var(--r);padding:22px 18px 20px;min-height:200px;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;
  transition:transform .3s var(--ease)}
.tile:hover{transform:translateY(-4px) rotate(-.6deg)}
.tile h3{font-size:1.2rem}
.tile p{font-size:.92rem;opacity:.8}
.t-orange{background:var(--orange);color:#fff}
.t-sky{background:var(--sky)}
.t-mint{background:#fff}
.t-ink{background:var(--ink);color:#fff}
.t-paper{background:#fff;grid-column:1 / -1}
.glyph{width:64px;height:64px;border-radius:50%;margin-bottom:auto;position:relative;background:rgba(255,255,255,.35)}
.t-mint .glyph,.t-paper .glyph{background:var(--mint)}
.t-ink .glyph{background:rgba(255,255,255,.14);color:var(--orange);display:grid;place-items:center}
.g-time{box-shadow:inset 0 0 0 3px rgba(255,255,255,.55)}
.g-time::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#fff}
.g-time i,.g-time b{position:absolute;left:50%;bottom:50%;transform-origin:50% 100%;background:currentColor;border-radius:3px}
.g-time i{width:3px;height:22px;margin-left:-1.5px;transform:rotate(30deg)}
.g-time b{width:3px;height:14px;margin-left:-1.5px;transform:rotate(-60deg)}
.g-date{display:grid;place-items:center;border-radius:18px;font-weight:800;font-size:1.5rem}
.g-steps{display:flex;align-items:flex-end;gap:4px;padding:16px 12px;border-radius:18px}
.g-steps i{flex:1;background:var(--ink);border-radius:3px;height:30%}
.g-steps i:nth-child(2){height:55%}.g-steps i:nth-child(3){height:40%}.g-steps i:nth-child(4){height:80%}.g-steps i:nth-child(5){height:65%}
.g-temp i{position:absolute;left:50%;top:14px;bottom:14px;width:10px;margin-left:-5px;border-radius:6px;background:#fff}
.g-temp i::after{content:"";position:absolute;left:1px;right:1px;bottom:1px;height:55%;border-radius:5px;background:var(--orange)}

/* how it works */
.steps{display:flex;flex-direction:column;gap:10px;margin-top:28px}
.steps li{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.6);border-radius:var(--pill);padding:10px 18px 10px 10px;font-weight:600}
.num{width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.9rem;flex:none}

.chat{display:flex;flex-direction:column;gap:28px;margin-top:40px}
.ask{display:grid;grid-template-columns:1fr;gap:16px;align-items:center}
.bubbles{display:flex;flex-direction:column;gap:10px}
.bubble{max-width:92%;padding:14px 18px;border-radius:24px;font-weight:600;font-size:1.02rem;line-height:1.35;
  transition:opacity .6s var(--ease),transform .6s var(--ease)}
.bubble.you{align-self:flex-end;background:#fff;border-bottom-right-radius:6px}
.bubble.us{align-self:flex-start;background:var(--ink);color:#fff;border-bottom-left-radius:6px}
.bubble.suggest{background:var(--orange)}
.lbl{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;opacity:.85;margin-bottom:4px}
.js .ask .bubble,.js .ask .dial{opacity:0;transform:translateY(18px) scale(.97)}
.js .ask .bubble:nth-child(2){transition-delay:.35s}
.js .ask .dial{transition:opacity .7s var(--ease) .55s,transform .7s var(--ease) .55s}
.js .ask.in .bubble,.js .ask.in .dial{opacity:1;transform:none}

/* CSS dials (memory-in-pixel look) */
.dial{position:relative;isolation:isolate;width:170px;height:170px;margin:0 auto;background:var(--mip);color:var(--mip-ink);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  box-shadow:inset 0 0 0 7px var(--ink),inset 0 0 0 9px #777,0 14px 30px rgba(27,27,30,.18);
  font-weight:800;letter-spacing:-.02em;text-align:center}
.d-round{border-radius:50%}
.d-square{border-radius:44px}
.dial .notch{position:absolute;top:13px;left:50%;width:4px;height:12px;margin-left:-2px;border-radius:2px;background:var(--mip-ink)}
.dial .big{font-size:2.3rem;line-height:1}
.dial .small{font-size:.74rem;font-weight:600;opacity:.75}
.dial .tag{margin-top:4px;font-size:.66rem;padding:3px 9px;border-radius:var(--pill);background:var(--orange);color:#fff}
.d-run .ring{position:absolute;inset:16px;border-radius:50%;background:conic-gradient(var(--orange) 0 62%,rgba(27,27,30,.12) 62% 100%);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6px));mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6px))}
.d-sleep .score{font-size:3rem;line-height:1;position:relative}
.d-sleep .ring{position:absolute;inset:32px;border-radius:50%;background:conic-gradient(var(--ink) 0 82%,rgba(27,27,30,.14) 82% 100%);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 5px));mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 5px))}
.d-sleep .tiny-time{position:absolute;bottom:13px;font-size:.8rem;font-weight:600;opacity:.6}
.d-weather .cols{display:flex;gap:12px;margin-top:6px}
.d-weather .cols span{display:flex;flex-direction:column;font-size:.95rem;line-height:1.15}
.d-weather .cols b{font-size:.68rem;font-weight:600;opacity:.6}
.d-weather .small{margin-top:10px;padding:3px 10px;border-radius:var(--pill);background:var(--sky)}
.d-quiet{background:var(--ink);color:#F2EFE6;box-shadow:inset 0 0 0 7px #2A2A2F,inset 0 0 0 9px #777,0 14px 30px rgba(27,27,30,.25)}
.d-quiet .notch{background:#F2EFE6}
.d-quiet .moon{width:22px;height:22px;border-radius:50%;box-shadow:inset 7px -3px 0 0 var(--sand);margin-bottom:8px}
.d-quiet .small{opacity:.7}
.d-flight .gate{font-size:2.6rem;line-height:1;color:var(--orange)}
.d-flight .count{font-size:1.2rem;line-height:1}
.d-template .tri{display:flex;gap:6px;margin-bottom:8px}
.mini{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:.5rem;font-weight:800}
.m-run{background:var(--orange);color:#fff}
.m-day{background:#fff;box-shadow:inset 0 0 0 2px var(--ink)}
.m-night{background:var(--ink);color:#FF5A2D}
.note{margin-top:40px;background:rgba(255,255,255,.6);border-radius:var(--r);padding:22px 22px;font-size:1rem;max-width:720px}

/* faces */
.faces{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}
.face{position:relative;border-radius:var(--r);overflow:hidden;background:var(--mip);aspect-ratio:1;transition:transform .3s var(--ease)}
.face:hover{transform:translateY(-4px)}
.face img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}
.face.noimg img{display:none}
.face figcaption{position:absolute;left:10px;bottom:10px;z-index:3;background:rgba(255,252,247,.92);color:var(--ink);
  padding:7px 12px;border-radius:var(--pill);font-weight:700;font-size:.8rem}
/* CSS fallback dials (show if render missing) */
.fb{position:absolute;inset:12%;border-radius:50%;background:#EEEDE6;box-shadow:inset 0 0 0 6px var(--ink);display:grid;place-items:center;
  font-weight:800;font-size:1.6rem;color:var(--ink);text-align:center;line-height:1.05;letter-spacing:-.02em}
.fb::before{content:"";position:absolute;top:12px;left:50%;width:4px;height:12px;margin-left:-2px;border-radius:2px;background:var(--ink)}
.fb-3 i,.fb-3 b{position:absolute;left:50%;bottom:50%;transform-origin:50% 100%;background:var(--ink);border-radius:3px}
.fb-3 i{width:4px;height:36%;margin-left:-2px;transform:rotate(320deg)}
.fb-3 b{width:4px;height:26%;margin-left:-2px;transform:rotate(70deg)}
.fb-4 i{width:62%;height:62%;border-radius:50%;background:conic-gradient(var(--orange) 0 70%,rgba(27,27,30,.1) 70%);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 10px),#000 calc(100% - 9px));mask:radial-gradient(farthest-side,transparent calc(100% - 10px),#000 calc(100% - 9px))}
.fb-5{font-size:1rem;font-weight:600}
.fb-6{font-size:1rem;font-weight:600}
.fb-6 b{display:block;font-size:1.6rem;font-weight:800}
.fb-7{background:#111;color:#FF3B1F;box-shadow:inset 0 0 0 6px #2A2A2F}
.fb-7::before{background:#FF3B1F}
.fb-8 i{position:absolute;left:28%;top:30%;width:22%;height:22%;border-radius:50%;background:var(--orange)}
.fb-8 b{position:absolute;right:28%;bottom:30%;width:20%;height:20%;border-radius:50%;box-shadow:inset 6px -3px 0 0 var(--ink)}

/* picker */
.picker{display:flex;flex-direction:column;gap:36px;margin-top:36px}
.pick-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.seg{display:inline-flex;background:var(--sand);border-radius:var(--pill);padding:4px}
.seg span{padding:7px 14px;border-radius:var(--pill);font-weight:700;font-size:.85rem;opacity:.7}
.seg .on{background:var(--ink);color:#fff;opacity:1}
.pill-note{display:inline-block;padding:7px 14px;border-radius:var(--pill);background:var(--sky);font-weight:700;font-size:.8rem;color:var(--ink)}
.pick-cards{display:grid;gap:12px}
.pick-cards.two{grid-template-columns:1fr 1fr}
.pcard{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;background:var(--sand);border:3px solid transparent;transition:border-color .2s,transform .3s var(--ease)}
.pcard.sel{border-color:var(--orange)}
.pcard:hover{transform:translateY(-3px)}
.pcard img{width:100%;height:100%;object-fit:cover}
.pcard figcaption{position:absolute;left:10px;bottom:10px;right:10px;background:rgba(255,252,247,.92);padding:7px 12px;border-radius:var(--pill);font-weight:700;font-size:.8rem;width:max-content;max-width:calc(100% - 20px)}
.pcard.wide{aspect-ratio:16/9}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.chip{padding:10px 16px;border-radius:var(--pill);font-weight:700;font-size:.9rem;display:inline-flex;gap:8px;align-items:center}
.chip em{font-style:normal;font-weight:600;font-size:.75rem;opacity:.7}
.c-orange{background:var(--orange);color:#fff}.c-orange em{opacity:.9}
.c-sky{background:var(--sky)}.c-sand{background:var(--sand)}.c-mint{background:var(--mint)}
.specs{margin-top:40px;background:var(--ink);color:#fff;border-radius:var(--r);padding:26px 20px}
.specs-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.specs .pill-note{background:var(--orange);color:#fff}
.specs ul{display:grid;grid-template-columns:1fr;gap:8px}
.specs li{padding:10px 14px;border-radius:var(--r-sm);background:rgba(255,255,255,.08);font-weight:600;font-size:.95rem}

/* pricing */
.sec-orange .eyebrow{opacity:.9}
.agent-band{margin-top:28px;background:var(--paper);color:var(--ink);border-radius:var(--r);padding:28px 22px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow)}
.agent-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px}
.p-pair{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}
.p-big{font-size:clamp(2.6rem,10vw,4rem);font-weight:800;letter-spacing:-.04em;line-height:1}
.p-per{font-weight:700;opacity:.65}
.p-or{font-weight:600;opacity:.5;padding:0 6px}
.agent-text{font-size:1.05rem;max-width:560px;color:var(--mute)}
.agent-band .btn{align-self:flex-start}
.ed-h{margin-top:44px;font-size:1.1rem;opacity:.9;letter-spacing:.1em;text-transform:uppercase}
.editions{display:grid;grid-template-columns:1fr;gap:14px;margin-top:16px}
.ed{background:var(--paper);color:var(--ink);border-radius:var(--r);overflow:hidden;display:grid;grid-template-columns:40% 1fr}
.ed img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5}
.ed-body{padding:18px 18px 18px 16px;display:flex;flex-direction:column;gap:6px}
.ed-body h4{font-size:1.15rem}
.ed-body p{font-size:.9rem;color:var(--mute)}
.ed-price{font-size:1.9rem;font-weight:800;letter-spacing:-.03em;color:var(--ink) !important;line-height:1}
.ed-body .btn{margin-top:auto;align-self:flex-start}
.ed-founder{background:var(--ink);color:#fff}
.ed-founder .ed-body p{color:rgba(255,255,255,.75)}
.ed-founder .ed-price{color:var(--orange) !important}
.pay{margin-top:18px;font-weight:600;opacity:.9}

/* privacy */
.promises{display:grid;grid-template-columns:1fr;gap:12px;margin-top:32px}
.promise{position:relative;border-radius:var(--r);padding:24px 22px 22px 22px;color:var(--ink);display:flex;flex-direction:column;gap:6px}
.promise h3{font-size:1.2rem;padding-right:44px}
.promise p{font-size:.95rem;opacity:.78}
.pn{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.9rem}
.pr-orange{background:var(--orange);color:#fff}.pr-orange .pn{background:#fff;color:var(--orange)}
.pr-sky{background:var(--sky)}.pr-mint{background:var(--mint)}.pr-sand{background:var(--sand)}.pr-paper{background:var(--paper)}

/* faq */
details{background:var(--paper);border-radius:var(--r-sm);padding:4px 20px;margin-top:10px}
details:first-of-type{margin-top:28px}
summary{cursor:pointer;font-weight:700;padding:14px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";width:30px;height:30px;border-radius:50%;background:var(--sand);display:grid;place-items:center;font-weight:800;flex:none;transition:transform .25s var(--ease)}
details[open] summary::after{transform:rotate(45deg);background:var(--orange);color:#fff}
details p{padding:0 0 16px;color:var(--mute)}

/* footer */
.foot{background:var(--paper);padding:34px 0 44px}
.foot-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
.copy{font-size:.9rem;opacity:.7;margin-left:auto}
.foot .all{opacity:.6}

/* motion preferences */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .hero-video{display:none}
  .hero-img{display:block}
  .hb{animation:none;opacity:1;transform:none}
  .js .ask .bubble,.js .ask .dial{opacity:1;transform:none;transition:none}
  .btn,.tile,.face,.pcard{transition:none}
}

/* tablet */
@media (min-width:700px){
  .nav{display:flex}
  .top .all{display:inline}
  .hero-media{aspect-ratio:16/9}
  .band{padding:72px 0 190px}
  .hero-media-wrap{margin-top:-130px}
  .hb{font-size:1rem}
  .tiles{grid-template-columns:repeat(3,1fr)}
  .t-paper{grid-column:auto}
  .tiles .t-ink{grid-column:span 2}
  .steps{flex-direction:row}
  .steps li{flex:1}
  .ask{grid-template-columns:1fr 200px;gap:28px}
  .ask:nth-child(even){grid-template-columns:200px 1fr}
  .ask:nth-child(even) .dial{order:-1}
  .bubble{max-width:80%}
  .faces{grid-template-columns:repeat(4,1fr)}
  .specs ul{grid-template-columns:repeat(3,1fr)}
  .editions{grid-template-columns:1fr 1fr}
  .promises{grid-template-columns:1fr 1fr}
  .promise:last-child{grid-column:1 / -1}
  .agent-band{flex-direction:row;align-items:center;flex-wrap:wrap;padding:34px 32px}
  .agent-text{flex:1 1 260px}
  .agent-band .btn{align-self:center}
}

/* desktop */
@media (min-width:1080px){
  .sec{padding:104px 0}
  .band{padding:88px 0 230px}
  .hero-media-wrap{margin-top:-160px}
  .hero-bubbles{left:28px;right:28px;bottom:28px}
  .hb{font-size:1.1rem;padding:14px 20px;max-width:46%}
  .hero-chips{margin-top:24px}
  .tiles{grid-template-columns:repeat(5,1fr)}
  .tiles .t-ink{grid-column:auto}
  .tile{min-height:240px}
  .picker{flex-direction:row;align-items:flex-start}
  .pick-group{flex:1}
  .pick-group:last-child{flex:1.4}
  .editions{grid-template-columns:repeat(4,1fr)}
  .ed{grid-template-columns:1fr;grid-template-rows:auto 1fr}
  .ed img{aspect-ratio:4/5;max-height:300px}
  .promises{grid-template-columns:repeat(3,1fr)}
  .promise:last-child{grid-column:auto}
  .promise:nth-child(4){grid-column:span 2}
  .promise:last-child{grid-column:span 1}
  .chat{gap:36px;max-width:980px}
  .ask{grid-template-columns:1fr 240px}
  .ask:nth-child(even){grid-template-columns:240px 1fr}
  .dial{width:200px;height:200px}
  .d-square{border-radius:52px}
}
