:root{--brand-700:#c5362e;--brand-600:#db3a32;--brand-500:#db3a32;--brand-100:#fbd9d3;--brand-50:#fdebe6;--gold:#e8a93a;--gold-500:#f8bf21;--ink-900:#2c241e;--ink-700:#55493f;--ink-500:#6e625a;--surface-page:#fff9f3;--surface-card:#fffdfb;--surface-muted:#f6efe8;--border-default:#e6dbd2;--border-strong:#c9b9ac;--success-ink:#287457;--success-bg:#e5f4ed;--star:#e8a93a;--glow-brand:#e2504959;--glow-ink:#2c241e66;--font-body:var(--font-be-vietnam), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-nunito), var(--font-be-vietnam), sans-serif;--radius-card:20px;--radius-btn:16px;--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--surface-page);color:var(--ink-900);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}:focus-visible{outline:2.5px solid var(--brand-600);outline-offset:3px;border-radius:4px}a:focus-visible,button:focus-visible{outline:2.5px solid var(--brand-600);outline-offset:3px}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-900);font-weight:800;line-height:1.15}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.js .reveal{opacity:0;transition:opacity .35s var(--ease-out), transform .35s var(--ease-out);transform:translateY(10px)}.js .reveal.in{opacity:1;transform:none}.js .reveal.d1{transition-delay:40ms}.js .reveal.d2{transition-delay:80ms}.js .reveal.d3{transition-delay:.12s}.js .reveal.d4{transition-delay:.16s}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none;transform:none}}.nav{z-index:100;justify-content:center;margin-bottom:-68px;padding:0 16px;display:flex;position:sticky;top:16px}.nav-pill{-webkit-backdrop-filter:blur(26px)saturate(1.7);background:linear-gradient(120deg,#fffdfb80,#fffdfb42 45%,#fffdfb70);border:1px solid #0000;border-radius:999px;align-items:center;gap:24px;padding:10px 12px 10px 22px;transition:background .3s;display:flex;position:relative;box-shadow:0 10px 34px #2c241e1f,inset 0 1px 1px #ffffff59}.nav-pill:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(#ffffffd9 0%,#ffffff40 30%,#ffffff0d 55%,#ffffff73 100%);padding:1.4px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.nav-logo .lg-full{width:auto;height:30px}.nav-logo .lg-mark{width:auto;height:30px;display:none}.nav.scrolled .lg-full{display:none}.nav.scrolled .lg-mark{display:block}section.aurora{padding-top:88px!important}.nav-login{color:var(--ink-700);padding:10px 6px;font-size:.88rem;font-weight:600}.nav-login:hover{color:var(--brand-700)}.lang-dd{position:relative}.ld-btn{color:var(--ink-700);border:1px solid var(--border-default);cursor:pointer;background:#ffffff80;border-radius:999px;align-items:center;gap:5px;padding:8px 12px;font-family:inherit;font-size:.78rem;font-weight:700;display:inline-flex}.ld-btn svg{transition:transform .2s}.lang-dd.open .ld-btn svg{transform:rotate(180deg)}.ld-menu{-webkit-backdrop-filter:blur(18px)saturate(1.4);z-index:120;background:#fffdfbeb;border:1px solid #ffffffb3;border-radius:14px;min-width:156px;padding:6px;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 40px #2c241e24}.lang-dd.open .ld-menu{display:block}.ld-menu a{color:var(--ink-700);white-space:nowrap;border-radius:9px;padding:8px 12px;font-size:.8rem;font-weight:600;display:block}.ld-menu a:hover{background:var(--brand-50);color:var(--brand-700)}.integr-card{color:var(--ink-700);-webkit-backdrop-filter:blur(10px);background:#ffffff9e;border:1px solid #fffc;border-radius:14px;align-items:center;gap:8px;padding:9px 15px;font-size:.78rem;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #2c241e12}.integr-card svg,.integr-card img{width:16px;height:16px;display:block}.bento-card.bento-photo{position:relative;overflow:hidden}.bento-card.bento-photo:before{content:"";z-index:0;background:url(/assets/happy-restaurant.jpg) 50%/cover no-repeat;position:absolute;inset:0}.bento-card.bento-photo:after{content:"";z-index:0;background:linear-gradient(#f9e4dbb8,#f9e4dbe0);position:absolute;inset:0}.bento-card.bento-photo>*{z-index:1;position:relative}.offc-head{grid-template-columns:minmax(0,1fr) minmax(0,630px);align-items:start;gap:clamp(1.25rem,4vw,3.75rem);margin-bottom:clamp(36px,4.5vh,64px);display:grid}.offc-head h2{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2rem,2.6vw + 1vh,3.2rem);line-height:1.16}.offc-head p{max-width:min(630px,100%);color:var(--ink-700);justify-self:end;font-size:clamp(1rem,.7vw + .5vh,1.2rem);line-height:1.55}.offc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,35px);display:grid}.offc{isolation:isolate;cursor:pointer;border:1px solid #0000001a;border-radius:28px;outline:none;min-height:max(300px,40vh);position:relative;overflow:hidden}.offc:focus-visible{box-shadow:0 0 0 3px var(--brand-600)}.offc__media{z-index:0;filter:brightness(1.06)contrast(.98);background:#e5ded9 50%/cover no-repeat;transition:transform .55s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.offc:hover:not(.is-closed) .offc__media,.offc.is-open .offc__media{transform:scale(1.04)}.offc__chrome{z-index:2;pointer-events:none;flex-direction:column;justify-content:space-between;padding:clamp(22px,2vw,34px);display:flex;position:absolute;inset:0}.offc__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.offc__country{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;text-shadow:0 1px 10px #1e0a0e8c;font-size:clamp(1.4rem,1.7vw + .3vh,1.85rem);font-weight:800;line-height:1}.offc__tz{color:#555;-webkit-backdrop-filter:blur(6px);white-space:nowrap;background:#ffffffc7;border:1px solid #00000014;border-radius:999px;padding:.38rem .7rem;font-size:clamp(.78rem,.85vw + .15vh,.92rem);font-weight:600}.offc__bottom{justify-content:space-between;align-items:center;transition:opacity .3s;display:flex}.offc__city{letter-spacing:.14em;text-transform:uppercase;color:#fff;text-shadow:0 1px 8px #1e0a0e8c;font-size:clamp(.7rem,.82vw,.8rem);font-weight:600}.offc__arrow{width:1.7rem;height:1.7rem;color:var(--gold);transition:transform .3s cubic-bezier(.22,1,.36,1);transform:translateY(-1px)}.offc:hover:not(.is-closed) .offc__bottom,.offc.is-open .offc__bottom{opacity:0}.offc__panel{z-index:3;pointer-events:none;height:62%;min-height:250px;position:absolute;bottom:0;left:0;right:0}.offc__panel-blur{-webkit-backdrop-filter:blur(30px);opacity:0;background:linear-gradient(#fffdfb00 0%,#fffdfb8c 32%,#fffdfbd1 58%,#fffdfbe0 100%);border-radius:0 0 27px 27px;transition:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#00000059 18%,#000000d9 38%,#000 58% 100%);mask-image:linear-gradient(#0000 0%,#00000059 18%,#000000d9 38%,#000 58% 100%)}.offc:hover:not(.is-closed) .offc__panel-blur,.offc.is-open .offc__panel-blur{opacity:1}.offc__panel-inner{flex-direction:column;justify-content:flex-end;padding:1.35rem clamp(22px,2vw,34px) clamp(22px,2vw,34px);display:flex;position:absolute;inset:0}.offc__item{opacity:0;transition:opacity .42s cubic-bezier(.22,1,.36,1) calc(var(--i)*55ms), transform .48s cubic-bezier(.22,1,.36,1) calc(var(--i)*55ms);transform:translateY(22px)}.offc:hover:not(.is-closed) .offc__item,.offc.is-open .offc__item{opacity:1;transform:none}.offc__cityrow{text-transform:uppercase;letter-spacing:.14em;color:#000000b8;border-bottom:1px solid #ffffffe6;align-items:center;gap:8px;margin-bottom:.95rem;padding-bottom:.95rem;font-size:clamp(.78rem,.9vw,.88rem);font-weight:700;display:flex}.offc__div{border-bottom:1px solid #ffffffe6;margin-bottom:.9rem;padding-bottom:.9rem}.offc__addr b{letter-spacing:-.01em;color:#000c;font-size:clamp(.92rem,1.05vw,1.05rem);font-weight:700;display:block}.offc__addr span{color:#00000080;margin-top:.22rem;font-size:clamp(.92rem,1.05vw,1.05rem);display:block}.offc__meta{text-transform:uppercase;letter-spacing:.12em;color:#00000073;font-size:clamp(.78rem,.85vw,.85rem)}@media (max-width:960px){.offc-head{grid-template-columns:1fr}.offc-head p{justify-self:start}.offc-grid{grid-template-columns:1fr}.offc{aspect-ratio:4/4.7;min-height:0}}@media (prefers-reduced-motion:reduce){.offc__media,.offc__item{transition:none}}.jrail{max-width:900px;margin:46px auto 0;position:relative}.jr-track{background:var(--surface-muted);border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:50%;overflow:hidden;transform:translate(-50%)}.jr-prog{background:linear-gradient(180deg, var(--gold), var(--brand-600) 55%, var(--brand-700));transform-origin:top;will-change:transform;position:absolute;inset:0;transform:scaleY(0)}.jr-step{grid-template-columns:1fr 1fr;gap:0 52px;padding:24px 0;display:grid;position:relative}.jr-node{z-index:2;background:var(--surface-card);border:2px solid var(--surface-muted);width:42px;height:42px;color:var(--ink-500);border-radius:50%;justify-content:center;align-items:center;transition:background .35s,border-color .35s,color .35s,box-shadow .35s;display:flex;position:absolute;top:32px;left:50%;transform:translate(-50%)}.jr-node svg{width:18px;height:18px}.jr-step.lit .jr-node{background:var(--brand-600);border-color:var(--brand-600);color:#fff;box-shadow:0 0 0 7px #e2504924, 0 8px 20px var(--glow-brand)}.jr-card{background:var(--surface-card);border:1px solid var(--surface-muted);opacity:0;width:min(370px,100%);transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);border-radius:16px;grid-column:1;justify-self:end;padding:16px 18px;transform:translateY(16px);box-shadow:0 10px 30px #2c241e12}.jr-step:nth-child(2n) .jr-card{grid-column:2;justify-self:start}.jr-step.lit .jr-card{opacity:1;transform:none}.jr-k{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-700);margin-bottom:6px;font-size:.75rem;font-weight:800}.jr-t{color:var(--ink-900);margin-bottom:3px;font-size:.9rem;font-weight:700}.jr-s{color:var(--ink-500);margin-bottom:9px;font-size:.76rem;line-height:1.55}.jr-card .pill-status{display:inline-flex}.jr-loop{justify-content:center;margin-top:8px;display:flex}.jr-loop span{color:var(--brand-700);background:var(--brand-50);border:1px solid var(--brand-100);border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:.8rem;font-weight:700;display:inline-flex}.jr-loop svg{width:15px;height:15px}@media (max-width:760px){.jr-track{left:20px}.jr-step{grid-template-columns:1fr;padding:18px 0 18px 56px}.jr-node{left:20px}.jr-card,.jr-step:nth-child(2n) .jr-card{grid-column:1;justify-self:stretch;width:100%}}@media (prefers-reduced-motion:reduce){.jr-card{transition:none}}.nav-logo{font-family:var(--font-display);color:var(--ink-900);align-items:center;gap:9px;font-size:1.15rem;font-weight:800;display:flex}.nav-logo img{width:auto;height:30px}.nav-links{color:var(--ink-700);gap:22px;font-size:.9rem;font-weight:500;display:flex}.nav-links a{padding:6px 2px;transition:color .2s}.nav-links a:hover{color:var(--brand-700)}.nav-links a.active{color:var(--brand-700);font-weight:600}.nav-cta{background:var(--brand-700);color:#fff;box-shadow:0 0 4px #ffffff40 inset, 0 6px 16px var(--glow-brand);border-radius:999px;padding:10px 20px;font-size:.88rem;font-weight:600;transition:transform .15s,background .2s,box-shadow .2s}.nav-cta:hover{background:var(--brand-600);box-shadow:0 0 4px #ffffff40 inset, 0 8px 22px var(--glow-brand);transform:translateY(-1px)}.nav-burger{display:none}@media (max-width:860px){.nav-links{display:none}.nav-pill{justify-content:space-between;gap:16px;width:100%}}.deep-icon{vertical-align:middle;display:inline-flex;position:relative}.deep-icon .glow{background:var(--brand-700);filter:blur(18px);opacity:.6;border-radius:16px;position:absolute;inset:0;transform:scale(.9)translateY(6px)}.deep-icon .box{background:var(--brand-700);color:#fff;box-shadow:0 0 5px #ffffff80 inset, 0 8px 20px var(--glow-brand);border-radius:16px;padding:10px;display:inline-flex;position:relative}.deep-icon .box svg{width:26px;height:26px}.deep-btn-wrap{display:inline-block;position:relative}.deep-btn-wrap .glow{border-radius:var(--radius-btn);background:var(--ink-900);filter:blur(22px);opacity:.35;transition:transform .3s var(--ease-out), opacity .3s;position:absolute;inset:4px 6px -2px}.deep-btn-wrap:hover .glow{opacity:.45;transform:scale(1.08)translateY(4px)}.deep-btn{background:var(--ink-900);color:#fff;border-radius:var(--radius-btn);align-items:center;gap:8px;padding:15px 30px;font-size:.95rem;font-weight:600;transition:transform .15s;display:inline-flex;position:relative;box-shadow:inset 0 0 4px #ffffff40,0 6px 19px #2c241e40}.deep-btn:active{transform:scale(.98)}.deep-btn-wrap.brand .glow{background:var(--brand-700)}.deep-btn-wrap.brand .deep-btn{background:var(--brand-700);box-shadow:0 0 4px #ffffff4d inset, 0 6px 19px var(--glow-brand)}.deep-btn-wrap.brand .deep-btn:hover{background:var(--brand-600)}.ghost-btn{background:var(--surface-card);border:1px solid var(--border-default);color:var(--ink-700);border-radius:var(--radius-btn);align-items:center;gap:9px;padding:15px 28px;font-size:.95rem;font-weight:600;transition:border-color .2s,color .2s,transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #2c241e0d}.ghost-btn:hover{border-color:var(--border-strong);color:var(--ink-900);transform:translateY(-1px);box-shadow:0 8px 20px #2c241e14}.ghost-btn svg{width:16px;height:16px}.pulse-badge{background:var(--surface-card);letter-spacing:.12em;text-transform:uppercase;color:var(--success-ink);border:1px solid #cbe8d6;border-radius:999px;align-items:center;gap:9px;padding:7px 16px;font-size:.75rem;font-weight:700;display:inline-flex}.pulse-badge .dot{background:#34b379;border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite pulse;box-shadow:0 0 8px #34b37999}.pulse-badge.brand{color:var(--brand-700);border-color:var(--brand-100)}.pulse-badge.brand .dot{background:var(--brand-600);box-shadow:0 0 8px var(--glow-brand)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.deep-avatar{display:inline-block;position:relative}.deep-avatar .glow{background:var(--ink-900);filter:blur(12px);opacity:.2;border-radius:50%;position:absolute;inset:15% 5% -5%}.deep-avatar.hot .glow{background:var(--brand-700);filter:blur(18px);opacity:.55;inset:5%}.deep-avatar img{object-fit:cover;border:2.5px solid var(--surface-card);border-radius:50%;position:relative}.deep-avatar.sm img{width:40px;height:40px}.deep-avatar.md img{width:48px;height:48px}.deep-avatar.lg img{width:56px;height:56px}.stars{gap:3px;display:inline-flex}.stars svg{width:18px;height:18px;fill:var(--star)}.hero{padding:64px 0 40px}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;max-width:1200px;margin:0 auto;padding:0 24px;display:grid}.hero h1{margin:26px 0 22px;font-size:clamp(2.4rem,5vw,3.9rem)}.hero h1 .deep-icon{margin:0 6px}.hero h1 .deep-icon .box svg{width:clamp(24px,3.4vw,34px);height:clamp(24px,3.4vw,34px)}.hero-sub{color:var(--ink-700);max-width:480px;margin-bottom:34px;font-size:1.08rem}.hero-cta-row{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:44px;display:flex}.hero-proof{flex-wrap:wrap;align-items:stretch;gap:28px;display:flex}.hero-proof .divider{background:var(--border-default);width:1px}.proof-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);margin-bottom:12px;font-size:.75rem;font-weight:700}.proof-avatars{align-items:center;display:flex}.proof-avatars .deep-avatar{margin-right:-10px}.marquee{height:620px;position:relative;overflow:hidden}.marquee:before,.marquee:after{content:"";z-index:5;pointer-events:none;height:120px;position:absolute;left:0;right:0}.marquee:before{background:linear-gradient(to bottom, var(--surface-page), transparent);top:0}.marquee:after{background:linear-gradient(to top, var(--surface-page), transparent);bottom:0}.marquee-track{flex-direction:column;gap:26px;padding:10px 26px;animation:42s linear infinite scrollY;display:flex}@keyframes scrollY{0%{transform:translateY(0)}to{transform:translateY(-33.333%)}}.client-card{background:var(--surface-card);border-radius:var(--radius-card);transition:transform .4s var(--ease-out), box-shadow .3s;border:1px solid #e6dbd299;padding:20px 22px;box-shadow:0 4px 20px #2c241e0d}.client-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #2c241e1a}.client-card .cc-head{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);justify-content:space-between;align-items:baseline;margin-bottom:12px;font-size:.75rem;font-weight:700;display:flex}.client-card .cc-head .cc-day{color:var(--brand-700)}.cc-item{border-bottom:1.5px dotted var(--border-default);align-items:center;gap:12px;padding:11px 0;display:flex}.cc-item:last-child{border-bottom:none;padding-bottom:2px}.cc-item img{object-fit:cover;border-radius:50%;width:38px;height:38px}.cc-item .cc-name{color:var(--ink-900);font-size:.9rem;font-weight:600;line-height:1.3}.cc-item .cc-svc{color:var(--ink-500);font-size:.76rem}.cc-item .cc-time{text-align:right;color:var(--ink-700);white-space:nowrap;margin-left:auto;font-size:.76rem;font-weight:500}.cc-item .cc-dur{color:var(--ink-500);font-weight:400;display:block}.cc-tag{background:var(--brand-50);color:var(--brand-700);border-radius:999px;margin-top:3px;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-block}@media (max-width:980px){.hero-grid{grid-template-columns:1fr}.marquee{height:480px}}section{padding:72px 0}.sec-head{text-align:center;max-width:720px;margin:0 auto 52px}.sec-head.left{text-align:left;margin-left:0}.sec-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--brand-700);align-items:center;gap:8px;margin-bottom:14px;font-size:.75rem;font-weight:700;display:inline-flex}.sec-kicker:before{content:"";background:var(--brand-600);border-radius:2px;width:22px;height:2px}.sec-head h2{margin-bottom:16px;font-size:clamp(1.8rem,3.4vw,2.6rem)}.sec-head p{color:var(--ink-700);font-size:1.02rem}.trust-strip{padding:6px 0 10px}.trust-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.trust-item{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card);align-items:center;gap:13px;padding:16px 20px;display:flex;box-shadow:0 4px 14px #2c241e0a}.trust-item svg{width:22px;height:22px;color:var(--brand-700);flex-shrink:0}.trust-item strong{font-size:.9rem;font-weight:650;display:block}.trust-item span{color:var(--ink-500);font-size:.76rem}@media (max-width:900px){.trust-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.trust-grid{grid-template-columns:1fr}}.bento{grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(52px,auto);gap:16px;display:grid}.bento-card{background:var(--surface-card);border-radius:var(--radius-card);border:1px solid #e6dbd28c;flex-direction:column;padding:28px;display:flex;overflow:hidden;box-shadow:0 4px 20px #2c241e0a}.bento-card.plain{box-shadow:none;background:0 0;border:none;justify-content:flex-end}.bento-card.tint{background:var(--brand-50);border-color:var(--brand-100)}.bento-card.dark{background:var(--brand-700);color:#fff}.bento-card.dark p{color:#ffffffbf}.bento-stat{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2rem,3.6vw,2.9rem);font-weight:600;line-height:1}.bento-card.dark .bento-stat{color:#fff}.bento-desc{color:var(--ink-700);margin-top:10px;font-size:.86rem;line-height:1.6}.plus-chip{border:1px solid var(--border-default);width:30px;height:30px;color:var(--ink-500);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:300;display:inline-flex}.bento-card.dark .plus-chip{color:#ffffffd9;border-color:#ffffff59}.hbar{flex-direction:column;gap:14px;margin-top:auto;padding-top:22px;display:flex}.hbar .hb-top{color:var(--ink-700);justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:.75rem;display:flex}.hbar .hb-top b{font-family:var(--font-display);color:var(--ink-900);font-size:.95rem;font-weight:800}.hbar .hb-track{background:var(--surface-muted);border-radius:999px;height:12px;overflow:hidden}.hbar .hb-fill{background:var(--border-strong);border-radius:999px;height:100%}.hbar .hb-fill.wine{background:var(--brand-600);box-shadow:0 2px 8px var(--glow-brand)}.dotchart{margin-top:auto;padding-top:26px}.dotchart-cols{align-items:flex-end;gap:3px;display:flex}.dotchart-col{flex-direction:column-reverse;flex:1;gap:3px;display:flex}.dotchart-col i{aspect-ratio:1;background:var(--surface-muted);border-radius:1.5px;width:100%;max-height:7px}.dotchart-col i.on{background:var(--brand-700)}.dotchart-years{letter-spacing:.08em;color:var(--ink-500);justify-content:space-between;margin-top:12px;font-size:.75rem;display:flex}@media (max-width:900px){.bento{grid-template-columns:1fr 1fr}.bento-card{grid-area:auto!important}}@media (max-width:560px){.bento{grid-template-columns:1fr}}.feat-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.feat-card{background:var(--surface-card);border-radius:var(--radius-card);transition:transform .3s var(--ease-out), box-shadow .3s;border:1px solid #e6dbd28c;flex-direction:column;padding:30px 28px;display:flex;box-shadow:0 4px 20px #2c241e0a}.feat-card .feat-link{margin-top:auto;padding-top:16px}.feat-card p{margin-bottom:4px}.feat-card .deep-icon{align-self:flex-start}.feat-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px #2c241e17}.feat-card .deep-icon{margin-bottom:20px}.feat-card .deep-icon .box svg{width:22px;height:22px}.feat-card h3{margin-bottom:10px;font-size:1.12rem}.feat-card p{color:var(--ink-700);font-size:.9rem}.feat-card .feat-link{color:var(--brand-700);align-items:center;gap:6px;margin-top:16px;font-size:.85rem;font-weight:600;display:inline-flex}.feat-card .feat-link svg{width:14px;height:14px;transition:transform .2s}.feat-card:hover .feat-link svg{transform:translate(3px)}@media (max-width:900px){.feat-grid,.feat-grid.cols-4{grid-template-columns:1fr 1fr}}@media (max-width:560px){.feat-grid,.feat-grid.cols-4{grid-template-columns:1fr}}.split{grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:44px 0;display:grid}.split.rev .split-media{order:2}.split h3{margin:18px 0 14px;font-size:clamp(1.5rem,2.6vw,2rem)}.split p{color:var(--ink-700);max-width:460px;font-size:.98rem}.split ul{flex-direction:column;gap:12px;margin-top:20px;list-style:none;display:flex}.split ul li{color:var(--ink-700);align-items:flex-start;gap:11px;font-size:.92rem;display:flex}.split ul li .check{background:var(--brand-100);width:22px;height:22px;color:var(--brand-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.split ul li .check svg{width:11px;height:11px}.split-media{background:var(--surface-card);border:1px solid #e6dbd28c;border-radius:24px;flex-direction:column;justify-content:center;gap:16px;min-height:320px;padding:22px;display:flex;box-shadow:0 12px 40px #2c241e12}@media (max-width:900px){.split{grid-template-columns:1fr;gap:28px}.split.rev .split-media{order:0}}.chip{background:var(--surface-card);border:1px solid var(--border-default);color:var(--ink-700);border-radius:999px;padding:9px 18px;font-size:.86rem;font-weight:550;transition:border-color .2s,color .2s,transform .2s,box-shadow .2s;display:inline-block}.chip:hover{border-color:var(--brand-600);color:var(--brand-700);transform:translateY(-2px);box-shadow:0 6px 16px #e250491f}.testimonial{background:var(--brand-50);border-top:1px solid var(--brand-100);border-bottom:1px solid var(--brand-100)}.testi-grid{grid-template-columns:3fr 2fr;align-items:center;gap:56px;display:grid}.testi-badge{align-items:center;gap:9px;margin-bottom:22px;display:flex}.testi-badge .mark{background:var(--brand-700);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;font-weight:700;display:flex}.testi-badge span{font-size:.9rem;font-weight:650}.testi-quote{font-family:var(--font-display);color:var(--ink-900);margin-bottom:24px;font-size:clamp(1.2rem,2.3vw,1.55rem);font-weight:500;line-height:1.5}.testi-who strong{font-size:.92rem;display:block}.testi-who span{color:var(--ink-500);font-size:.8rem}.testi-media{aspect-ratio:1;background:linear-gradient(145deg, var(--brand-100), var(--brand-700));border-radius:24px;position:relative;overflow:hidden;box-shadow:0 18px 50px #7a263a33}.testi-media .inner{flex-direction:column;justify-content:space-between;padding:26px;display:flex;position:absolute;inset:0}@media (max-width:860px){.testi-grid{grid-template-columns:1fr;gap:32px}}.testi-slide{display:none}.testi-slide.on{animation:csIn .65s var(--ease-out);display:block}@keyframes csIn{0%{opacity:0;transform:translate(34px)}to{opacity:1;transform:none}}.testi-nav{align-items:center;gap:14px;margin-top:34px;display:flex}.testi-dots{gap:8px;display:flex}.testi-dots button{background:0 0;border-radius:999px;width:26px;height:26px;transition:background .3s;position:relative}.testi-dots button:after{content:"";background:var(--brand-100);border-radius:999px;width:10px;height:10px;transition:width .3s,background .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.testi-dots button.on:after{background:var(--brand-600);width:22px}.testi-arrow{border:1px solid var(--brand-100);width:40px;height:40px;color:var(--brand-700);background:var(--surface-card);border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s,transform .15s;display:inline-flex}.testi-arrow:hover{background:var(--brand-600);color:#fff;transform:translateY(-2px)}.testi-arrow svg{width:16px;height:16px}@media (prefers-reduced-motion:reduce){.testi-slide.on{animation:none}}.pricing-mark{text-align:center;-webkit-user-select:none;user-select:none;pointer-events:none;margin-bottom:18px}.pricing-mark .top{font-family:var(--font-display);color:var(--brand-700);z-index:2;font-size:1.6rem;font-weight:600;position:relative}.pricing-mark .big{font-family:var(--font-display);letter-spacing:-.05em;background:linear-gradient(to right, var(--brand-100) 0%, var(--brand-600) 45%, var(--brand-700) 75%, #2c241e 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:-14px;font-size:clamp(4rem,12vw,9rem);font-weight:700;line-height:.95}.toggle-row{justify-content:center;align-items:center;gap:14px;margin:34px 0 44px;font-size:.94rem;font-weight:500;display:flex}.toggle{background:var(--surface-muted);border:1px solid var(--border-default);border-radius:999px;width:54px;height:30px;transition:background .25s;position:relative}.toggle .knob{background:var(--surface-card);border:1px solid var(--border-default);border-radius:50%;width:22px;height:22px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #2c241e26}.toggle.on{background:var(--brand-700);border-color:var(--brand-700)}.toggle.on .knob{border-color:#0000;transform:translate(24px)}.toggle-save{color:var(--success-ink);background:var(--success-bg);border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:700}.price-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;display:grid}.price-card{background:var(--surface-card);border:1px solid var(--border-default);transition:transform .4s var(--ease-out), box-shadow .4s, border-color .3s;border-radius:28px;flex-direction:column;padding:38px 30px;display:flex;position:relative;box-shadow:0 4px 20px #2c241e0a}.price-card:hover{border-color:var(--border-strong);transform:translateY(-8px);box-shadow:0 22px 50px #2c241e1a}.price-card.hot{border:2px solid var(--brand-700);box-shadow:0 18px 50px var(--glow-brand)}.price-card.hot:hover{box-shadow:0 26px 60px var(--glow-brand)}.price-pop{background:var(--brand-700);color:#fff;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;box-shadow:0 6px 16px var(--glow-brand);border-radius:999px;padding:5px 16px;font-size:.75rem;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.price-tier{color:var(--ink-700);margin-bottom:8px;font-size:1rem;font-weight:600}.price-num{font-family:var(--font-display);letter-spacing:-.02em;font-size:2.7rem;font-weight:700}.price-num small{color:var(--ink-500);letter-spacing:0;font-size:.95rem;font-weight:500}.price-desc{color:var(--ink-700);min-height:3.4em;margin:12px 0 26px;font-size:.87rem}.price-list{flex-direction:column;gap:13px;margin-bottom:32px;list-style:none;display:flex}.price-list li{color:var(--ink-700);align-items:flex-start;gap:12px;font-size:.89rem;display:flex}.price-list .check{background:var(--brand-100);width:24px;height:24px;color:var(--brand-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.price-list .check svg{width:12px;height:12px}.price-card .deep-btn-wrap{margin-top:auto}.price-card .deep-btn,.price-card .ghost-btn{justify-content:center;width:100%}.price-grid.four{grid-template-columns:repeat(4,1fr)}.price-grid.four .price-card{padding:32px 24px}@media (max-width:1100px){.price-grid.four{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.price-grid,.price-grid.four{grid-template-columns:1fr;max-width:460px;margin:0 auto}}.ent-note{text-align:center;color:var(--ink-700);margin-top:26px;font-size:.92rem}.ent-note a{color:var(--brand-700);font-weight:600}.faq-layout{grid-template-columns:270px 1fr;align-items:start;gap:40px;display:grid}.faq-cats{flex-direction:column;gap:8px;display:flex;position:sticky;top:100px}.faq-cat{text-align:left;color:var(--ink-700);border:1px solid #0000;border-radius:999px;padding:13px 20px;font-size:.9rem;font-weight:550;transition:all .2s}.faq-cat:hover{color:var(--ink-900)}.faq-cat.active{background:var(--surface-card);border-color:var(--border-default);color:var(--brand-700);font-weight:650;box-shadow:0 4px 14px #2c241e0d}.faq-help{background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--radius-card);margin-top:26px;padding:24px}.faq-help h3{margin-bottom:8px;font-size:1.02rem}.faq-help p{color:var(--ink-700);font-size:.84rem}.faq-help a{color:var(--brand-700);align-items:center;gap:6px;margin-top:14px;font-size:.87rem;font-weight:600;display:inline-flex}.faq-list{flex-direction:column;gap:12px;display:flex}.faq-item{background:var(--surface-card);border-radius:var(--radius-card);border:1px solid #ded7d399;transition:border-color .25s,box-shadow .25s;overflow:hidden}.faq-item.open{border-color:var(--brand-100);box-shadow:0 8px 24px #2c241e0f}.faq-q{text-align:left;width:100%;color:var(--ink-900);justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;font-size:.98rem;font-weight:600;display:flex}.faq-q .chev{border:1px solid var(--border-default);width:28px;height:28px;color:var(--ink-500);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .25s,background .25s,color .25s;display:inline-flex}.faq-q .chev svg{width:14px;height:14px}.faq-item.open .chev{background:var(--brand-700);color:#fff;border-color:var(--brand-700);transform:rotate(180deg)}.faq-a{max-height:0;transition:max-height .35s var(--ease-out);overflow:hidden}.faq-a p{color:var(--ink-700);padding:0 26px 24px;font-size:.9rem}@media (max-width:860px){.faq-layout{grid-template-columns:1fr}.faq-cats{flex-flow:wrap;position:static}}.cta-section{padding:40px 0 72px}.cta-wrapper{border:1px solid var(--brand-100);background:radial-gradient(60% 80% at 85% 20%, #e2504938, transparent 60%), radial-gradient(50% 70% at 15% 85%, #c9963b33, transparent 60%), linear-gradient(120deg, #fffdfb 0%, var(--brand-50) 45%, #fbd9d3 100%);border-radius:28px;position:relative;overflow:hidden}.cta-wrapper:after{content:"";background:radial-gradient(circle,#7a263a2e,#0000 65%);border-radius:50%;width:440px;height:440px;position:absolute;top:-140px;right:-140px}.cta-content{z-index:1;max-width:600px;padding:52px;position:relative}.cta-content h2{margin-bottom:12px;font-size:clamp(1.6rem,3vw,2.1rem)}.cta-content>p{color:var(--ink-700);max-width:440px;margin-bottom:30px;font-size:.95rem}.cta-form{flex-wrap:wrap;gap:10px;max-width:480px;display:flex}.cta-form input{border:1px solid var(--border-default);background:var(--surface-card);min-width:210px;color:var(--ink-900);border-radius:999px;outline:none;flex:1;padding:14px 22px;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 5px #2c241e0d}.cta-form input::placeholder{color:var(--ink-500)}.cta-form input:focus{border-color:var(--brand-600);box-shadow:0 1px 10px var(--glow-brand)}.cta-form button,.cta-form>a{background:var(--brand-700);color:#fff;white-space:nowrap;box-shadow:0 0 4px #ffffff40 inset, 0 6px 16px var(--glow-brand);border-radius:999px;padding:14px 26px;font-size:.9rem;font-weight:650;transition:background .2s,transform .15s,box-shadow .2s}.cta-form button:hover,.cta-form>a:hover{background:var(--brand-600);transform:translateY(-1px)}.cta-members{align-items:center;gap:12px;margin-top:24px;display:flex}.cta-members .proof-avatars img{width:34px;height:34px}.cta-members p{color:var(--ink-900);font-size:.8rem;font-weight:650}@media (max-width:600px){.cta-content{padding:30px 24px}}.footer-section{padding:24px 0 0}.footer-wrapper{grid-template-columns:350px 1fr;align-items:stretch;gap:16px;display:grid}.footer-left{min-height:330px;box-shadow:0 12px 40px var(--glow-brand);color:#fff;background:radial-gradient(55% 65% at 12% 12%,#c9963b66,#0000 60%),radial-gradient(50% 60% at 88% 8%,#f6c7bd4d,#0000 62%),radial-gradient(65% 75% at 85% 95%,#2c241ee6,#0000 70%),radial-gradient(45% 55% at 20% 95%,#b2565ccc,#0000 65%),linear-gradient(150deg,#db3a32 0%,#c5362e 55%,#2c241e 100%);border-radius:28px;flex-direction:column;justify-content:space-between;padding:32px;display:flex;position:relative;overflow:hidden}.footer-left:before{content:"";background:radial-gradient(circle,#ffffff24,#0000 68%);border-radius:50%;width:340px;height:340px;position:absolute;bottom:-120px;left:-80px}.footer-social-row{z-index:1;position:relative}.footer-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.footer-left:after{content:"";z-index:0;background:linear-gradient(#2b0e141f 0%,#2b0e1405 45%,#2b0e146b 100%);position:absolute;inset:0}.vcard{border-radius:48px;flex-direction:column;max-width:1536px;min-height:min(90vh,860px);margin:0 auto;display:flex;position:relative;overflow:hidden}.vcard-video{object-fit:cover;filter:brightness(.78)saturate(1.1)contrast(1.04);width:100%;height:100%;position:absolute;inset:0}.vcard-veil{background:linear-gradient(#fffdfbe6 0%,#fffdfbad 30%,#fffdfb4d 50%,#2b0e1438 72%,#2b0e1473 100%);position:absolute;inset:0}.vcard .hero-center{padding-top:110px}.vcard .dash-wrap{z-index:5;margin:44px auto 120px}.vcard .hero-center .integr-note{color:var(--ink-700);font-size:.95rem;font-weight:400}.vcard-bl{z-index:10;-webkit-backdrop-filter:blur(22px)saturate(1.5);background:#ffffff52;border:1px solid #ffffff80;border-radius:20px;align-items:center;gap:16px;padding:16px 18px;display:flex;position:absolute;bottom:22px;left:22px;box-shadow:0 16px 44px #2c241e29}.vcard-bl .n{font-family:var(--font-display);color:#fff;text-shadow:0 1px 10px #1e0a0e66;font-size:1.5rem;font-weight:800;line-height:1.1}.vcard-bl .l{color:#ffffffeb;text-shadow:0 1px 8px #1e0a0e66;max-width:130px;font-size:.75rem;line-height:1.4}.vcard-bl a{color:var(--brand-700);white-space:nowrap;background:#fff;border-radius:999px;padding:10px 18px;font-size:.8rem;font-weight:700;box-shadow:0 6px 18px #2c241e1f}.vcard-cut{z-index:10;background:#fff9f3;border-top-left-radius:56px;border-bottom-right-radius:48px;align-items:center;gap:14px;min-height:114px;padding:26px 31px 23px 46px;display:flex;position:absolute;bottom:-1px;right:-1px}.vcard-cut .cc{border:1px solid var(--border-default);width:44px;height:44px;color:var(--ink-700);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.vcard-cut .cc svg{width:17px;height:17px}.vcard-cut .ct{font-size:.8rem;line-height:1.5}.vcard-cut .ct a{color:var(--ink-900);font-weight:700;display:block}.vcard-cut .ct a:hover{color:var(--brand-700)}.vcard-cut .corner{width:56px;height:56px;display:block;position:absolute}.vcard-cut .corner.top{top:-55.5px;right:0}.vcard-cut .corner.left{bottom:0;left:-55.5px}@media (max-width:860px){.vcard{border-radius:26px;min-height:0}.vcard-cut{display:none}.vcard-bl{width:fit-content;margin:18px auto 24px;position:static}}.hero-mailrow{border:1px solid var(--border-default);background:#fcfcfc;border-radius:40px;align-items:center;gap:8px;max-width:520px;margin:0 auto;padding:7px 7px 7px 22px;display:flex;box-shadow:0 10px 40px 5px #c2c2c240}.hero-mailrow input{min-width:0;color:var(--ink-900);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.92rem}.hero-mailrow input::placeholder{color:var(--ink-500)}.glossy-btn{white-space:nowrap;color:#fff;box-shadow:inset -4px -6px 25px #c9c9c914, inset 4px 4px 10px #1d1d1d3d, 0 8px 22px var(--glow-brand);background:linear-gradient(#db3a32 0%,#c5362e 55%,#62262b 100%);border-radius:32px;padding:13px 24px;font-size:.9rem;font-weight:700;transition:transform .15s,filter .2s}.glossy-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.glossy-btn{animation:2.8s ease-in-out infinite glowPulse;position:relative;overflow:hidden}.glossy-btn:after{content:"";background:linear-gradient(100deg,#0000,#ffffff80,#0000);width:45%;animation:2.8s ease-in-out .6s infinite sheen;position:absolute;top:0;bottom:0;left:-70%;transform:skew(-18deg)}@keyframes glowPulse{0%,to{box-shadow:inset -4px -6px 25px #c9c9c914, inset 4px 4px 10px #1d1d1d3d, 0 8px 22px var(--glow-brand)}50%{box-shadow:inset -4px -6px 25px #c9c9c914,inset 4px 4px 10px #1d1d1d3d,0 8px 34px #e250498c,0 0 0 5px #e250491f}}@media (prefers-reduced-motion:reduce){.glossy-btn,.glossy-btn:after{animation:none}}.hero-proof{color:var(--ink-700);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:18px;font-size:.8rem;display:flex}.hero-proof b{color:var(--ink-900)}.hero-proof a{color:var(--brand-700);font-weight:700}@media (max-width:560px){.hero-mailrow{border-radius:22px;flex-direction:column;padding:10px}.hero-mailrow input{width:100%;padding:8px 12px}.glossy-btn{width:100%}}.cta-bgvid{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.cta-wrapper.glassy .cta-vignette{z-index:0;background:linear-gradient(160deg,#2c241e4d,#2b0e141a 45%,#2b0e1459);position:absolute;inset:0}.cta-stamp{z-index:1;pointer-events:none;opacity:.34;mix-blend-mode:soft-light;filter:drop-shadow(0 0 40px #f6c7bd59);width:auto;height:580px;animation:9s ease-in-out infinite stampFloat;position:absolute;bottom:-110px;left:auto;right:-130px;transform:rotate(6deg)}@keyframes stampFloat{0%,to{opacity:.34;transform:rotate(6deg)translateY(0)}50%{opacity:.5;transform:rotate(6deg)translateY(-16px)}}@media (prefers-reduced-motion:reduce){.cta-stamp{animation:none}}@media (max-width:860px){.cta-stamp{display:none}}.footer-logo{z-index:1;align-items:center;gap:10px;display:flex;position:relative}.footer-logo-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.35rem;font-weight:800}.footer-tagline{z-index:1;margin-top:auto;margin-bottom:26px;font-size:1.15rem;line-height:1.45;position:relative}.footer-tagline span{color:#ffffffa6}.footer-social-row{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.footer-social-label{color:#ffffffd9;font-size:.82rem;font-weight:600}.footer-social-icons{gap:7px;display:flex}.social-icon{background:#ffffff1f;border:1px solid #fff3;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,transform .15s;display:flex}.social-icon:hover{background:#ffffff40;transform:translateY(-2px)}.social-icon svg{fill:#fff;width:15px;height:15px}.footer-right{background:var(--surface-muted);border:1px solid var(--border-default);border-radius:28px;flex-direction:column;justify-content:space-between;padding:40px;display:flex}.footer-nav-cols{flex-wrap:wrap;gap:72px;display:flex}.footer-col-title{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);margin-bottom:16px;font-size:.75rem;font-weight:700}.footer-col a{color:var(--ink-900);margin-bottom:13px;font-size:.9rem;font-weight:550;transition:color .2s;display:block}.footer-col a:hover{color:var(--brand-700)}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:44px;display:flex}.footer-copyright{color:var(--ink-500);font-size:.78rem}.footer-cta-mini .h4{color:var(--ink-700);margin-bottom:12px;font-size:.9rem;font-weight:400;line-height:1.45}.footer-cta-mini .h4 strong{color:var(--ink-900);margin-left:6px;font-size:1.05rem;font-weight:700;display:inline}.footer-subscribe-row{background:var(--surface-card);border:1px solid var(--border-default);border-radius:14px;width:660px;max-width:100%;padding:5px;display:flex;box-shadow:0 2px 10px #2c241e0a}.footer-subscribe-row input{min-width:0;color:var(--ink-900);background:0 0;border:none;outline:none;flex:1;padding:11px 14px;font-family:inherit;font-size:.85rem}.footer-subscribe-row input::placeholder{color:var(--ink-500)}.footer-subscribe-row button{background:var(--brand-700);color:#fff;box-shadow:0 6px 18px var(--glow-brand);border-radius:10px;padding:11px 20px;font-size:.85rem;font-weight:650;transition:background .2s,transform .15s}.footer-subscribe-row button:hover{background:var(--brand-600);transform:translateY(-1px)}.footer-watermark{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;margin:-30px auto 0;line-height:0;position:relative}.footer-watermark svg{width:100%;height:auto;display:block;overflow:visible}.footer-watermark text{font-family:var(--font-display);letter-spacing:-.03em;fill:#7a263a0f;font-weight:700}@media (max-width:860px){.footer-wrapper{grid-template-columns:1fr}.footer-left{gap:40px;min-height:auto}.footer-right{padding:26px}.footer-nav-cols{gap:40px}}.rail-wrap{overflow:hidden}.rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(340px,30vw);grid-auto-flow:column;gap:22px;padding:10px max(24px,50vw - 576px) 30px;display:grid;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.step-card{scroll-snap-align:center;background:var(--surface-card);border-radius:var(--radius-card);opacity:.62;border:1px solid #e6dbd299;flex-direction:column;gap:12px;min-width:0;padding:26px 26px 24px;transition:opacity .3s,transform .3s,box-shadow .3s;display:flex;transform:translateY(8px);box-shadow:0 4px 20px #2c241e0a}.step-card:hover,.step-card:focus-within{opacity:1;transform:none;box-shadow:0 14px 34px #2c241e17}.step-num{font-family:var(--font-display);background:var(--brand-600);color:#fff;width:34px;height:34px;box-shadow:0 0 5px #fff6 inset, 0 6px 14px var(--glow-brand);border-radius:12px;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:inline-flex}.step-card h3{font-size:1.08rem}.step-card .step-short{color:var(--ink-700);font-size:.88rem}.step-card .step-desc{color:var(--ink-500);font-size:.82rem;line-height:1.65}.step-card .step-desc b{color:var(--ink-700);font-weight:600}.rail-progress{align-items:center;gap:8px;max-width:1200px;margin:4px auto 0;padding:0 24px;display:flex}.rail-progress span{background:var(--border-default);border-radius:999px;width:48px;height:4px}.rail-progress .on{background:var(--brand-600);width:220px;transition:width .3s}.rail-progress strong{color:var(--ink-500);letter-spacing:.02em;margin-left:14px;font-size:.78rem;font-weight:650}@media (max-width:860px){.rail{grid-auto-columns:minmax(280px,82vw);padding:10px 24px 26px}.step-card{opacity:1;transform:none}}.veloce-row{align-items:flex-end;gap:20px;display:flex}.veloce-card{min-height:430px;transition:transform .4s var(--ease-out), box-shadow .4s;border-radius:36px;flex-direction:column;flex:1;justify-content:flex-end;padding:34px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 46px #2c241e1f}.veloce-card:hover{transform:translateY(-6px);box-shadow:0 26px 60px #2c241e2e}.veloce-card.short{min-height:340px}.veloce-card .bg{background-position:50%;background-size:cover;position:absolute;inset:0}.veloce-card .tint{background:linear-gradient(#f9e4db0d 30%,#2c241e9e 100%);position:absolute;inset:0}.veloce-card .vc-content{z-index:1;color:#fff;position:relative}.veloce-card .vc-stat{font-family:var(--font-display);text-shadow:0 2px 14px #2c241e66;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:800;line-height:1}.veloce-card .vc-desc{color:#ffffffeb;text-shadow:0 1px 8px #2c241e80;max-width:320px;margin-top:10px;font-size:.95rem}@media (max-width:900px){.veloce-row{flex-direction:column;align-items:stretch}.veloce-card,.veloce-card.short{min-height:300px}}.acc-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:24px;padding:6px 30px;box-shadow:0 6px 26px #2c241e0d}.acc-row{border-bottom:1px solid var(--border-default)}.acc-row:last-child{border-bottom:none}.acc-head{text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:24px 0;display:flex}.acc-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-500);font-size:.75rem;font-weight:700}.acc-title{font-family:var(--font-display);color:var(--ink-900);margin-top:6px;font-size:1.15rem;font-weight:700}.acc-chev{border:1px solid var(--border-default);background:var(--surface-page);width:36px;height:36px;color:var(--ink-500);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s,background .3s,color .3s;display:inline-flex}.acc-chev svg{width:15px;height:15px}.acc-row.open .acc-chev{background:var(--brand-600);border-color:var(--brand-600);color:#fff;transform:rotate(180deg)}.acc-body{max-height:0;transition:max-height .35s var(--ease-out);overflow:hidden}.acc-body ul{padding-bottom:22px;list-style:none}.acc-body li{border-top:1px solid var(--surface-muted);color:var(--ink-700);align-items:flex-start;gap:12px;padding:14px 0;font-size:.9rem;display:flex}.acc-body li .check{background:var(--brand-100);width:22px;height:22px;color:var(--brand-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.acc-body li .check svg{width:11px;height:11px}.persona-grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:20px;display:grid}.persona-card{background:var(--surface-card);border-radius:var(--radius-card);transition:transform .4s var(--ease-out), box-shadow .3s;border:1px solid #e6dbd299;padding:26px;box-shadow:0 4px 20px #2c241e0d}.persona-card:hover{transform:translateY(-5px);box-shadow:0 16px 38px #2c241e1c}.persona-card img{object-fit:cover;border:2.5px solid var(--brand-50);border-radius:50%;width:54px;height:54px;margin-bottom:14px}.persona-card h3{font-size:1.05rem}.persona-card .p-who{color:var(--ink-500);margin-bottom:12px;font-size:.78rem}.persona-card .p-quote{color:var(--ink-700);margin-bottom:14px;font-size:.86rem;font-style:italic}@media (max-width:1000px){.persona-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.persona-grid{grid-template-columns:1fr}}.band{background:var(--brand-50);border-top:1px solid var(--brand-100);border-bottom:1px solid var(--brand-100)}.blog-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.blog-card{background:var(--surface-card);border-radius:var(--radius-card);transition:transform .35s var(--ease-out), box-shadow .35s;border:1px solid #e6dbd299;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 20px #2c241e0a}.blog-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #2c241e1a}.blog-card .bc-media{aspect-ratio:16/9;background-position:50%;background-size:cover}.blog-card .bc-media.tint{background:linear-gradient(135deg, var(--brand-50), var(--brand-100));justify-content:center;align-items:center;display:flex}.blog-card .bc-body{flex-direction:column;flex:1;padding:22px 24px 24px;display:flex}.blog-card .bc-cat{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-700);margin-bottom:10px;font-size:.68rem;font-weight:700}.blog-card h3{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.4rem;margin-bottom:10px;font-size:1.08rem;line-height:1.35;display:-webkit-box;overflow:hidden}.blog-card p{color:var(--ink-700);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.86rem;display:-webkit-box;overflow:hidden}.blog-card .bc-tags{margin-top:auto;padding-top:14px}.blog-card .bc-meta{color:var(--ink-500);padding-top:14px;font-size:.76rem}@media (max-width:900px){.blog-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.blog-grid{grid-template-columns:1fr}}.help-search{background:var(--surface-card);border:1px solid var(--border-default);border-radius:999px;align-items:center;gap:10px;max-width:560px;margin:0 auto;padding:6px 6px 6px 24px;display:flex;box-shadow:0 10px 34px #2c241e12}.help-search svg{width:18px;height:18px;color:var(--ink-500);flex-shrink:0}.help-search input{min-width:0;color:var(--ink-900);background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-family:inherit;font-size:.95rem}.help-search input::placeholder{color:var(--ink-500)}.help-search button{background:var(--brand-600);color:#fff;box-shadow:0 0 4px #ffffff40 inset, 0 6px 16px var(--glow-brand);border-radius:999px;padding:12px 24px;font-size:.88rem;font-weight:650;transition:background .2s,transform .15s}.help-search button:hover{background:var(--brand-700);transform:translateY(-1px)}.legal-layout{grid-template-columns:250px 1fr;align-items:start;gap:48px;display:grid}.legal-toc{flex-direction:column;gap:6px;display:flex;position:sticky;top:100px}.legal-toc a{color:var(--ink-700);border:1px solid #0000;border-radius:999px;padding:11px 18px;font-size:.88rem;font-weight:550;transition:all .2s}.legal-toc a:hover{color:var(--brand-700)}.legal-toc a.active{background:var(--surface-card);border-color:var(--border-default);color:var(--brand-700);box-shadow:0 4px 14px #2c241e0d}.prose{max-width:720px}.prose h2{margin:44px 0 16px;scroll-margin-top:100px;font-size:1.6rem}.prose h2:first-child{margin-top:0}.prose h3{margin:26px 0 10px;font-size:1.08rem}.prose p{color:var(--ink-700);margin-bottom:14px;font-size:.94rem}.prose ul{margin:0 0 14px 20px}.prose ul li{color:var(--ink-700);margin-bottom:8px;font-size:.94rem}.prose .note{background:var(--brand-50);border:1px solid var(--brand-100);color:var(--ink-700);border-radius:14px;margin:20px 0;padding:16px 20px;font-size:.86rem}@media (max-width:860px){.legal-layout{grid-template-columns:1fr}.legal-toc{flex-flow:wrap;position:static}}.accent-i,.accent-serif{font-family:var(--font-playfair), Georgia, serif;color:var(--brand-700);letter-spacing:0;font-style:italic;font-weight:600}.handnote{font-family:var(--font-playpen), "Comic Sans MS", cursive;color:var(--brand-700);align-items:center;gap:8px;font-size:.95rem;display:inline-flex}.handnote svg{width:30px;height:30px;transform:rotate(6deg)}.orb{pointer-events:none;z-index:0;filter:blur(2px);background:radial-gradient(circle at 32% 30%,#ffffffe6,#c6485a38 55%,#e2504914 100%);border-radius:50%;animation:9s ease-in-out infinite orbFloat;position:absolute}.orb.o2{background:radial-gradient(circle at 30% 30%,#fffffff2,#f9e4dbcc 45%,#c9963b24 100%);animation-duration:12s;animation-delay:-4s}.orb.o3{animation-duration:15s;animation-delay:-7s}@keyframes orbFloat{0%,to{transform:translateY(0)translate(0)}50%{transform:translateY(-22px)translate(10px)}}.wash{background:linear-gradient(135deg,#fffdfb 0%,#fef6f1 48%,#fbe9e1 100%)}.grain{position:relative}.grain:after{content:"";pointer-events:none;z-index:3;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.045'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.marquee-x{white-space:nowrap;padding:34px 0;position:relative;overflow:hidden}.marquee-x .mx-track{animation:36s linear infinite marqueeX;display:inline-block}.marquee-x span{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:#0000;-webkit-text-stroke:1.5px var(--brand-600);margin-right:28px;font-size:clamp(2.6rem,6vw,5rem);font-weight:900}.marquee-x span.fill{color:var(--brand-700);-webkit-text-stroke:0}.marquee-x.on-dark span{-webkit-text-stroke:1.5px #ffffffbf}.marquee-x.on-dark span.fill{color:#fff}@keyframes marqueeX{0%{transform:translate(0)}to{transform:translate(-50%)}}.art-hero{border-radius:0 0 36px 36px;flex-direction:column;justify-content:flex-end;min-height:clamp(560px,92vh,880px);display:flex;position:relative;overflow:hidden}.art-hero .ah-bg{background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.03)}.art-hero .ah-tint{background:linear-gradient(200deg,#2c241e2e 0%,#2c241e8c 55%,#2c241ee0 100%);position:absolute;inset:0}.art-hero .ah-content{z-index:2;color:#fff;padding:0 clamp(24px,6vw,88px) clamp(44px,6vh,72px);position:relative}.art-hero .ah-kicker{letter-spacing:.3em;text-transform:uppercase;color:#ffffffbf;align-items:center;gap:10px;margin-bottom:26px;font-size:.75rem;font-weight:700;display:inline-flex}.art-hero h1{letter-spacing:-.02em;text-transform:uppercase;color:#fff;margin-bottom:26px;font-size:clamp(3rem,9vw,7.2rem);font-weight:900;line-height:.94}.art-hero h1 .ghost{color:#0000;-webkit-text-stroke:2px #ffffffd9}.art-hero .ah-sub{color:#fffc;max-width:440px;margin-bottom:34px;font-size:1rem}.art-hero .ah-sub b{color:#fff}.art-hero .ah-stats{border-top:1px solid #ffffff40;flex-wrap:wrap;gap:clamp(28px,5vw,64px);margin-top:44px;padding-top:28px;display:flex}.art-hero .ah-stat strong{font-family:var(--font-display);font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:800;line-height:1;display:block}.art-hero .ah-stat span{letter-spacing:.22em;text-transform:uppercase;color:#fff9;margin-top:8px;font-size:.75rem;display:block}.art-hero .ah-bg{animation:kenburns 2s var(--ease-out) forwards}@keyframes kenburns{0%{transform:scale(1.12)}to{transform:scale(1.03)}}.spotlight-reveal{pointer-events:none;z-index:1;-webkit-mask-image:radial-gradient(circle 240px at var(--mx,-500px) var(--my,-500px), #000 55%, #0006 78%, transparent 100%);-webkit-mask-image:radial-gradient(circle 240px at var(--mx,-500px) var(--my,-500px), #000 55%, #0006 78%, transparent 100%);mask-image:radial-gradient(circle 240px at var(--mx,-500px) var(--my,-500px), #000 55%, #0006 78%, transparent 100%);background-position:50%;background-size:cover;transition:none;position:absolute;inset:0}.glow-grid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:960px;margin:0 auto;display:grid}.glow-card{display:flex;position:relative}.glow-card .gc-glow{pointer-events:none;filter:blur(42px);opacity:.55;border-radius:40px;transition:opacity .4s;position:absolute;inset:12px}.glow-card:hover .gc-glow{opacity:.8}.glow-card .gc-body{z-index:1;background:linear-gradient(var(--surface-card), var(--surface-card)) padding-box, var(--gc-grad) border-box;border:7px solid #0000;border-radius:40px;flex-direction:column;flex:1;justify-content:space-between;min-height:270px;padding:26px;display:flex;position:relative}.glow-card .gc-glow{background:var(--gc-grad)}.glow-card.g1{--gc-grad:linear-gradient(137deg, #db3a32 0%, #ffb4a8 45%, #e8a93a 100%)}.glow-card.g2{--gc-grad:linear-gradient(137deg, #e8a93a 0%, #fdebe6 45%, #db3a32 100%)}.glow-card.g3{--gc-grad:linear-gradient(137deg, #c5362e 0%, #fbd9d3 45%, #db3a32 100%)}.glow-card .gc-icon{color:var(--brand-700)}.glow-card .gc-icon svg{width:32px;height:32px}.glow-card h3{margin-bottom:10px;font-size:1.2rem}.glow-card p{color:var(--ink-700);font-size:.88rem;line-height:1.6}@media (max-width:860px){.glow-grid{grid-template-columns:1fr;max-width:340px}}.edit-cats{border-radius:28px;grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}.edit-cat{justify-content:space-between;align-items:flex-start;min-height:clamp(420px,60vh,640px);padding:clamp(24px,3vw,44px);display:flex;position:relative;overflow:hidden}.edit-cat .ec-bg{transition:transform .7s var(--ease-out);background-position:50%;background-size:cover;position:absolute;inset:0}.edit-cat:hover .ec-bg{transform:scale(1.05)}.edit-cat .ec-tint{background:linear-gradient(#2c241e0d,#2c241e73);transition:background .5s;position:absolute;inset:0}.edit-cat:hover .ec-tint{background:linear-gradient(#2c241e26,#2c241e8c)}.edit-cat .ec-word{z-index:2;writing-mode:vertical-lr;font-family:var(--font-display);text-transform:lowercase;color:#fff;transition:transform .4s var(--ease-out);text-shadow:0 2px 18px #2c241e73;font-size:clamp(2.6rem,5.5vw,4.6rem);font-weight:800;line-height:1;position:relative;transform:rotate(180deg)}.edit-cat:hover .ec-word{transform:rotate(180deg)translateY(-4px)}.edit-cat .ec-btn{z-index:2;color:var(--ink-900);background:#fff;border-radius:999px;padding:12px 26px;font-size:.84rem;font-weight:650;transition:transform .3s,box-shadow .3s;position:absolute;bottom:clamp(24px,3vw,44px);left:clamp(24px,3vw,44px)}.edit-cat:hover .ec-btn{transform:translateY(-3px);box-shadow:0 10px 26px #2c241e59}@media (max-width:860px){.edit-cats{grid-template-columns:1fr}.edit-cat{min-height:320px}}.edit-stay{position:relative;overflow:hidden}.edit-stay .es-head{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink-900);font-size:clamp(3.4rem,11vw,9.5rem);font-weight:900;line-height:.95}.edit-stay .es-head .accent-i{font-weight:800}.edit-stay .es-sub{font-family:var(--font-body);letter-spacing:-.02em;color:var(--ink-700);margin-top:6px;font-size:clamp(1.8rem,4.4vw,3.6rem);font-weight:400;line-height:.95}.edit-stay .es-form-wrap{max-width:430px;margin-top:44px}.edit-stay .es-form-wrap p{color:var(--ink-700);margin-bottom:22px;font-size:.92rem}.edit-stay form{border-bottom:1.5px solid var(--ink-500);align-items:center;gap:12px;padding-bottom:10px;display:flex}.edit-stay input{min-width:0;color:var(--ink-900);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.95rem}.edit-stay input::placeholder{color:var(--ink-500)}.edit-stay button{letter-spacing:.25em;text-transform:uppercase;color:var(--brand-700);white-space:nowrap;font-size:.75rem;font-weight:700;transition:letter-spacing .3s}.edit-stay button:hover{letter-spacing:.32em}.hero-dark{background:linear-gradient(150deg, #db3a32 0%, var(--brand-600) 30%, var(--brand-700) 68%, #1f1915 100%);color:#fff;border-radius:0 0 32px 32px;position:relative;overflow:hidden}.hero-dark .hero-grid{z-index:1;position:relative}.hero-dark h1{color:#fff;font-size:clamp(2.3rem,4.6vw,3.6rem);line-height:1.08}.hero-dark h1 .accent-serif{color:#ffb4a8}.hero-dark .hero-sub{color:#ffffffd9}.hero-dark .pulse-badge{color:#fff;background:#ffffff1a;border-color:#ffffff40}.hero-dark .pulse-badge .dot{background:#7ce3ae;box-shadow:0 0 8px #7ce3aeb3}.hero-dark .ghost-btn{color:#fff;background:#ffffff1a;border-color:#ffffff59}.hero-dark .ghost-btn:hover{color:#fff;border-color:#ffffffb3}.hero-dark .deep-btn-wrap.light .deep-btn{color:var(--brand-700);background:#fff;box-shadow:inset 0 0 4px #fff6,0 8px 22px #2c241e59}.hero-dark .deep-btn-wrap.light .glow{opacity:.3;background:#fff}.hero-badges{border-top:1px solid #ffffff38;flex-wrap:wrap;gap:26px;margin-top:36px;padding-top:22px;display:flex}.hero-badges .hb strong{font-family:var(--font-display);font-size:1.25rem;font-weight:800;line-height:1;display:block}.hero-badges .hb span{letter-spacing:.14em;text-transform:uppercase;color:#fff9;font-size:.75rem}.cal-mock{background:var(--surface-card);color:var(--ink-900);border-radius:22px;max-width:460px;margin-left:auto;padding:20px;position:relative;box-shadow:0 30px 80px #2c241e66}.cal-mock .cm-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.cal-mock .cm-title{font-family:var(--font-display);font-size:1rem;font-weight:800}.cal-mock .cm-days{gap:6px;display:flex}.cal-mock .cm-day{color:var(--ink-500);background:var(--surface-muted);border-radius:999px;padding:5px 10px;font-size:.75rem;font-weight:700}.cal-mock .cm-day.on{background:var(--brand-600);color:#fff}.cal-mock .cm-grid{grid-template-columns:46px 1fr 1fr 1fr;gap:6px;display:grid}.cal-mock .cm-time{color:var(--ink-500);text-align:right;padding-top:6px;padding-right:4px;font-size:.75rem}.cal-mock .cm-slot{border-radius:10px;min-height:40px;padding:7px 9px;font-size:.75rem;font-weight:600;line-height:1.25}.cal-mock .cm-slot small{opacity:.75;font-weight:400;display:block}.cal-mock .cm-slot.a{background:var(--brand-50);color:var(--brand-700);border-left:3px solid var(--brand-600)}.cal-mock .cm-slot.b{color:#7a5a1c;border-left:3px solid var(--gold);background:#efe6d8}.cal-mock .cm-slot.c{background:var(--success-bg);color:var(--success-ink);border-left:3px solid #34b379}.cal-mock .cm-slot.empty{border:1.5px dashed var(--border-default);background:0 0;min-height:40px}.toast-chip{z-index:3;background:var(--surface-card);color:var(--ink-900);white-space:nowrap;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-size:.75rem;font-weight:600;animation:5s ease-in-out infinite toastFloat;display:flex;position:absolute;box-shadow:0 14px 40px #2c241e59}.toast-chip .tc-dot{background:#34b379;border-radius:50%;width:9px;height:9px;box-shadow:0 0 8px #34b379b3}.toast-chip small{color:var(--ink-500);font-weight:400;display:block}.toast-chip.t2{animation-delay:-2.5s}@keyframes toastFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.stage-wrap{max-width:1050px;margin:0 auto;position:relative}.stage-wrap img{border-radius:26px;width:100%;display:block}.pin{z-index:4;background:var(--brand-600);color:#fff;width:38px;height:38px;font-family:var(--font-display);box-shadow:0 0 0 5px #ffffffd9, 0 8px 20px var(--glow-brand);transition:transform .25s var(--ease-out), background .2s;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:flex;position:absolute;transform:translate(-50%,-50%)}.pin:after{content:"";border:2px solid var(--brand-600);opacity:0;border-radius:50%;animation:2.4s ease-out infinite pinPulse;position:absolute;inset:-9px}.pin:nth-child(odd):after{animation-delay:1.2s}@keyframes pinPulse{0%{opacity:.7;transform:scale(.7)}70%{opacity:0;transform:scale(1.25)}to{opacity:0}}.pin:hover{background:var(--brand-700);transform:translate(-50%,-50%)scale(1.18)}.pin .tip{background:var(--ink-900);color:#fff;font-family:var(--font-body);white-space:nowrap;opacity:0;pointer-events:none;border-radius:8px;padding:6px 12px;font-size:.75rem;font-weight:600;transition:opacity .2s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.pin:hover .tip{opacity:1}.modal-backdrop{z-index:300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;background:#2c241e80;justify-content:center;align-items:center;padding:20px;transition:opacity .3s;display:flex;position:fixed;inset:0}.modal-backdrop.show{opacity:1;pointer-events:auto}.modal-card{background:var(--surface-card);width:100%;max-width:560px;max-height:86vh;transition:transform .35s var(--ease-out);border-radius:26px;padding:34px 36px;position:relative;overflow-y:auto;transform:translateY(24px)scale(.97);box-shadow:0 40px 100px #2c241e66}.modal-backdrop.show .modal-card{transform:none}.modal-close{border:1px solid var(--border-default);width:34px;height:34px;color:var(--ink-500);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:background .2s,color .2s;display:flex;position:absolute;top:18px;right:18px}.modal-close:hover{background:var(--brand-600);color:#fff;border-color:var(--brand-600)}.modal-card .m-step{background:var(--brand-600);color:#fff;width:40px;height:40px;font-family:var(--font-display);box-shadow:0 6px 16px var(--glow-brand);border-radius:13px;justify-content:center;align-items:center;margin-bottom:16px;font-weight:800;display:inline-flex}.modal-card h3{margin-bottom:8px;font-size:1.4rem}.modal-card .m-short{color:var(--brand-700);margin-bottom:14px;font-size:.92rem;font-weight:600}.modal-card .m-desc{color:var(--ink-700);font-size:.92rem;line-height:1.7}.modal-card .m-desc b{color:var(--ink-900)}.modal-card .m-devices{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.modal-card .m-nav{justify-content:space-between;gap:10px;margin-top:26px;display:flex}.modal-card .m-nav button{color:var(--brand-700);border:1px solid var(--brand-100);border-radius:999px;padding:10px 18px;font-size:.85rem;font-weight:650;transition:background .2s}.modal-card .m-nav button:hover{background:var(--brand-50)}.notebook-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:28px;display:grid}.notebook{color:#6b5b2a;background:#fdf6d8 repeating-linear-gradient(#0000 0 33px,#efe3b0 33px 34px);border-left:10px solid #e8d89a;border-radius:6px 22px 22px 6px;padding:34px 30px 30px;font-family:Playpen Sans,cursive;font-size:.98rem;line-height:34px;position:relative;box-shadow:0 18px 44px #6b5b2a2e}.notebook:before{content:"";background:#c9963b47;border-radius:3px;width:110px;height:30px;position:absolute;top:-14px;left:42px}.notebook .nb-strike{text-decoration:line-through;text-decoration-thickness:2px}.notebook .nb-red{color:#c9362f}.nb-caption{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);margin-top:18px;font-size:.78rem;font-weight:700}.today-mock{flex-direction:column;display:flex}.today-mock .client-card{flex:1;transform:none}.today-mock .client-card:hover{transform:translateY(-2px)}@media (max-width:860px){.notebook-grid{grid-template-columns:1fr}}.dio-rail-wrap{position:relative;overflow:hidden}.dio-rail-wrap:before,.dio-rail-wrap:after{content:"";z-index:5;pointer-events:none;width:90px;position:absolute;top:0;bottom:0}.dio-rail-wrap:before{background:linear-gradient(to right, var(--brand-50), transparent);left:0}.dio-rail-wrap:after{background:linear-gradient(to left, var(--brand-50), transparent);right:0}.dio-rail{gap:22px;width:max-content;padding:10px 0 22px;animation:46s linear infinite scrollDio;display:flex}.dio-rail:hover{animation-play-state:paused}@keyframes scrollDio{0%{transform:translate(0)}to{transform:translate(-50%)}}.dio-card{background:var(--surface-card);width:270px;transition:transform .35s var(--ease-out), box-shadow .35s;text-align:left;cursor:pointer;border:1px solid #e6dbd2b3;border-radius:22px;overflow:hidden;box-shadow:0 8px 26px #2c241e12}.dio-card:hover{transform:translateY(-8px);box-shadow:0 22px 50px #2c241e24}.dio-card img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.dio-card .dc-body{padding:16px 20px 20px}.dio-card h3{margin-bottom:4px;font-size:1rem}.dio-card p{color:var(--ink-700);font-size:.78rem}.integr-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.integr-chip{background:var(--surface-card);border:1px solid var(--border-default);color:var(--ink-900);border-radius:999px;align-items:center;gap:9px;padding:11px 20px;font-size:.86rem;font-weight:650;display:inline-flex;box-shadow:0 3px 12px #2c241e0a}.integr-chip .ic-dot{background:var(--brand-600);border-radius:3px;width:10px;height:10px}.appi-fab{z-index:250;background:var(--brand-700);color:#fff;font-family:var(--font-display);box-shadow:0 0 5px #ffffff59 inset, 0 14px 34px var(--glow-brand);border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:.95rem;font-weight:800;transition:transform .2s,background .2s;display:inline-flex;position:fixed;bottom:22px;right:22px}.appi-fab:hover{background:var(--brand-600);transform:translateY(-3px)}.appi-fab svg{width:20px;height:20px}.appi-panel{z-index:250;background:var(--surface-card);border:1px solid var(--border-default);opacity:0;pointer-events:none;width:330px;max-width:calc(100vw - 44px);transition:opacity .3s, transform .3s var(--ease-out);border-radius:22px;position:fixed;bottom:84px;right:22px;overflow:hidden;transform:translateY(14px)scale(.98);box-shadow:0 30px 80px #2c241e59}.appi-panel.show{opacity:1;pointer-events:auto;transform:none}.appi-panel .ap-head{background:linear-gradient(135deg, var(--brand-600), var(--brand-700));color:#fff;font-family:var(--font-display);align-items:center;gap:10px;padding:16px 20px;font-weight:800;display:flex}.appi-panel .ap-head small{font-family:var(--font-body);color:#ffffffbf;font-size:.75rem;font-weight:400;display:block}.appi-panel .ap-body{flex-direction:column;gap:10px;padding:18px;display:flex}.appi-panel .ap-msg{border-radius:14px;max-width:88%;padding:11px 14px;font-size:.82rem;line-height:1.55}.appi-panel .ap-msg.you{background:var(--brand-600);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.appi-panel .ap-msg.appi{background:var(--surface-muted);color:var(--ink-900);border-bottom-left-radius:4px;align-self:flex-start}.appi-panel .ap-input{gap:8px;padding:0 18px 18px;display:flex}.appi-panel .ap-input input{border:1px solid var(--border-default);background:var(--surface-page);border-radius:999px;outline:none;flex:1;min-width:0;padding:10px 16px;font-family:inherit;font-size:.82rem}.appi-panel .ap-input button{background:var(--brand-600);color:#fff;border-radius:999px;padding:10px 16px;font-size:.82rem;font-weight:700}.liquid-glass,.liquid-glass-strong{background-blend-mode:luminosity;-webkit-backdrop-filter:blur(4px);background:#ffffff03;border:none;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff1f}.liquid-glass-strong{-webkit-backdrop-filter:blur(40px);box-shadow:4px 4px 4px #0000000d,inset 0 1px 1px #ffffff2e}.liquid-glass:before,.liquid-glass-strong:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(#ffffff80 0%,#ffffff2e 20%,#fff0 40% 60%,#ffffff2e 80%,#ffffff80 100%);padding:1.4px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass-btn{color:#fff;border-radius:999px;align-items:center;gap:8px;padding:14px 26px;font-size:.92rem;font-weight:650;transition:background .25s,transform .2s;display:inline-flex}.glass-btn:hover{background:#ffffff1f;transform:translateY(-2px)}.cta-wrapper.glassy{background:radial-gradient(55% 65% at 12% 12%,#c9963b66,#0000 60%),radial-gradient(50% 60% at 88% 8%,#f6c7bd4d,#0000 62%),radial-gradient(65% 75% at 85% 95%,#2c241ee6,#0000 70%),radial-gradient(45% 55% at 20% 95%,#b2565ccc,#0000 65%),linear-gradient(150deg,#db3a32 0%,#c5362e 55%,#2c241e 100%);border-color:#fff3}.cta-wrapper.glassy:after{background:radial-gradient(circle,#ffffff24,#0000 62%);width:480px;height:480px;display:block;top:-160px;right:-160px}.cta-wrapper.glassy .cta-content{border-radius:24px;margin:22px;padding:38px;background-blend-mode:normal!important;-webkit-backdrop-filter:blur(26px)saturate(1.6)!important;background:#fffdfc38!important;box-shadow:inset 0 1px 1px #ffffff4d,0 24px 60px #14060a59!important}.sand-grid{z-index:1;grid-template-columns:1fr 1.1fr;align-items:center;gap:40px;padding:36px;display:grid;position:relative}.sand-copy{border-radius:24px;padding:38px 34px;background-blend-mode:normal!important;-webkit-backdrop-filter:blur(26px)saturate(1.6)!important;background:#fffdfc38!important;box-shadow:inset 0 1px 1px #ffffff4d,0 24px 60px #14060a59!important}.sand-copy h2{margin-bottom:26px;font-size:clamp(1.7rem,3.2vw,2.3rem);line-height:1.15}.sand-note{color:#ffffffb8;margin-top:14px;font-size:.76rem;display:block}.sand-win{-webkit-backdrop-filter:blur(18px)saturate(1.3);background:#fffdfbeb;border:1px solid #ffffff80;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 30px 70px #1e080c73}.sw-head{background:var(--surface-card);border-bottom:1px solid var(--surface-muted);align-items:center;gap:10px;padding:10px 14px;display:flex}.sw-dots{gap:5px;display:inline-flex}.sw-dots i{background:#e5d5ce;border-radius:50%;width:9px;height:9px}.sw-url{text-align:center;color:var(--ink-500);background:var(--surface-page);border-radius:999px;flex:1;padding:4px 12px;font-size:.75rem}.sw-body{padding:16px 16px 14px}.sw-live{letter-spacing:.1em;color:var(--success-ink);align-items:center;gap:5px;font-size:.75rem;font-weight:800;display:inline-flex}.sw-live:before{content:"";background:#34b379;border-radius:50%;width:7px;height:7px;animation:1.6s infinite pulse;box-shadow:0 0 8px #34b379b3}@media (prefers-reduced-motion:reduce){.sw-live:before{animation:none}}.sw-pay{border-top:1px solid var(--surface-muted);color:var(--ink-700);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:12px;font-size:.8rem;display:flex}.play .sw-pay{animation:rowIn .5s var(--ease-out) .6s both}.sand-win .dash-list .dl-row{border-radius:10px;padding:9px 8px;transition:background .4s}.sand-win.play .dl-row:nth-child(2){animation:rowIn .45s var(--ease-out) .22s both, rowGlow 5s ease-in-out 1.6s infinite}@keyframes rowGlow{0%,to{background:0 0}50%{background:var(--brand-50);box-shadow:inset 0 0 0 1px var(--brand-100)}}.sw-charge{position:relative;overflow:hidden}.play .sw-charge:after{content:"";background:linear-gradient(100deg,#0000,#fff6,#0000);width:40%;animation:4.2s ease-in-out 2.2s infinite sheen;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-18deg)}@keyframes sheen{0%{left:-60%}45%{left:130%}to{left:130%}}@media (prefers-reduced-motion:reduce){.play .sw-pay,.sand-win.play .dl-row:nth-child(2),.play .sw-charge:after{animation:none}}.sw-toast{z-index:6;color:var(--ink-900);border:1px solid var(--surface-muted);opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);background:#fffdfbf2;border-radius:999px;align-items:center;gap:8px;padding:8px 15px;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;top:50px;right:12px;transform:translateY(-10px);box-shadow:0 14px 34px #1e080c38}.sw-toast i{background:#34b379;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #34b379b3}.sand-win[data-phase="1"] .sw-toast,.sand-win[data-phase="2"] .sw-toast,.sand-win[data-phase="3"] .sw-toast,.sand-win[data-phase="4"] .sw-toast{opacity:1;transform:none}.sw-cursor{z-index:5;opacity:0;pointer-events:none;width:22px;height:22px;transition:right .9s var(--ease-out), bottom .9s var(--ease-out), opacity .4s;background:#e25049d9;border:2px solid #fff;border-radius:50%;position:absolute;bottom:45%;right:60%;box-shadow:0 4px 14px #0000004d}.sand-win[data-phase="3"] .sw-cursor{opacity:1;bottom:20px;right:84px}.sand-win[data-phase="4"] .sw-cursor{opacity:0;bottom:20px;right:84px}.sw-charge{transition:transform .3s,filter .3s,background .4s}.sand-win[data-phase="3"] .sw-charge{filter:brightness(.9);transform:scale(.94)}.sw-p1,.sw-p2{transition:background .4s,color .4s}.dm-toast{z-index:8;color:var(--ink-900);border:1px solid var(--surface-muted);opacity:0;pointer-events:none;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);background:#fffdfbf7;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;top:60px;right:272px;transform:translateY(-10px);box-shadow:0 14px 34px #1e080c33}.dm-toast i{background:#34b379;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #34b379b3}.dash-mock[data-phase="1"] .dm-toast,.dash-mock[data-phase="4"] .dm-toast{opacity:1;transform:none}.dash-mock .dash-list .dl-row{border-radius:10px;transition:background .4s}.dash-mock[data-phase="1"] .dash-list .dl-row:last-child{background:var(--brand-50);box-shadow:inset 0 0 0 1px var(--brand-100)}.dash-mock .pill-status{transition:background .4s,color .4s}.dash-mock[data-phase="3"] .dash-stat:first-child .val{color:var(--brand-700)}.dash-mock .dash-stat .val{transition:color .4s}.dash-mock .dash-right .dr-card{transition:box-shadow .4s}.dash-mock[data-phase="4"] .dash-right .dr-card:nth-of-type(2){box-shadow:0 0 0 2px var(--gold), 0 10px 26px #c9963b47}@media (max-width:900px){.dm-toast{display:none}}.sw-charge.paid{background:#2f9e6e}@media (prefers-reduced-motion:reduce){.sw-toast{opacity:1;transform:none}.sw-cursor{display:none}}.sw-pay b{color:var(--ink-900);font-variant-numeric:tabular-nums}.sw-charge{background:var(--brand-600);color:#fff;border-radius:999px;padding:9px 16px;font-size:.75rem;font-weight:700}@media (max-width:860px){.sand-grid{grid-template-columns:1fr;gap:28px;padding:34px 26px}}.cta-wrapper.glassy h2,.cta-wrapper.glassy .cta-members p{color:#fff}.cta-wrapper.glassy .cta-content>p{color:#ffffffd1}.cta-wrapper.glassy .cta-form input{background:#ffffffeb}.lang-pill{color:var(--ink-500);gap:2px;font-size:.75rem;font-weight:700;display:flex}.lang-pill span{border-radius:999px;padding:4px 7px}.lang-pill span.on{background:var(--brand-50);color:var(--brand-700)}.aurora{background:radial-gradient(55% 42% at 14% 8%,#e2504929,#0000 62%),radial-gradient(48% 40% at 88% 6%,#c9963b2b,#0000 60%),radial-gradient(60% 55% at 78% 92%,#e250491c,#0000 65%),radial-gradient(70% 60% at 8% 90%,#f9e4dbf2,#0000 70%),radial-gradient(45% 40% at 50% 45%,#fffdfcd9,#0000 75%),linear-gradient(#fffdfb 0%,#fbf0e9 55%,#fff9f3 100%);position:relative;overflow:hidden}.aurora:after{content:"";pointer-events:none;background:radial-gradient(40% 35% at 30% 30%,#c9963b1a,#0000 60%),radial-gradient(45% 40% at 70% 65%,#e2504914,#0000 60%);animation:18s ease-in-out infinite alternate meshDrift;position:absolute;inset:-20%}@keyframes meshDrift{0%{transform:translate(-2%,-1%)rotate(0)}to{transform:translate(2%,2%)rotate(2deg)}}.aurora:before{content:"";pointer-events:none;filter:blur(70px);background:linear-gradient(90deg,#e250491a,#f9e4db80,#c9963b1f,#e250491a);height:260px;position:absolute;top:46%;left:-10%;right:-10%}.hero-center{z-index:1;text-align:center;max-width:880px;margin:0 auto;padding:40px 24px 36px;position:relative}.hero-center .kicker-pill{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-700);border:1px solid var(--border-default);background:#ffffffbf;border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:7px 16px;font-size:.75rem;font-weight:700;display:inline-flex;box-shadow:0 2px 10px #2c241e0d}.hero-center h1{margin-bottom:18px;font-size:clamp(2.3rem,4.8vw,3.7rem);line-height:1.08}.hero-center .hc-sub{color:var(--ink-700);max-width:560px;margin:0 auto 30px;font-size:1rem}.hero-center .integr-note{color:var(--ink-500);margin:34px 0 12px;font-size:.75rem}.dash-wrap{z-index:1;max-width:1120px;margin:30px auto 0;padding:0 24px;position:relative}.dash-mock{background:var(--surface-card);text-align:left;border:1px solid #ded7d3cc;border-radius:22px;grid-template-columns:190px 1fr 250px;font-size:.78rem;display:grid;overflow:hidden;box-shadow:0 40px 110px #7a263a2e,0 6px 24px #2c241e14}.dash-side{background:var(--surface-page);border-right:1px solid var(--surface-muted);flex-direction:column;gap:4px;padding:20px 16px;display:flex}.dash-side .ds-logo{font-family:var(--font-display);align-items:center;gap:8px;margin-bottom:18px;font-size:.95rem;font-weight:800;display:flex}.dash-side .ds-logo img{width:auto;height:22px}.dash-side a{color:var(--ink-700);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-weight:550;display:flex}.dash-side a svg{opacity:.8;flex-shrink:0;width:15px;height:15px}.dash-side .ds-appi strong{align-items:center;gap:6px;display:flex}.dash-side .ds-appi strong svg{width:14px;height:14px}.dash-stat .val,.dl-time,.hb-top b,.vch-head b{font-variant-numeric:tabular-nums}.dash-side a.on{background:var(--brand-50);color:var(--brand-700);font-weight:700}.dash-side a:hover{background:var(--surface-muted)}.dash-side .ds-appi{background:linear-gradient(135deg, var(--brand-50), #fbeee6);border:1px solid var(--brand-100);color:var(--ink-700);border-radius:14px;margin-top:auto;padding:12px;font-size:.75rem}.dash-side .ds-appi strong{color:var(--brand-700);margin-bottom:3px;display:block}.dash-main{padding:20px 22px}.dash-main .dm-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.dash-main .dm-head .h4{font-family:var(--font-display);font-size:1.05rem;font-weight:800}.dash-main .dm-head .dm-btn{background:var(--brand-600);color:#fff;box-shadow:0 4px 12px var(--glow-brand);border-radius:999px;padding:8px 14px;font-size:.75rem;font-weight:700}.dash-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.dash-stat{border:1px solid var(--surface-muted);border-radius:14px;padding:12px 14px}.dash-stat .lbl{color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:650}.dash-stat .val{font-family:var(--font-display);font-size:1.45rem;font-weight:800;line-height:1.15}.dash-stat .val small{color:var(--ink-500);font-size:.75rem;font-weight:600}.seg-bar{border-radius:999px;gap:2px;height:8px;margin-top:8px;display:flex;overflow:hidden}.seg-bar i{border-radius:2px;height:100%}.seg-bar .s1{background:var(--brand-600)}.seg-bar .s2{background:var(--gold)}.seg-bar .s3{background:#34b379}.seg-bar .s4{background:var(--brand-100)}.seg-legend{color:var(--ink-500);gap:10px;margin-top:7px;font-size:.75rem;display:flex}.seg-legend b{color:var(--ink-900);font-weight:700}.dash-list .dl-row{border-top:1px solid var(--surface-muted);align-items:center;gap:10px;padding:9px 4px;display:flex}.dash-list .dl-row img{object-fit:cover;border-radius:50%;width:26px;height:26px}.dash-list .dl-svc{flex:1;min-width:0}.dash-list .dl-svc b{font-size:.76rem;display:block}.dash-list .dl-svc span{color:var(--ink-500);font-size:.75rem}.dash-list .dl-time{color:var(--ink-700);white-space:nowrap;font-size:.75rem;font-weight:600}.pill-status{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:.75rem;font-weight:700}.pill-status.ok{background:var(--success-bg);color:var(--success-ink)}.pill-status.wait{color:#9a6113;background:#fff1d6}.pill-status.new{background:var(--brand-50);color:var(--brand-700)}.dash-right{border-left:1px solid var(--surface-muted);flex-direction:column;gap:12px;padding:20px 18px;display:flex}.dash-right .h5{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);font-size:.75rem;font-weight:700}.dash-right .dr-card{border:1px solid var(--surface-muted);color:var(--ink-700);border-radius:14px;padding:12px 14px;font-size:.75rem}.dash-right .dr-card b{color:var(--ink-900);margin-bottom:2px;font-size:.78rem;display:block}.watch-pill{z-index:5;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .25s var(--ease-out), background .2s;background:#2c241eeb;border-radius:999px;align-items:center;gap:10px;padding:14px 24px;font-size:.88rem;font-weight:700;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 50px #2c241e66}.watch-pill:hover{background:var(--brand-700);transform:translate(-50%,-50%)scale(1.05)}.watch-pill .wp-play{width:30px;height:30px;color:var(--brand-700);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.watch-pill .wp-play svg{width:12px;height:12px;margin-left:2px}@media (max-width:980px){.dash-mock{grid-template-columns:1fr}.dash-side{border-right:none;border-bottom:1px solid var(--surface-muted);flex-flow:wrap}.dash-side .ds-appi,.dash-right{display:none}}.pcard-viz{background:var(--surface-page);border:1px solid var(--surface-muted);border-radius:16px;flex-direction:column;justify-content:center;gap:10px;min-height:210px;margin-bottom:20px;padding:18px;display:flex;position:relative;overflow:hidden}.pcard-viz.dotted{background-image:radial-gradient(var(--border-default) 1px, transparent 1px);background-size:14px 14px}.pcard-kicker{color:var(--brand-700);margin-bottom:8px;font-size:.82rem;font-weight:700}.pcard-title{font-family:var(--font-body);color:var(--ink-900);font-size:1.02rem;font-weight:650;line-height:1.5}.viz-flow{flex:1;justify-content:space-between;align-items:center;display:flex;position:relative}.viz-flow:before{content:"";background:linear-gradient(90deg, var(--border-default), var(--brand-100), var(--border-default));height:1.5px;position:absolute;top:50%;left:12%;right:12%}.viz-src{z-index:1;flex-direction:column;gap:8px;display:flex;position:relative}.viz-chip{background:var(--surface-card);border:1px solid var(--border-default);color:var(--ink-700);white-space:nowrap;border-radius:10px;padding:6px 10px;font-size:.75rem;font-weight:700;box-shadow:0 2px 8px #2c241e0d}.viz-core{z-index:1;background:linear-gradient(150deg, var(--brand-600), var(--brand-700));color:#fff;width:58px;height:58px;box-shadow:0 0 6px #fff6 inset, 0 12px 28px var(--glow-brand);border-radius:18px;justify-content:center;align-items:center;display:flex;position:relative}.viz-core svg{width:26px;height:26px}.viz-out{z-index:1;position:relative}.viz-out .viz-chip{background:var(--success-bg);color:var(--success-ink);border-color:#cbe8d6}.viz-chat{flex-direction:column;flex:1;justify-content:center;gap:8px;display:flex}.viz-chat .vc-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);font-size:.75rem;font-weight:700}.viz-msg{border-radius:12px;max-width:88%;padding:8px 12px;font-size:.75rem;line-height:1.5}.viz-msg.salon{color:#1f5b37;background:#e7f6ec;border:1px solid #cbe8d6;border-bottom-left-radius:4px;align-self:flex-start}.viz-msg.client{background:var(--surface-card);color:var(--ink-900);border:1px solid var(--border-default);border-bottom-right-radius:4px;align-self:flex-end}.viz-chart{flex-direction:column;flex:1;justify-content:flex-end;display:flex}.viz-chart .vch-head{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.viz-chart .vch-head b{font-family:var(--font-display);font-size:1.3rem;font-weight:800}.viz-chart .vch-head>span{color:var(--success-ink);background:var(--success-bg);border-radius:999px;padding:3px 9px;font-size:.75rem;font-weight:700}.viz-chart .vch-head b span{color:inherit;font-size:inherit;font-weight:inherit;background:0 0;padding:0}.viz-cols{align-items:flex-end;gap:8px;height:90px;display:flex}.viz-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;height:100%;display:flex}.viz-col i{background:var(--brand-100);border-radius:6px 6px 2px 2px;width:100%}.viz-col.hot i{background:var(--brand-600);box-shadow:0 4px 10px var(--glow-brand)}.viz-col b{color:var(--ink-700);font-size:.75rem;font-weight:700}.viz-col span{color:var(--ink-500);font-size:.75rem}.viz-list{flex-direction:column;flex:1;justify-content:center;display:flex}.viz-list .vl-row{border-bottom:1px solid var(--surface-muted);color:var(--ink-900);align-items:center;gap:10px;padding:10px 4px;font-size:.76rem;font-weight:650;display:flex}.viz-list .vl-row:last-child{border-bottom:none}.viz-list .vl-ic{background:var(--brand-50);width:26px;height:26px;color:var(--brand-700);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.viz-list .vl-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--success-ink);align-items:center;gap:5px;margin-left:auto;font-size:.75rem;font-weight:700;display:inline-flex}.viz-list .vl-tag:before{content:"";background:#34b379;border-radius:50%;width:6px;height:6px}.viz-nodes{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;display:flex}.viz-node{background:var(--surface-card);border:1px solid var(--border-default);color:var(--ink-900);border-radius:12px;align-items:center;gap:7px;padding:8px 16px;font-size:.75rem;font-weight:700;display:inline-flex;box-shadow:0 3px 10px #2c241e0f}.viz-node.hot{border-color:var(--brand-100);background:var(--brand-50);color:var(--brand-700)}.viz-node.go{background:var(--success-bg);color:var(--success-ink);border-color:#cbe8d6}.viz-link{background:repeating-linear-gradient(180deg, var(--border-strong) 0 3px, transparent 3px 6px);width:1.5px;height:16px}.viz-begin{letter-spacing:.12em;text-transform:uppercase;color:var(--success-ink);background:var(--success-bg);border-radius:999px;margin-bottom:8px;padding:3px 10px;font-size:.75rem;font-weight:700}.gal{padding:10px 0;position:relative;overflow:hidden}.gal .gal-mask{z-index:10;pointer-events:none;height:90px;position:absolute;left:0;right:0}.gal .gal-mask.top{top:0}.gal .gal-mask.bot{bottom:0}.gal .gal-mask svg{width:100%;height:100%;display:block}.gal-track{cursor:grab;-webkit-user-select:none;user-select:none;will-change:transform;gap:16px;width:max-content;padding:16px 0;display:flex}.gal-track.grabbing{cursor:grabbing}.gal-card{border-radius:20px;flex-shrink:0;width:300px;height:430px;position:relative;overflow:hidden}.gal-card img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.gal-card:after{content:"";pointer-events:none;background:linear-gradient(#0000,#2c241e8c);height:42%;position:absolute;bottom:0;left:0;right:0}.gal-card .gc-label{z-index:2;background:var(--brand-700);color:#fff;letter-spacing:.01em;border:1px solid #ffffff59;border-radius:999px;padding:10px 20px;font-size:.88rem;font-weight:700;position:absolute;bottom:64px;left:16px;box-shadow:0 6px 18px #2c241e59}@media (max-width:640px){.gal-card{width:230px;height:320px}.gal .gal-mask{height:60px}}.glass-stage{background:radial-gradient(90% 80% at 0 0,#e2504912,#0000 72%),radial-gradient(85% 75% at 100% 12%,#c9963b14,#0000 72%),radial-gradient(110% 90% at 50% 105%,#f9e4db8c,#0000 78%),radial-gradient(70% 60% at 78% 60%,#e250490d,#0000 75%);position:relative}.glass-stage>.wrap{z-index:1;position:relative}.gtabs-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdfb80;border:1px solid #ffffffbf;border-radius:999px;grid-template-columns:repeat(4,1fr);gap:6px;max-width:760px;margin:0 auto 22px;padding:6px;display:grid;box-shadow:0 8px 30px #2c241e12,inset 0 1px 1px #fff9}.gtab{color:var(--ink-700);border:1px solid #0000;border-radius:999px;padding:11px 10px;font-size:.88rem;font-weight:600;transition:all .3s}.gtab.on{color:var(--brand-700);background:#ffffffd9;border-color:#ffffffe6;font-weight:700;box-shadow:0 6px 18px #2c241e14}.gp-role{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-700);background:#e2504917;border-radius:999px;align-items:center;gap:6px;margin-bottom:6px;padding:4px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.pos-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);margin:10px 0 5px;font-size:.75rem;font-weight:800}.pos-chips{flex-wrap:wrap;gap:6px;display:flex}.pos-chip{background:var(--surface-card);border:1px solid var(--surface-muted);color:var(--ink-700);border-radius:999px;padding:4px 11px;font-size:.75rem;font-weight:700}.pos-chip.on{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.pos-chip.promo{color:#8a6d1b;background:#fff7e0;border-color:#f0dfa6}.pay-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pay-card{border:1px solid var(--surface-muted);background:var(--surface-card);color:var(--ink-700);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:9px 6px;font-size:.75rem;font-weight:700;display:flex}.pay-card.on{border-color:var(--brand-600);color:var(--brand-700);box-shadow:inset 0 0 0 1px var(--brand-600)}.pay-card svg{width:15px;height:15px}.due-card{background:linear-gradient(135deg, var(--brand-600), var(--brand-700));color:#fff;border-radius:14px;padding:11px 14px}.due-card .dc-lbl{letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:.75rem}.due-card .dc-val{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:800;line-height:1.2}.due-card .dc-val small{font-size:.85rem;font-weight:700}.due-card .dc-sub{opacity:.8;font-size:.75rem}.gp-role:before{content:"";background:var(--brand-600);border-radius:50%;width:6px;height:6px}.gstage{-webkit-backdrop-filter:blur(24px)saturate(1.15);backdrop-filter:blur(24px)saturate(1.15);background:#fffdfb8c;border:1px solid #fffc;border-radius:26px;max-width:980px;margin:0 auto;padding:14px;position:relative;box-shadow:0 30px 80px #7a263a24,inset 0 1px 1px #ffffffa6}.gstage .gframe{background:var(--surface-page);border:1px solid var(--surface-muted);border-radius:18px;min-height:420px;position:relative;overflow:hidden}.gpanel{opacity:0;pointer-events:none;flex-direction:column;padding:26px;transition:opacity .4s;display:flex;position:absolute;inset:0}.gpanel.on{opacity:1;pointer-events:auto}.gcap{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdfb80;border:1px solid #ffffffbf;border-radius:999px;justify-content:space-between;align-items:center;gap:14px;max-width:760px;margin:22px auto 0;padding:8px 10px;display:flex}.gcap .gc-btn{border:1px solid var(--border-default);width:40px;height:40px;color:var(--ink-700);background:#ffffffb3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex}.gcap .gc-btn:hover{background:var(--brand-600);color:#fff;border-color:var(--brand-600)}.gcap .gc-btn svg{width:16px;height:16px}.gcap .gc-text{text-align:center;color:var(--ink-700);flex:1;font-size:.88rem;animation:.3s rowIn}@media (max-width:720px){.gtabs-bar{border-radius:22px;grid-template-columns:repeat(2,1fr)}.gstage .gframe{min-height:520px}}@keyframes growY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rowIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes flyX{0%{opacity:0;left:13%}12%{opacity:1}46%{opacity:1;left:47%}54%{opacity:1;left:53%}88%{opacity:1}to{opacity:0;left:85%}}@keyframes corePulse{0%,to{box-shadow:0 0 6px #fff6 inset, 0 12px 28px var(--glow-brand)}50%{box-shadow:inset 0 0 6px #fff6,0 12px 40px #e250498c}}@keyframes blinkSoft{0%,to{opacity:1}50%{opacity:.55}}.viz-col i{transform-origin:bottom}.play .viz-col i{animation:growY .7s var(--ease-out) both}.play .viz-col:first-child i{animation-delay:50ms}.play .viz-col:nth-child(2) i{animation-delay:.15s}.play .viz-col:nth-child(3) i{animation-delay:.25s}.play .viz-col:nth-child(4) i{animation-delay:.35s}.play .viz-col:nth-child(5) i{animation-delay:.45s}.play .viz-col:nth-child(6) i{animation-delay:.55s}.play .viz-col b{animation:.4s both rowIn}.play .viz-col:nth-child(5) b,.play .viz-col:nth-child(6) b{animation-delay:.6s}.play .viz-chat>*{animation:msgIn .5s var(--ease-out) both}.play .viz-chat>:first-child{animation-delay:.1s}.play .viz-chat>:nth-child(2){animation-delay:.3s}.play .viz-chat>:nth-child(3){animation-delay:.9s}.play .viz-chat>:nth-child(4){animation-delay:1.1s}.play .viz-chat>:nth-child(5){animation-delay:1.8s}.play .viz-list .vl-row{animation:rowIn .45s var(--ease-out) both}.play .viz-list .vl-row:first-child{animation-delay:80ms}.play .viz-list .vl-row:nth-child(2){animation-delay:.2s}.play .viz-list .vl-row:nth-child(3){animation-delay:.32s}.play .viz-list .vl-row:nth-child(4){animation-delay:.44s}.play .viz-nodes>*{animation:popIn .5s var(--ease-out) both}.play .viz-nodes>:first-child{animation-delay:.1s}.play .viz-nodes>:nth-child(2){animation-delay:.35s}.play .viz-nodes>:nth-child(3){animation-delay:.6s}.play .viz-nodes>:nth-child(4){animation-delay:.85s}.play .viz-nodes>:nth-child(5){animation-delay:1.1s}.play .viz-nodes>:nth-child(6){animation-delay:1.35s}.play .viz-nodes>:nth-child(7){animation-delay:1.6s}.viz-flow .dotfly{background:var(--brand-600);width:8px;height:8px;box-shadow:0 0 10px var(--glow-brand);opacity:0;z-index:1;border-radius:50%;position:absolute;top:calc(50% - 4px);left:13%}.play .viz-flow .dotfly{animation:2.6s ease-in-out .4s infinite flyX}.play .viz-core{animation:2.6s ease-in-out infinite corePulse}.play .viz-out .viz-chip{animation:popIn .5s var(--ease-out) .5s both}.play .dl-row{animation:rowIn .45s var(--ease-out) both}.play .dl-row:first-child{animation-delay:.1s}.play .dl-row:nth-child(2){animation-delay:.22s}.play .dl-row:nth-child(3){animation-delay:.34s}.play .dl-row:nth-child(4){animation-delay:.46s}.play .dl-row:nth-child(5){animation-delay:.58s}.seg-bar i{transform-origin:0}.play .seg-bar i{animation:growX .9s var(--ease-out) .3s both}.play .pill-status.new{animation:2s ease-in-out 1s infinite blinkSoft}.play .dash-right .dr-card{animation:rowIn .5s var(--ease-out) both}.play .dash-right .dr-card:first-of-type{animation-delay:.3s}.play .dash-right .dr-card:nth-of-type(2){animation-delay:.45s}.play .dash-right .dr-card:nth-of-type(3){animation-delay:.6s}.play .dash-right .dr-card:nth-of-type(4){animation-delay:.75s}@media (prefers-reduced-motion:reduce){.play .viz-col i,.play .viz-chat>*,.play .viz-list .vl-row,.play .viz-nodes>*,.play .viz-flow .dotfly,.play .viz-core,.play .viz-out .viz-chip,.play .dl-row,.play .seg-bar i,.play .pill-status.new,.play .dash-right .dr-card{animation:none}}.mini-mock{border:1px solid var(--surface-muted);background:var(--surface-page);border-radius:12px;margin-bottom:16px;padding:10px 12px;font-size:.75rem}.mini-mock .mm-big{font-family:var(--font-display);font-size:1.35rem;font-weight:800;line-height:1.1}.mini-mock .mm-lbl{color:var(--ink-500);font-size:.75rem;font-weight:650}.mini-mock .mm-bubble{color:#1f5b37;background:#e7f6ec;border-radius:10px 10px 10px 3px;margin-top:6px;padding:7px 10px;font-size:.75rem}.stepx{grid-template-columns:360px 1fr;align-items:stretch;gap:34px;display:grid}.stepx-list{flex-direction:column;gap:2px;display:flex;position:relative}.sx-line{background:var(--surface-muted);border-radius:2px;width:2.5px;position:absolute;top:22px;bottom:22px;left:19px}.sx-line i{background:linear-gradient(180deg, var(--gold), var(--brand-600) 70%, var(--brand-700));width:100%;height:0;transition:height .55s var(--ease-out);border-radius:2px;position:absolute;top:0;left:0}.stepx-item{text-align:left;color:var(--ink-700);border-radius:14px;align-items:flex-start;gap:14px;padding:9px 12px 9px 0;transition:background .25s;display:flex;position:relative}.stepx-item .sn{z-index:1;width:40px;height:40px;font-family:var(--font-display);background:var(--surface-card);border:2px solid var(--surface-muted);color:var(--ink-500);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;transition:background .3s,color .3s,border-color .3s,box-shadow .3s;display:inline-flex;position:relative}.stepx-item .sx-txt{flex-direction:column;gap:1px;min-width:0;padding-top:2px;display:flex}.stepx-item .st{color:var(--ink-700);font-size:.88rem;font-weight:700;transition:color .25s}.stepx-item .ss{color:var(--ink-500);font-size:.75rem;line-height:1.45}.stepx-item:hover .st{color:var(--brand-700)}.stepx-item.done .sn{background:var(--brand-50);border-color:var(--brand-600);color:var(--brand-700)}.stepx-item.on .st{color:var(--brand-700)}.stepx-item.on .sn{background:var(--brand-600);border-color:var(--brand-600);color:#fff;box-shadow:0 0 0 6px #e2504921, 0 6px 16px var(--glow-brand)}.stepx-item .prog{background:var(--brand-600);opacity:.55;border-radius:999px;width:0;max-width:calc(100% - 66px);height:2.5px;position:absolute;bottom:4px;left:54px}.stepx-item.on .prog{animation:5s linear forwards stepProg}@keyframes stepProg{0%{width:0}to{width:100%}}.stepx.paused .stepx-item.on .prog{animation-play-state:paused}.stepx-panel{-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);background:#fffdfbb8;border:1px solid #ffffffbf;border-radius:24px;flex-direction:column;min-height:380px;padding:38px 40px;display:flex;box-shadow:0 18px 50px #2c241e14,inset 0 1px 1px #fff9}.stepx-panel .sp-inner{animation:spIn .45s var(--ease-out);flex:1;grid-template-columns:1fr 340px;gap:30px;display:grid}.stepx-panel .sp-text{flex-direction:column;display:flex}.sp-mock{background:var(--surface-page);border:1px solid var(--surface-muted);border-radius:18px;flex-direction:column;justify-content:center;gap:10px;min-height:300px;padding:20px;display:flex;overflow:hidden}.sp-mock .dash-list .dl-row{background:var(--surface-card);border:1px solid var(--surface-muted);border-top:none;border-radius:12px;margin-bottom:8px;padding:9px 12px}.sp-mock .viz-msg{font-size:.78rem}@media (max-width:900px){.stepx-panel .sp-inner{grid-template-columns:1fr}.sp-mock{min-height:220px}}@keyframes spIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.stepx-panel .sp-num{background:var(--brand-600);color:#fff;width:44px;height:44px;font-family:var(--font-display);box-shadow:0 0 5px #fff6 inset, 0 8px 20px var(--glow-brand);border-radius:14px;justify-content:center;align-items:center;margin-bottom:18px;font-size:1.1rem;font-weight:800;display:inline-flex}.stepx-panel h3{margin-bottom:8px;font-size:1.55rem}.stepx-panel .sp-short{color:var(--brand-700);margin-bottom:14px;font-size:.95rem;font-weight:650}.stepx-panel .sp-desc{color:var(--ink-700);max-width:560px;font-size:.95rem;line-height:1.75}.stepx-panel .sp-desc b{color:var(--ink-900)}.stepx-panel .sp-devices{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:26px;display:flex}@media (max-width:900px){.stepx{grid-template-columns:1fr}.stepx-list{flex-direction:row;gap:8px;padding-bottom:8px;overflow-x:auto}.stepx-item{flex-shrink:0;padding:6px}.stepx-item span.st,.stepx-item .ss,.stepx-item .sx-txt,.sx-line{display:none}.stepx-panel{min-height:0;padding:26px}}.feat-card,.price-card,.trust-item,.faq-item,.blog-card,.persona-card,.step-card,.client-card,.acc-card,.dio-card,.integr-chip,.faq-help,.footer-right{-webkit-backdrop-filter:blur(22px)saturate(1.35);background:#fffdfc6b;border-color:#ffffffbf;box-shadow:0 4px 26px #2c241e0f,inset 0 1px 1.5px #fffc}.bento-card:not(.dark):not(.tint):not(.plain){-webkit-backdrop-filter:blur(16px)saturate(1.15);background:#fffdfc9e;border-color:#ffffffb3}.bento-card.tint,.testi-media,.cta-wrapper{-webkit-backdrop-filter:none;backdrop-filter:none}.nav-pill{background:#fffdfc99;border-color:#ffffffbf}.mini-mock{background:#faf8f6b3}.sp-mock .vl-row,.gpanel .vl-row{border-bottom:1px solid var(--surface-muted);color:var(--ink-900);align-items:center;gap:10px;padding:10px 4px;font-size:.76rem;font-weight:650;display:flex}.sp-mock .vl-row:last-child,.gpanel .vl-row:last-child{border-bottom:none}.tchat{flex-direction:column;gap:10px;display:flex}.tchat .tc-row{align-items:flex-start;gap:9px;display:flex}.tchat .tc-row img{object-fit:cover;border-radius:50%;flex-shrink:0;width:26px;height:26px;margin-top:2px}.tchat .tc-meta{color:var(--ink-500);margin-bottom:3px;font-size:.75rem;font-weight:700}.tchat .tc-meta span{margin-left:6px;font-weight:400}.tchat .tc-bubble{background:var(--surface-card);border:1px solid var(--surface-muted);color:var(--ink-900);border-radius:4px 12px 12px;max-width:240px;padding:8px 12px;font-size:.76rem}.tchat .tc-row.me .tc-bubble{background:var(--brand-50);border-color:var(--brand-100)}.tchat .tc-sys{background:var(--brand-50);border:1px solid var(--brand-100);color:var(--brand-700);border-radius:999px;align-self:center;align-items:center;gap:7px;padding:7px 14px;font-size:.75rem;font-weight:700;display:inline-flex}.sg>*{opacity:0;animation:rowIn .5s var(--ease-out) forwards}.sg>:first-child{animation-delay:50ms}.sg>:nth-child(2){animation-delay:.16s}.sg>:nth-child(3){animation-delay:.27s}.sg>:nth-child(4){animation-delay:.38s}.sg>:nth-child(5){animation-delay:.49s}.sg>:nth-child(6){animation-delay:.6s}.sg>:nth-child(7){animation-delay:.71s}.sg>:nth-child(8){animation-delay:.82s}.sg>:nth-child(9){animation-delay:.93s}.sg>:nth-child(10){animation-delay:1.04s}@media (prefers-reduced-motion:reduce){.sg>*{opacity:1;animation:none}}.mrow-hot{box-shadow:0 0 0 2px var(--brand-100);animation:2.4s ease-in-out infinite hotGlow}@keyframes hotGlow{0%,to{box-shadow:0 0 0 2px var(--brand-100)}50%{box-shadow:0 0 0 3px #e2504959}}.sp-mock .lp{opacity:0;animation:9s infinite both lpCycle}.sp-mock .lp1{animation-delay:.2s}.sp-mock .lp2{animation-delay:1.1s}.sp-mock .lp3{animation-delay:2s}.sp-mock .lp4{animation-delay:2.9s}.sp-mock .lp5{animation-delay:3.8s}.sp-mock .lp6{animation-delay:4.7s}@keyframes lpCycle{0%{opacity:0;transform:translateY(10px)}4%,78%{opacity:1;transform:none}88%,to{opacity:0;transform:translateY(-6px)}}.sp-mock .mk-head{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);justify-content:space-between;align-items:center;margin-bottom:4px;font-size:.75rem;font-weight:700;display:flex}.sp-mock .mk-live{color:var(--success-ink);align-items:center;gap:6px;display:inline-flex}.sp-mock .mk-live i{background:#34b379;border-radius:50%;width:7px;height:7px;animation:1.6s infinite pulse;box-shadow:0 0 8px #34b379b3}.typing{background:var(--surface-muted);border-radius:12px;align-self:flex-start;gap:3px;padding:8px 12px;display:inline-flex}.typing i{background:var(--ink-500);border-radius:50%;width:6px;height:6px;animation:1.2s infinite typb}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typb{0%,60%,to{opacity:.5;transform:none}30%{opacity:1;transform:translateY(-4px)}}.sp-mock .drag-slot{z-index:2;animation:5s ease-in-out infinite slotMove;position:relative}@keyframes slotMove{0%,35%{transform:none}50%,85%{transform:translate(calc(100% + 6px))}to{transform:none}}.sp-mock .feed-item{animation:6s infinite both feedSwap}.sp-mock .feed-item.f2{animation-delay:3s;position:absolute;inset:0}.sp-mock .feed-wrap{position:relative}@keyframes feedSwap{0%{opacity:0;transform:translateY(8px)}6%,44%{opacity:1;transform:none}52%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.sp-mock .lp,.sp-mock .feed-item{opacity:1;animation:none}.sp-mock .drag-slot,.typing i,.sp-mock .mk-live i{animation:none}}.shot-frame{border:1px solid var(--surface-muted);background:#fff;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 10px 30px #2c241e14}.shot-frame .sf-bar{background:var(--surface-page);border-bottom:1px solid var(--surface-muted);gap:5px;padding:8px 10px;display:flex}.shot-frame .sf-bar i{background:var(--border-default);border-radius:50%;width:8px;height:8px}.shot-frame .sf-bar i:first-child{background:var(--brand-100)}.shot-frame img{width:100%;display:block}.shot-frame .sf-toast{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--surface-muted);background:#fffdfbf2;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:.75rem;font-weight:650;animation:5s ease-in-out infinite toastFloat;display:inline-flex;position:absolute;bottom:10px;right:10px;box-shadow:0 10px 26px #2c241e26}.gpanel .shot-frame{flex-direction:column;display:flex;position:absolute;inset:14px}.gpanel .shot-frame img{object-fit:cover;object-position:top;flex:1;min-height:0}.topic-thumb{border:1px solid var(--surface-muted);background:#fff;border-radius:12px;height:110px;margin-bottom:14px;overflow:hidden}.topic-thumb img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .5s var(--ease-out)}.feat-card:hover .topic-thumb img{transform:scale(1.05)}.feat-card.t1{background:linear-gradient(170deg,#f9e4dba6,#fffdfb73)}.feat-card.t2{background:linear-gradient(170deg,#e7f6ec99,#fffdfb73)}.feat-card.t3{background:linear-gradient(170deg,#fff1d68c,#fffdfb73)}.feat-card.t4{background:linear-gradient(170deg,#f3d8de8c,#fffdfb73)}.bcar{position:relative}.bcar .bc-slide{display:none}.bcar .bc-slide.on{animation:csIn .6s var(--ease-out);display:block}.bcar .bc-slide-inner{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdfb99;border:1px solid #fffc;border-radius:26px;grid-template-columns:1.05fr 1fr;display:grid;overflow:hidden;box-shadow:0 24px 60px #7a263a1f}.bcar .bc-img{background-position:50%;background-size:cover;min-height:340px}.bcar .bc-copy{flex-direction:column;padding:38px 40px;display:flex}.bcar .bc-copy h2,.bc-copy h3{margin:12px 0;font-size:clamp(1.2rem,2vw,1.6rem)}.bcar .bc-copy p{color:var(--ink-700);font-size:.9rem}.bcar .bc-copy .bc-meta{color:var(--ink-500);margin-top:auto;padding-top:18px;font-size:.76rem}@media (max-width:860px){.bcar .bc-slide-inner{grid-template-columns:1fr}.bcar .bc-img{min-height:200px}}.empty-state{text-align:center;border:1.5px dashed var(--border-default);background:#fffdfb80;border-radius:22px;padding:64px 24px;display:none}.empty-state.show{animation:rowIn .4s var(--ease-out);display:block}.empty-state .es-ic{background:var(--brand-50);width:52px;height:52px;color:var(--brand-700);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 16px;animation:4s ease-in-out infinite orbFloat;display:flex}.empty-state .es-ic svg{width:24px;height:24px}.empty-state h3{margin-bottom:6px;font-size:1.15rem}.empty-state p{color:var(--ink-700);margin-bottom:18px;font-size:.88rem}.empty-state button{border:1px solid var(--border-default);color:var(--brand-700);background:var(--surface-card);border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:.86rem;font-weight:650;transition:border-color .2s,transform .15s;display:inline-flex}.empty-state button:hover{border-color:var(--brand-600);transform:translateY(-1px)}.hidden-card{display:none!important}@media (prefers-reduced-motion:reduce){.marquee-track,.marquee-x .mx-track{animation:none}.reveal{opacity:1;filter:none;transition:none;transform:none}.pulse-badge .dot{animation:none}html{scroll-behavior:auto}}.kds-mini{align-items:stretch;gap:8px;display:flex}.kt{color:#fff;background:#1f1915;border-radius:12px;flex:1 1 0;min-width:0;padding:10px 10px 9px;font-size:.75rem;box-shadow:0 8px 22px #2c241e2e}.kt-head{border-bottom:2px solid var(--gold-500);opacity:.85;white-space:nowrap;justify-content:space-between;gap:6px;margin-bottom:6px;padding-bottom:6px;font-size:.75rem;display:flex;overflow:hidden}.kt.late .kt-head{border-bottom-color:#c9362f}.kt.ready .kt-head{border-bottom-color:#34b379}.kt-head b{font-family:var(--font-display);opacity:1;font-size:.8rem;font-weight:800}.kt-item{white-space:nowrap;text-overflow:ellipsis;border-top:1px solid #ffffff14;padding:3px 0;overflow:hidden}.kt-btn{background:var(--gold-500);color:#1f1915;text-align:center;border-radius:8px;margin-top:8px;padding:6px;font-size:.75rem;font-weight:800}.kt.ready .kt-btn{color:#fff;background:#257e52}.kt.late .kt-btn{color:#fff;background:#c9362f}.tmap{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.tm{aspect-ratio:1.45;border:1.5px dashed var(--border-strong);color:var(--ink-500);background:var(--surface-card);border-radius:12px;justify-content:center;align-items:center;gap:4px;font-size:.75rem;font-weight:700;display:flex}.tm.on{background:var(--brand-50);border:1.5px solid var(--brand-600);color:var(--brand-700)}.tm.hot{background:var(--brand-600);color:#fff;border-color:var(--brand-600);animation:1.6s ease-in-out infinite tmPulse}@keyframes tmPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.screen-tabs{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:14px;display:flex}.screen-tabs button{color:var(--ink-700);border:1px solid var(--border-default);cursor:pointer;background:#fff9;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:.78rem;font-weight:700;transition:all .25s}.screen-tabs button.on{background:var(--brand-600);color:#fff;border-color:var(--brand-600);box-shadow:0 8px 20px var(--glow-brand)}.screen-stage{aspect-ratio:16/10;background:var(--surface-muted);border:1px solid var(--border-default);border-radius:22px;position:relative;overflow:hidden;box-shadow:0 30px 70px #2c241e29}.screen-stage img{object-fit:cover;object-position:top;opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease-out), transform .9s var(--ease-out);position:absolute;inset:0;transform:scale(1.02)}.screen-stage img.on{opacity:1;transform:scale(1)}.screen-cap{text-align:center;color:var(--ink-700);min-height:1.4em;margin-top:14px;font-size:.86rem}.shot{border:1px solid var(--border-default);background:var(--surface-card);border-radius:18px;overflow:hidden;box-shadow:0 18px 44px #2c241e1f}.shot img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.shot.phone{aspect-ratio:9/18;border-radius:26px;max-width:240px}.pill-status.beta{color:#7a5e12;background:#fff1d6}.pill-status.soon{background:var(--surface-muted);color:var(--ink-500)}.cur-toggle{border:1px solid var(--border-default);background:#fff9;border-radius:999px;padding:3px;display:inline-flex}.cur-toggle button{color:var(--ink-700);border-radius:999px;padding:6px 14px;font-family:inherit;font-size:.78rem;font-weight:700}.cur-toggle button.on{background:var(--ink-900);color:#fff}.vcard-video{filter:saturate(1.08)contrast(1.02)}.cmp-table{border-collapse:separate;border-spacing:0;background:var(--surface-card);border:1px solid var(--border-default);border-radius:18px;width:100%;font-size:.86rem;overflow:hidden}.cmp-table th,.cmp-table td{border-bottom:1px solid var(--surface-muted);text-align:left;vertical-align:top;padding:12px 14px}.cmp-table th{font-family:var(--font-display);letter-spacing:.02em;background:var(--surface-muted);font-size:.8rem;font-weight:800}.cmp-table td.me{background:var(--brand-50);color:var(--brand-700);font-weight:700}.cmp-wrap{overflow-x:auto}@media (max-width:720px){.kds-mini{flex-direction:column}.tmap{grid-template-columns:repeat(4,1fr)}}.feat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feat-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.feat-grid>*{min-width:0}.pcard-viz .kds-mini{width:100%}@media (max-width:980px){.feat-grid,.feat-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.feat-grid,.feat-grid.cols-4{grid-template-columns:1fr}}.footer-logo img{width:auto;height:52px}.split-media .shot.framed{border-radius:18px;width:100%;max-height:360px;overflow:hidden}.split-media .shot.framed img{object-position:top;max-height:360px}.nav-pill{min-height:58px;padding:9px 12px 9px 32px;overflow:visible}.nav-logo{align-items:center;padding:0;line-height:0;display:flex}.nav-logo .lg-full{width:auto;height:28px;display:block}.nav-logo .lg-mark{height:30px}@media (max-width:720px){.nav-pill{padding-left:22px}}.h4,.h5{margin:0}.h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-900);font-weight:800;line-height:1.15}.gtabs-bar .gtab{padding:11px 20px;font-size:.85rem}.gtabs-bar{flex-wrap:nowrap;width:max-content;max-width:100%;margin-left:auto;margin-right:auto;display:flex;overflow-x:auto}.gtabs-bar .gtab{white-space:nowrap;flex:none}.nav-logo{align-items:center;height:40px;display:flex;overflow:visible}.nav-logo img.lg-full{object-fit:contain;width:auto;max-width:160px;height:auto;max-height:30px;display:block}.nav-logo img.lg-mark{object-fit:contain;width:auto;height:auto;max-height:32px}.nav-pill{align-items:center}.pcard-viz{overflow:hidden}.viz-flow{width:100%;min-width:0}.viz-flow .viz-src,.viz-flow .viz-out{min-width:0}.viz-flow .viz-chip{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.viz-core{flex-shrink:0}.nav-logo{height:52px}.nav-logo img.lg-full{max-width:200px;max-height:46px}.nav-pill{min-height:64px}.nav-logo img.lg-mark{width:auto;max-width:26px;height:auto;max-height:26px}.pcard-viz .viz-flow{gap:8px}.pcard-viz .viz-flow .viz-chip{padding:5px 8px;font-size:.7rem}.pcard-viz .viz-core{border-radius:14px;width:44px;height:44px}.pcard-viz .viz-core img{width:22px!important}.pcard-viz .kt{padding:8px 7px 7px;font-size:.68rem}.pcard-viz .kt-head{letter-spacing:-.01em;gap:3px;padding-bottom:5px;font-size:.6rem}.pcard-viz .kt-head b{font-size:.7rem}.pcard-viz .kt-btn{padding:5px 3px;font-size:.66rem}.pcard-viz .vch-head{flex-wrap:wrap;align-items:center;gap:4px 8px}.pcard-viz .vch-head b{white-space:nowrap;font-size:1.02rem}.pcard-viz .vch-head>span{white-space:nowrap;flex-shrink:0;margin-left:auto}.pcard-viz .viz-list .vl-row{font-size:.74rem}.pcard-viz .vl-tag{white-space:nowrap;letter-spacing:.04em;flex-shrink:0}.pcard-viz .viz-node{max-width:100%}@media (max-width:1160px){.feat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.feat-grid{grid-template-columns:1fr}}.footer-subscribe-row{width:100%;max-width:660px}.dash-stats>*,.dash-main{min-width:0}@media (max-width:640px){.nav-pill{gap:10px;min-height:54px;padding:8px 10px 8px 16px}.nav-pill a{white-space:nowrap}.nav-logo{height:38px}.nav-logo img.lg-full{max-width:118px;max-height:30px}.nav-cta{padding:9px 13px;font-size:.78rem}.dash-main{padding:16px 14px}.dash-stats{grid-template-columns:1fr 1fr;gap:10px}.dash-stats .dash-stat:last-child{grid-column:1/-1}.dash-list .dl-row{flex-wrap:wrap;row-gap:2px}.dash-side{gap:2px;padding:12px 10px}.dash-side a{padding:7px 9px;font-size:.75rem}.footer-right{padding:24px 18px}.footer-nav-cols{gap:24px}.footer-col a{margin-bottom:11px;font-size:.85rem}.footer-bottom{margin-top:30px}}@media (max-width:860px){.hero-grid{grid-template-columns:1fr!important}}@media (max-width:640px){.nav-login{font-size:.84rem}.ld-btn{padding:7px 10px}}@media (max-width:430px){.nav-pill{gap:7px;padding:7px 8px 7px 12px}.nav-cta{padding:8px 11px;font-size:.74rem}.nav-login{font-size:.8rem}.nav-logo img.lg-full{max-width:104px}}
