/* Direction (25 Oct): warm white + soft sky-blue glow, near-black serif, signature name,
   Niki cut out with motion trail behind, flat components. No glass, no bubbles. */
:root{
  --white:#FBF7F0; --mist:#F2F4F6; --blue:#8CBEF5; --blue2:#DCEAFA; --ink:#1F1B1E; --ink2:#5E5560; --line:rgba(31,27,30,.12);
  --wrap:1180px; --pad:20px; --ease:cubic-bezier(.2,.8,.2,1);
  --serif:"Playfair Display",Georgia,serif; --sans:Manrope,system-ui,sans-serif; --sig:"Great Vibes",cursive;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:72px;-webkit-text-size-adjust:100%}
body{font:500 16px/1.6 var(--sans);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden;position:relative}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.07;mix-blend-mode:multiply;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
a,button,label,summary,input{-webkit-tap-highlight-color:transparent}
button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}
.orb{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;border-radius:50%}
.orb:active .orb__core{filter:brightness(.98)}
.wrap{width:min(100% - 2*var(--pad),var(--wrap));margin-inline:auto;position:relative;z-index:1}
.center{text-align:center}

/* type */
.sig{font-family:var(--sig);font-weight:400;line-height:.9}
.cap{font:600 11px/1.3 var(--sans);letter-spacing:.3em;text-transform:uppercase;margin-bottom:16px}
.h1,.h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1}
.h1 i,.h2 i{font-style:italic}
.h1{font-size:clamp(48px,12.8vw,104px)}
.h1 .ln{display:block;overflow:hidden;padding-bottom:.08em}
.h1 .ln>*{display:inline-block;animation:rise 1.1s var(--ease) both}
.h1 .ln:nth-child(2)>*{animation-delay:.12s}
@keyframes rise{from{transform:translateY(105%)}to{transform:none}}
.h2{font-size:clamp(40px,10vw,72px);margin-bottom:34px}
.h2--caps{text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(38px,9vw,64px)}
.lead{font-size:clamp(16px,1.4vw,19px);color:var(--ink2);max-width:30em}
.micro{font:500 13px var(--sans);color:#7A7178;margin-top:14px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:16px 34px;border-radius:999px;background:var(--ink);color:var(--white);font:600 16px var(--sans);text-decoration:none;transition:transform .25s var(--ease),background .25s}
.btn:hover{background:#3A3438}.btn:active{transform:scale(.98)}
.btn:focus-visible,.doc:focus-visible,.orb:focus-visible,.tabs button:focus-visible,.qa summary:focus-visible,.burger:focus-visible{outline:2px solid var(--blue);outline-offset:4px}

/* sky glow (from mobile-7) */
.sky{position:absolute;inset:0;pointer-events:none;background:radial-gradient(80% 55% at 100% 0%,rgba(140,190,245,.85) 0%,rgba(180,214,250,.5) 38%,rgba(251,247,240,0) 75%),radial-gradient(45% 35% at 0% 45%,rgba(255,232,206,.55),rgba(251,247,240,0) 70%)}
.sky--center{background:radial-gradient(50% 50% at 50% 55%,rgba(150,196,245,.55) 0%,rgba(200,224,250,.3) 45%,rgba(251,247,240,0) 75%)}

/* header */
.top{position:fixed;inset:0 0 auto;z-index:60;display:flex;align-items:center;justify-content:space-between;height:68px;padding:0 max(var(--pad),calc((100% - var(--wrap))/2));transition:background .3s,box-shadow .3s}
.top.is-solid{background:rgba(251,247,240,.94);box-shadow:0 1px 0 var(--line)}
.logo{font-size:38px;text-decoration:none}
.nav{display:none;align-items:center;gap:30px;font:600 14px var(--sans)}
.nav a{text-decoration:none;opacity:.75}.nav a:hover{opacity:1}
.nav__cta{opacity:1!important;background:var(--ink);color:var(--white);padding:10px 20px;border-radius:999px}
.burger{width:44px;height:44px;display:grid;place-items:center}
.burger i{width:24px;height:9px;border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transition:transform .3s}
.menu{position:fixed;inset:68px 0 auto;z-index:59;background:var(--white);padding:16px var(--pad) 26px;display:grid;gap:4px;box-shadow:0 20px 40px -20px rgba(31,27,30,.3)}
.menu a:not(.btn){font:400 30px/1.3 var(--serif);text-decoration:none;padding:6px 0}
.menu .btn{margin-top:14px}

/* sections */
.sec{position:relative;padding:84px 0;overflow-x:clip}
.sec--tight{padding:56px 0}
.sec--mist{background:linear-gradient(180deg,var(--white),var(--mist) 18%,var(--mist) 82%,var(--white))}

/* hero */
.hero{position:relative;padding:92px 0 40px;overflow:clip}
.hero__grid{display:grid;gap:8px}
.hero__art{position:relative;margin:4px calc(-1 * var(--pad)) 0;height:min(96vw,520px)}
.hero__art img{position:absolute;bottom:0;height:100%;width:auto;max-width:none}
.ghost{right:-6%;opacity:.45;animation:drift 1.4s .3s var(--ease) both}
.niki{right:-26%;-webkit-mask-image:linear-gradient(#000 80%,transparent),linear-gradient(90deg,#000 88%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(#000 80%,transparent),linear-gradient(90deg,#000 88%,transparent);mask-composite:intersect}
@keyframes drift{from{opacity:0;transform:translateX(40px)}to{opacity:.45;transform:none}}
.hero__foot{position:relative;z-index:2}
.hero__foot .lead{margin-bottom:22px}
.hero__foot .btn{width:100%}

/* requests: Minaab-like */
.areas{display:grid;gap:34px}
.area h3{font:400 30px/1.05 var(--serif);letter-spacing:-.03em;margin-bottom:12px}
.area ul{list-style:none;display:grid;gap:6px}
.area li{position:relative;padding-left:20px;color:var(--ink2);font-size:16px}
.area li:before{content:"";position:absolute;left:2px;top:.68em;width:6px;height:6px;border-radius:50%;background:var(--blue)}

/* requests accordion */
.req{overflow:clip}
.req__glow{position:absolute;border-radius:50%;filter:blur(50px);pointer-events:none}
.req__glow--a{width:340px;height:340px;left:-170px;top:220px;background:#F6DCC0;opacity:.6}
.req__glow--b{width:320px;height:320px;right:-160px;bottom:130px;background:#A9CDF4;opacity:.55}
.accs{position:relative;z-index:1}
.acc{position:relative;border-top:1px solid rgba(31,27,30,.12);transition:border-color .5s var(--ease)}
.acc:last-child{border-bottom:1px solid rgba(31,27,30,.12)}
.acc:before{content:"";position:absolute;inset:0 calc(-1 * var(--pad));border-radius:24px;background:#F1E7DD;opacity:0;transition:opacity .55s var(--ease);z-index:-1}
.acc.is-open:before{opacity:1}
.acc.is-open,.acc.is-open+.acc{border-top-color:transparent}
.acc__head{display:flex;align-items:center;gap:16px;width:100%;padding:20px 0;text-align:left;-webkit-tap-highlight-color:transparent}
.acc__n{font:600 11px var(--sans);letter-spacing:.16em;color:#7A7178;width:22px;flex:none}
.acc h3{font:400 30px/1.05 var(--serif);letter-spacing:-.03em}
.acc__ic{position:relative;margin-left:auto;width:18px;height:18px;flex:none;transition:transform .55s var(--ease)}
.acc__ic:before,.acc__ic:after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;margin-top:-.75px;background:var(--ink);border-radius:2px}
.acc__ic:after{transform:rotate(90deg)}
.acc.is-open .acc__ic{transform:rotate(135deg)}
.acc__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--ease)}
.acc.is-open .acc__body{grid-template-rows:1fr}
.acc__inner{overflow:hidden}
.acc ul{list-style:none;display:grid;gap:6px;padding:0 0 24px 38px;opacity:0;transform:translateY(-8px);transition:opacity .4s ease,transform .55s var(--ease)}
.acc.is-open ul{opacity:1;transform:none;transition-delay:.12s}
.acc li{color:var(--ink2);font-size:15px}
.acc li:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#A4846F;margin-right:10px;vertical-align:middle}
.acc__head:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:12px}
@media (prefers-reduced-motion:reduce){.acc__body,.acc ul,.acc:before,.acc__ic{transition:none}}

/* checklist: blush + pistachio + blue (col-1, 25 Oct) */
.chk{overflow:clip;padding-bottom:190px;padding-top:150px}
.chk__bg{position:absolute;inset:0;background:#F3EEE8;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 160px,#000 calc(100% - 200px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 160px,#000 calc(100% - 200px),transparent 100%)}
.chk__g{position:absolute;border-radius:50%;filter:blur(46px);pointer-events:none;z-index:0}
.chk__g--g{width:380px;height:380px;right:-150px;top:110px;background:#D3D29A;opacity:.95}
.chk__g--b{width:300px;height:300px;left:-190px;bottom:150px;background:#A9CDF4;opacity:.35}
.chk__g--p{width:460px;height:320px;left:50%;bottom:100px;margin-left:-230px;background:#E6AFA5;opacity:1}
.chk .list{position:relative;background:#FFFCFA;border-radius:30px;padding:6px 20px 22px;border-top:0;box-shadow:0 30px 60px -36px rgba(90,60,50,.4)}
.chk .list label{border-bottom-color:rgba(31,27,30,.07)}

/* checklist */
.check{display:grid;gap:30px}
.list{display:grid;border-top:1px solid var(--line)}
.list label{display:flex;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);cursor:pointer;font-weight:600;font-size:16px}
.list input{appearance:none;-webkit-appearance:none;flex:none;width:24px;height:24px;margin:0;border-radius:50%;border:1.5px solid rgba(31,27,30,.35);display:grid;place-items:center;transition:background .2s,border-color .2s}
.list input::after{content:"";width:10px;height:5px;border:solid var(--white);border-width:0 0 2px 2px;transform:rotate(-45deg) translate(1px,-1px);opacity:0}
.list input:checked{background:var(--ink);border-color:var(--ink)}.list input:checked::after{opacity:1}
.list input:checked+span{color:var(--ink2)}
.list input:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.list__out{padding-top:22px}
.list__out .btn{width:100%;opacity:.35;pointer-events:none;transition:opacity .3s}
.list__out.on .btn{opacity:1;pointer-events:auto}

/* cbt */
.cbt{display:grid;gap:26px}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:-10px}
.tabs button{padding:10px 18px;border-radius:999px;border:1px solid rgba(31,27,30,.25);font-weight:600;font-size:14px;transition:all .2s}
.tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}
.shift{display:grid;gap:14px;transition:opacity .3s}
.shift.swap{opacity:0}
.shift__row small{display:block;font:600 11px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--ink2);margin-bottom:6px}
.before{font:400 26px/1.25 var(--serif);color:var(--ink2);text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:rgba(31,27,30,.35)}
.after{font:italic 400 30px/1.2 var(--serif)}
.shift__arrow{width:1px;height:34px;background:linear-gradient(var(--line),var(--blue));margin-left:4px}

/* cbt chat (cbtp-C) */
.cbtc{overflow:visible;padding-bottom:200px}
.cbtc__g{z-index:0}
.cbtc .wrap{z-index:1}
.cbtc__g{position:absolute;border-radius:50%;filter:blur(48px);pointer-events:none}
.cbtc__g--b{display:none}
.cbtc__g--p{width:380px;height:475px;left:-150px;right:auto;top:150px;bottom:auto;background:#D3D29A;opacity:.95}
.tabs{position:relative}
.tabs__pill{position:absolute;top:0;left:0;height:100%;border-radius:999px;background:var(--ink);transition:transform .5s var(--ease),width .5s var(--ease);z-index:0}
.cbtc .tabs button{position:relative;z-index:1;background:none;transition:color .4s var(--ease),border-color .4s var(--ease)}
.cbtc .tabs button[aria-selected=true]{background:none;border-color:transparent;color:var(--white)}
.chat2{display:grid;transition:height .5s var(--ease)}
.bub{position:relative;max-width:88%;padding:16px 18px;border-radius:24px;transition:opacity .35s ease,transform .5s var(--ease),filter .35s ease}
.bub small{display:block;font:600 11px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#7A7178;margin-bottom:6px}
.bub--old{background:#fff;border-bottom-left-radius:6px}
.bub--old .before{font-size:20px}
.bub--new{justify-self:end;background:var(--ink);color:var(--white);border-bottom-right-radius:6px;box-shadow:0 24px 40px -26px rgba(31,27,30,.5)}
.bub--new small{color:#B8B0B5}.bub--new .after{font-size:24px}
.chat2__mid{display:flex;align-items:center;gap:10px;margin:14px 0 14px 8px;font:600 12px var(--sans);color:#7A7178;letter-spacing:.06em;transition:opacity .35s ease}
.chat2__mid i{width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-style:normal;font-size:14px}
.chat2.out .bub{opacity:0;transform:translateY(-8px);filter:blur(4px)}
.chat2.out .bub--new{transition-delay:.06s}
.chat2.out .chat2__mid{opacity:.3}
.chat2.pre .bub{opacity:0;transform:translateY(10px);filter:blur(4px);transition:none}
.chat2 .bub--new{transition-delay:.12s}
@media (prefers-reduced-motion:reduce){.bub,.chat2,.tabs__pill,.chat2__mid{transition:none!important}}

/* about: Nedra-like overlap */
.about{display:grid}
.about__photo{border-radius:32px;overflow:hidden;aspect-ratio:4/4.6;margin-right:28px}
.about__photo img{width:100%;height:100%;object-fit:cover}
.about__card{position:relative;margin:-90px 0 0 28px;background:#EFE4DA;border-radius:32px;padding:30px 24px 26px}
.quote{font:italic 400 21px/1.4 var(--serif);margin:-8px 0 24px}
.path{list-style:none;display:grid}
.path li{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-weight:600;font-size:15px}
.path b{font:600 12px/1.9 var(--sans);letter-spacing:.06em;color:var(--ink2)}
.about__sig{font-size:56px;margin-top:16px;text-align:right;color:#6E5444}

/* about: light brown (about-1, 25 Oct) */
.abt{overflow:clip;padding-bottom:160px}
.abt .wrap{z-index:1}
.abt__g{position:absolute;width:360px;height:420px;right:-170px;top:180px;border-radius:50%;background:#A4846F;opacity:.5;filter:blur(50px);pointer-events:none}
.abt__g--l{right:auto;left:-170px;top:auto;bottom:220px}
@media (min-width:1024px){.abt__g{width:560px;height:520px;right:-160px;top:120px}.abt__g--l{left:-160px;right:auto;top:auto;bottom:120px}}

/* docs */
.docs__head{display:flex;justify-content:space-between;align-items:end}
.docs__head .micro{margin-bottom:38px}
.docs{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);padding:4px var(--pad) 16px;scrollbar-width:none}
.docs::-webkit-scrollbar{display:none}
.doc{flex:none;width:240px;scroll-snap-align:start;text-align:left;background:#EAEFF6;border-radius:22px;padding:8px 8px 16px;box-shadow:0 1px 0 var(--line);transition:transform .25s var(--ease)}
.doc:hover{transform:translateY(-4px)}
.doc img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top;border-radius:16px;background:var(--mist)}
.doc b{display:block;font:600 11px var(--sans);letter-spacing:.2em;color:var(--ink2);margin:12px 8px 2px}
.doc span{display:block;font:400 19px/1.2 var(--serif);margin:0 8px}

/* breathe */
.breathe{text-align:center;padding:96px 0}
.breathe__in{display:grid;justify-items:center}
.breathe .h2{margin-bottom:30px}
.orb{position:relative;width:200px;height:200px;display:grid;place-items:center}
.orb__core{position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff 0%,#DCEAFA 45%,#A9CDF4 100%);transition:transform 4s cubic-bezier(.45,0,.55,1)}
.orb__txt{position:relative;font:italic 400 22px var(--serif)}
.orb.in .orb__core{transform:scale(1.5)}
.orb.out .orb__core{transform:scale(1);transition-duration:6s}

/* steps */
.steps{list-style:none;display:grid}
.steps li{display:grid;grid-template-columns:56px 1fr;padding:20px 0;border-top:1px solid var(--line)}
.steps li:last-child{border-bottom:1px solid var(--line)}
.steps span{grid-row:span 2;font:600 12px/2.4 var(--sans);letter-spacing:.14em;color:var(--ink2)}
.steps h3{font:400 28px/1.1 var(--serif);letter-spacing:-.02em}
.steps p{color:var(--ink2);font-size:15px;margin-top:4px}

/* steps card (steps-B) */
.stp{overflow:clip;padding-bottom:150px}
.stp__g{position:absolute;border-radius:50%;pointer-events:none}
.stp__g--a{width:520px;height:520px;right:-260px;top:-40px;background:radial-gradient(closest-side,rgba(164,132,111,.45),rgba(164,132,111,0))}
.stp__g--b{width:460px;height:460px;left:-240px;bottom:40px;background:radial-gradient(closest-side,rgba(211,210,154,.75),rgba(211,210,154,0))}
.stp__card{position:relative;background:#FFFCF8;border-radius:30px;padding:16px 14px 16px;box-shadow:0 30px 60px -36px rgba(31,27,30,.35)}
.stp__bar{display:flex;gap:6px;margin:4px 8px 14px}.stp__bar i{flex:1;height:4px;border-radius:4px}
.stp__bar i:nth-child(1){background:#A9CDF4}.stp__bar i:nth-child(2){background:#C9C893}.stp__bar i:nth-child(3){background:#A4846F}
.stp__list{list-style:none;display:grid;gap:8px}
.stp__r{display:grid;grid-template-columns:40px 1fr;gap:8px;padding:20px 16px;border-radius:20px}
.stp__r.s1{background:#EAEFF6}.stp__r.s2{background:#F1F0DD}.stp__r.s3{background:#EFE4DA}
.stp__n{font:600 12px/2.4 var(--sans);letter-spacing:.14em;color:#7A7178}
.stp__r h3{font:400 26px/1.1 var(--serif);letter-spacing:-.02em}
.stp__r p{color:var(--ink2);font-size:15px;margin-top:4px}
.stp__card .btn{width:100%;margin-top:14px}
@media (min-width:1024px){.stp__in{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.stp__card{padding:22px 22px 22px}}

/* prices */
.prices{display:grid;gap:22px;margin-bottom:6px}
.price{position:relative;border:1px solid var(--line);border-radius:26px;padding:22px 22px;display:grid;grid-template-columns:1fr auto;align-items:end}
.price h3{font:400 26px/1 var(--serif)}
.price__v{grid-row:span 2;font:400 44px/1 var(--serif);text-align:right}
.price__v s{font-size:20px;color:var(--ink2);opacity:.6;margin-right:4px}
.price__t{font-size:13px;color:var(--ink2);font-weight:600;margin-top:6px}
.price--main{background:var(--ink);color:var(--white);border-color:var(--ink)}
.price--main .price__t,.price--main s{color:rgba(251,247,240,.65)}
.tag{position:absolute;top:-11px;left:22px;background:var(--blue2);color:var(--ink);font:700 10px var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;border-radius:999px}

.price--pack{border-color:#C9C893;background:#F4F3E3}
.tag--save{background:#D3D29A}

/* faq */
.faq{display:grid}
.qa details{border-bottom:1px solid var(--line);padding:18px 0}
.qa details:first-child{border-top:1px solid var(--line)}
.qa summary{font:400 21px/1.3 var(--serif);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";flex:none;font:300 28px/1 var(--sans);transition:transform .3s var(--ease)}
.qa details[open] summary::after{transform:rotate(45deg)}
.qa details p{margin-top:10px;color:var(--ink2);font-size:15px;max-width:36em}

/* faq chat cards */
.fq{overflow:clip;padding-bottom:150px}
.fq__g{position:absolute;border-radius:50%;pointer-events:none}
.fq__g--a{width:520px;height:520px;right:-260px;top:120px;background:radial-gradient(closest-side,rgba(169,205,244,.5),rgba(169,205,244,0))}
.fq__g--b{width:480px;height:480px;left:-240px;bottom:40px;background:radial-gradient(closest-side,rgba(214,190,168,.6),rgba(214,190,168,0))}
.fq__head .h2{margin-bottom:28px}
.fq__row{position:relative;z-index:1;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);padding:6px var(--pad) 26px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.fq__row::-webkit-scrollbar{display:none}
.fq__k{flex:none;width:min(300px,80vw);scroll-snap-align:start;border-radius:30px;padding:18px 16px 16px;display:flex;flex-direction:column;box-shadow:0 22px 44px -28px rgba(31,27,30,.38)}
.fq__k.t-w{background:#fff}.fq__k.t-g{background:#F1F0DD}.fq__k.t-b{background:#EFE4DA}.fq__k.t-l{background:#EAEFF6}
.fq__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.fq__n{font:600 12px var(--sans);letter-spacing:.14em;color:#7A7178}
.fq__on{display:flex;align-items:center;gap:6px;font:600 11px var(--sans);color:var(--ink2)}.fq__on i{width:6px;height:6px;border-radius:50%;background:#4E8A5A}
.fq__q{align-self:flex-end;max-width:88%;background:var(--ink);color:var(--white);padding:12px 15px;border-radius:20px 20px 6px 20px;font-size:15px;line-height:1.4;margin-bottom:12px}
.fq__a{display:flex;gap:8px;align-items:flex-end}
.fq__av{flex:none;width:28px;height:28px;border-radius:50%;background:url(assets/avatar.webp) center/cover}
.fq__a p{background:#fff;padding:12px 15px;border-radius:20px 20px 20px 6px;font-size:15px;line-height:1.4;box-shadow:0 10px 24px -18px rgba(31,27,30,.4)}
.fq__k.t-w .fq__a p{background:var(--white)}
.fq__ok{align-self:flex-end;font:600 10px var(--sans);color:#9A9298;margin-top:8px;letter-spacing:.04em}
.fq__dots{display:flex;gap:6px;justify-content:center;margin:0 0 22px}
.fq__dots i{width:6px;height:6px;border-radius:6px;background:rgba(31,27,30,.2);transition:width .4s var(--ease),background .4s var(--ease)}
.fq__dots i.on{width:20px;background:var(--ink)}
.fq__btn{width:100%}
@media (min-width:700px){.fq__btn{width:auto;display:flex;max-width:380px;margin:0 auto}}
@media (min-width:1024px){.fq__row{padding-inline:max(var(--pad),calc((100% - var(--wrap))/2))}.fq__k{width:340px}}

/* final */
.final{position:relative;padding:110px 0 120px;text-align:center;overflow:clip}
.final__in{display:grid;justify-items:center}
.final__sig{font-size:88px;margin-bottom:6px}
.final .h2{margin-bottom:16px}
.final .lead{margin-bottom:28px}
.final .btn{width:100%;max-width:360px}
.copy{margin-top:16px;font-size:13px;color:var(--ink2);text-decoration:underline;text-underline-offset:4px}

/* footer */
.foot{background:var(--ink);color:var(--white);padding:48px 0 110px}
.foot__grid{display:grid;gap:26px}
.foot__sig{font-size:48px}
.foot__links{display:flex;flex-wrap:wrap;gap:10px 20px;font-weight:600;font-size:14px;margin-top:12px}
.foot__links a{text-underline-offset:4px}
.foot__sos{font-size:13px;color:rgba(251,247,240,.62);line-height:1.6}
.foot__sos p+p{margin-top:8px}
.foot__copy{margin-top:30px;font-size:12px;color:rgba(251,247,240,.45)}

/* mobile dock */
.dock{position:fixed;left:14px;right:14px;bottom:max(14px,env(safe-area-inset-bottom));z-index:50;display:flex;justify-content:center;align-items:center;min-height:54px;border-radius:999px;background:var(--ink);color:var(--white);font:600 15px var(--sans);text-decoration:none;box-shadow:0 14px 30px -12px rgba(31,27,30,.5);transition:transform .35s var(--ease),opacity .35s}
.dock.is-hidden{transform:translateY(160%);opacity:0;pointer-events:none}

/* lightbox */
.lightbox{border:0;padding:0;background:transparent;max-width:96vw;max-height:94vh;margin:auto}
.lightbox::backdrop{background:rgba(31,27,30,.9)}
.lightbox img{max-width:96vw;max-height:88vh;border-radius:10px}
.lightbox__x{position:fixed;top:14px;right:16px;width:46px;height:46px;border-radius:50%;background:var(--white);font-size:28px;line-height:1}

/* reveal */
.rv{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.h1 .ln>*,.ghost{animation:none}}

/* ======= tablet ======= */
@media (min-width:700px){
  :root{--pad:32px}
  body{font-size:17px}
  .sec{padding:110px 0}
  .areas{grid-template-columns:1fr 1fr;gap:44px 40px}
  .hero__foot .btn{width:auto}
  .steps{grid-template-columns:repeat(3,1fr);column-gap:30px}
  .steps li{grid-template-columns:1fr;border-bottom:1px solid var(--line)}
  .steps span{grid-row:auto;margin-bottom:30px}
  .prices{grid-template-columns:repeat(3,1fr);gap:14px}
  .price{grid-template-columns:1fr;padding:28px;min-height:220px;align-content:space-between}
  .price__v{grid-row:auto;text-align:left;font-size:58px;margin-top:40px}
  .foot__grid{grid-template-columns:1fr 1.3fr;gap:40px}
  .doc{width:280px}
  .dock{display:none}
}

/* ======= desktop ======= */
@media (min-width:1024px){
  .nav{display:flex}.burger{display:none}
  .top{height:76px}
  .hero{min-height:min(100svh,900px);padding:120px 0 60px}
  .hero__grid{grid-template-columns:1.15fr .85fr;grid-template-rows:auto 1fr;column-gap:20px;min-height:calc(min(100svh,900px) - 180px)}
  .h1 .ln{white-space:nowrap}
  .hero__foot .lead{max-width:24em}
  .hero__head{grid-column:1;grid-row:1}
  .hero__foot{grid-column:1;grid-row:2;align-self:end}
  .hero__art{grid-column:2;grid-row:1 / 3;margin:0;height:auto;min-height:600px}
  .hero__art{margin-left:-60px;margin-right:calc(-1 * max(var(--pad),(100vw - var(--wrap))/2))}
  .ghost{right:22%}.niki{right:0}
  .hero__head,.hero__foot{position:relative;z-index:3}
  .h1{font-size:clamp(64px,6.2vw,96px)}
  .req__in{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
  .acc:before{inset:0 -24px}
  .check,.cbt,.faq{grid-template-columns:1fr 1fr;gap:80px;align-items:start}
  .about{grid-template-columns:1fr 1fr;align-items:center}
  .about__photo{margin:0;aspect-ratio:4/5}
  .about__card{margin:0 0 0 -90px;padding:46px 44px 36px}
  .docs{padding-inline:max(var(--pad),calc((100% - var(--wrap))/2))}
  .final{padding:150px 0 160px}
}
.menu[hidden]{display:none}

@media (min-width:1024px){.chk .list{padding:10px 32px 28px}.chk__g--p{width:760px;height:340px;margin-left:-380px;bottom:110px}}

@media (min-width:1024px){.cbtc__g--p{width:500px;height:420px;left:-220px;top:18%}.bub{max-width:92%}}

/* glows as gradients (no blur filter: avoids iOS hard-edge/box flashes) */
.req__glow,.chk__g,.cbtc__g,.abt__g{filter:none!important;opacity:1!important;transform:scale(1.5)}
.req__glow--a{background:radial-gradient(closest-side,rgba(214,190,168,.5),rgba(214,190,168,0))!important;width:360px;height:420px;top:140px}
.req__glow--b{background:radial-gradient(closest-side,rgba(169,205,244,.55),rgba(169,205,244,0))!important;width:300px;height:325px;right:-110px}
.chk__g--g{background:radial-gradient(closest-side,rgba(211,210,154,.95),rgba(211,210,154,0))!important}
.chk__g--b{background:radial-gradient(closest-side,rgba(169,205,244,.35),rgba(169,205,244,0))!important}
.cbtc__g--p{background:radial-gradient(closest-side,rgba(211,210,154,.95),rgba(211,210,154,0))!important}
.abt__g{background:radial-gradient(closest-side,rgba(164,132,111,.5),rgba(164,132,111,0))!important}

/* horizontal scrollers: no vertical drag/rubber-band, shared dots */
.docs,.fq__row{overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
.docs{padding-top:14px;padding-bottom:30px}
.dots{display:flex;gap:6px;justify-content:center;margin:2px 0 22px}
.dots i{width:6px;height:6px;border-radius:6px;background:rgba(31,27,30,.2);transition:width .4s var(--ease),background .4s var(--ease)}
.dots i.on{width:20px;background:var(--ink)}
.docs__dots{margin:4px 0 0}

/* final + breathe glows: fade in from the top, no hard line */
.final .sky,.breathe .sky{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 220px);mask-image:linear-gradient(180deg,transparent 0,#000 220px)}
.final .sky{background:radial-gradient(70% 55% at 100% 70%,rgba(140,190,245,.75) 0%,rgba(180,214,250,.4) 40%,rgba(251,247,240,0) 75%),radial-gradient(60% 45% at 0% 60%,rgba(214,190,168,.5),rgba(251,247,240,0) 70%)}

/* docs as polaroids (docs-mix) */
.pdc{overflow:clip;padding-bottom:130px}
.pdc__bg{position:absolute;inset:0;background:#EFE4DA;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 150px,#000 calc(100% - 170px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 150px,#000 calc(100% - 170px),transparent 100%)}
.pdc__g{position:absolute;width:520px;height:520px;right:-260px;top:120px;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(211,210,154,.75),rgba(211,210,154,0))}
.pdc .wrap{z-index:1}
.pdc .docs{position:relative;z-index:1;gap:16px;padding-top:14px;padding-bottom:26px}
.pd{flex:none;width:250px;scroll-snap-align:start;display:flex;flex-direction:column;text-align:left;background:#fff;padding:10px 10px 14px;border-radius:8px;box-shadow:0 22px 36px -24px rgba(80,50,30,.5);transform:rotate(var(--r));transition:transform .35s var(--ease)}
.pd:hover{transform:rotate(0) translateY(-4px)}
.pd:focus-visible{outline:2px solid #A4846F;outline-offset:4px}
.pd img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top;border-radius:4px;background:#F4F1EB}
.pd__t{font-size:30px;line-height:1.05;margin-top:12px;color:#3A2E28}
.pd__o{font-size:13px;color:var(--ink2);margin-top:2px}
.pd__ft{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;border-top:1px dashed rgba(31,27,30,.15)}
.pd__y{font:600 11px var(--sans);letter-spacing:.2em;color:#7A7178}.pd__op{font:600 12px var(--sans);color:#6E5444}
@media (min-width:700px){.pd{width:270px}}

/* audit fixes 25 Oct */
.tag{font-size:11px}
@media (max-width:699px){
  .price{grid-template-columns:1fr auto;grid-template-areas:"h v" "t t";align-items:center;row-gap:10px;padding:22px 22px 20px}
  .price h3{grid-area:h}
  .price__v{grid-area:v;grid-row:auto;display:flex;align-items:baseline;gap:8px;white-space:nowrap}
  .price__v s{font-size:18px;margin:0}
  .price__t{grid-area:t;margin:0;padding-top:10px;border-top:1px solid var(--line)}
  .price--main .price__t{border-color:rgba(251,247,240,.15)}
}
@media (min-width:1024px){
  .docs,.fq__row{scroll-padding-inline:max(var(--pad),calc((100% - var(--wrap))/2))}
}
.pdc .docs{align-items:stretch}
.pd__ft{margin-top:auto}
.pd__o{margin-bottom:12px}

/* ===== v8: research upgrades (26 Oct) ===== */
.lock{display:flex;align-items:center;justify-content:center;gap:6px;font:500 13px var(--sans);color:var(--ink2);margin-top:12px;text-align:center}
.hero__foot .lock{justify-content:flex-start}
.cred{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.cred span{font:600 12px var(--sans);color:#3A3438;background:rgba(255,255,255,.75);border:1px solid rgba(31,27,30,.08);border-radius:999px;padding:6px 11px}
.final .lock{margin-top:14px}

/* pricing */
.prc{overflow:clip;padding-bottom:150px}
.prc .wrap{z-index:1}
.prc__g{position:absolute;border-radius:50%;pointer-events:none}
.prc__g--a{width:520px;height:520px;right:-260px;top:80px;background:radial-gradient(closest-side,rgba(214,190,168,.55),rgba(214,190,168,0))}
.prc__g--b{width:480px;height:480px;left:-240px;bottom:60px;background:radial-gradient(closest-side,rgba(211,210,154,.7),rgba(211,210,154,0))}
.prc__dl{font:600 13px var(--sans);color:#6E5444;margin:-14px 0 24px}
.prc__list{display:grid;gap:10px}
.prc__row{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#FFFCF8;border:1px solid rgba(31,27,30,.08);border-radius:24px;padding:18px 20px}
.prc__row h3{font:400 23px/1.1 var(--serif)}.prc__row span{font-size:13px;color:var(--ink2)}
.prc__v{font:400 32px/1 var(--serif);white-space:nowrap}.prc__v s{font-size:16px;opacity:.5;margin-right:4px}
.prc__pk{background:var(--ink);color:var(--white);border-radius:28px;padding:22px 22px 22px}
.prc__b{display:inline-block;background:#D3D29A;color:var(--ink);font:800 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:6px 11px;border-radius:999px;margin-bottom:12px}
.prc__pk h3{font:400 30px/1.05 var(--serif)}.prc__pk>span{font-size:14px;color:rgba(251,247,240,.7)}
.prc__big{font:400 58px/1 var(--serif);margin-top:16px}.prc__big s{font:500 18px var(--sans);opacity:.5;margin-left:6px}
.prc__pp{font-size:14px;color:#D3D29A;margin-top:4px}
.prc__list .btn{width:100%;margin-top:6px}
.prc__list .micro{margin-top:4px}
@media (min-width:1024px){.prc__in{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}}

/* sticky bar with photo */
.dock2{justify-content:flex-start;gap:12px;padding:8px 8px 8px 10px;border-radius:24px;min-height:60px}
.dock2__av{flex:none;width:42px;height:42px;border-radius:50%;background:url(assets/avatar.webp) center/cover;box-shadow:0 0 0 2px var(--white)}
.dock2__t{flex:1;line-height:1.25;text-align:left}.dock2__t b{display:block;font:600 14px var(--sans)}.dock2__t span{font-size:11.5px;color:rgba(251,247,240,.7)}
.dock2__go{background:var(--white);color:var(--ink);border-radius:999px;padding:11px 16px;font:700 13px var(--sans)}

/* breathe at the end */
.breathe{padding-top:40px;padding-bottom:140px}
.prc__pk .prc__b{color:var(--ink)}

/* hand-drawn lock (replaces emoji) */
.lock{gap:8px}
.lock__ic{flex:none;width:28px;height:28px;padding:5px;border-radius:50%;background:#F1F0DD;box-shadow:inset 0 0 0 1px rgba(201,200,147,.7);fill:none;stroke:#5E5040;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.lock__ic path:nth-child(2){fill:#FBF7F0}
.tick2{width:15px;height:9px;fill:none;stroke:#7FA8D8;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;margin-left:3px}

/* seam fix: glows may flow into neighbours instead of being cut at section edges */
.hero,.req,.chk,.cbtc,.abt,.pdc,.stp,.prc,.fq,.breathe,.final{overflow:visible;overflow-x:clip}
.sky{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 160px,#000 calc(100% - 200px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 160px,#000 calc(100% - 200px),transparent 100%)}
.hero .sky{-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 220px),transparent 100%);mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 220px),transparent 100%)}
.pdc__g{top:40px}

/* docs: give card shadows room so the scroller edge doesn't cut them */
.pdc .docs{padding-bottom:56px;margin-bottom:-24px}

/* ===== interactive pricing (27 Oct) ===== */
.opt{position:relative;display:block;width:100%;text-align:left;background:#FFFCF8;color:var(--ink);border:1px solid rgba(31,27,30,.08);border-radius:24px;padding:18px 20px;cursor:pointer;
  transition:background-color .45s var(--ease),color .45s var(--ease),border-color .45s var(--ease),transform .35s var(--ease),box-shadow .45s var(--ease)}
.opt:active{transform:scale(.985)}
.opt__row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-right:38px}
.opt h3{font:400 23px/1.1 var(--serif)}
.opt__s{font-size:13px;color:var(--ink2);transition:color .45s var(--ease)}
.opt__v{font:400 32px/1 var(--serif);white-space:nowrap}.opt__v s{font-size:16px;opacity:.5;margin-right:4px}
.opt--pk{padding:22px}
.opt__h{font:400 30px/1.05 var(--serif)!important}
.opt__big{font:400 58px/1 var(--serif);margin-top:16px}.opt__big s{font:500 18px var(--sans);opacity:.5;margin-left:6px}
.opt__pp{font-size:14px;color:#6E6D3A;margin-top:4px;transition:color .45s var(--ease)}
.opt__rd{position:absolute;right:18px;top:20px;width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(31,27,30,.28);transition:border-color .45s var(--ease),background-color .45s var(--ease)}
.opt__rd:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--ink);transform:scale(0);transition:transform .4s var(--ease),background-color .45s var(--ease)}
.opt.is-on{background:var(--ink);color:var(--white);border-color:var(--ink);box-shadow:0 26px 44px -28px rgba(31,27,30,.6)}
.opt.is-on .opt__s{color:rgba(251,247,240,.7)}
.opt.is-on .opt__pp{color:#D3D29A}
.opt.is-on .opt__rd{border-color:#D3D29A;background:#D3D29A}
.opt.is-on .opt__rd:after{transform:scale(1);background:var(--ink)}
.opt .prc__b{color:var(--ink)}
.opt:focus-visible{outline:2px solid #A4846F;outline-offset:3px}
.prc__go{width:100%;margin-top:6px}
.prc__go-t{display:inline-block;transition:opacity .25s ease,transform .3s var(--ease)}
.prc__go-t.swap{opacity:0;transform:translateY(6px)}

/* confirmation sheet */
.sheet{border:0;padding:0;margin:auto auto 0;width:100%;max-width:520px;background:transparent;overflow:visible}
.sheet::backdrop{background:rgba(31,27,30,0);transition:background .35s ease}
.sheet.is-in::backdrop{background:rgba(31,27,30,.45)}
.sheet__in{background:var(--white);border-radius:28px 28px 0 0;padding:12px 22px calc(22px + env(safe-area-inset-bottom));transform:translateY(105%);transition:transform .45s var(--ease)}
.sheet.is-in .sheet__in{transform:none}
.sheet__grab{display:block;width:40px;height:4px;border-radius:4px;background:rgba(31,27,30,.18);margin:0 auto 16px}
.sheet__who{display:flex;gap:12px;align-items:center}
.sheet__av{flex:none;width:46px;height:46px;border-radius:50%;background:url(assets/avatar.webp) center/cover}
.sheet__who b{display:block;font-size:15px}.sheet__who span{font-size:12px;color:var(--ink2);display:flex;align-items:center;gap:6px}
.sheet__who i{width:7px;height:7px;border-radius:50%;background:#4E8A5A}
.sheet__k{font:600 11px var(--sans);letter-spacing:.24em;text-transform:uppercase;margin:20px 0 10px;color:var(--ink2)}
.sheet__sum{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#F1F0DD;border:1px solid #C9C893;border-radius:20px;padding:16px 18px}
.sheet__sum h3{font:400 24px/1.1 var(--serif)}.sheet__sum span{font-size:13px;color:var(--ink2)}.sheet__sum p{font:400 34px/1 var(--serif);white-space:nowrap}
.sheet__steps{list-style:none;counter-reset:s;margin:16px 0 18px;display:grid;gap:8px}
.sheet__steps li{counter-increment:s;display:grid;grid-template-columns:24px 1fr;gap:8px;font-size:14px;color:var(--ink2)}
.sheet__steps li:before{content:"0" counter(s);font:600 11px/1.8 var(--sans);letter-spacing:.1em;color:#9A9298}
.sheet__ok{width:100%}
.sheet__back{display:block;width:100%;margin-top:10px;padding:12px;font:600 14px var(--sans);color:var(--ink2)}
@media (min-width:700px){.sheet{margin:auto}.sheet__in{border-radius:28px;transform:translateY(30px);opacity:0;transition:transform .45s var(--ease),opacity .35s ease}.sheet.is-in .sheet__in{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.opt,.sheet__in,.prc__go-t,.opt__rd:after{transition:none!important}}
.fq__row{padding-top:16px;padding-bottom:60px;margin-bottom:-34px}

/* ===== deep audit fixes (27 Oct) ===== */
/* final section overflowed on 320px phones: grid items sized to content */
.final__in{grid-template-columns:minmax(0,1fr)}
.final__in>*{max-width:100%}
.final__sig{font-size:clamp(64px,22vw,88px)}
/* final glow fades out before the footer */
.final .sky{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 200px,#000 calc(100% - 160px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 200px,#000 calc(100% - 160px),transparent 100%)}
/* contrast: small labels to AA */
.acc__n,.stp__n,.fq__n,.pd__y{color:#6A6168}
.micro{color:#6A6168}
/* tap targets >= 44px */
.logo{display:inline-flex;align-items:center;min-height:44px}
.copy{padding:12px 8px;margin-top:6px}
.nav a:not(.nav__cta){padding:12px 2px}
.nav__cta{min-height:44px;display:inline-flex;align-items:center}
/* small phones (≤360px) */
@media (max-width:360px){
  .dock2__t b{font-size:13px;white-space:nowrap}.dock2__t span{font-size:11px;white-space:nowrap}
  .dock2__go{padding:10px 13px;font-size:12px}
  .opt h3{font-size:21px}.opt__v{font-size:28px}
  .prc__go{font-size:15px;padding-inline:18px}
  .h2{font-size:clamp(34px,10.5vw,44px)}
}
@media (max-width:360px){.dock2{gap:8px;padding:7px 7px 7px 8px}.dock2__av{width:36px;height:36px}.dock2__t{min-width:0}.dock2__t b,.dock2__t span{overflow:hidden;text-overflow:ellipsis}.dock2__go{flex:none}}
.final .sky{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 200px,#000 calc(100% - 260px),transparent calc(100% - 40px));mask-image:linear-gradient(180deg,transparent 0,#000 200px,#000 calc(100% - 260px),transparent calc(100% - 40px))}
@media (max-width:360px){.dock2__t b{font-size:12.5px}.dock2__t span{font-size:10.5px}.dock2__go{padding:10px 12px}}
@media (max-width:340px){.dock2__t span{display:none}}
.dock2__t .ds{display:none}
@media (max-width:360px){.dock2__t .dl{display:none}.dock2__t .ds{display:inline}.dock2__t b{font-size:13.5px}}
@media (max-width:340px){.dock2__t>span{display:block;font-size:10.5px}}
@media (max-width:340px){.dock2__t>span{font-size:10px}.dock2__t b{color:var(--white);font-weight:700}}

/* ===== breathing glow ring (28 Oct) ===== */
.breathe .sky{display:none}
.bring{position:relative;width:min(300px,78vw);aspect-ratio:1;margin:8px auto 4px;display:grid;place-items:center}
.bring__ring,.bring__glow{position:absolute;inset:0;border-radius:50%;will-change:transform;transform:scale(.74);backface-visibility:hidden}
.bring__ring{background:radial-gradient(closest-side,rgba(220,234,250,0) 60%,rgba(205,226,250,.55) 68%,rgba(150,195,245,.9) 76%,rgba(110,168,238,.95) 80%,rgba(150,195,245,.9) 84%,rgba(205,226,250,.55) 92%,rgba(220,234,250,0) 100%)}
.bring__glow{inset:-14%;background:radial-gradient(closest-side,rgba(169,205,244,0) 55%,rgba(169,205,244,.22) 75%,rgba(169,205,244,0) 100%)}
.bring__t{position:relative;z-index:1;display:grid;justify-items:center;line-height:1}
.bring__ph{font:italic 400 26px var(--serif);transition:opacity .3s ease}
.bring__n{font:400 60px/1 var(--serif);margin-top:8px;min-height:60px;font-variant-numeric:tabular-nums}
.bring__meta{margin-top:6px}
.bring__go{margin-top:16px;min-width:150px}

/* breathing ring: centred label, nothing clipped, tappable */
.bring{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation}
.bring:focus-visible{outline:2px solid var(--blue);outline-offset:6px;border-radius:50%}
.bring__t{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 22%;overflow:visible;text-align:center}
.bring__ph{display:block;line-height:1.25;padding:0 .12em;white-space:nowrap}
.bring__n{display:block;margin-top:6px;min-height:0;line-height:1}
.bring__n:empty{display:none}

/* CBT tabs: GPU-only crossfade, fixed height (no blur, no layout animation) */
.chat2{transition:none!important}
.chat2 .bub{transition:none!important;filter:none!important}
.xg{display:grid}
.xs{grid-area:1/1;opacity:0;transform:translate3d(0,6px,0);transition:opacity .45s ease,transform .55s var(--ease);will-change:opacity,transform;pointer-events:none}
.xs.on{opacity:1;transform:none;pointer-events:auto}
.bub--new .xs.on{transition-delay:.12s}
.tabs__pill{will-change:transform,width}
@media (prefers-reduced-motion:reduce){.xs{transition:none}}
/* sequential fade: old text leaves first, new arrives after (no overlapping letters) */
.xs{align-self:center;transition:opacity .18s ease,transform .25s ease}
.xs.on{transition:opacity .38s ease .2s,transform .5s var(--ease) .2s}
.bub--new .xs.on{transition-delay:.3s}

/* ink-pen signature: one continuous left-to-right stroke reveal */
.sigd{display:inline-flex;align-items:center;line-height:0}
.sigsvg{height:1.16em;width:auto;overflow:visible;display:block}
.sigsvg path{fill:currentColor}
.sigd .sigsvg{-webkit-mask-image:linear-gradient(100deg,#000 0,#000 44%,transparent 56%,transparent 100%);mask-image:linear-gradient(100deg,#000 0,#000 44%,transparent 56%,transparent 100%);
  -webkit-mask-size:240% 100%;mask-size:240% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:100% 0;mask-position:100% 0}
.sigd.go .sigsvg{animation:sigwrite 1.9s cubic-bezier(.55,.1,.35,1) .1s forwards}
.sigd.now .sigsvg{animation:none;-webkit-mask-image:none;mask-image:none}
@keyframes sigwrite{to{-webkit-mask-position:0 0;mask-position:0 0}}
.logo.sigd .sigsvg{height:1.05em}
/* top of page: sky fades in, no hard band under the status bar */
.hero .sky{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 170px,#000 calc(100% - 220px),transparent 100%)!important;mask-image:linear-gradient(180deg,transparent 0,#000 170px,#000 calc(100% - 220px),transparent 100%)!important}
