/* Wakey — rebuilt on the Nova Framer template. Values from template/spec/layout.md. */
@font-face{font-family:"General Sans";src:url(../assets/fonts/GeneralSans-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"General Sans";src:url(../assets/fonts/GeneralSans-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"General Sans";src:url(../assets/fonts/GeneralSans-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"DM Mono";src:url(../assets/fonts/DMMono-500.woff2) format("woff2");font-weight:500;font-display:swap}

:root{
  --black:#000; --black-60:rgba(0,0,0,.6); --black-56:rgba(0,0,0,.56); --line:rgba(0,0,0,.08);
  --white:#fff; --white-76:rgba(255,255,255,.76); --white-56:rgba(255,255,255,.56);
  --white-12:rgba(255,255,255,.12); --white-08:rgba(255,255,255,.08);
  --gray-50:#f3f3f3; --gray-100:#e6e6e6;
  --blue:#1b2bb8; --blue-hover:#3042e6; --blue-50:#e2e4f6;
  --red:#f23731; --green-50:#cce8e0; --green-400:#1ec79a; --green-700:#156949;
  --orange-50:#f4dacb; --orange-500:#d4611f; --orange-800:#7c340b;
  --magenta-50:#edd5e5; --magenta-500:#d01d92; --magenta-700:#991f6e;
  --sp-default:linear(0, .0514, .1696, .3149, .462, .5961, .7104, .8027, .8737, .926, .9627, .9871, 1.0022, 1.0106, 1.0143, 1.0151, 1.0142, 1.0123, 1.0101, 1.0079, 1.0059, 1.0042, 1.0028, 1.0018, 1);
  --sp-btn:linear(0, .0467, .1573, .2972, .4427, .5792, .6983, .7967, .874, .9318, .9728, 1, 1.0166, 1.0252, 1.0282, 1.0277, 1.0249, 1.0211, 1.017, 1.013, 1.0095, 1.0065, 1.0041, 1.0023, 1);
  --sp-400:linear(0, .0574, .1799, .3201, .4544, .5721, .6703, .7494, .8115, .8596, .8961, .9236, .9442, .9594, .9706, .9787, .9847, .989, .9921, .9944, .996, .9972, .998, .9986, 1);
  --sp-300:linear(0, .0944, .2647, .4307, .5693, .6781, .7609, .8229, .8692, .9034, .9287, .9474, .9612, .9714, .9789, .9844, .9885, .9915, .9938, .9954, .9966, .9975, .9982, .9986, 1);
  --t-def:.38s var(--sp-default);
  --gutter:0px;
}
@media (max-width:1199.98px){:root{--gutter:36px}}
@media (max-width:809.98px){:root{--gutter:20px}}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--gray-50);color:var(--black);font-family:"General Sans",system-ui,sans-serif;font-size:16px;line-height:1.3;letter-spacing:-.02em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;letter-spacing:inherit}
ul{list-style:none}

.mw{width:872px;margin:0 auto}
@media (max-width:1199.98px){.mw{width:auto;margin:0;padding-left:var(--gutter);padding-right:var(--gutter)}}

/* Type presets */
.t-h1{font-size:68px;line-height:1;letter-spacing:-.04em;font-weight:500}
.t-h2{font-size:48px;line-height:1.1;letter-spacing:-.03em;font-weight:500}
.t-h3{font-size:39px;line-height:1.2;letter-spacing:-.03em;font-weight:500}
.t-l{font-size:33px;line-height:1.2;letter-spacing:-.03em;font-weight:500}
.t-m{font-size:23px;line-height:1.2;letter-spacing:-.02em;font-weight:500}
.t-lead{font-size:23px;line-height:1.2;letter-spacing:-.02em;font-weight:400}
.t-bls{font-size:19px;line-height:1.3;letter-spacing:-.02em;font-weight:500}
.t-bl{font-size:19px;line-height:1.3;letter-spacing:-.02em;font-weight:400}
.t-bms{font-size:16px;line-height:1.3;letter-spacing:-.02em;font-weight:500}
.t-bm{font-size:16px;line-height:1.3;letter-spacing:-.02em;font-weight:400}
.t-sm{font-size:14px;line-height:1.2;letter-spacing:-.02em;font-weight:500}
.t-mono{font-family:"DM Mono",ui-monospace,monospace;font-size:13px;line-height:1;letter-spacing:0;font-weight:500;text-transform:uppercase}
.c-60{color:var(--black-60)} .c-blue{color:var(--blue)} .c-w{color:#fff} .c-w56{color:var(--white-56)}
@media (max-width:809.98px){
  .t-h1{font-size:57px} .t-h2{font-size:39px} .t-h3{font-size:33px}
}

/* Icons drawn as masks, tinted by background-color */
.ic{display:inline-block;flex:none;width:20px;height:20px;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.i-arrow{--i:url(../assets/icons/icon-arrow-right.svg)}
.i-arrow-down{--i:url(../assets/icons/icon-arrow-down.svg)}
.i-sparkle{--i:url(../assets/icons/icon-sparkle.svg)}
.i-check{--i:url(../assets/icons/icon-check.svg)}
.i-x{--i:url(../assets/icons/icon-x.svg)}
.i-star{--i:url(../assets/icons/icon-star.svg)}
.i-plus{--i:url(../assets/icons/icon-plus.svg)}
.i-plane{--i:url(../assets/icons/icon-paper-plane-tilt.svg)}
.i-trend{--i:url(../assets/icons/icon-trend-up.svg)}
.i-caret2{--i:url(../assets/icons/icon-caret-double-up.svg)}
.i-speaker{--i:url(../assets/icons/icon-speaker-high.svg)}
.i-copy{--i:url(../assets/icons/icon-copy-simple.svg)}
.i-redo{--i:url(../assets/icons/icon-arrows-counter-clockwise.svg)}
.i-search{--i:url(../assets/icons/icon-magnifying-glass.svg)}
.i-x-logo{--i:url(../assets/icons/icon-x-logo.svg)}
.i-phone{--i:url(../assets/icons/ph/phone.svg)}
.i-phone-call{--i:url(../assets/icons/ph/phone-call.svg)}
.i-phone-in{--i:url(../assets/icons/ph/phone-incoming.svg)}
.i-mic{--i:url(../assets/icons/ph/microphone.svg)}
.i-eye{--i:url(../assets/icons/ph/eye.svg)}
.i-seal{--i:url(../assets/icons/ph/seal-check.svg)}
.i-tap{--i:url(../assets/icons/ph/hand-tap.svg)}
.i-wave{--i:url(../assets/icons/ph/waveform.svg)}
.ph-buildings{--i:url(../assets/icons/ph/buildings.svg)}
.ph-calendar-dots{--i:url(../assets/icons/ph/calendar-dots.svg)}
.ph-chart-line-down{--i:url(../assets/icons/ph/chart-line-down.svg)}
.ph-drop-half{--i:url(../assets/icons/ph/drop-half.svg)}
.ph-target{--i:url(../assets/icons/ph/target.svg)}
.ph-trend-up{--i:url(../assets/icons/ph/trend-up.svg)}
.ph-user{--i:url(../assets/icons/ph/user.svg)}
.ph-users-three{--i:url(../assets/icons/ph/users-three.svg)}
.ph-waves{--i:url(../assets/icons/ph/waves.svg)}


/* Buttons */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 24px;border-radius:80px;overflow:hidden;background:var(--blue);color:#fff;transition:background-color .4s var(--sp-btn),color .4s var(--sp-btn)}
.btn>span{display:inline-flex;align-items:center;gap:8px;transition:transform .4s var(--sp-btn)}
.btn .ic{width:20px;height:20px}
.btn:hover{background:var(--blue-hover)}
.btn:hover>span{transform:translateY(-4px)}
.btn--outline{background:transparent;color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}
.btn--outline:hover{background:var(--blue);color:#fff}
.btn--sm{height:32px;padding:0 12px}
.btn--sm>span{gap:4px;font-size:14px;line-height:1.2;font-weight:500}
.btn--sm .ic{width:16px;height:16px}

.eyebrow{display:inline-flex;align-items:center;gap:4px;height:24px;color:var(--black-60);transition:color var(--t-def)}
.eyebrow .ic{width:16px;height:16px;transition:transform var(--t-def)}
.eyebrow:hover{color:#000}
.eyebrow:hover .ic{transform:translateX(4px)}

.pill{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:80px;transition:background-color var(--t-def)}
.pill--docs{background:var(--blue-50);color:var(--blue)} .pill--docs:hover{background:#d3d6ed}
.pill--honesty{background:var(--orange-50);color:var(--orange-800)} .pill--honesty:hover{background:#e6cbba}
.pill--privacy{background:var(--magenta-50);color:var(--magenta-700)} .pill--privacy:hover{background:#e3c1d7}
.pill--data{background:var(--green-50);color:var(--green-700)} .pill--data:hover{background:#baded4}

.divider{height:1px;background:var(--line);width:100%}

/* ---------- Navbar ---------- */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;height:68px}
.nav__bg,.nav__in{animation:fade .6s linear both}
.nav__bg{position:absolute;inset:0;height:68px;background:rgba(243,243,243,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background-color .46s var(--sp-400),height .46s var(--sp-400)}
.nav__bg::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gray-100);transition:background-color .46s var(--sp-400)}
.nav__in{position:relative;padding:0 36px}
.nav__row{position:relative;max-width:872px;margin:0 auto;height:68px;display:flex;align-items:center;justify-content:space-between}
.nav__logo{width:200px;display:flex;align-items:center}
.nav__links{display:flex;gap:36px;align-items:center}
.nav__links a{display:inline-flex;align-items:center;gap:4px;height:24px;color:var(--black-60);transition:color var(--t-def)}
.nav__links a:hover{color:#000}
.nav__links .ic{width:16px;height:16px;opacity:0;transform:translateY(-8px);transition:opacity var(--t-def),transform var(--t-def)}
.nav__links .has-menu:hover .ic,.nav.menu-open .has-menu .ic{opacity:1;transform:none}
.nav__cta{width:200px;display:flex;justify-content:flex-end}
.nav__cta a{display:inline-flex;align-items:center;gap:4px;height:24px;color:#000;transition:color .46s var(--sp-400)}
.nav__cta .ic{width:16px;height:16px}
.nav__right{display:none}

.logo{display:inline-flex;align-items:center;gap:6px;color:#000;transition:color .46s var(--sp-400)}
.logo__mark{width:30px;height:30px;color:var(--blue);transition:color .46s var(--sp-400)}
.logo__word{font-size:27px;line-height:1;font-weight:500;letter-spacing:-.045em}

.nav.is-dark .nav__bg{background:rgba(0,0,0,.95)}
.nav.is-dark .nav__bg::after{background:var(--white-12)}
.nav.is-dark .logo,.nav.is-dark .logo__mark{color:#fff}
.nav.is-dark .nav__links a{color:var(--white-56)}
.nav.is-dark .nav__links a:hover{color:#fff}
.nav.is-dark .nav__cta a{color:#fff}

/* mega menu */
.mega{position:absolute;left:0;right:0;top:68px;padding:0 36px;opacity:0;pointer-events:none;transition:opacity .6s linear}
.mega__in{max-width:872px;margin:0 auto;display:flex;gap:28px;padding:28px 0 44px}
.mega__cats{width:163px;display:flex;flex-direction:column;gap:28px}
.mega__cats nav{display:flex;flex-direction:column;gap:12px}
.mega__cats nav a{display:flex;align-items:center;gap:0;font-size:23px;line-height:1.2;font-weight:500;letter-spacing:-.02em}
.mega__cats nav a .ic{width:0;opacity:0;transform:translateX(-10px);transition:width var(--t-def),opacity var(--t-def),transform var(--t-def)}
.mega__cats nav a:hover .ic{width:20px;opacity:1;transform:none;margin-right:6px}
.mega__vr{width:1px;background:var(--line)}
.mega__feat{width:652px;display:flex;flex-direction:column;gap:28px}
.mega__cards{display:flex;gap:24px}
.mcard{width:201px;display:flex;flex-direction:column;gap:12px}
.mcard__img{width:201px;height:120px;border-radius:8px;overflow:hidden;background:var(--gray-100)}
.mcard__img img{width:100%;height:100%;object-fit:cover}
.mcard__t{font-size:16px;line-height:1.3;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mcard__d{display:flex;gap:12px;align-items:center}
.nav.menu-open .nav__bg{height:419px}
.nav.menu-open .mega{opacity:1;pointer-events:auto}
.page-blur{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .6s linear}
.page-blur.on{opacity:1}

/* mobile menu */
.mmenu{display:none}
@media (max-width:1199.98px){.nav__in{padding:0 36px}}
@media (max-width:809.98px){
  .nav__in{padding:0 20px}
  .nav__links,.nav__cta,.mega{display:none}
  .nav__logo{width:auto}
  .logo__mark{width:28px;height:28px} .logo__word{font-size:25px}
  .nav__right{display:flex;align-items:center;gap:16px}
  .nav__mcta{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:80px;background:rgba(0,0,0,.08);font-size:14px;font-weight:500}
  .nav.is-dark .nav__mcta{background:var(--white-12);color:#fff}
  .nav__burger{display:block;position:relative;width:24px;height:24px}
  .nav__burger i{position:absolute;left:0;width:24px;height:2px;border-radius:80px;background:currentColor;transition:top var(--t-def),transform var(--t-def)}
  .nav__burger i:nth-child(1){top:calc(33.33% - 1px)} .nav__burger i:nth-child(2){top:15px}
  .nav.is-dark .nav__burger{color:#fff}
  .nav.m-open .nav__burger i:nth-child(1){top:calc(50% - 1px);transform:rotate(-45deg)}
  .nav.m-open .nav__burger i:nth-child(2){top:calc(50% - 1px);transform:rotate(45deg)}
  .nav.m-open .nav__bg{height:100vh;background:rgba(243,243,243,.95)}
  .nav.m-open .logo,.nav.m-open .logo__mark{color:#000} .nav.m-open .logo__mark{color:var(--blue)}
  .nav.m-open .nav__burger{color:#000}
  .mmenu{display:flex;position:absolute;top:68px;left:20px;right:20px;flex-direction:column;gap:24px;opacity:0;pointer-events:none;transition:opacity .6s linear}
  .nav.m-open .mmenu{opacity:1;pointer-events:auto}
  .mmenu__img{height:220px;border-radius:12px;background:var(--gray-100);display:grid;place-items:center;overflow:hidden}
  .mmenu__img>div{transform:translateY(60px);opacity:0;transition:transform 1.02s var(--sp-300) .2s,opacity 1.02s var(--sp-300) .2s}
  .nav.m-open .mmenu__img>div{transform:none;opacity:1}
  .mmenu a.big{font-size:23px;line-height:1.2;font-weight:500;letter-spacing:-.02em}
  .mmenu .btn{height:56px;justify-content:space-between;width:100%}
  .mmenu .btn>span{width:100%;justify-content:space-between}
}

@keyframes fade{from{opacity:.001}to{opacity:1}}

/* ---------- Hero ---------- */
.hero{display:flex;flex-direction:column;align-items:center;overflow:hidden}
.hero .mw{display:flex;flex-direction:column;gap:60px;padding-top:172px}
.hero__content{display:flex;flex-direction:column;align-items:center;gap:32px;text-align:center;animation:fade .6s linear .1s both}
.hero__content h1{width:872px;max-width:100%}
.hero__content p{max-width:500px}
.stage{position:relative;height:688px;overflow:hidden;animation:fade .6s linear .2s both}
.shape{position:absolute;filter:hue-rotate(340deg);pointer-events:none}
.shape img{width:100%;height:100%;transform:translate(-50%,-50%)}
.shape--cyl{width:356px;height:356px;left:23%;top:227px}
.shape--sph{width:322px;height:322px;left:78%;top:488.5px}
.hphone{position:absolute;left:50%;top:20px;width:358px;height:732px;margin-left:-179px}
.bevel{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}
.hphone .screen{position:absolute;left:14px;top:8.5px;width:330px;height:715px;border-radius:30px;overflow:hidden;background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.hphone .noise{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hui{position:absolute;left:17px;width:296px}
.hui--acct{top:71px;height:38px;display:flex;justify-content:space-between;align-items:center}
.hui--acct .who{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.3}
.hui--acct .who img{width:38px;height:38px}
.hui--acct .who b{font-weight:500}
.hui--amount{top:143px;display:flex;flex-direction:column;gap:10.35px}
.hui .lblrow{display:flex;align-items:flex-end;justify-content:space-between;gap:6.9px;font-size:14px;line-height:1.3}
.chips{display:flex;gap:6.9px}
.chip{display:inline-flex;align-items:center;height:21px;padding:0 5.18px;border-radius:6.9px;font-family:"DM Mono",monospace;font-size:12px;line-height:1;font-weight:500;text-transform:uppercase;letter-spacing:0}
.chip--on{background:var(--blue);color:var(--blue-50)} .chip--off{background:var(--blue-50);color:var(--blue)}
.valrow{display:flex;align-items:center;gap:4px}
.valrow .num{font-size:42px;line-height:1.1;font-weight:500;letter-spacing:-1.26px}
.valrow .ic{width:21px;height:21px;color:var(--green-700)}
.hui--last{top:251px;display:flex;flex-direction:column;gap:10.35px}
.hui--last .lbl,.hui--goals .lbl{font-size:14px;line-height:1.3}
.twocards{display:flex;gap:13.81px}
.mini{width:141.1px;height:97px;padding:13.81px;border-radius:13.81px;background:#fff;display:flex;flex-direction:column;justify-content:space-between}
.mini small{font-size:12px;line-height:1.2;color:var(--black-56)}
.mini strong{font-size:24px;line-height:1.2;font-weight:500;letter-spacing:-.72px}
.row33{height:33.4px;padding:0 13.81px;border-radius:13.81px;display:flex;align-items:center;justify-content:space-between;font-size:12px}
.row33--line{box-shadow:inset 0 0 0 1px var(--line);color:var(--black-56)}
.row33--line .ok{display:inline-flex;align-items:center;gap:3.45px;font-family:"DM Mono",monospace;color:#0c6946;text-transform:uppercase}
.row33--line .ok .ic{width:14px;height:14px}
.row33--blue{background:#1b2ab7;color:var(--blue-50)}
.row33--blue b{display:inline-flex;align-items:center;gap:4px;font-weight:500;color:#fff}
.row33--blue .ic{width:14px;height:14px}
.hui--goals{top:499px;display:flex;flex-direction:column;gap:10.35px}
.gcard{height:99px;padding:13.81px;border-radius:13.81px;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:20.7px}
.gcard .txt{display:flex;flex-direction:column;gap:6.9px}
.gcard .txt small{font-size:12px;color:#1b2ab7}
.gcard .txt strong{font-size:24px;line-height:1.2;font-weight:500;letter-spacing:-.72px}
.gcard .txt em{font-style:normal;font-size:12px;color:var(--black-56)}
.gcard img{width:54px;height:54px}
.addtile{height:100px;border-radius:13.81px;border:1px dashed var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6.9px;font-size:12px;color:var(--black-56)}
.addtile img{width:28px;height:28px}
@media (max-width:1199.98px){.hero__content{padding:0 32px}.hero__content h1{width:auto}}
@media (max-width:809.98px){
  .hero .mw{gap:48px;padding-top:152px;padding-left:0;padding-right:0}
  .hero__content{gap:28px;padding:0 20px}
  .stage{height:600px}
  .shape--cyl{width:276px;height:276px;left:13%;top:186px}
  .shape--sph{width:215px;height:215px;left:94%;top:438px}
  .hphone{top:4px;transform:scale(.893);transform-origin:top center}
}

/* ---------- Logo list ---------- */
.logos{border-top:1px solid var(--line);padding-top:48px}
.logos__in{padding:0 60px;display:flex;flex-direction:column;gap:32px;text-align:center}
.marquee{overflow:hidden}
.marquee--fade{-webkit-mask-image:linear-gradient(270deg,transparent 0%,#000 15%,#000 85%,transparent 100%);mask-image:linear-gradient(270deg,transparent 0%,#000 15%,#000 85%,transparent 100%)}
.track{display:flex;gap:40px;width:max-content}
.logo-item{width:124px;height:64px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px;flex:none;opacity:.5;filter:grayscale(1);color:#000}
.logo-item img{height:30px;width:auto;border-radius:6px}
.logo-item span{font-size:18px;font-weight:500;letter-spacing:-.03em;white-space:nowrap}
@media (max-width:1199.98px){.logos__in{padding:0 36px}}
@media (max-width:809.98px){.logos{padding-top:44px}.logos__in{padding:0 20px;gap:24px}.track{gap:32px}.logo-item{width:116px;height:60px}}

/* ---------- Intro ---------- */
.intro{padding-top:128px;overflow:hidden}
.intro .mw{display:flex;flex-direction:column;gap:164px}
.intro h2 br+br{display:block;content:"";margin-top:0}
.pscreens{position:relative;height:660px}
.pscreens__phone{position:absolute;z-index:0;left:274px;top:-.5px;width:324px;height:661px}
.pscreens__phone .bevel{width:323px;height:660px}
.pscreens__phone .screen{position:absolute;left:12px;top:6px;width:300px;height:650px;border-radius:30px;background:var(--gray-50);overflow:hidden}
.dots{position:absolute;inset:0;background:url(../assets/images/dot-tile.png) repeat;background-size:11px auto;opacity:.15}
.wordmark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:52px;font-weight:500;letter-spacing:-.05em;color:var(--blue)}
.frost{position:absolute;z-index:1;background:var(--white-76);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;padding:24px}
.w-goals{left:-22.3px;top:41.4px;width:376px;display:flex;flex-direction:column;gap:16px}
.gtab{height:137.2px;padding:20px;border-radius:16px;background:#fff;box-shadow:0 2px 14px rgba(0,0,0,.05);display:flex;justify-content:space-between;align-items:center;gap:24px}
.gtab .txt{display:flex;flex-direction:column;gap:8px}
.gtab img{width:72px;height:72px}
.gadd{height:116px;border:1px dashed var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--black-60)}
.gadd i{width:36px;height:36px;border-radius:80px;background:var(--gray-100);display:grid;place-items:center}
.gadd .ic{color:var(--black-60)}
.w-exp{left:510.4px;top:104.6px;width:444.2px;height:200px;display:flex;gap:40px;align-items:flex-end}
.w-exp .txt{width:148px;height:100%;display:flex;flex-direction:column;justify-content:space-between}
.w-exp .txt .t-mono{margin-top:12px}
.bars{width:208px;height:152px;display:flex;gap:8px;align-items:flex-end}
.bars i{width:28px;height:var(--h);border-radius:8px;background:var(--gray-100)}
.bars i.m{background:linear-gradient(#d01d92,#991f6e)} .bars i.g{background:linear-gradient(#1ec79a,#156949)}
.w-ai{left:532px;top:412px;width:268px;height:200px;display:flex;flex-direction:column;justify-content:space-between;align-items:center}
.w-ai>img{width:64px;height:64px}
.askpill{width:220px;height:48px;padding:0 8px 0 16px;border-radius:80px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);display:flex;align-items:center;gap:8px;color:var(--black-60)}
.askpill .ic{color:var(--blue);width:24px;height:24px}
.askpill>span:not(.send){flex:1;white-space:nowrap}
.send{width:32px;height:32px;border-radius:80px;background:var(--blue);display:grid;place-items:center;flex:none}
.send .ic{width:16px;height:16px;color:#fff}
@media (max-width:1199.98px){.intro{padding:128px 0 0}.pscreens__phone{left:207px}.w-goals{left:-25px;width:360px}.w-exp{left:397.8px}.w-ai{left:429.6px}}
@media (max-width:809.98px){
  .intro{padding-top:72px}
  .intro .mw{gap:64px}
  .pscreens{height:556px}
  .pscreens__phone{left:49px;top:42px;width:252px;height:514px}
  .pscreens__phone .bevel{width:252px;height:514px}
  .pscreens__phone .screen{left:9.3px;top:4.7px;width:233.4px;height:505.6px;border-radius:25px}
  .wordmark{font-size:40px}
  .w-goals{display:none}
  .frost{border-radius:12px;padding:20px}
  .w-exp{left:-16px;top:1.8px;width:214px;height:252px;flex-direction:column;gap:24px;align-items:flex-start}
  .w-exp .txt{height:auto;gap:6px}
  .bars{width:auto;height:103px;gap:6px}.bars i{width:24px;height:var(--hm);border-radius:6px}
  .br-d{display:none}
  .w-ai{left:138px;top:358px;width:228px;height:160px}
  .askpill{width:188px}
}

/* ---------- Benefits (sticky) + Features ---------- */
.sticky-wrap{padding-top:164px;display:flex;flex-direction:column}
.benefits{position:sticky;top:0;height:100vh;min-height:900px;z-index:1;padding-bottom:128px;display:flex;flex-direction:column;justify-content:center}
.benefits .mw{display:flex;flex-direction:column;gap:44px}
.benefits h2{text-align:center}
.bgrid{display:grid;grid-template-columns:repeat(2,424px);gap:24px}
.bcard{height:325.6px;padding:32px;border-radius:20px;background:#fff;display:flex;flex-direction:column;justify-content:space-between}
.bcard__ic{width:52px;height:52px;border-radius:12px;background:var(--blue-50);display:grid;place-items:center}
.bcard__ic .ic{width:28px;height:28px;color:var(--blue)}
.bcard__txt{display:flex;flex-direction:column;gap:12px;max-width:360px}
@media (max-width:1199.98px){.bgrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:809.98px){
  .sticky-wrap{padding-top:0}
  .benefits{position:relative;height:auto;min-height:0;padding:128px 0 64px}
  .benefits .mw{gap:36px}
  .bgrid{grid-template-columns:1fr;gap:16px}
  .bcard{height:auto;min-height:228px;padding:24px;border-radius:16px}
  .bcard__ic{width:44px;height:44px;border-radius:8px}.bcard__ic .ic{width:24px;height:24px}
  .bcard__txt{gap:8px}
  .bcard__txt .t-m{font-size:19px;line-height:1.3}
  .bcard__txt .t-bl{font-size:16px}
}

.features{position:relative;z-index:2;background:#000;color:#fff;border-radius:40px 40px 0 0;padding:128px 0}
.features .mw{display:flex;flex-direction:column;gap:44px;align-items:flex-start}
.features h2{width:448px;max-width:100%}
.fblock{width:100%;display:flex;flex-direction:column;gap:44px}
.tabs{position:relative;display:flex;gap:16px}
.tab{position:relative;z-index:1;flex:1;padding:20px;border-radius:12px;display:flex;flex-direction:column;gap:4px;text-align:left;color:var(--white-56)}
.tab .tt{transition:color var(--t-def)}
.tab.on .tt,.tab:hover .tt{color:#fff}
.tab .td{color:var(--white-56)}
.tabs__pill{position:absolute;z-index:0;left:0;top:0;height:100%;border-radius:12px;background:var(--white-12)}
.fpanel{position:relative;height:448px;border-radius:20px;background:var(--white-08);box-shadow:inset 0 0 0 1px var(--white-12);overflow:hidden}
.fpane{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity var(--t-def)}
.fpane.on{opacity:1;pointer-events:auto}
.fp1{display:flex;flex-direction:column;justify-content:space-between;padding:60px 0 28px;text-align:center}
.fp1 .rows{display:flex;flex-direction:column;gap:20px;margin-top:32px}
.fp1 .track{gap:20px}
.ttile{width:152px;height:92px;border-radius:8px;background:var(--white-08);box-shadow:inset 0 0 0 1px var(--white-12);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:none}
.ttile .ic{width:24px;height:24px;color:#fff}
.ttile .t-mono{color:#fff;font-size:12px}
.fp2{display:flex;gap:48px;padding:48px}
.fp2 h3{width:244px;flex:none}
.alist{flex:1;display:flex;flex-direction:column;gap:24px}
.arow{height:76px;display:flex;align-items:center;gap:20px}
.arow+.arow{position:relative}
.arow+.arow::before{content:"";position:absolute;left:0;right:0;top:-12px;height:1px;background:var(--white-08)}
.atile{width:76px;height:76px;border-radius:16px;background:var(--white-08);display:grid;place-items:center;flex:none;font-size:22px;font-weight:500;letter-spacing:-.03em}
.arow .mid{flex:1;display:flex;flex-direction:column;gap:8px}
.arow .det{display:flex;gap:12px;color:var(--white-56)}
.arow .amt{color:var(--red)} .arow .amt.up{color:#13bb5c}
.fp3{display:flex;padding:48px}
.fp3 .prof{width:373.5px;flex:none;display:flex;flex-direction:column;gap:16px;padding-right:28px}
.fp3 .prof>img{width:72px;height:72px}
.skel{display:flex;flex-wrap:wrap;gap:8px}
.skel i{height:20px;border-radius:80px;background:var(--white-08)}
.saving{display:flex;align-items:center;gap:8px;color:var(--white-56);margin-top:auto}
.saving canvas,.saving .spin{width:20px;height:20px}
.fp3 .vr{width:1px;background:var(--white-08)}
.chat{flex:1;padding-left:28px;display:flex;flex-direction:column;justify-content:space-between}
.bubble{align-self:flex-end;height:44px;padding:0 16px;border-radius:80px;background:var(--white-12);display:flex;align-items:center}
.chat .ans{display:flex;flex-direction:column;gap:12px}
.acts{display:flex;gap:12px;color:var(--white-56)}
.sugg{align-self:flex-end;height:44px;padding:0 16px;border-radius:80px;box-shadow:inset 0 0 0 1px var(--white-12);display:flex;align-items:center;color:var(--white-56)}
.dinput{height:48px;padding:0 8px 0 16px;border-radius:80px;background:var(--white-08);box-shadow:inset 0 0 0 1px var(--white-08);display:flex;align-items:center;gap:8px}
.dinput .ic{width:24px;height:24px;color:#fff}
.dinput>span:not(.send){flex:1}
.dinput .send{background:var(--blue-hover)}
.dinput .send .ic{width:16px;height:16px}
@media (max-width:1199.98px){.features{border-radius:32px 32px 0 0;padding:128px 0}}
@media (max-width:809.98px){
  .features{border-radius:20px 20px 0 0;padding:64px 0}
  .features .mw{gap:36px}
  .fblock{gap:12px}
  .tabs{flex-direction:column;gap:4px}
  .fpanel{border-radius:12px}
  .fp2{flex-direction:column;padding:28px;gap:28px}.fp2 h3{width:auto;font-size:23px}
  .fp3{padding:28px}.fp3 .prof{display:none}.fp3 .vr{display:none}.chat{padding-left:0;gap:16px}
}

/* ---------- How it works ---------- */
.hiw{padding:128px 0}
.hiw__row{display:flex;gap:64px}
.hiw__text{width:404px;display:flex;flex-direction:column}
.step{height:720px;display:flex;flex-direction:column;justify-content:center;gap:20px}
.hiw__col{width:404px}
.hiw__sticky{position:sticky;top:100px;height:79.93vh;max-height:719.4px}
.hcard{position:relative;height:719.4px;max-height:100%;border-radius:28px;background:var(--gray-100);overflow:hidden}
.hphone2{position:absolute;left:50%;top:198px;width:264px;height:538.6px;margin-left:-132px}
.hphone2 .screen{position:absolute;left:10px;top:4.9px;width:244px;height:528.8px;border-radius:32px;background:var(--gray-50);overflow:hidden}
.scr{position:absolute;inset:0;padding:48px 10.5px 0;opacity:0;display:none}
.scr.on{display:block;animation:fade .6s linear both}
.scr h4{font-size:25px;line-height:1.2;font-weight:500;letter-spacing:-.75px}
.search{margin-top:14px;height:31px;border-radius:51px;background:var(--gray-100);padding:0 10.19px;display:flex;align-items:center;gap:6px;font-size:10px;color:var(--black-56)}
.search img{width:15px;height:15px}
.brows{margin-top:10px;display:flex;flex-direction:column;gap:10.19px}
.brow{height:48px;display:flex;align-items:center;gap:10px}
.btile{width:48px;height:48px;border-radius:10.19px;background:#fff;display:grid;place-items:center;flex:none;font-size:15px;font-weight:500;letter-spacing:-.03em}
.brow b{display:block;font-size:12px;line-height:1.3;font-weight:500}
.brow small{display:block;font-family:"DM Mono",monospace;font-size:8px;line-height:1.2;text-transform:uppercase;color:var(--black-56);letter-spacing:0}
.brow .amt{margin-left:auto;font-size:12px;font-weight:500}
.brow .amt.dn{color:#f13730} .brow .amt.up{color:#169363}
.scr .kick{font-size:10px;color:var(--black-56)}
.scr .allrow{display:flex;align-items:center;gap:6px;margin-top:2px}
.scr .allrow img{width:13px;height:16px}
.fpills{display:flex;align-items:center;gap:5px;margin:12px 0 10px}
.fpills img{width:16px;height:16px}
.fpills span{height:16px;padding:0 5px;border-radius:5.2px;background:var(--gray-100);font-family:"DM Mono",monospace;font-size:8px;display:inline-flex;align-items:center;text-transform:uppercase;letter-spacing:0}
.grp{font-size:10px;font-weight:500;color:var(--black-56);margin:8px 0 4px}
.dropdown{position:absolute;left:10.5px;top:120px;width:104px;background:#fff;border-radius:10.4px;padding:13px;display:flex;flex-direction:column;gap:10.4px;font-size:12px;transform-origin:top;opacity:0;box-shadow:0 2px 14px rgba(0,0,0,.05)}
.orb{position:absolute;left:50%;top:46px;width:260px;height:240px;margin-left:-130px}
.orb canvas{width:100%!important;height:100%!important}
.orb img{position:absolute;left:50%;top:50%;width:72px;height:72px;transform:translate(-50%,-50%)}
.calltag{position:absolute;left:0;right:0;top:262px;text-align:center}
.calltag b{display:block;font-size:14px;font-weight:500}
.calltag small{font-family:"DM Mono",monospace;font-size:8px;color:var(--black-56);text-transform:uppercase;letter-spacing:0}
.aisug{position:absolute;right:10px;bottom:72px;display:flex;flex-direction:column;align-items:flex-end;gap:7px}
.aisug span{height:28px;padding:0 10px;border-radius:46.6px;box-shadow:inset 0 0 0 1px var(--line);font-size:9px;color:var(--black-56);display:inline-flex;align-items:center}
.aiinput{position:absolute;left:22px;bottom:36px;width:200px;height:28px;border-radius:46.6px;background:#fff;display:flex;align-items:center;gap:6px;padding:0 5px 0 8px;font-size:9px;color:var(--black-56)}
.aiinput img:first-child{width:14px;height:14px}
.aiinput span{flex:1}
.aiinput img:last-child{width:19px;height:19px}
.hiw__m{display:none}
@media (max-width:1199.98px){.hiw__text,.hiw__col{width:337px}}
@media (max-width:809.98px){
  .hiw{padding:64px 0}
  .hiw__row{display:none}
  .hiw__m{display:flex;flex-direction:column;gap:64px}
  .mstep{display:flex;flex-direction:column;gap:20px}
  .mstep .txt{display:flex;flex-direction:column;gap:12px}
  .mstep .txt .kick2{font-size:16px}
  .mstep .txt h3{font-size:33px}
  .mstep .hcard{height:444px;border-radius:12px}
  .mstep .hphone2{top:19px}
  .mstep .scr{display:block;opacity:1;animation:none}
}

/* ---------- Example calls (testimonials) ---------- */
.calls{border-top:1px solid var(--line);padding-top:128px}
.calls .mw{height:500px;display:flex;flex-direction:column;justify-content:space-between}
.calls__content{display:flex;flex-direction:column;gap:48px}
.author{display:flex;align-items:center;gap:16px}
.author__av{width:64px;height:64px;border-radius:50%;background:var(--blue);display:grid;place-items:center;flex:none}
.author__av svg{width:36px;height:36px;color:#fff}
.author__d{display:flex;flex-direction:column;gap:4px}
.selector{display:grid;grid-template-columns:repeat(4,1fr);border-radius:12px;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}
.sel{height:124.5px;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;background:var(--gray-50);transition:background-color var(--t-def)}
.sel+.sel{box-shadow:inset 1px 0 0 var(--line)}
.sel:hover,.sel.on{background:var(--gray-100)}
@media (max-width:809.98px){
  .calls{padding-top:64px;padding-bottom:64px}
  .calls .mw{height:auto;gap:48px;padding:0}
  .calls__content{padding:0 20px}
  .calls__content .t-h3{font-size:33px}
  .selector{grid-template-columns:1fr 1fr;margin:0 20px}
  .sel{height:100px;padding:16px}
  .sel:nth-child(3),.sel:nth-child(4){box-shadow:inset 0 1px 0 var(--line)}
  .sel:nth-child(4){box-shadow:inset 1px 1px 0 var(--line)}
}

/* ---------- Pricing ---------- */
.pricing{padding-top:164px}
.pricing .mw{display:flex;flex-direction:column;gap:44px}
.ptitle{display:flex;flex-direction:column;gap:28px;text-align:center}
.pcards{display:flex;gap:24px}
.pcard{flex:1;background:#fff;border-radius:16px;padding:40px;display:flex;flex-direction:column;gap:36px}
.pcard__top{display:flex;flex-direction:column;gap:12px}
.pcard__title{height:39.6px;display:flex;justify-content:space-between;align-items:flex-start}
.plist{display:flex;flex-direction:column;gap:16px}
.plist li{height:28px;display:flex;align-items:center;gap:12px;position:relative}
.plist li+li::before{content:"";position:absolute;left:0;right:0;top:-16.5px;height:1px;background:var(--line)}
.plist li{margin-top:0}
.plist{gap:33px}
.pic{width:28px;height:28px;border-radius:80px;background:var(--blue-50);display:grid;place-items:center;flex:none}
.pic .ic{width:16px;height:16px;color:var(--blue)}
.plist li.no{color:var(--black-60)}
.plist li.no .pic{background:var(--gray-50)} .plist li.no .ic{color:var(--black-60)}
.pcard .btn{width:100%}
.toggle{display:flex;align-items:center;gap:4px;padding-top:4px;cursor:pointer}
.toggle .t-mono{color:var(--blue);transition:color var(--t-def)}
.switch{position:relative;width:36px;height:20px;border-radius:80px;background:var(--blue);transition:background-color var(--t-def)}
.switch i{position:absolute;top:2px;left:18px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left var(--t-def),background-color var(--t-def)}
.toggle.off .t-mono{color:var(--black-60)}
.toggle.off .switch{background:var(--gray-100)}
.toggle.off .switch i{left:2px;background:var(--black-60)}
@media (max-width:809.98px){.pricing{padding:64px 0 0}.pricing .mw{gap:36px}.ptitle{gap:24px}.pcards{flex-direction:column}.pcard{padding:28px}}

/* ---------- Blog / night desk ---------- */
.blog{padding-top:164px}
.blog .mw{display:flex;flex-direction:column;gap:44px}
.blogs{display:flex;flex-direction:column;gap:32px}
.fcard{height:424px;display:flex;background:#fff;border-radius:20px;overflow:hidden}
.fcard__img{width:50%;overflow:hidden;display:block;background:#0b0d1a}
.fcard__img img,.fcard__img .art{width:100%;height:100%;object-fit:cover;transition:transform .73s var(--sp-300)}
.fcard:hover .fcard__img img,.fcard:hover .fcard__img .art{transform:scale(1.05)}
.fcard__c{width:50%;padding:36px;display:flex;flex-direction:column;justify-content:space-between}
.fcard__tb{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.fchip{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px;border-radius:80px;background:var(--gray-50);color:var(--black-60)}
.fchip .ic{width:12px;height:12px;color:#000}
.fcard__title{transition:color .1s}
.fcard:hover .fcard__title{color:var(--black-60)}
.fcard__d{display:flex;justify-content:space-between;align-items:flex-end}
.byline{display:flex;align-items:center;gap:12px}
.byline .av{width:40px;height:40px;border-radius:50%;background:var(--blue);display:grid;place-items:center}
.byline .av svg{width:22px;height:22px;color:#fff}
.byline>div{display:flex;flex-direction:column;gap:2px}
.brows2{display:flex;flex-direction:column}
.brow2{display:flex;gap:24px;height:76px;padding:0;border-bottom:1px solid var(--line);align-items:center}
.brow2:first-child{border-top:1px solid var(--line)}
.brow2__t{width:508.8px;display:flex;align-items:center;gap:8px}
.brow2__t .ic{opacity:0;transform:translateX(-8px);transition:opacity var(--t-def),transform var(--t-def)}
.brow2:hover .brow2__t .ic{opacity:1;transform:none}
.brow2__d{flex:1;display:flex;justify-content:space-between;align-items:center}
.brow2__d>div{display:flex;gap:20px}
@media (max-width:1199.98px){.brow2__t{width:60%}}
@media (max-width:809.98px){
  .blog{padding:64px 0 0}.blog .mw{gap:36px}.blogs{gap:24px}
  .fcard{height:auto;flex-direction:column;border-radius:16px}
  .fcard__img{width:100%;height:220px}.fcard__c{width:100%;padding:24px;gap:28px}.fcard__tb{gap:16px}
  .brow2{flex-direction:column;align-items:flex-start;gap:12px;height:auto;padding:24px 0}.brow2__t{width:auto}.brow2__d{width:100%}
}

/* ---------- CTA + footer ---------- */
.cta{padding:164px 0}
.cta .mw{display:flex;flex-direction:column;gap:44px;align-items:flex-start}
.cta h2{width:644px;max-width:100%}
@media (max-width:809.98px){.cta{padding:64px 0}.cta .mw{gap:36px}}
.footer{border-top:1px solid var(--line);padding:32px 0}
.footer__row{display:flex;justify-content:space-between;align-items:center;color:var(--black-60)}
.footer__l{display:flex;gap:80px}
.footer nav,.footer .soc{display:flex;gap:28px}
.footer a{transition:color .2s cubic-bezier(.44,0,.56,1)}
.footer a:hover{color:#000}
@media (max-width:1199.98px){.footer__l{gap:40px}.footer nav,.footer .soc{gap:24px}}
@media (max-width:809.98px){
  .footer{padding:32px 0 44px}
  .footer__row{align-items:flex-start;justify-content:flex-start;gap:44px}
  .footer__l{gap:44px}
  .footer nav,.footer .soc{flex-direction:column;gap:20px}
}

@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Placeholder night-desk art (until the real visual lands) */
.art{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;overflow:hidden;color:#fff;background:radial-gradient(120% 90% at 50% 0%,#2a36c9 0%,#111a6e 38%,#05071c 100%)}
.art::before{content:"";position:absolute;width:62%;aspect-ratio:1;border-radius:50%;top:-18%;right:-14%;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.18),rgba(255,255,255,0) 60%)}
.art b{position:relative;font-weight:500;font-size:40px;letter-spacing:-.05em;line-height:1;text-shadow:0 0 40px rgba(120,140,255,.6)}
.art--lg b{font-size:120px}
.art .t-mono{position:relative;color:rgba(255,255,255,.7)}
.art--b{background:radial-gradient(120% 90% at 50% 0%,#7c340b 0%,#3a1605 45%,#0c0502 100%)}
.art--c{background:radial-gradient(120% 90% at 50% 0%,#156949 0%,#0a3325 45%,#030d09 100%)}
.art--d{background:radial-gradient(120% 90% at 50% 0%,#991f6e 0%,#480e33 45%,#12030c 100%)}

/* ---------- Article / docs page (Nova article template) ---------- */
.nav.slid{transform:translateY(-68px)}
.nav{transition:transform .46s var(--sp-400)}
.subbar{position:fixed;left:0;right:0;top:68px;z-index:45;height:60px;background:rgba(243,243,243,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:top .46s var(--sp-400)}
.subbar.top0{top:0}
.subbar__in{max-width:872px;height:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between}
.subbar__cats{display:flex;align-items:center;gap:20px;color:var(--black-60)}
.subbar__cats a{transition:color var(--t-def)} .subbar__cats a:hover,.subbar__cats a.on{color:#000}
.sbtn{width:32px;height:32px;border-radius:50%;background:var(--gray-100);display:grid;place-items:center;color:var(--black-60)}
.sbtn .ic{width:16px;height:16px}
.nav__links a.on{color:#000}
.ahero{padding:184px 60px 0}
.ahero__in{max-width:1320px;margin:0 auto;display:flex;flex-direction:column;gap:40px}
.ahero__c{width:872px;margin:0 auto;display:flex;flex-direction:column;gap:32px;align-items:flex-start}
.ahero__c h1{max-width:660px;font-size:57px;line-height:1.1;letter-spacing:-.03em;font-weight:500}
.ameta{display:flex;align-items:center;gap:16px;color:var(--black-60)}
.ameta i{width:1px;height:20.8px;background:var(--line)}
.ahero__img{height:480px;border-radius:20px;overflow:hidden}
.ahero__img .art b{font-size:160px}
.abody{padding:64px 60px}
.abody__in{width:872px;margin:0 auto;display:flex;gap:48px;align-items:flex-start}
.toc{width:180px;flex:none;position:sticky;top:140px;padding-top:8px;display:flex;flex-direction:column;gap:12px}
.toc a{color:var(--black-60);transition:color var(--t-def)} .toc a.on,.toc a:hover{color:#000}
.acol{width:644px;display:flex;flex-direction:column;gap:48px}
.rich{display:flex;flex-direction:column;gap:28px;font-size:19px;line-height:1.3;letter-spacing:-.02em}
.rich h2{font-size:39px;line-height:1.2;letter-spacing:-.03em;font-weight:500;margin-top:12px;scroll-margin-top:100px}
.rich strong{font-weight:700}
.rich ul{display:flex;flex-direction:column;gap:12px;padding-left:22px;list-style:disc}
.rich code{font-family:"DM Mono",monospace;font-size:.85em;background:var(--gray-100);padding:1px 6px;border-radius:6px}
.ainline{height:278px;border-radius:16px;overflow:hidden}
.callout{height:284px;border-radius:16px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line);display:flex}
.callout__img{width:50%}
.callout__c{width:50%;padding:24px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}
.callout__c>div{display:flex;flex-direction:column;gap:4px}
.aauthor{display:flex;flex-direction:column;gap:32px}
.aauthor__row{display:flex;justify-content:space-between;align-items:center}
.aauthor__who{display:flex;align-items:center;gap:12px}
.aauthor__who .author__av{width:60px;height:60px}
.aauthor__who>div{display:flex;flex-direction:column;gap:2px}
.socbtns{display:flex;gap:8px}
.socbtns a{width:40px;height:40px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line);display:grid;place-items:center;color:var(--black-60);transition:box-shadow var(--t-def),color var(--t-def)}
.socbtns a:hover{box-shadow:inset 0 0 0 1px rgba(0,0,0,.56);color:#000}
.more{padding:64px 60px 0}
.more__in{width:872px;margin:0 auto;display:flex;flex-direction:column;gap:28px}
.more__lbl{display:flex;align-items:center;gap:8px;color:var(--black-60)}
.more__lbl i{width:6px;height:6px;border-radius:50%;background:var(--blue)}
.more__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.mcard2{display:flex;flex-direction:column;gap:12px}
.mcard2__img{height:253px;border-radius:12px;overflow:hidden}
.mcard2__img .art{transition:transform .73s var(--sp-300)} .mcard2:hover .mcard2__img .art{transform:scale(1.05)}
.mcard2__d{display:flex;gap:12px;align-items:center}
.draft{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:80px;background:var(--orange-50);color:var(--orange-800)}
@media (max-width:1199.98px){
  .ahero{padding:184px 36px 0}.ahero__c{width:auto;margin:0}.ahero__img{height:auto;aspect-ratio:2.75}
  .abody{padding:64px 36px}.abody__in{width:auto}.acol{width:auto;flex:1}
  .more{padding:64px 36px 0}.more__in{width:auto}
  .subbar__in{padding:0 32px}
}
@media (max-width:809.98px){
  .subbar{height:64px}.subbar__in{padding:16px 20px;justify-content:flex-start}.subbar .eyebrow{display:none}
  .ahero{padding:172px 20px 0}.ahero__in{gap:28px}.ahero__c{gap:24px}.ahero__c h1{font-size:39px}
  .ahero__img{height:220px;aspect-ratio:auto;border-radius:12px}.ahero__img .art b{font-size:90px}
  .abody{padding:40px 20px 64px}.toc{display:none}.acol{gap:32px}
  .rich{font-size:16px;gap:20px}.rich h2{font-size:33px}
  .ainline{height:180px;border-radius:12px}
  .callout{height:212px;border-radius:12px}.callout__c{padding:20px}
  .more{padding:64px 20px 0}.more__grid{gap:16px}.mcard2__img{height:auto;aspect-ratio:5/3}
}

/* ---------- Benefits illustrations ---------- */
.ill{position:relative;height:170px;border-radius:14px;background:var(--gray-50);overflow:hidden;margin:-8px -8px 0}
.bcard.inview .ill *{animation-play-state:running}
.ill *{animation-play-state:paused}
/* 1 · block feed */
.feed__blocks{position:absolute;left:0;right:0;top:14px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.feed__track{display:flex;gap:8px;width:max-content;animation:feed 9s linear infinite}
.feed__track span{height:26px;padding:0 10px;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);display:inline-flex;align-items:center;font:500 11px/1 "DM Mono",monospace;color:var(--black-60)}
@keyframes feed{to{transform:translateX(calc(-50% - 4px))}}
.feed__rows{position:absolute;left:14px;right:14px;top:54px;display:flex;flex-direction:column;gap:6px}
.feed__rows li{height:30px;padding:0 10px;border-radius:9px;background:#fff;display:flex;align-items:center;gap:8px;font-size:13px;opacity:0;transform:translateY(6px);animation:row 6s var(--sp-default) infinite}
.feed__rows li:nth-child(2){animation-delay:.5s}
.feed__rows li:nth-child(3){animation-delay:1s}
.feed__rows .dot{width:6px;height:6px;border-radius:50%;background:var(--green-400)}
.feed__rows em{font-style:normal;color:var(--black-60);font:500 11px/1 "DM Mono",monospace;text-transform:uppercase}
.feed__rows b{margin-left:auto;font:500 11px/1 "DM Mono",monospace;text-transform:uppercase;padding:4px 6px;border-radius:6px;background:var(--green-50);color:var(--green-700)}
.feed__rows li.alert{box-shadow:inset 0 0 0 1px rgba(242,55,49,.35)}
.feed__rows li.alert .dot{background:var(--red);box-shadow:0 0 0 0 rgba(242,55,49,.5);animation:ping 1.2s ease-out infinite}
.feed__rows li.alert b{background:#fde2e1;color:#b3211d}
@keyframes row{0%{opacity:0;transform:translateY(6px)}8%,85%{opacity:1;transform:none}95%,100%{opacity:0;transform:translateY(-4px)}}
@keyframes ping{to{box-shadow:0 0 0 7px rgba(242,55,49,0)}}
/* 2 · ringing */
.ill--ring{display:flex;align-items:center;justify-content:center;gap:22px}
.ring__orb{position:relative;width:96px;height:96px;display:grid;place-items:center}
.ring__orb i{position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--blue);opacity:0;animation:wave 2.4s ease-out infinite}
.ring__orb i:nth-child(2){animation-delay:.8s}.ring__orb i:nth-child(3){animation-delay:1.6s}
@keyframes wave{0%{transform:scale(.55);opacity:.55}100%{transform:scale(1.35);opacity:0}}
.ring__btn{position:relative;width:56px;height:56px;border-radius:50%;background:var(--blue);display:grid;place-items:center;animation:shake 2.4s var(--sp-default) infinite}
.ring__btn .ic{width:26px;height:26px;color:#fff}
@keyframes shake{0%,40%,100%{transform:none}5%,15%,25%{transform:rotate(-10deg)}10%,20%,30%{transform:rotate(10deg)}}
.ring__who{display:flex;flex-direction:column;gap:6px}
.ring__who b{font-size:23px;font-weight:500;letter-spacing:-.02em}
.ring__who .t-mono{color:var(--black-60);font-size:12px}
/* 3 · citation */
.ill--cite{padding:24px 22px;display:flex;flex-direction:column;justify-content:space-between}
.cite__q{font-size:21px;line-height:1.25;letter-spacing:-.02em;font-weight:500}
.cite__q mark{background:linear-gradient(var(--blue-50),var(--blue-50)) no-repeat 0 100%/0% 100%;color:var(--blue);padding:0 2px;border-radius:4px;animation:hl 5s var(--sp-default) infinite}
@keyframes hl{0%,10%{background-size:0% 100%}30%,90%{background-size:100% 100%}100%{background-size:0% 100%}}
.cite__src{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--black-60)}
.cite__src span{height:24px;padding:0 8px;border-radius:7px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);display:inline-flex;align-items:center;opacity:0;animation:src 5s var(--sp-default) infinite}
.cite__src span:nth-child(2){animation-delay:.15s}.cite__src span:nth-child(3){animation-delay:.3s}
@keyframes src{0%,25%{opacity:0;transform:translateY(4px)}40%,92%{opacity:1;transform:none}100%{opacity:0}}
/* 4 · sms */
.ill--sms{padding:18px 18px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.sms__in{max-width:78%;padding:10px 13px;border-radius:16px 16px 16px 5px;background:#fff;font-size:14px;line-height:1.3;box-shadow:inset 0 0 0 1px var(--line)}
.sms__out{position:relative;align-self:flex-end;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border-radius:80px;background:var(--blue);color:#fff;font-weight:500;font-size:15px;overflow:hidden;animation:press 3.2s var(--sp-btn) infinite}
.sms__out .ic{width:16px;height:16px}
.sms__out .tap{position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:rgba(255,255,255,.55);opacity:0;animation:tap 3.2s ease-out infinite}
@keyframes press{0%,40%,56%,100%{transform:none}46%{transform:scale(.94)}}
@keyframes tap{0%,44%{transform:scale(0);opacity:0}46%{opacity:1}70%,100%{transform:scale(9);opacity:0}}
.sms__meta{align-self:flex-end;font-size:11px;color:var(--black-60);margin-top:auto}
.bcard{gap:20px}
@media (max-width:809.98px){.ill{height:132px;margin:-4px -4px 0}.feed__rows{top:48px}.feed__rows li:nth-child(2){display:none}.cite__q{font-size:17px}.ill--cite{padding:16px}.ring__orb{width:80px;height:80px}.ring__btn{width:48px;height:48px}.sms__in{font-size:13px}}
@media (prefers-reduced-motion:reduce){.feed__rows li,.cite__src span{opacity:1;transform:none}.cite__q mark{background-size:100% 100%}}

/* ---------- Demo page ---------- */
.dhero .mw{padding-top:172px;padding-bottom:64px}
.caform{width:560px;max-width:100%;height:64px;padding:0 6px 0 20px;border-radius:80px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);display:flex;align-items:center;gap:10px;margin-top:8px}
.caform>.ic{width:24px;height:24px;color:var(--blue)}
.caform input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;font:500 16px/1 "DM Mono",monospace;color:#000}
.caform input::placeholder{color:var(--black-60)}
.caform .btn{height:52px}
.caform .btn .ic{width:18px;height:18px}
.caform .btn:disabled{opacity:.6;cursor:progress}
.catry{display:flex;align-items:center;gap:8px;color:var(--black-60);flex-wrap:wrap;justify-content:center}
.catry button{cursor:pointer}
.caerr{color:var(--red)}
.dstage{padding:24px 0 128px}
.dstage__row{display:flex;gap:64px;align-items:flex-start}
.dcard{width:404px;flex:none;height:600px}
.dcard .hphone2{top:40px}
.callscr{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:64px 16px 40px;text-align:center}
.callscr__top{display:flex;flex-direction:column;gap:6px;align-items:center}
.callscr__top .t-mono{font-size:11px;color:var(--black-60)}
.callscr__top b{font-size:30px;font-weight:500;letter-spacing:-.03em}
.callscr__sub{font-size:12px;color:var(--black-60);max-width:200px}
.callscr__orb i{animation-play-state:paused;opacity:0}
.callscr__orb .ring__btn{animation:none}
.callscr.ringing .callscr__orb i{animation-play-state:running}
.callscr.ringing .callscr__orb .ring__btn{animation:shake 2.4s var(--sp-default) infinite}
.callscr.live .callscr__orb i{animation:wave 1.6s ease-out infinite}
.callscr__btns{display:flex;gap:56px}
.cbtn{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;transition:transform .4s var(--sp-btn)}
.cbtn:hover{transform:scale(1.06)}
.cbtn .ic{width:24px;height:24px}
.cbtn--yes{background:#1ec74f}
.cbtn--no{background:var(--red)} .cbtn--no .ic{transform:rotate(135deg)}
.callscr.live .cbtn--yes,.callscr:not(.ringing):not(.live) .cbtn--yes{display:none}
.dout{flex:1;display:flex;flex-direction:column;gap:32px;padding-top:8px}
.transcript{display:flex;flex-direction:column;gap:16px}
#lines{display:flex;flex-direction:column;gap:12px;min-height:120px}
#lines p:last-child{color:#000}
#lines p{color:var(--black-60)}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fact{background:#fff;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:8px;transition:box-shadow var(--t-def)}
a.fact:hover{box-shadow:inset 0 0 0 1px var(--blue)}
.dnote{max-width:520px}
@media (max-width:1199.98px){.dstage__row{gap:36px}.dcard{width:337px}}
@media (max-width:809.98px){
  .dhero .mw{padding-top:132px;padding-bottom:40px}
  .caform{height:56px;padding-left:14px}.caform .btn{height:44px;padding:0 14px}.caform .btn .t-bls{font-size:16px}
  .dstage{padding:0 0 64px}.dstage__row{flex-direction:column;gap:32px}
  .dcard{width:100%;height:520px}
  .facts{grid-template-columns:1fr}
}
.callscr:not(.ringing):not(.live) .callscr__orb i{animation:none;opacity:0}
.callscr:not(.ringing):not(.live) .callscr__btns{visibility:hidden}
