@font-face{font-family:"Bricolage";src:url(fonts/bricolage.woff2) format("woff2");font-weight:200 800;font-stretch:75% 100%;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url(fonts/instrument-serif-italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}
:root{
  --paper:#F4F2EC; --paper-2:#ECE9E1; --ink:#0B1220; --ink-2:#4B5262; --mute:#9A9EA8;
  --blue:#2563EB; --blue-d:#1C4FD0; --line:rgba(11,18,32,.13);
  --sys:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --ease:cubic-bezier(.2,.7,.1,1);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Bricolage",var(--sys);font-size:18px;line-height:1.5;font-variation-settings:"opsz" 14;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
p{margin:0}
h1,h2,h3{margin:0;font-weight:700}
.wrap{width:min(1280px,100% - 48px);margin-inline:auto}
.skip{position:absolute;left:-9999px;top:8px;background:var(--ink);color:#fff;padding:8px 14px;border-radius:8px;z-index:50}
.skip:focus{left:12px}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}
.mono{font-variant-numeric:tabular-nums;letter-spacing:.01em}
.mute{color:inherit}
.dim{color:var(--ink-2)}
em{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;color:var(--blue);letter-spacing:-.01em}

/* NAV */
.nav{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid transparent;transition:border-color .3s}
.nav.scrolled{border-bottom-color:var(--line)}
.nav-in{display:flex;align-items:center;gap:32px;height:72px}
.brand img{height:22px;width:auto}
.nav nav{display:flex;gap:28px;margin-left:auto;font-size:15px}
.nav nav a{text-decoration:none;color:var(--ink-2);transition:color .2s}
.nav nav a:hover{color:var(--ink)}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 26px;border-radius:999px;font:600 17px/1 "Bricolage",var(--sys);text-decoration:none;transition:transform .25s var(--ease),background .2s,color .2s,box-shadow .2s;white-space:nowrap}
.btn span{transition:transform .25s var(--ease)}
.btn:hover span{transform:translateX(4px)}
.btn:active{transform:scale(.98)}
.btn-sm{height:40px;padding:0 18px;font-size:15px}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover{background:#1c2638}
.btn-blue{background:var(--blue);color:#fff}
.btn-blue:hover{background:var(--blue-d)}
.btn-line{box-shadow:inset 0 0 0 1.5px var(--ink);color:var(--ink)}
.btn-line:hover{background:var(--ink);color:#fff}
.btn-white{background:#fff;color:var(--blue)}
.btn-white:hover{background:var(--ink);color:#fff}

/* TYPE */
.kicker{font-size:16px;color:var(--ink-2);margin-bottom:28px}
.mega{font-variation-settings:"opsz" 96;font-weight:720;font-size:clamp(52px,9.4vw,148px);line-height:.9;letter-spacing:-.045em}
.mega em{letter-spacing:-.02em;padding-right:.04em}
.mega .ln{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}
.mega .ln>span{display:inline-block}
.h2{font-variation-settings:"opsz" 96;font-size:clamp(36px,5.2vw,76px);line-height:.98;letter-spacing:-.04em;font-weight:700}
.big{font-variation-settings:"opsz" 96;font-size:clamp(40px,6.6vw,104px);line-height:.95;letter-spacing:-.045em;font-weight:720;max-width:13ch}
.tag{font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--blue);margin-bottom:18px;display:flex;align-items:center;gap:10px}
.tag::before{content:"";width:22px;height:2px;background:currentColor}
.tag-light{color:#fff}
.sec-head{margin-bottom:56px}
section{padding:120px 0}

/* HERO */
.hero{padding:72px 0 120px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:center}
.hero-copy{margin-top:40px;display:grid;grid-template-columns:minmax(0,30ch) auto;gap:8px 40px;align-items:end}
.hero-copy .lede{grid-column:1/-1}
.lede{font-size:22px;line-height:1.45;max-width:30ch;color:var(--ink);letter-spacing:-.01em}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.fine{margin-top:20px;font-size:15px;color:var(--ink-2)}

/* STATEMENT */
.statement{border-top:1px solid var(--line);padding:120px 0}
.statement .wrap{display:grid;grid-template-columns:1fr 340px;gap:64px;align-items:end}
.aside p{font-size:19px;color:var(--ink-2)}
.aside p+p{margin-top:16px;color:var(--ink)}

/* EXAMPLE */
.example{background:var(--paper-2)}
.ex-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;align-items:start}
.call{background:#fff;border-radius:22px;box-shadow:0 1px 0 rgba(11,18,32,.06),0 24px 48px -32px rgba(11,18,32,.35);overflow:hidden;font-family:var(--sys)}
.call-head,.call-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;font-size:14px}
.call-head{border-bottom:1px solid #EEF0F3}
.call-head b{font-weight:600;margin-right:6px}
.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#34C759;margin-right:8px;vertical-align:1px}
.lines{list-style:none;margin:0;padding:22px;display:grid;gap:14px}
.lines li{display:grid;gap:4px;max-width:86%}
.lines .who{font-size:12px;font-weight:600;color:#6B7280;text-transform:uppercase;letter-spacing:.04em}
.lines p{font-size:16px;line-height:1.4;padding:11px 15px;border-radius:18px}
.lines .ai p{background:#EEF2FB;color:var(--ink);border-top-left-radius:6px}
.lines .caller{justify-self:end;text-align:right}
.lines .caller p{background:var(--blue);color:#fff;border-top-right-radius:6px;text-align:left}
.call-foot{border-top:1px solid #EEF0F3;color:#6B7280}
.ok{color:#1F8A3E;font-weight:600}
.ok::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#34C759;margin-right:7px;vertical-align:1px}
.js .lines li{opacity:0;transform:translateY(10px);transition:opacity .5s,transform .6s var(--ease)}
.js .lines li.in{opacity:1;transform:none}
.ex-side{display:grid;gap:18px}
.cal{display:flex;gap:18px;background:#fff;border-radius:18px;padding:18px;font-family:var(--sys);box-shadow:0 1px 0 rgba(11,18,32,.06)}
.cal-day{flex:none;width:64px;text-align:center;border-right:1px solid #EEF0F3;padding-right:14px}
.cal-day span{display:block;font-size:13px;font-weight:600;color:#D92D20;text-transform:uppercase}
.cal-day strong{display:block;font-size:34px;line-height:1.05;font-weight:500}
.cal-body{border-left:3px solid var(--blue);padding-left:14px}
.cal-time{color:var(--blue);font-weight:600}
.cal-title{font-weight:600;font-size:17px;margin:2px 0}
.cal-body .dim{font-size:14px}
.sms{font-family:var(--sys)}
.sms-meta{font-size:12.5px;color:#6B7280;margin:0 0 6px 6px}
.bubble{background:#E5E7EB;border-radius:20px;border-bottom-left-radius:6px;padding:12px 16px;font-size:15.5px;line-height:1.45;max-width:320px}
.bubble b{font-weight:600}
.bub-note{display:block;margin-top:6px;color:#6B7280;font-size:13.5px}
.ex-note{font-size:19px;line-height:1.45;color:var(--ink-2);margin-top:10px;max-width:32ch}

/* BAND */
.band{background:var(--blue);color:#fff;padding:120px 0 110px}
.band-list{list-style:none;margin:8px 0 0;padding:0}
.band-list li{display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:baseline;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.28)}
.band-list li:first-child{border-top:1px solid rgba(255,255,255,.28)}
.bl{font-variation-settings:"opsz" 96;font-weight:720;font-size:clamp(36px,6.4vw,96px);line-height:.98;letter-spacing:-.045em}
.bn{font-size:18px;color:rgba(255,255,255,.82)}
.band-cta{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:48px}
.band-fine{font-size:14.5px;color:rgba(255,255,255,.75)}
.js .band-list li.reveal{transform:translateX(-24px)}

/* DOES */
.rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.rows li{display:grid;grid-template-columns:70px minmax(0,1fr) minmax(0,440px);gap:24px;align-items:baseline;padding:30px 0;border-bottom:1px solid var(--line)}
.rn{color:var(--blue)}
.rows h3{font-variation-settings:"opsz" 96;font-size:clamp(34px,4.4vw,64px);letter-spacing:-.04em;line-height:1}
.rows p{color:var(--ink-2);font-size:18px}
.rows li:hover h3{color:var(--blue)}
.rows h3{transition:color .25s}

/* SETUP */
.setup{border-top:1px solid var(--line)}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.steps li{border-top:2px solid var(--ink);padding-top:22px}
.sn{display:block;font-variation-settings:"opsz" 96;font-size:88px;font-weight:300;line-height:1;letter-spacing:-.05em;color:var(--blue);margin-bottom:22px}
.steps h3{font-size:26px;letter-spacing:-.02em;line-height:1.15;margin-bottom:8px}
.steps p{color:var(--ink-2)}

/* FAQ */
.faq{background:var(--paper-2)}
.faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:64px}
.faq-more{margin-top:20px;color:var(--ink-2)}
.faq-more a{color:var(--blue);text-underline-offset:3px}
.qs{border-top:1px solid var(--line)}
details{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 0;font-size:21px;font-weight:600;letter-spacing:-.015em}
summary::-webkit-details-marker{display:none}
summary::after{content:"";flex:none;width:14px;height:14px;background:linear-gradient(var(--ink),var(--ink)) center/14px 2px no-repeat,linear-gradient(var(--ink),var(--ink)) center/2px 14px no-repeat;transition:transform .3s var(--ease)}
details[open] summary::after{transform:rotate(45deg)}
details p{padding:0 40px 24px 0;color:var(--ink-2);max-width:60ch}

/* FINAL */
.final{padding:150px 0 140px;text-align:left}
.final-h{font-size:clamp(72px,17vw,260px);line-height:.85}
.final-sub{font-size:24px;margin-top:22px;color:var(--ink-2);letter-spacing:-.01em}

/* FOOT */
.foot{border-top:1px solid var(--line);padding:48px 0 40px}
.foot-in{display:grid;grid-template-columns:1fr auto;gap:28px 40px;align-items:center}
.foot-brand img{height:20px;width:auto}
.foot-brand p{margin-top:10px;color:var(--ink-2);font-size:15px}
.foot-links{display:flex;gap:28px;font-size:16px}
.foot-links a{text-decoration:none}
.foot-links a:hover{color:var(--blue)}
.foot-legal{grid-column:1/-1;font-size:14px;color:var(--mute)}

/* MOTION */
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .9s var(--ease)}
.js .reveal.in{opacity:1;transform:none}
.js .reveal-load{opacity:0;transform:translateY(16px);transition:opacity .9s var(--ease),transform 1s var(--ease)}
.js .mega .ln>span{transform:translateY(105%);transition:transform 1s var(--ease)}
.js.loaded .reveal-load{opacity:1;transform:none}
.js.loaded .mega .ln>span{transform:none}
.js.loaded .mega .ln:nth-child(2)>span{transition-delay:.08s}
.js.loaded .mega .ln:nth-child(3)>span{transition-delay:.16s}
.js.loaded .mega .ln:nth-child(4)>span{transition-delay:.24s}
.js.loaded .hero-copy{transition-delay:.45s}
.js.loaded .lock{transition-delay:.6s}
.js.loaded .kicker{transition-delay:0s}

/* RESPONSIVE */
@media (max-width:1080px){
  .hero-row{grid-template-columns:1fr 400px;gap:40px}
  .statement .wrap{grid-template-columns:1fr}
  .band-list li{grid-template-columns:1fr}
  .band-list li{gap:8px}
  .rows li{grid-template-columns:56px 1fr;}
  .rows p{grid-column:2}
}
@media (max-width:860px){
  body{font-size:17px}
  .nav nav{display:none}
  .nav-in{justify-content:space-between;height:64px}
  section{padding:88px 0}
  .hero{padding:44px 0 88px}
  .hero-row{grid-template-columns:1fr;margin-top:40px;gap:48px}
  .lock{max-width:400px}
  .ex-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr;gap:36px}
  .faq-grid{grid-template-columns:1fr;gap:24px}
  .sec-head{margin-bottom:40px}
}
@media (max-width:520px){
  .wrap{width:calc(100% - 40px)}
  .brand img{height:18px}
  .kicker{font-size:15px;margin-bottom:22px}
  .mega{font-size:clamp(44px,13.4vw,64px);letter-spacing:-.05em}
  .lede{font-size:20px}
  .ctas .btn{width:100%;justify-content:center}
  .lock-screen{border-radius:28px;padding:24px 12px 14px}
  .lock-time strong{font-size:64px}
  .stack{min-height:200px}
  .lines{padding:16px}
  .lines li{max-width:92%}
  .lines p{font-size:15.5px}
  .call-head,.call-foot{padding:14px 16px;font-size:13px}
  .call-head .dim:not(.mono){display:none}
  .rows li{grid-template-columns:1fr;gap:8px;padding:26px 0}
  .rows p{grid-column:1}
  .rows h3{font-size:40px}
  .sn{font-size:72px;margin-bottom:14px}
  summary{font-size:19px;padding:20px 0}
  details p{padding-right:0}
  .final{padding:110px 0 100px}
  .final-sub{font-size:20px}
  .foot-in{grid-template-columns:1fr}
  .foot-links{flex-direction:column;gap:8px}
  .bn{font-size:16.5px}
  .band{padding:88px 0}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
  .js .reveal,.js .reveal-load,.js .lines li,.js .mega .ln>span,.js .band-list li.reveal{opacity:1!important;transform:none!important}
}

.hero .mega{font-size:clamp(52px,8.3vw,122px)}
.hero-copy{display:block}
.js .band-list li.reveal.in{transform:none}
.band-list li{align-items:center}
.band-list li{grid-template-columns:1fr 320px}
.js .lock.s-booked .note-miss{opacity:1}
.hero{padding:56px 0 110px}
@media (max-width:1180px){.hero-grid{grid-template-columns:minmax(0,1fr) 340px;gap:36px}}
@media (max-width:1080px){.band-list li{grid-template-columns:1fr;gap:8px}}
@media (max-width:980px){.hero-grid{grid-template-columns:1fr;gap:48px}.hero .mega{font-size:clamp(44px,10.5vw,110px)}.lock{max-width:400px}}
@media (max-width:520px){.hero .mega{font-size:clamp(38px,11.4vw,60px)}}

.hero .mega{font-size:clamp(52px,7.2vw,104px)}
.mega .ln>span{white-space:nowrap}
.hero{padding:44px 0 110px}
.hero .lede{max-width:36ch}
.hero-copy{margin-top:32px}
@media (max-width:980px){.hero .mega{font-size:clamp(44px,10.2vw,104px)}}
@media (max-width:520px){.hero .mega{font-size:clamp(38px,11.6vw,60px)}}

.call-head .mono{font-family:var(--sys);font-size:13px}
.cal-time{font-family:var(--sys);font-size:14px;letter-spacing:.02em}
.rn{font-family:"Bricolage",var(--sys);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}
@media (max-width:520px){.example .h2{font-size:33px}}

.h2,.big,.final-sub,.lede{text-wrap:balance}

/* ===== aurevant-hello additions ===== */
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:40px;align-items:center}
.rev{position:relative;margin:0;display:grid;justify-items:center;padding-top:64px}
.rev-bob{width:100%;max-width:460px;animation:bob 4.2s ease-in-out infinite;transform-origin:50% 100%;will-change:transform}
.rev-bob img{width:100%;height:auto}
.rev-shadow{display:block;width:52%;height:18px;margin-top:-6px;border-radius:50%;background:radial-gradient(closest-side,rgba(11,18,32,.16),rgba(11,18,32,0));animation:shadow 4.2s ease-in-out infinite}
.rev-say{position:absolute;top:0;left:0;z-index:2;font-family:var(--sys);font-size:15px;line-height:1.3;font-weight:500;background:#fff;color:var(--ink);padding:11px 15px;border-radius:18px 18px 18px 6px;box-shadow:0 1px 0 rgba(11,18,32,.06),0 14px 28px -18px rgba(11,18,32,.35);max-width:15em}
.js .rev-say{opacity:0;transform:translateY(8px) scale(.96);transform-origin:0 100%;transition:opacity .5s var(--ease),transform .6s var(--ease)}
.js.loaded .rev-say{opacity:1;transform:none;transition-delay:1.5s}
.js.loaded .rev{transition-delay:.35s}
@keyframes bob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(-1.2deg)}}
@keyframes shadow{0%,100%{transform:scaleX(1);opacity:1}50%{transform:scaleX(.86);opacity:.7}}

/* switcher */
.switch{display:flex;align-items:center;gap:20px 28px;flex-wrap:wrap;margin:-16px 0 28px}
.seg{position:relative;display:inline-flex;background:#fff;border-radius:999px;padding:5px;box-shadow:0 1px 0 rgba(11,18,32,.06)}
.seg button{position:relative;z-index:1;appearance:none;border:0;background:transparent;font:600 16px/1 "Bricolage",var(--sys);color:var(--ink-2);height:44px;padding:0 20px;border-radius:999px;cursor:pointer;transition:color .3s;white-space:nowrap}
.seg button:hover{color:var(--ink)}
.seg button[aria-selected="true"]{color:#fff}
.seg-pill{position:absolute;z-index:0;top:5px;bottom:5px;left:5px;width:0;border-radius:999px;background:var(--ink);transition:left .45s var(--ease),width .45s var(--ease)}
.seg button[aria-selected="true"]{background:var(--ink)}
.has-pill .seg button[aria-selected="true"]{background:transparent}
.l-short{display:none}
.switch-note{font-size:14.5px;color:var(--ink-2)}
.call .lines{min-height:430px;align-content:start}
.swap{transition:opacity .25s}
.swapping .swap{opacity:0}

/* who */
.who-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.who-list li{border-top:2px solid var(--ink);padding-top:24px;display:flex;flex-direction:column}
.who-list li.cur{border-top-color:var(--blue)}
.who-list h3{font-variation-settings:"opsz" 96;font-size:clamp(30px,3vw,42px);line-height:1.02;letter-spacing:-.035em;margin-bottom:14px}
.who-list p{color:var(--ink-2);margin-bottom:18px}
.more{margin-top:auto;font-weight:600;color:var(--blue);text-decoration:none;font-size:16px}
.more span{display:inline-block;transition:transform .25s var(--ease)}
.more:hover span{transform:translateX(4px)}
.who-foot{margin-top:56px;font-size:clamp(22px,2.2vw,30px);letter-spacing:-.02em;line-height:1.25;max-width:30ch;text-wrap:balance}

/* final */
.final-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end}
.rev-mini{width:250px}
.rev-mini img{width:100%;height:auto;animation:bob 4.6s ease-in-out infinite;transform-origin:50% 100%}

@media (max-width:1180px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:32px}}
@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr;gap:8px}
  .rev{order:-1;justify-items:start;padding-top:0;grid-template-columns:auto 1fr;align-items:center;column-gap:4px}
  .rev-bob{max-width:250px;grid-column:1;grid-row:1}
  .rev-shadow{grid-column:1;grid-row:2;justify-self:center}
  .rev-say{position:static;grid-column:2;grid-row:1;align-self:start;margin-top:14px;font-size:14px;padding:9px 13px}
  .who-list{grid-template-columns:1fr;gap:36px}
  .final-in{grid-template-columns:1fr}
  .rev-mini{width:180px;justify-self:end;margin-top:-10px}
}
@media (max-width:620px){
  .l-full{display:none}.l-short{display:inline}
  .seg{display:flex;width:100%}
  .seg button{flex:1;padding:0 10px}
  .switch{margin-top:-8px}
}
@media (max-width:520px){
  .rev-bob{max-width:200px}
  .rev-say{font-size:13.5px;max-width:11em}
  .call .lines{min-height:0}
  .rev-mini{width:150px}
  .who-foot{margin-top:40px}
}
@media (prefers-reduced-motion:reduce){
  .rev-bob,.rev-shadow,.rev-mini img{animation:none!important}
  .js .rev-say{opacity:1!important;transform:none!important}
}

/* pass 2 */
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,540px);gap:24px}
.rev-bob{max-width:540px}
.rev{padding-top:70px}
.rev-say{white-space:nowrap;max-width:none;left:-8px}
@media (max-width:1180px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,420px)}}
@media (max-width:980px){.hero-grid{grid-template-columns:1fr;gap:8px}.rev{padding-top:0}.rev-bob{max-width:250px}.rev-say{white-space:normal;max-width:12em}}
@media (max-width:520px){.rev-bob{max-width:200px}.example .h2{font-size:31px}}

/* pass 3 */
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,450px);gap:28px}
.hero .mega{font-size:clamp(52px,6.7vw,98px)}
.rev-bob{max-width:450px}
.rev-say{left:0}
@media (max-width:1180px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,340px)}.hero .mega{font-size:clamp(52px,6.6vw,98px)}}
@media (max-width:980px){.hero-grid{grid-template-columns:1fr}.hero .mega{font-size:clamp(44px,10.2vw,104px)}.rev-bob{max-width:250px}}
@media (max-width:520px){.hero .mega{font-size:clamp(38px,11.6vw,60px)}.rev-bob{max-width:200px}}

@media (max-width:980px){.final-in{position:relative}.rev-mini{position:absolute;right:0;top:-96px;width:170px;margin:0}}
@media (max-width:520px){.rev-mini{width:128px;top:-62px}}

/* ===== aurevant-any: generator ===== */
.hero{padding-bottom:72px}
.try{background:var(--paper-2);padding:96px 0 110px}
.try-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,600px);gap:24px 64px;align-items:end;margin-bottom:48px}
.try-top .sec-head{margin-bottom:0}
.try-form label{display:block;font-weight:600;font-size:17px;margin-bottom:12px;letter-spacing:-.01em}
.field{display:flex;gap:8px;background:#fff;border-radius:999px;padding:6px;box-shadow:0 1px 0 rgba(11,18,32,.06),inset 0 0 0 1.5px rgba(11,18,32,.14);transition:box-shadow .2s}
.field:focus-within{box-shadow:0 1px 0 rgba(11,18,32,.06),inset 0 0 0 2px var(--blue)}
.field input{flex:1;min-width:0;border:0;background:transparent;font:500 19px/1.2 "Bricolage",var(--sys);color:var(--ink);padding:0 10px 0 18px;height:54px;outline:none;letter-spacing:-.01em}
.field input::placeholder{color:#8F94A0}
.field .btn{height:54px;flex:none}
.try-form.ask .field{box-shadow:0 1px 0 rgba(11,18,32,.06),inset 0 0 0 2px #D97706}
.try-form.nudge .field{animation:nudge .4s var(--ease)}
@keyframes nudge{0%,100%{transform:none}25%{transform:translateX(-6px)}75%{transform:translateX(5px)}}
.try-msg{min-height:1.5em;margin:12px 4px 0;font-size:15px;color:var(--ink-2)}
.try-form.ask .try-msg{color:#9A4A06}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.chips button{appearance:none;border:0;background:transparent;box-shadow:inset 0 0 0 1.5px rgba(11,18,32,.22);color:var(--ink);font:500 15px/1 "Bricolage",var(--sys);height:38px;padding:0 15px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}
.chips button:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}
.chips button[aria-pressed="true"]{background:var(--ink);color:#fff;box-shadow:none}
.try .call .lines{min-height:540px}
.call-head{flex-wrap:wrap}
.call-head #c-biz{color:var(--ink)}
.exm{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;vertical-align:2px;opacity:.75;margin-left:1px}
.lines .ai .exm{color:var(--blue)}
.lines .typing p{display:inline-flex;gap:5px;align-items:center;height:42px;width:64px;justify-content:center}
.lines .typing i{width:7px;height:7px;border-radius:50%;background:#9AA6C2;animation:dot 1s infinite}
.lines .typing i:nth-child(2){animation-delay:.15s}.lines .typing i:nth-child(3){animation-delay:.3s}
@keyframes dot{0%,60%,100%{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}
#c-state.live{color:var(--ink-2);font-weight:600}
#c-state.live::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#34C759;margin-right:7px;vertical-align:1px;animation:dot 1.2s infinite}
.js .pop{opacity:0;transform:translateY(14px);transition:opacity .5s,transform .6s var(--ease)}
.js .pop.in{opacity:1;transform:none}
.sms .bubble{max-width:340px}
#s-caller{display:block}
.ex-note{font-size:17px;max-width:34ch}
/* who */
.trades{font-variation-settings:"opsz" 96;font-weight:700;font-size:clamp(34px,4.6vw,68px);line-height:1.04;letter-spacing:-.04em;max-width:22ch;text-wrap:pretty}
.trades em{letter-spacing:-.02em}
@media (max-width:980px){
  .try-top{grid-template-columns:1fr;gap:28px}
  .try{padding:80px 0 88px}
}
@media (max-width:520px){
  .try{padding:64px 0 72px}
  .try-top{margin-bottom:32px}
  .try .h2{font-size:34px}
  .field{flex-wrap:wrap;border-radius:22px;padding:6px}
  .field input{flex:1 1 100%;height:50px;padding:0 12px;font-size:17px}
  .field .btn{width:100%;justify-content:center;height:50px}
  .chips button{height:36px;font-size:14.5px;padding:0 13px}
  .try .call .lines{min-height:0;padding:18px}
  .lines li{max-width:92%}
  .lines p{font-size:15.5px}
  .call-head,.call-foot{padding:14px 18px}
}
@media (prefers-reduced-motion:reduce){
  .js .pop{opacity:1;transform:none}
  .lines .typing i{animation:none}
}

.call-head .dim#c-biz{display:inline}
@media (max-width:520px){
  .field{background:transparent;box-shadow:none;padding:0;gap:10px}
  .field:focus-within{box-shadow:none}
  .field input{background:#fff;border-radius:999px;box-shadow:inset 0 0 0 1.5px rgba(11,18,32,.16);padding:0 20px;height:54px}
  .field input:focus{box-shadow:inset 0 0 0 2px var(--blue)}
  .try-form.ask .field{box-shadow:none}
  .try-form.ask .field input{box-shadow:inset 0 0 0 2px #D97706}
  .field .btn{height:52px}
  .call-head{row-gap:4px}
}

button.btn{border:0;cursor:pointer;font-family:"Bricolage",var(--sys)}
