
body{margin:0}
.skip-link{position:fixed;left:16px;top:12px;z-index:10000;background:#CBEF4F;color:#0E0F0C;padding:12px 18px;border-radius:8px;transform:translateY(-180%)}
.skip-link:focus{transform:translateY(0)}

a{color:#0E0F0C}a:hover{color:#3E4A12}
.o{font-family:'Outfit',system-ui,sans-serif;color:#0E0F0C;background:#fff;-webkit-font-smoothing:antialiased;line-height:1.45}
.o *{box-sizing:border-box}
.o h1,.o h2,.o h3,.o p,.o figure,.o blockquote{margin:0}
.wrap{max-width:1280px;margin:0 auto;padding:0 40px}
.mono{font-family:'JetBrains Mono',ui-monospace,monospace}
.center{text-align:center}
.grey{color:#6E7066}

/* type scale */
.mega{font-size:clamp(56px,9.4vw,136px);font-weight:700;letter-spacing:-.05em;line-height:.92}
.h2{font-size:clamp(44px,6.6vw,96px);font-weight:700;letter-spacing:-.045em;line-height:.96}
.h3{font-size:clamp(34px,4.4vw,64px);font-weight:700;letter-spacing:-.04em;line-height:1}
.sub{font-size:clamp(19px,1.7vw,24px);color:#55584D;line-height:1.35;font-weight:400}
.kick{font-size:17px;font-weight:600;color:#0E0F0C;margin-bottom:14px}
.hl{background:linear-gradient(180deg,transparent 56%,#CBEF4F 56%,#CBEF4F 90%,transparent 90%);padding:0 .06em;-webkit-box-decoration-break:clone;box-decoration-break:clone}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;border-radius:999px;font:600 17px/1 'Outfit',sans-serif;cursor:pointer;border:0;text-decoration:none;white-space:nowrap;transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-1px)}
.btn-lime{background:#CBEF4F;color:#0E0F0C}.btn-lime:hover{background:#D7F56E;color:#0E0F0C}
.btn-ink{background:#0E0F0C;color:#fff}.btn-ink:hover{color:#CBEF4F}
.btn-ghost{background:transparent;color:#0E0F0C;box-shadow:inset 0 0 0 1.5px #0E0F0C}
.btn-white{background:#fff;color:#0E0F0C}.btn-white:hover{color:#0E0F0C;background:#F2F2EE}
.btn-sm{min-height:40px;padding:0 18px;font-size:15px}
.link{display:inline-flex;align-items:center;gap:4px;font:500 18px/1 'Outfit';color:#2A6BE0;text-decoration:none;background:none;border:0;cursor:pointer;padding:0;min-height:44px}
.link:hover{text-decoration:underline;color:#1E55BB}
.o button:focus-visible,.o a:focus-visible{outline:3px solid #2A6BE0;outline-offset:3px}

/* pills */
.pills{display:inline-flex;gap:4px;padding:5px;background:#F0F0EC;border-radius:999px;flex-wrap:wrap;justify-content:center}
.pill{border:0;background:transparent;color:#3A3D33;font:500 15px/1 'Outfit';min-height:42px;padding:0 18px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.pill.on{background:#fff;color:#0E0F0C;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.dk .pills{background:rgba(255,255,255,.1)}
.dk .pill{color:#D5D7CE}
.dk .pill.on{background:#fff;color:#0E0F0C}
.tag{display:inline-flex;align-items:center;gap:6px;font:500 11px/1 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.06em;padding:7px 10px;border-radius:999px;background:#F0F0EC;color:#55584D}
.tag-c{background:#FFF0D6;color:#7A4A00}

/* nav */
.navw{position:fixed;top:14px;left:0;right:0;z-index:60;padding:0 16px;transform:translateY(-140%);opacity:0;transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .4s;pointer-events:none}
.navw.show{transform:none;opacity:1;pointer-events:auto}
.nav{position:relative;max-width:1000px;margin:0 auto;height:62px;display:flex;align-items:center;gap:28px;padding:0 9px 0 24px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.28));backdrop-filter:blur(22px) saturate(1.9) brightness(1.06);-webkit-backdrop-filter:blur(22px) saturate(1.9) brightness(1.06);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px 1px rgba(255,255,255,.95),inset 0 -1px 2px rgba(255,255,255,.35),inset 0 0 0 .5px rgba(0,0,0,.06),0 10px 34px rgba(14,15,12,.14),0 2px 6px rgba(14,15,12,.06)}
.nav::before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(115deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 32%,rgba(255,255,255,0) 68%,rgba(255,255,255,.3) 100%);pointer-events:none}
.nav>*{position:relative}
.navw .nav{max-width:1280px}
.navw .ne{margin-left:auto}
.biglogo{display:block;height:clamp(34px,3.1vw,46px);width:auto;animation:logo 2.1s cubic-bezier(.6,0,.2,1) both;position:relative;z-index:2}
@keyframes logo{0%{opacity:0;transform:translateY(clamp(60px,5.5vw,84px)) scale(2.3)}18%{opacity:1;transform:translateY(clamp(60px,5.5vw,84px)) scale(2.3)}60%{opacity:1;transform:translateY(clamp(60px,5.5vw,84px)) scale(2.3)}100%{opacity:1;transform:none}}
.line.late{animation-delay:1.75s}
.storyctl{display:flex;justify-content:center;align-items:center;gap:6px;min-height:44px;margin-top:6px;color:#A4A79B;font-size:14px}
.storyctl button{background:none;border:0;color:#6E7066;font:500 14px/1 'Outfit';cursor:pointer;min-height:44px;padding:0 8px;display:inline-flex;align-items:center;gap:6px;opacity:0;animation:rv .4s ease 2.2s forwards}
.storyctl button:hover{color:#0E0F0C}
.trail{display:block;width:100%;text-align:center;min-height:30px;max-width:1000px;margin:10px auto 0;font-size:clamp(16px,1.4vw,19px);color:#5F6257;line-height:1.55}
.o .trail{margin:36px auto 0}
.trail .tr.nl::before{content:"\A";white-space:pre}
.trail .tr{display:inline;animation:rv .5s ease both}
.trail .tr.b{color:#0E0F0C;font-weight:600}
.recap{max-width:620px;margin:0 auto;font-size:17px;color:#55584D;line-height:1.5;animation:rv .3s ease both}
.recap b{color:#0E0F0C}
.live .s1::after{animation-delay:2.4s}.live .s2::after{animation-delay:2.8s}.live .s3::after{animation-delay:3.2s}.live .now{animation-delay:3.6s}
.arrows{height:96px;margin:6px auto 0;max-width:1280px}
.arrows svg{display:block;width:100%;height:96px;overflow:visible;animation:arr 1.4s cubic-bezier(.4,0,.2,1) .6s both}
@keyframes arr{0%{clip-path:inset(0 0 100% 0)}100%{clip-path:inset(0 0 -10% 0)}}
.arrows .dots{fill:none;stroke:#0E0F0C;stroke-width:3;stroke-linecap:round;stroke-dasharray:1 10;vector-effect:non-scaling-stroke;animation:flow 1.2s linear infinite}
.arrows .head{fill:none;stroke:#0E0F0C;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
@keyframes flow{to{stroke-dashoffset:-22}}
.of{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:28px;max-width:1180px;margin:48px auto 0;text-align:left;align-items:stretch}
.of-menu{display:flex;flex-direction:column;justify-content:center;gap:6px}
.of-item{position:relative;display:flex;flex-direction:column;gap:0;width:100%;text-align:left;background:transparent;border:0;border-radius:22px;padding:18px 22px;cursor:pointer;color:#A4A79B;font-family:'Outfit',sans-serif;transition:background .3s,color .3s}
.of-item:hover{color:#55584D}
.of-item{color:#55584D}
.of-item:hover{color:#0E0F0C;background:rgba(14,15,12,.04)}
.of-item.on{background:#16180F;color:#fff;box-shadow:0 10px 28px rgba(14,15,12,.14)}
.of-item.on .of-s{color:#C9CCC0}
.of-item.on .of-t small{border-color:#55584D;color:#A4A79B}
.of-item.on .of-bar{background:rgba(255,255,255,.15)}
.of-item.on .of-bar i{background:#CBEF4F}
.of-t{display:flex;align-items:center;gap:8px;font-size:clamp(19px,1.6vw,23px);font-weight:700;letter-spacing:-.025em;line-height:1.15}
.of-t small{font:500 10px/1 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.06em;background:transparent;border:1px solid #DCDCD5;color:#8A8C82;padding:5px 7px;border-radius:999px}
.of-s{font-size:15px;line-height:1.35;color:inherit;padding-top:6px}
.of-ch{display:flex;flex-wrap:nowrap;gap:6px;margin-top:12px;overflow:hidden}
.of-ch .chipx{font-style:normal;flex:none;display:inline-flex;align-items:center;font-size:12px;font-weight:500;white-space:nowrap;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:4px 9px}
.of-sw{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.2,.8,.2,1)}
.of-item.on .of-sw{grid-template-rows:1fr}
.of-s{overflow:hidden;min-height:0;opacity:0;transform:translateY(-4px);transition:opacity .45s ease .12s,transform .45s ease .12s}
.of-item.on .of-s{opacity:1;transform:none}
.of-item{transition:background-color .6s cubic-bezier(.2,.8,.2,1),color .5s ease,box-shadow .6s ease}
.of-t small{transition:border-color .5s,color .5s}
.of-bar{animation:barin .5s ease .2s both}
@keyframes barin{0%{opacity:0}100%{opacity:1}}
.of-bar{position:absolute;left:22px;right:22px;bottom:9px;height:2px;border-radius:2px;background:#EFEFEA;overflow:hidden}
.of-bar i{display:block;height:100%;width:100%;background:#0E0F0C;transform-origin:left;animation:ofp 5s linear both}
@keyframes ofp{0%{transform:scaleX(0)}100%{transform:scaleX(1)}}
.of-stage{position:relative;height:clamp(420px,36vw,500px);border-radius:32px;background:#0E0F0C;overflow:hidden;box-shadow:0 30px 70px rgba(14,15,12,.18)}
.nset .cin{align-self:flex-end;background:linear-gradient(135deg,#7A3CF2,#3D7BF7);color:#fff;border-radius:22px;padding:10px 15px;font-size:16px;line-height:1.35;max-width:70%}
.nset .crow{align-self:flex-start;display:flex;align-items:flex-end;gap:10px;max-width:78%}
.nset .cout{background:#262626;color:#F5F5F5;border-radius:22px;padding:10px 15px;font-size:16px;line-height:1.35;font-weight:400}
.ws{position:absolute;left:0;right:0;top:28px;bottom:0;overflow:hidden;background:#0E0F0C;font-family:'Outfit',sans-serif}
.ws-hero{position:absolute;left:0;top:0;width:100%;height:78%;object-fit:cover;animation:kb 18s ease-out both}
.ws-shade{position:absolute;left:0;top:0;width:100%;height:78%;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,0) 40%,rgba(0,0,0,.25) 70%,#0E0F0C 100%)}
.ws-nav{position:absolute;left:5%;right:5%;top:16px;display:flex;align-items:center;gap:18px;color:#fff;font-size:12px}
.ws-nav b{font:700 15px/1 'Fraunces',serif;margin-right:auto}
.ws-nav span{opacity:.85}
.ws-nav em{font-style:normal;background:#fff;color:#0E0F0C;border-radius:999px;padding:7px 12px;font-weight:600}
.ws-copy{position:absolute;left:5%;top:24%;color:#fff}
.ws-kick{display:block;font:500 10px/1 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;opacity:.85;margin-bottom:10px}
.ws-copy b{display:block;font:600 clamp(28px,3.2vw,44px)/.98 'Fraunces',serif;letter-spacing:-.02em}
.ws-search{position:absolute;left:5%;top:56%;display:flex;align-items:center;gap:0;background:#fff;border-radius:999px;padding:5px 5px 5px 4px;box-shadow:0 14px 30px rgba(0,0,0,.3)}
.ws-search span{display:flex;flex-direction:column;gap:2px;padding:0 14px;border-right:1px solid #ECECE6;font-size:12px;font-weight:600;color:#0E0F0C}
.ws-search span small{font-size:9px;color:#8A8C82;font-weight:500}
.ws-search em{font-style:normal;background:#0E0F0C;color:#fff;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:600;margin-left:8px}
.ws-cards{position:absolute;left:5%;right:5%;bottom:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ws-card{background:#1A1C17;border-radius:12px;overflow:hidden;display:flex;gap:8px;align-items:center;padding:6px;color:#fff;animation:rv .6s ease both}
.ws-card:nth-child(2){animation-delay:.15s}.ws-card:nth-child(3){animation-delay:.3s}
.ws-card img{width:44px;height:44px;border-radius:8px;object-fit:cover;flex:none}
.ws-card b{display:block;font-size:12px}
.ws-card small{font-size:10.5px;color:#A4A79B}
.ws-m{background:#0E0F0C}
.wsm{position:relative;aspect-ratio:390/760;overflow:hidden;background:#0E0F0C;color:#fff}
.wsm>img{position:absolute;left:0;top:0;width:100%;height:68%;object-fit:cover}
.wsm-shade{position:absolute;left:0;top:0;width:100%;height:68%;background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,0) 40%,#0E0F0C)}
.wsm-logo{position:absolute;left:10%;top:7%;font:700 11px/1 'Fraunces',serif}
.wsm-h{position:absolute;left:10%;right:10%;top:34%;font:600 20px/1 'Fraunces',serif}
.wsm-cta{position:absolute;left:10%;top:56%;font-style:normal;background:#fff;color:#0E0F0C;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:600}
.wsm-card{position:absolute;left:7%;right:7%;bottom:6%;background:#1A1C17;border-radius:10px;display:flex;gap:6px;align-items:center;padding:5px}
.wsm-card img{width:34px;height:34px;border-radius:7px;object-fit:cover}
.wsm-card b{display:block;font-size:10px}.wsm-card small{font-size:9px;color:#A4A79B}
.of-bgimg{position:absolute;left:-80px;top:-80px;width:calc(100% + 160px);height:calc(100% + 160px);object-fit:cover;filter:blur(40px) saturate(1.4) brightness(1.05);opacity:.9}
.of-bgimg.night{filter:blur(40px) saturate(1.2) brightness(.35)}
.of-pane{position:absolute;inset:0;animation:ofin .6s cubic-bezier(.2,.8,.2,1) both}
@keyframes ofin{0%{opacity:0;transform:translateY(18px)}100%{opacity:1;transform:none}}
.of-win{position:absolute;left:8%;right:8%;top:9%;bottom:-24px;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 22px 50px rgba(14,15,12,.16)}
.of-bb{display:flex;align-items:center;gap:6px;height:28px;padding:0 12px;background:#F1F1EE}
.of-bb i{width:8px;height:8px;border-radius:50%;background:#D3D3CC}
.of-bb span{margin:0 auto;font-size:11px;color:#8A8C82;transform:translateX(-20px)}
.of-site{position:absolute;left:0;right:0;top:28px;bottom:0}
.of-site img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}
.of-site .x2,.of-site .x3{opacity:0}
.of-site .x2{animation:cyc 7.5s infinite 2.5s both}.of-site .x3{animation:cyc 7.5s infinite 5s both}
@keyframes cyc{0%{opacity:0}8%{opacity:1}33%{opacity:1}41%{opacity:0}100%{opacity:0}}
.of-brand{position:absolute;left:24px;top:20px;color:#fff;font-size:18px;text-shadow:0 1px 8px rgba(0,0,0,.5);z-index:2}
.of-cta{position:absolute;left:24px;bottom:28px;background:#fff;color:#0E0F0C;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600;z-index:2}
.of-phone{position:absolute;right:7%;top:18%;width:21%;border-radius:26px;border:6px solid #0B0C0A;background:#0B0C0A;overflow:hidden;box-shadow:0 26px 50px rgba(14,15,12,.3)}
.of-phone img{display:block;width:100%}
.of-chat{background:#000}
.of-cbar{display:flex;align-items:center;gap:14px;height:72px;padding:0 22px;background:#000;border-bottom:1px solid #262626;color:#fff}
.cb-time{display:inline-flex;align-items:center;gap:10px;font:700 30px/1 'Outfit',sans-serif;letter-spacing:-.03em}
.cb-off{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#FF8A7A;background:rgba(255,107,90,.12);border-radius:999px;padding:6px 10px}
.cb-off i{width:7px;height:7px;border-radius:50%;background:#FF6B5A}
.cb-lang{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#E9EDEF;border:1px solid #3A424D;border-radius:999px;padding:7px 12px}
.nchat{position:absolute;left:24px;right:24px;top:96px;bottom:20px}
.nset{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-start;gap:10px;text-align:left}
.nset .m1,.nset .m2,.nset .m3,.nset .m4{animation:rv .5s cubic-bezier(.2,.7,.2,1) both}
.nset .m5{animation:rv .5s cubic-bezier(.2,.7,.2,1) 5.6s both}
.hoff{align-self:center;display:inline-flex;align-items:center;gap:7px;margin-top:6px;background:#CBEF4F;color:#0E0F0C;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}
.nset .m1{animation-delay:.3s}.nset .m2{animation-delay:1.5s}.nset .m3{animation-delay:3s}.nset .m4{animation-delay:4.2s}
.bot{flex:none;width:30px;height:30px;border-radius:9px;background:#F4F5EF;display:flex;align-items:center;justify-content:center;gap:5px;position:relative;animation:float 2.6s ease-in-out infinite}
.bot::before{content:"";position:absolute;top:-6px;left:50%;width:2px;height:6px;background:#F4F5EF;transform:translateX(-50%)}
.bot i{width:5px;height:8px;border-radius:2px;background:#0E0F0C;animation:blink 3.2s infinite}
@keyframes float{50%{transform:translateY(-3px)}}
@keyframes blink{0%,44%,52%,100%{transform:scaleY(1)}48%{transform:scaleY(.15)}}
.langs{margin-left:auto;display:flex;gap:2px}
.langs span{font:600 11px/1 'Outfit',system-ui,-apple-system,'Segoe UI',sans-serif;color:#55584D;border:1px solid transparent;border-radius:999px;padding:4px 8px}
.langs span.on{color:#F4F5EF;border-color:#55584D}
.of-chat{font-family:'Outfit',system-ui,-apple-system,'Segoe UI',sans-serif}
@media (max-width:900px){.of{grid-template-columns:1fr}.of-stage{height:320px}.of-phone{width:28%}}
.logo{display:flex;align-items:center;gap:7px;font:800 21px/1 'Outfit';color:#0E0F0C;text-decoration:none;letter-spacing:.01em}
.logo span{display:inline-block;transform:skewX(-10deg)}
.logo:hover{color:#0E0F0C}
.nl{display:flex;gap:26px}
.nl a{color:#3A3D33;text-decoration:none;font-size:15px}
.nl a:hover{color:#0E0F0C}
.ne{margin-left:auto;display:flex;gap:6px;align-items:center}
.ne .lg{color:#0E0F0C;text-decoration:none;font-size:15px;padding:0 14px;min-height:44px;display:inline-flex;align-items:center}

/* sections */
.sec{padding:150px 0}
.sec-t{padding-top:64px}
.ch-sec{padding:120px 0 150px}
.ch-kick{font-size:clamp(28px,3.4vw,46px);font-weight:700;letter-spacing:-.035em;line-height:1.1}
.ch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;max-width:1120px;margin:64px auto 0}
.ch{margin:0;display:flex;flex-direction:column;align-items:center;gap:18px}
.ch:nth-child(even){transform:translateY(36px)}
.ch figcaption{font-size:18px;font-weight:600;letter-spacing:-.01em}
.ch-ph{width:100%;max-width:250px;border-radius:40px;padding:8px}
.ch-scr{height:500px;border-radius:32px;text-align:left;font-family:'Outfit',system-ui,sans-serif}
.ig-h2{display:flex;align-items:center;gap:8px;padding:40px 12px 8px;font-size:13px}
.ig-av2{width:30px;height:30px;border-radius:50%;padding:2px;background:conic-gradient(#FEDA75,#FA7E1E,#D62976,#962FBF,#4F5BD5,#FEDA75)}
.ig-av2 i{display:flex;width:100%;height:100%;border-radius:50%;border:2px solid #fff;background:#0E0F0C;color:#CBEF4F;font:700 9px/1 'Outfit';font-style:normal;align-items:center;justify-content:center}
.dots3{margin-left:auto;font-weight:700}
.ig-img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.ig-act{display:flex;gap:12px;padding:10px 12px 4px}.ig-act .bm{margin-left:auto}
.ig-cap{padding:2px 12px;font-size:12px;line-height:1.4;color:#000}
.st-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.st-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,0) 30%,rgba(0,0,0,0) 60%,rgba(0,0,0,.5))}
.st-bars{position:absolute;left:10px;right:10px;top:16px;display:flex;gap:3px}.st-bars i{flex:1;height:2.5px;border-radius:2px;background:rgba(255,255,255,.45)}.st-bars i.on{background:#fff}
.st-who{position:absolute;left:10px;top:28px;display:flex;gap:8px;align-items:center;color:#fff;font-size:12.5px}
.st-who small{display:block;font-size:10.5px;opacity:.8}
.st-av{width:30px;height:30px;border-radius:50%;background:#0E0F0C;color:#CBEF4F;display:inline-flex;align-items:center;justify-content:center;font:700 10px/1 'Outfit';flex:none}
.st-txt{position:absolute;left:0;right:0;top:44%;text-align:center;color:#fff;font-size:24px;font-weight:700;line-height:1.1;text-shadow:0 2px 12px rgba(0,0,0,.45)}
.st-txt small{font-size:13px;font-weight:500}
.st-link{position:absolute;left:50%;top:62%;transform:translateX(-50%);background:#fff;border-radius:10px;padding:8px 11px;font-size:11.5px;font-weight:600;color:#111;display:inline-flex;gap:6px;align-items:center;white-space:nowrap;box-shadow:0 6px 16px rgba(0,0,0,.3)}
.st-reply{position:absolute;left:0;right:0;bottom:14px;text-align:center;color:#fff;font-size:11.5px;line-height:1.1}
.fb-h{display:flex;gap:8px;align-items:center;padding:40px 12px 8px;background:#fff;font-size:12.5px}
.fb-h small{display:flex;gap:3px;align-items:center;font-size:10.5px;color:#65676B}
.fb-t{background:#fff;padding:0 12px 10px;font-size:12px;line-height:1.4;color:#050505}
.fb-img{display:block;width:100%;height:150px;object-fit:cover}
.fb-cta{display:flex;align-items:center;gap:8px;background:#F0F2F5;padding:9px 12px;border-bottom:6px solid #E4E6EB}
.fb-cta span{flex:1;min-width:0;display:flex;flex-direction:column;font-size:11.5px}.fb-cta small{font-size:9.5px;color:#65676B}
.fb-cta em{font-style:normal;background:#E4E6EB;border-radius:6px;padding:7px 10px;font-size:11.5px;font-weight:600}
.g-ad{margin:10px;background:#fff;border-radius:12px;padding:11px 12px;display:flex;flex-direction:column;gap:3px;box-shadow:0 2px 6px rgba(0,0,0,.08)}
.g-top{font-size:10.5px;color:#202124}.g-top b{font-weight:700}
.g-h{font-size:13.5px;color:#1a0dab;line-height:1.3}
.g-d{font-size:11px;color:#4d5156}
.wb-url{margin:38px 12px 6px;background:#F0F0EC;border-radius:10px;padding:6px 10px;font-size:11px;color:#55584D;display:flex;gap:5px;align-items:center;justify-content:center}
.wb-nav{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;font-size:14px}
.wb-hero{position:relative;margin:0 10px;border-radius:16px;overflow:hidden;height:220px}
.wb-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wb-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.6))}
.wb-h{position:absolute;left:14px;right:14px;bottom:50px;color:#fff;font-size:18px;font-weight:700;line-height:1.1;z-index:2}
.wb-hero em{position:absolute;left:14px;bottom:14px;z-index:2;font-style:normal;background:#CBEF4F;color:#0E0F0C;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:600}
.wb-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px}
.wb-cards div{border-radius:12px;overflow:hidden;background:#F5F5F2;font-size:11.5px}
.wb-cards img{display:block;width:100%;height:70px;object-fit:cover}
.wb-cards b{display:block;padding:6px 8px}
.because{margin:0 0 170px;display:flex;flex-direction:column;align-items:center}
.because .bc-kick{margin:0 0 28px;display:inline-flex;align-items:center;gap:16px;font-size:clamp(24px,2.6vw,36px);font-weight:600;letter-spacing:-.02em;color:#0E0F0C}
.because .bc-kick::before,.because .bc-kick::after{content:"";width:clamp(28px,4vw,64px);height:2px;background:#0E0F0C;border-radius:2px}
.because .bc-2{margin-top:10px;max-width:1000px;color:#8A8C82}
.because .bc-2 .hl{color:#0E0F0C}
@media (max-width:900px){.ch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ch:nth-child(even){transform:none}}
@media (max-width:520px){.ch-grid{grid-template-columns:1fr}}

.fut-sec{padding:40px 0 140px;background:#fff}
.sp-card{position:relative;overflow:hidden;border-radius:40px;background:#07080A;color:#fff;min-height:560px;padding:80px 72px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;box-shadow:0 40px 100px rgba(7,8,10,.25)}
.sp-card>*{position:relative;z-index:2}
.fut-l{position:absolute!important;inset:0;pointer-events:none;z-index:0!important;--mx:30%;--my:50%}
.fut-l i{position:absolute;inset:0;display:block}
.fut-l .d1{background-image:radial-gradient(rgba(255,255,255,.11) .9px,transparent 1.25px);background-size:22px 22px;-webkit-mask-image:radial-gradient(120% 100% at 50% 50%,#000 40%,transparent 100%);mask-image:radial-gradient(120% 100% at 50% 50%,#000 40%,transparent 100%)}
.fut-l .d2{background-image:radial-gradient(#CBEF4F 1.1px,transparent 1.6px);background-size:22px 22px;-webkit-mask-image:radial-gradient(200px circle at var(--mx) var(--my),#000 0%,transparent 100%);mask-image:radial-gradient(200px circle at var(--mx) var(--my),#000 0%,transparent 100%)}
.fut-l .gl{background:radial-gradient(420px circle at var(--mx) var(--my),rgba(203,239,79,.1),rgba(203,239,79,0) 65%)}
.sp-halo{position:absolute!important;z-index:1!important;left:-10%;top:10%;width:70%;height:80%;background:radial-gradient(closest-side,rgba(203,239,79,.16),rgba(203,239,79,0));filter:blur(10px);pointer-events:none;animation:halo 6s ease-in-out infinite}
@keyframes halo{50%{opacity:.55;transform:scale(1.08)}}
.sp-floor{position:absolute!important;z-index:1!important;left:-10%;right:-10%;bottom:0;height:220px;perspective:380px;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent,#000 70%);mask-image:linear-gradient(180deg,transparent,#000 70%)}
.sp-floor i{position:absolute;inset:0;transform:rotateX(66deg);transform-origin:50% 100%;background-image:linear-gradient(rgba(203,239,79,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(203,239,79,.22) 1px,transparent 1px);background-size:52px 52px;animation:floor 3s linear infinite}
@keyframes floor{to{background-position:0 52px,0 0}}
.sp-card .fk{margin:0;font:500 13px/1 'JetBrains Mono',monospace;letter-spacing:.32em;text-transform:uppercase;color:#CBEF4F}
.sh-logo-w{position:relative;margin-top:22px;display:inline-block}
.fut-logo{display:block;height:clamp(52px,5.2vw,80px);width:auto;filter:brightness(0) invert(1) drop-shadow(0 0 22px rgba(203,239,79,.3))}
.sh-logo-w::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 42%,rgba(203,239,79,.95) 50%,transparent 58%) 0 0/300% 100% no-repeat;-webkit-mask:url(./assets/sherpa-wordmark.svg) center/contain no-repeat;mask:url(./assets/sherpa-wordmark.svg) center/contain no-repeat;animation:shine 4.5s ease-in-out infinite}
@keyframes shine{0%{background-position:120% 0}60%,100%{background-position:-20% 0}}
.sp-card .fs{margin:30px 0 0;font-size:clamp(20px,1.9vw,26px);color:rgba(255,255,255,.86);line-height:1.3}
.sp-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.sp-tags span{font:500 12px/1 'JetBrains Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 12px}
.sp-console{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:22px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.cs-h{display:flex;justify-content:space-between;align-items:center;padding:0 4px 16px;border-bottom:1px solid rgba(255,255,255,.08);font:500 12px/1 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55);text-align:left}
.cs-h .cs-live{display:inline-flex;align-items:center;gap:8px;color:#CBEF4F}
.cs-h .cs-live i{width:7px;height:7px;border-radius:50%;background:#CBEF4F;box-shadow:0 0 0 0 rgba(203,239,79,.6);animation:ping 1.8s ease-out infinite}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(203,239,79,.6)}100%{box-shadow:0 0 0 10px rgba(203,239,79,0)}}
.sp-console ul{list-style:none;margin:0;padding:6px 0 0;display:flex;flex-direction:column}
.cr{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.06);opacity:0;animation:crin 14s ease infinite both}
.cr:last-child{border-bottom:0}
.r0{animation-delay:.3s}.r1{animation-delay:1.5s}.r2{animation-delay:2.7s}.r3{animation-delay:3.9s}
@keyframes crin{0%{opacity:0;transform:translateY(10px)}4%{opacity:1;transform:none}88%{opacity:1}94%,100%{opacity:0}}
.ck{width:26px;height:26px;border-radius:50%;background:#CBEF4F;display:flex;align-items:center;justify-content:center;box-shadow:0 0 16px rgba(203,239,79,.45)}
.ct{display:flex;flex-direction:column;gap:3px;min-width:0}
.ct b{font-size:16px;font-weight:600;color:#fff}
.ct small{font-size:13.5px;color:rgba(255,255,255,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cm2{font:500 12px/1 'JetBrains Mono',monospace;color:rgba(255,255,255,.5)}
@media (max-width:900px){.sp-card{grid-template-columns:1fr;padding:48px 24px;border-radius:28px;gap:36px}.fut-sec{padding:24px 0 96px}}
.sp-sec{position:relative;padding:clamp(110px,14vh,160px) 0 clamp(120px,15vh,170px);background:#fff;overflow:hidden}
.sp-sec .fut-l{position:absolute;inset:0;pointer-events:none;--mx:50%;--my:40%}
.sp-sec .fut-l i{position:absolute;inset:0;display:block}
.sp-sec .fut-l .d1{background-image:radial-gradient(rgba(14,15,12,.18) 1px,transparent 1.4px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 78%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 78%,transparent 100%)}
.sp-sec .fut-l .d2{background-image:radial-gradient(rgba(14,15,12,.42) 1.1px,transparent 1.5px);background-size:22px 22px;-webkit-mask-image:radial-gradient(220px circle at var(--mx) var(--my),#000 0%,transparent 100%);mask-image:radial-gradient(220px circle at var(--mx) var(--my),#000 0%,transparent 100%)}
.sp-in{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}
.o .sp-k{font:500 13px/1 'JetBrains Mono',monospace;letter-spacing:.3em;text-transform:uppercase;color:#6E7066}
.sp-logo{display:block;height:clamp(52px,5.4vw,84px);width:auto;margin-top:24px}
.o .sp-s{margin-top:34px;font-size:clamp(22px,2.1vw,30px);font-weight:500;letter-spacing:-.015em;color:#0E0F0C;line-height:1.3}
.sp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;max-width:1120px;margin-top:clamp(56px,7vh,84px);text-align:left}
.sp-c{position:relative;display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #E6E6E0;border-radius:26px;padding:28px 28px 30px;box-shadow:0 18px 40px rgba(14,15,12,.06);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}
.sp-c:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(14,15,12,.1)}
.sp-n{font:500 12px/1 'JetBrains Mono',monospace;letter-spacing:.08em;color:#A4A79B;margin-bottom:14px}
.sp-t{font-size:clamp(20px,1.7vw,24px);font-weight:700;letter-spacing:-.025em;line-height:1.15;color:#0E0F0C}
.sp-d{font-size:16px;line-height:1.4;color:#55584D}
.sp-w{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-size:13px;font-weight:600;color:#55584D}
.sp-w i{width:7px;height:7px;border-radius:50%;background:#9BC53D}
.sp-sec .sp-console{width:100%;max-width:620px;margin-top:clamp(48px,6vh,72px);text-align:left;background:rgba(255,255,255,.85);border:1px solid #E6E6E0;box-shadow:0 24px 60px rgba(14,15,12,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.sp-sec .cs-h{border-bottom-color:#EDEDE8;color:#8A8C82}
.sp-sec .cs-h .cs-live{color:#3E5A0A}
.sp-sec .cs-h .cs-live i{background:#9BC53D}
.sp-sec .cr{border-bottom-color:#F0F0EB}
.sp-sec .ck{background:#CBEF4F;box-shadow:none}
.sp-sec .ct b{color:#0E0F0C}
.sp-sec .ct small{color:#6E7066}
.sp-sec .cm2{color:#8A8C82}
.hero-cards .of-item{cursor:default}
@media (max-width:900px){.sp-cards{grid-template-columns:1fr;gap:12px}.sp-sec{padding:88px 0 96px}}
/* ACT 2 */
.act2{position:relative}
.br-sec{padding:clamp(120px,14vh,170px) 0 40px}
.br-sec .because{margin:0}
.br-sec .bc-kick{font-size:clamp(16px,1.4vw,19px);font-weight:500;color:#55584D;margin-bottom:20px}
.br-sec .bc-kick::before,.br-sec .bc-kick::after{width:32px;height:1.5px;background:#8A8C82}
.br-sec .h2{font-size:clamp(30px,3.4vw,50px);letter-spacing:-.035em;line-height:1.1}
.br-sec .bc-2{margin-top:4px;max-width:820px}
.br-wow{margin-top:clamp(120px,15vh,180px);display:flex;flex-direction:column;align-items:center}
.o .bw-1{font-size:clamp(22px,2.2vw,32px);font-weight:500;letter-spacing:-.02em;color:#55584D}
.o .bw-2{margin-top:10px;font-size:clamp(64px,10vw,160px);font-weight:800;letter-spacing:-.055em;line-height:.95;color:#0E0F0C}
.bw-w{background:linear-gradient(180deg,transparent 58%,#CBEF4F 58%,#CBEF4F 88%,transparent 88%);padding:0 .04em}
.bw-ln{display:block;width:2px;height:clamp(56px,8vh,90px);margin-top:28px;background:linear-gradient(180deg,rgba(14,15,12,0) 0%,#0E0F0C 50%,rgba(14,15,12,0) 100%) 0 0/2px 40px repeat-y;animation:flowdown 1.4s linear infinite;opacity:.55}
.bw-ln.b2{margin-top:22px;height:clamp(40px,6vh,70px)}
.o .bw-how{margin-top:22px;font:800 clamp(48px,6.4vw,104px)/.95 'Outfit',sans-serif;letter-spacing:-.055em;color:transparent;-webkit-text-stroke:2px #0E0F0C}
.bw-how span{color:#CBEF4F;-webkit-text-stroke:2px #0E0F0C}
.o .br-sh{max-width:760px;margin:56px auto 0;font-size:clamp(20px,1.9vw,26px);line-height:1.4;color:#6E7066}
.br-sh b{color:#0E0F0C;font-weight:600}
.ax-sec{padding:clamp(110px,13vh,160px) 0 0;scroll-margin-top:80px}
.o .ax-n{font:500 13px/1 'JetBrains Mono',monospace;letter-spacing:.24em;text-transform:uppercase;color:#6E7066}
.o .ax-h{margin-top:22px;font-size:clamp(40px,5.2vw,76px);font-weight:700;letter-spacing:-.045em;line-height:1}
.ax-g{color:#A4A79B}
.o .ax-dont{margin-top:18px;display:inline-flex;align-items:center;gap:8px;font-size:clamp(17px,1.5vw,20px);font-weight:500;color:#3A3D33;background:#FFF1EE;border-radius:999px;padding:8px 16px}
.ax-dont span{color:#E5372C;font-weight:700}
.ax-sec.ax-first{padding-top:28px}
.ax-cta{margin-top:32px;display:flex;justify-content:center}
.o .ax-s{margin:24px auto 0;max-width:640px;font-size:clamp(18px,1.6vw,22px);line-height:1.4;color:#55584D}
.o .ax-note{margin-top:28px;font-size:15px;color:#6E7066;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px 12px}
.wl{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:#3A3D33}
.wl i{width:7px;height:7px;border-radius:50%;background:#9BC53D}
.hl-wrap{max-width:1040px;margin:48px auto 0}
.hl-lang{margin-bottom:22px}
.ml{display:inline-grid}.ml>.mv{grid-area:1/1;opacity:0;animation:mlc 15s linear infinite both}
.mv.v1{animation-delay:2.5s}.mv.v2{animation-delay:5s}.mv.v3{animation-delay:7.5s}.mv.v4{animation-delay:10s}.mv.v5{animation-delay:12.5s}
@keyframes mlc{0%{opacity:0}2%{opacity:1}16.67%{opacity:1}18.67%{opacity:0}100%{opacity:0}}
.skins{position:absolute;left:0;right:0;top:72px;bottom:0}
.sk{position:absolute;inset:0;display:flex;flex-direction:column;opacity:0;animation:skc 15s linear infinite both;animation-delay:var(--d)}
@keyframes skc{0%{opacity:0}2%{opacity:1}16.67%{opacity:1}18.67%{opacity:0}50%{opacity:0}52%{opacity:1}66.67%{opacity:1}68.67%{opacity:0}100%{opacity:0}}
.t2{display:inline-grid}.t2>span{grid-area:1/1}
.ta{animation:ta 15s step-end infinite both;animation-delay:var(--d)}.tb{opacity:0;animation:tb 15s step-end infinite both;animation-delay:var(--d)}
@keyframes ta{0%{opacity:1}50%{opacity:0}100%{opacity:0}}
@keyframes tb{0%{opacity:0}50%{opacity:1}100%{opacity:1}}
.sk-h{display:flex;align-items:center;gap:10px;height:58px;padding:0 20px;flex:none}
.sk-av{width:34px;height:34px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}
.sk-av.ig{padding:2px;background:conic-gradient(#FEDA75,#FA7E1E,#D62976,#962FBF,#4F5BD5,#FEDA75)}.sk-av.ig i{display:block;width:100%;height:100%;border-radius:50%;border:2px solid #000;background:#C9A88A}
.sk-av.wa{background:#6A7175;color:#fff}.sk-av.web{background:#0E0F0C;color:#CBEF4F}
.sk-nm{display:flex;flex-direction:column;line-height:1.2;font-size:15px;text-align:left}.sk-nm small{font-size:12px;opacity:.65}
.sk-b{flex:1;display:flex;flex-direction:column;gap:10px;padding:18px 24px;text-align:left}
.sk-in,.sk-out{border-radius:20px;padding:10px 15px;font-size:16px;line-height:1.35}
.sk-in{align-self:flex-end;max-width:70%}
.sk-row{align-self:flex-start;display:flex;align-items:flex-end;gap:10px;max-width:78%}
.sk-b .m1,.sk-b .m2,.sk-b .m3,.sk-b .m4{animation:rv .5s cubic-bezier(.2,.7,.2,1) both}
.sk-b .m1{animation-delay:.3s}.sk-b .m2{animation-delay:1.1s}.sk-b .m3{animation-delay:1.9s}.sk-b .m4{animation-delay:2.7s}
.sk-ig{background:#000;color:#fff}.sk-ig .sk-h{border-bottom:1px solid #262626}
.sk-ig .sk-in{background:linear-gradient(135deg,#7A3CF2,#3D7BF7);color:#fff}.sk-ig .sk-out{background:#262626;color:#F5F5F5}
.sk-wa{background:#0B141A;color:#E9EDEF}.sk-wa .sk-h{background:#1F2C34}
.sk-wa .sk-in{background:#005C4B;color:#E9EDEF;border-radius:10px 0 10px 10px}.sk-wa .sk-out{background:#1F2C34;color:#E9EDEF;border-radius:0 10px 10px 10px}
.sk-web{background:#FAFAF8;color:#0E0F0C}.sk-web .sk-h{background:#fff;border-bottom:1px solid #ECECE6}
.sk-web .sk-in{background:#0E0F0C;color:#fff}.sk-web .sk-out{background:#fff;color:#0E0F0C;box-shadow:0 0 0 1px #E6E6E0}
.sk-web .bot{background:#CBEF4F}
.ln-now{font-weight:700;color:#fff}
.ln-more{color:#8696A0;font-weight:500}
.hl-stage{height:clamp(440px,38vw,540px)}
/* proposal flow */
.pf{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr) 56px minmax(0,1fr);align-items:start;max-width:1080px;margin:56px auto 0}
.pf-step{display:flex;flex-direction:column;align-items:center;gap:16px}
.pf-step>b{font-size:17px;font-weight:600}
.pf-card{position:relative;width:100%;height:190px;border-radius:24px;background:#F5F5F2;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:22px;text-align:left;overflow:hidden}
.pf-ts{font-size:11px;font-weight:600;color:#737373;text-align:center}
.pf-bub{align-self:flex-start;background:#fff;border-radius:20px;padding:10px 14px;font-size:15px;line-height:1.35;box-shadow:0 2px 8px rgba(14,15,12,.06)}
.pf-voice{flex-direction:column;align-items:flex-start;gap:10px}
.pf-mic{width:44px;height:44px;border-radius:50%;background:#CBEF4F;border:2px solid #0E0F0C;display:flex;align-items:center;justify-content:center;flex:none;position:absolute;right:18px;top:18px}
.pf-mic::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid #0E0F0C;animation:ripple 1.8s ease-out infinite}
.pf-q{font-size:15.5px;font-weight:600;line-height:1.35;letter-spacing:-.01em}
.pf-ready{align-items:center;background:#0E0F0C}
.pf-gif{width:76px;height:auto}
.pf-ok{display:inline-flex;align-items:center;gap:7px;background:#CBEF4F;color:#0E0F0C;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600}
.pf-ar{height:190px;display:flex;align-items:center;justify-content:center}
.pf-ar i{display:block;width:100%;height:2px;background:linear-gradient(90deg,#0E0F0C 50%,transparent 50%) 0 0/10px 2px repeat-x;animation:dash 1s linear infinite;position:relative}
.pf-ar i::after{content:"";position:absolute;right:-2px;top:-4px;border:5px solid transparent;border-left:7px solid #0E0F0C;border-right:0}
@keyframes dash{to{background-position:10px 0}}
.pgrid{display:grid;grid-template-columns:minmax(0,330px) 64px minmax(0,1fr);align-items:center;max-width:1280px;margin:64px auto 0;text-align:left}
.pf2{display:flex;flex-direction:column;align-items:stretch}
.pf2 .pf-step{align-items:stretch;gap:10px}
.pf-lb{font:500 12px/1 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#6E7066}
.pf2 .pf-card{height:auto;min-height:0;padding:20px}
.pf2 .pf-voice{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.pf2 .pf-mic{position:relative;right:auto;top:auto;width:34px;height:34px;border-width:1.5px}
.pf2 .pf-mic::after{inset:-5px;border-width:1.5px}
.pf-or{font-size:12.5px;color:#8A8C82}
.pf-ar.v{height:48px;width:2px;margin:6px auto;display:block;background:linear-gradient(180deg,#0E0F0C 50%,transparent 50%) 0 0/2px 10px repeat-y;animation:flowdown2 1s linear infinite}
.pf-ar.v i{display:none}
@keyframes flowdown2{to{background-position:0 10px}}
.pf-ar.h{height:auto;padding:0 8px}
.th-k{font-size:clamp(20px,1.8vw,26px);font-weight:500;letter-spacing:-.02em;color:#6E7066}.th-k b{color:#0E0F0C;font-weight:700}
.th-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;background:#F0F0EC;border-radius:20px;width:min(640px,100%)}
.th-tabs button{position:relative;overflow:hidden;border:0;background:transparent;color:#55584D;font:600 16px/1 'Outfit';min-height:52px;border-radius:14px;cursor:pointer;transition:background .3s,color .3s}
.th-tabs button:hover{color:#0E0F0C;background:rgba(255,255,255,.6)}
.th-tabs button.on{background:#0E0F0C;color:#fff}
.th-bar{position:absolute;left:14px;right:14px;bottom:7px;height:2px;border-radius:2px;background:rgba(255,255,255,.18);overflow:hidden}
.th-bar i{display:block;height:100%;background:#CBEF4F;transform-origin:left;animation:thp 6s linear both}
@keyframes thp{0%{transform:scaleX(0)}100%{transform:scaleX(1)}}
.bp-dev{display:flex;justify-content:center}
.pills-sm .pill{min-height:34px;font-size:13.5px;padding:0 14px}
.pgrid .pf-card{gap:12px}
.igdm{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 18px 44px rgba(14,15,12,.1),0 0 0 1px rgba(14,15,12,.06);font-family:-apple-system,'Segoe UI','Outfit',sans-serif;color:#000;text-align:left}
.igdm-h{display:flex;align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid #EFEFEF}
.igdm-av{width:32px;height:32px;border-radius:50%;padding:2px;background:conic-gradient(#FEDA75,#FA7E1E,#D62976,#962FBF,#4F5BD5,#FEDA75);flex:none}
.igdm-av i{display:block;width:100%;height:100%;border-radius:50%;border:2px solid #fff;background:#C9A88A}
.igdm-nm{display:flex;flex-direction:column;line-height:1.15;font-size:14px;margin-right:auto}.igdm-nm small{font-size:11.5px;color:#737373}
.igdm-logo{flex:none}
.igdm-b{display:flex;flex-direction:column;gap:10px;padding:16px 14px 14px}
.igdm-ts{align-self:center;font-size:11px;font-weight:600;color:#737373}
.igdm-row{display:flex;align-items:flex-end;gap:7px}
.igdm-mav{width:24px;height:24px;border-radius:50%;background:#C9A88A;flex:none}
.igdm-bub{background:#EFEFEF;border-radius:20px;padding:10px 14px;font-size:15px;line-height:1.35}
.igdm-in{display:flex;align-items:center;gap:9px;margin:0 12px 14px;border:1px solid #DBDBDB;border-radius:24px;padding:5px 12px 5px 5px;font-size:13.5px;color:#737373}
.igdm-cam{width:28px;height:28px;border-radius:50%;background:#3797F0;display:flex;align-items:center;justify-content:center}
.pgrid{grid-template-columns:minmax(0,394px) minmax(0,1fr)!important;gap:0}
.pf2{padding-right:0}
.pf2 .pf-step{width:330px}
.pf2 .pf-step.pf-last{position:relative}
.pf2 .pf-last .pf-ar.h{position:absolute;left:100%;top:50%;width:64px;height:2px;padding:0 6px;transform:translateY(-50%)}
.pf2 .pf-last .pf-ar.h i{width:100%}
.pf-ar.v{position:relative;margin:8px 0 12px 165px!important}
.pf-ar.v::after{content:"";position:absolute;left:-4px;bottom:-6px;border:5px solid transparent;border-top:7px solid #0E0F0C;border-bottom:0}
.sx{margin-top:clamp(110px,13vh,150px)}
.o .sx-h{font-size:clamp(28px,3vw,44px);font-weight:700;letter-spacing:-.035em;line-height:1.1}
.sx-h span{color:#A4A79B}
.sx-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;max-width:1200px;margin:48px auto 0;align-items:start}
.sx-it{margin:0;display:flex;flex-direction:column;align-items:stretch;gap:16px}
.sx-it figcaption{display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:600;color:#0E0F0C;height:24px}
.sx-c{position:relative;height:380px;border-radius:20px;overflow:hidden;box-shadow:0 18px 44px rgba(14,15,12,.1),0 0 0 1px rgba(14,15,12,.06);text-align:left;font-family:-apple-system,'Segoe UI','Outfit',sans-serif;display:flex;flex-direction:column}
.sx-wa{background:#EFE7DD;justify-content:flex-end;padding:14px 12px;background-image:radial-gradient(rgba(14,15,12,.05) 1px,transparent 1.4px);background-size:14px 14px}
.sx-wab{position:relative;background:#D9FDD3;border-radius:10px 0 10px 10px;padding:5px 5px 22px;font-size:13.5px;line-height:1.35;color:#111B21}
.sx-lp{display:block;background:rgba(0,0,0,.05);border-radius:7px;overflow:hidden;margin-bottom:7px}
.sx-lp img{display:block;width:100%;height:120px;object-fit:cover}
.sx-lp span{display:block;padding:7px 9px}.sx-lp b{display:block;font-size:13px}.sx-lp small{font-size:11.5px;color:#667781}
.sx-t{position:absolute;right:8px;bottom:5px;font-size:10.5px;color:#667781}
.sx-ig,.sx-ad{background:#fff;color:#000}
.sx-h2{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:13px;flex:none}
.sx-h2 small{display:block;font-size:11px;color:#65676B}
.sx-av{width:28px;height:28px;border-radius:50%;background:#0E0F0C;color:#CBEF4F;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex:none}
.sx-ig>img,.sx-ad>img{display:block;width:100%;flex:1;min-height:0;object-fit:cover}
.sx-ig p{margin:0;padding:10px 12px 12px;font-size:12.5px;line-height:1.4;flex:none}
.sx-st{background:#000;color:#fff}
.sx-st>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sx-stbar{position:absolute;left:8px;right:8px;top:8px;display:flex;gap:3px}
.sx-stbar i{flex:1;height:2.5px;border-radius:2px;background:rgba(255,255,255,.5)}.sx-stbar i:first-child{background:#fff}
.sx-sttx{position:absolute;left:14px;right:14px;top:36%;font-size:26px;font-weight:700;line-height:1.05;letter-spacing:-.02em;text-shadow:0 2px 12px rgba(0,0,0,.45);display:flex;flex-direction:column;gap:6px}
.sx-sttx small{font-size:13px;font-weight:500}
.sx-stl{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);white-space:nowrap;background:#fff;color:#008069;border-radius:10px;padding:7px 10px;font-size:11.5px;font-weight:600}
.sx-adc{display:flex;align-items:center;gap:8px;background:#F0F2F5;padding:10px 12px;flex:none}
.sx-adc span{flex:1;min-width:0}.sx-adc small{display:block;font-size:10px;color:#65676B}.sx-adc b{font-size:13px}
.sx-adc em{font-style:normal;background:#E4E6EB;border-radius:6px;padding:7px 9px;font-size:12px;font-weight:600}
.sx-pdf{background:#E9E9E4;align-items:center;justify-content:center;padding:18px}
.sx-a4{position:relative;height:100%;aspect-ratio:210/297;max-width:100%;background:#fff;box-shadow:0 8px 20px rgba(14,15,12,.15);display:flex;flex-direction:column;overflow:hidden}
.sx-a4>img{width:100%;height:44%;object-fit:cover;flex:none}
.sx-a4b{flex:1;display:flex;flex-direction:column;gap:5px;padding:10px 11px;font-family:'Outfit',sans-serif}
.sx-a4b small{font-size:7.5px;text-transform:uppercase;letter-spacing:.08em;color:#8A8C82}
.sx-a4b b{font-size:14px;line-height:1.1;letter-spacing:-.02em;color:#0E0F0C}
.sx-a4m{font-size:8px;color:#55584D}
.sx-a4b i{display:block;height:4px;border-radius:2px;background:#ECECE6;margin-top:3px}.sx-a4b i.s{width:60%}
.sx-a4p{margin-top:auto;display:flex;align-items:baseline;gap:4px;font-size:7.5px;color:#6E7066}.sx-a4p b{font-size:13px}
.sx-pdft{position:absolute;right:7px;top:7px;background:#E5372C;color:#fff;border-radius:5px;padding:3px 6px;font:700 9px/1 'Outfit'}
@media (max-width:1000px){.sx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pgrid{grid-template-columns:1fr!important}.pf2{align-items:center}.pf2 .pf-last .pf-ar.h{display:none}.pf-ar.v{margin:8px auto 12px!important}}
.oapp{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 18px 44px rgba(14,15,12,.1),0 0 0 1px rgba(14,15,12,.06);text-align:left}
.oapp-h{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #EFEFEA}
.oapp-h img{height:20px;width:auto}
.oapp-h span{font:500 11px/1 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#6E7066}
.oapp-b{display:flex;align-items:flex-end;gap:12px;padding:18px 16px 12px}
.oapp-q{flex:1;font-size:17px;font-weight:600;line-height:1.35;letter-spacing:-.01em}
.oapp-cur{display:inline-block;width:2px;height:1.05em;background:#0E0F0C;margin-left:2px;vertical-align:-3px;animation:blink2 1s steps(1) infinite}
@keyframes blink2{50%{opacity:0}}
.oapp-mic{position:relative;flex:none;width:38px;height:38px;border-radius:50%;background:#CBEF4F;display:flex;align-items:center;justify-content:center}
.oapp-mic::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1.5px solid #9BBF1F;animation:ripple 1.8s ease-out infinite}
.oapp-f{padding:0 16px 16px}
.oapp-go{display:flex;align-items:center;justify-content:center;gap:8px;background:#0E0F0C;color:#fff;border-radius:12px;padding:11px;font-size:14px;font-weight:600}
.o .th-n{font-size:15px;color:#6E7066;margin-top:-6px}
.th-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:64px;padding:8px 6px 12px;font-size:15px}
.th-tabs button small{font:500 9.5px/1 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;opacity:.6}
.th-tabs button.on small{color:#CBEF4F;opacity:1}
.th-tabs{width:min(720px,100%)}
.th2{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)!important}
.th-b{position:relative;display:flex;align-items:stretch;border-radius:14px;color:#55584D;transition:background .3s,color .3s;overflow:hidden}
.th-b.on{background:#0E0F0C;color:#fff}
.th-b button{background:transparent!important;color:inherit!important;min-height:64px}
.th-b .th-mid{flex:1}
.th-b .th-arr{flex:none;width:44px;font-size:26px;font-weight:400;padding:0 0 4px;border-radius:12px}
.th-b .th-arr:hover{background:rgba(255,255,255,.12)!important}
.th-b:not(.on) .th-arr:hover{background:rgba(14,15,12,.06)!important}
.th-b.on small{color:#CBEF4F;opacity:1}
.th-dots{display:flex;gap:6px;justify-content:center;margin-top:2px}
.th-dots i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.3;transition:all .3s}
.th-dots i.on{width:18px;border-radius:3px;background:#CBEF4F;opacity:1}
.ax-sec .mb-svg,.ax-sec .mph-svg{display:none}
.ax-sec .mb{aspect-ratio:16/10.4}
.ax-sec .mb .vpw{left:0;top:0;width:100%;height:100%;border-radius:28px;background:#fff;box-shadow:0 30px 80px rgba(14,15,12,.16),0 0 0 1px rgba(14,15,12,.06)}
.ax-sec .mb .vpw::before{content:"";position:absolute;left:0;right:0;top:0;height:40px;z-index:3;background:radial-gradient(circle at 24px 20px,#FF5F57 5.5px,transparent 6px),radial-gradient(circle at 44px 20px,#FEBC2E 5.5px,transparent 6px),radial-gradient(circle at 64px 20px,#28C840 5.5px,transparent 6px),#F4F4F1}
.ax-sec .mb .vp-scroll,.ax-sec .mb .vp-flow{top:40px}
.ax-sec .mph{height:600px}
.ax-sec .mph .vpw{left:0;top:0;width:100%;height:100%;border-radius:28px;box-shadow:0 30px 80px rgba(14,15,12,.18),0 0 0 1px rgba(14,15,12,.06)}
.ax-sec .mph::after{content:"";position:absolute;left:50%;top:12px;width:96px;height:28px;margin-left:-48px;border-radius:20px;background:#0B0C0A;z-index:6}
.ax-sec .mph .vp-scroll{padding-top:0}
/* cohesive proposal panel */
.ax-sec .pgrid{position:relative;grid-template-columns:340px minmax(0,1fr)!important;column-gap:88px;align-items:center;max-width:1240px;margin:64px auto 0;padding:48px 56px;background:#F4F4F0;border-radius:44px}
.ax-sec .pf2{align-self:center}
.ax-sec .pf2 .pf-step{width:340px}
.ax-sec .pf2 .pf-last .pf-ar.h{width:88px;padding:0 12px}
.ax-sec .pf-ar.v{margin:10px 0 14px 170px!important}
.ax-sec .igdm,.ax-sec .oapp{box-shadow:0 10px 30px rgba(14,15,12,.07),0 0 0 1px rgba(14,15,12,.05)}
.ax-sec .pgrid .bigprop{display:flex;flex-direction:column;align-items:center;gap:20px;min-width:0}
.ax-sec .bp-top{gap:14px;width:100%}
.ax-sec .th-k{font-size:clamp(18px,1.5vw,22px)}
.ax-sec .th-tabs{background:#E9E9E3;width:100%;max-width:640px}
.pstage{width:100%;height:clamp(440px,40vw,560px);display:flex;align-items:center;justify-content:center}
.pstage>*{max-height:100%}
.ax-sec .pstage .mb{height:100%;width:auto;max-width:100%;aspect-ratio:16/10.4}
.ax-sec .pstage .mph{height:100%;max-height:none}
.ax-sec .pstage .a4{height:100%;max-height:none}
.ax-sec .pills-sm{background:#E9E9E3}
@media (max-width:1000px){.ax-sec .pgrid{grid-template-columns:1fr!important;padding:28px 18px;row-gap:24px;border-radius:28px}.ax-sec .pf2{align-items:center}.ax-sec .pf2 .pf-step{width:min(340px,100%)}.ax-sec .pf-ar.v{margin:10px auto 14px!important}.pstage{height:auto}.ax-sec .pstage .mb{width:100%;height:auto}.ax-sec .pstage .mph{height:520px}}
.ax-sec .pgrid .bigprop{margin:0;gap:18px}
.pgrid .mb{width:100%}
.pgrid .bp-top{align-items:center}
@media (max-width:1000px){.pgrid{grid-template-columns:1fr;max-width:640px;gap:0}.pf-ar.h{transform:rotate(90deg);width:56px;height:56px;margin:8px auto}.pgrid .bigprop{margin-top:8px}}
.ax-sec .bigprop{position:relative;top:auto;bottom:auto;left:auto;width:auto;margin:72px 0 0;padding:0;background:transparent;animation:none;z-index:1}
.ax-sec .bp-top,.ax-sec .bp-theme{animation:none}
.ax-sec .mb,.ax-sec .mph,.ax-sec .a4{animation:none}
/* share */
.sh-row{display:flex;justify-content:center;align-items:flex-end;gap:22px;margin:64px auto 0;max-width:1240px}
.sh-it{margin:0;flex:0 1 auto;display:flex;flex-direction:column;align-items:center;gap:14px}
.sh-it figcaption{font-size:15px;font-weight:600;color:#3A3D33}
.sh-it>div{border-radius:20px;overflow:hidden;box-shadow:0 18px 44px rgba(14,15,12,.12),0 0 0 1px rgba(14,15,12,.05);text-align:left;font-family:'Outfit',system-ui,sans-serif}
.sh-wa{width:250px;background:#EFE7DD;padding:16px 12px}
.sh-wab{position:relative;background:#D9FDD3;border-radius:12px;padding:5px 5px 22px;font-size:13.5px;line-height:1.35;color:#111B21}
.sh-lp{display:block;background:rgba(0,0,0,.05);border-radius:8px;overflow:hidden;margin-bottom:7px}
.sh-lp img{display:block;width:100%;height:110px;object-fit:cover}
.sh-lp span{display:block;padding:7px 9px}
.sh-lp b{display:block;font-size:13px}.sh-lp small{font-size:11.5px;color:#667781}
.sh-t{position:absolute;right:8px;bottom:5px;font-size:10.5px;color:#667781}
.sh-ig,.sh-ad{width:240px;background:#fff;color:#000}
.sh-igh{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:13px}
.sh-igh small{display:block;font-size:11px;color:#65676B}
.sh-av{width:28px;height:28px;border-radius:50%;background:#0E0F0C;color:#CBEF4F;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex:none}
.sh-ig img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.sh-ig p{margin:0;padding:10px 12px 14px;font-size:12.5px;line-height:1.4}
.sh-st{position:relative;width:200px;aspect-ratio:9/16;background:#000;color:#fff}
.sh-st img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sh-stbar{position:absolute;left:8px;right:8px;top:8px;display:flex;gap:3px}
.sh-stbar i{flex:1;height:2.5px;border-radius:2px;background:rgba(255,255,255,.5)}.sh-stbar i:first-child{background:#fff}
.sh-sttx{position:absolute;left:14px;right:14px;top:38%;font-size:26px;font-weight:700;line-height:1;letter-spacing:-.02em;text-shadow:0 2px 12px rgba(0,0,0,.45)}
.sh-sttx small{font-size:13px;font-weight:500}
.sh-stl{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);white-space:nowrap;background:#fff;color:#008069;border-radius:10px;padding:7px 10px;font-size:11.5px;font-weight:600}
.sh-ad img{display:block;width:100%;aspect-ratio:1.2;object-fit:cover}
.sh-adc{display:flex;align-items:center;gap:8px;background:#F0F2F5;padding:10px 12px}
.sh-adc span{flex:1;min-width:0}.sh-adc small{display:block;font-size:10px;color:#65676B}.sh-adc b{font-size:13px}
.sh-adc em{font-style:normal;background:#E4E6EB;border-radius:6px;padding:7px 9px;font-size:12px;font-weight:600}
.sh-pdf{position:relative;width:200px;aspect-ratio:210/297;background:#fff}
.sh-pdf img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.sh-pdft{position:absolute;right:10px;top:10px;background:#E5372C;color:#fff;border-radius:6px;padding:4px 7px;font:700 10px/1 'Outfit'}
/* website */
.wb-stage{max-width:1040px;margin:48px auto 0;height:clamp(440px,40vw,560px)}
.wb-new{box-shadow:0 0 0 2px #CBEF4F,0 0 24px rgba(203,239,79,.45)}
.wb-new small{color:#CBEF4F}
/* chapter tracker */
.chap{position:sticky;bottom:24px;height:0;z-index:30;display:flex;justify-content:center;pointer-events:none}
.chap nav{transform:translateY(-100%);display:flex;gap:4px;padding:5px;border-radius:999px;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);box-shadow:0 10px 30px rgba(14,15,12,.12),0 0 0 1px rgba(14,15,12,.06);pointer-events:auto;opacity:0;transition:opacity .4s}
.chap.show nav{opacity:1}
.chap a{font:500 14px/1 'Outfit';color:#6E7066;text-decoration:none;padding:10px 16px;border-radius:999px;transition:background .3s,color .3s}
.chap a.on{background:#0E0F0C;color:#fff}
/* impact */
.im-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:80px}
.im-c{background:#1A1C17;border-radius:26px;padding:30px 28px;display:flex;flex-direction:column;gap:10px}
.im-k{font:500 12px/1 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#CBEF4F}
.im-c b{font-size:clamp(22px,2vw,28px);letter-spacing:-.025em;line-height:1.1;margin-top:8px}
.o .im-c p{font-size:16px;line-height:1.45;color:#A4A79B}
.o .im-calc{margin-top:130px;font:500 13px/1 'JetBrains Mono',monospace;letter-spacing:.24em;text-transform:uppercase;color:#A4A79B}
/* proof */
.pf-sec{padding:40px 0 150px}
.pf-sec .logos{margin-top:36px}
.pq .quote{margin-top:110px;text-align:left}
@media (max-width:1100px){.sh-row{flex-wrap:wrap;align-items:flex-start}}
@media (max-width:900px){.pf{grid-template-columns:1fr;gap:12px;max-width:420px}.pf-ar{height:36px;transform:rotate(90deg);width:56px;margin:0 auto}.im-grid{grid-template-columns:1fr}.chap{display:none}.hl-stage{height:480px}.wb-stage .of-phone{display:none}.wb-stage .of-win{right:6%!important}}
.story-sec{position:relative;overflow:hidden;padding:40px 0 150px}
.sherpa{display:flex;flex-direction:column;align-items:center;text-align:center}
.sherpa .sh-kick{margin:0;font-size:clamp(18px,1.6vw,22px);font-weight:400;color:#4A4D42;letter-spacing:.005em}
.sherpa .sh-logo{display:block;height:clamp(30px,3vw,44px);width:auto;margin:18px 0 0}
.sherpa .sh-sub{margin:22px 0 0;font-size:clamp(19px,1.7vw,23px);font-weight:400;color:#2E3128;letter-spacing:.005em;line-height:1.4}
.sh-line{display:block;width:2px;height:56px;margin:28px 0 22px;background:linear-gradient(180deg,rgba(14,15,12,0),rgba(14,15,12,.35))}
.sherpa .sh-as{margin:0;font-size:clamp(18px,1.6vw,22px);color:#4A4D42}
.dood{position:relative;width:min(900px,100%);aspect-ratio:900/640;margin:40px auto 0;font-family:'Outfit',sans-serif}
.rig{position:absolute;left:7.8%;top:0;width:84.4%;height:100%;transition:opacity .9s ease,transform .9s ease}
.rig.gone{opacity:0;transform:translateY(30px) scale(.96);pointer-events:none}
.handsvg,.thumbsvg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.thumbsvg{z-index:7}
.handsvg .skin,.thumbsvg .skin{fill:#FDEBDC;stroke:#0E0F0C;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.thumbsvg .nail{fill:#fff;stroke:#0E0F0C;stroke-width:2}
.handsvg .body{fill:#fff;stroke:#0E0F0C;stroke-width:3}
.handsvg .body2{fill:none;stroke:#0E0F0C;stroke-width:1.2;opacity:.3}
.th{transform-box:view-box;transform-origin:540px 600px;transition:transform .8s cubic-bezier(.4,0,.2,1)}
.th.rest{transform:rotate(-14deg)}
.th.swipe{animation:tswipe 1.3s cubic-bezier(.45,0,.3,1) both}
@keyframes tswipe{0%{transform:rotate(-14deg)}50%{transform:rotate(-48deg)}100%{transform:rotate(-14deg)}}
.th.tap{transform:rotate(-50deg);animation:tpress .45s ease .8s 1}
@keyframes tpress{50%{transform:rotate(-50deg) scale(.94)}}
.scr{position:absolute;left:33.9%;top:7.6%;width:32.6%;height:84.6%;border-radius:34px;overflow:hidden;background:#fff}
.notch{position:absolute;top:10px;left:50%;width:70px;height:20px;margin-left:-35px;border-radius:12px;background:#0E0F0C;z-index:6}
.s-ig,.s-app{position:absolute;inset:0;display:flex;flex-direction:column;background:#fff;color:#000}
.ig-h{display:flex;align-items:center;gap:8px;padding:42px 12px 10px;border-bottom:1px solid #EFEFEF}
.ig-av{width:30px;height:30px;border-radius:50%;padding:2px;background:conic-gradient(#FEDA75,#FA7E1E,#D62976,#962FBF,#4F5BD5,#FEDA75);flex:none}
.ig-av i{display:block;width:100%;height:100%;border-radius:50%;border:2px solid #fff;background:#C9A88A}
.ig-nm{display:flex;flex-direction:column;line-height:1.15;font-size:13px;margin-right:auto}
.ig-nm small{font-size:10.5px;color:#737373}
.ig-b{flex:1;display:flex;flex-direction:column;gap:12px;padding:16px 10px}
.ig-ts{align-self:center;font-size:10.5px;color:#737373;font-weight:600}
.ig-row{display:flex;align-items:flex-end;gap:6px}
.ig-mav{width:22px;height:22px;border-radius:50%;background:#C9A88A;flex:none}
.ig-bub{background:#EFEFEF;border-radius:20px;padding:9px 13px;font-size:13.5px;line-height:1.35;max-width:84%;animation:msgpop .6s cubic-bezier(.3,1.5,.5,1) .6s both}
@keyframes msgpop{0%{opacity:0;transform:scale(.6) translateY(10px)}100%{opacity:1;transform:none}}
.ig-in{display:flex;align-items:center;gap:8px;margin:0 10px 16px;border:1px solid #DBDBDB;border-radius:24px;padding:5px 10px 5px 5px}
.ig-cam{width:28px;height:28px;border-radius:50%;background:#3797F0;display:flex;align-items:center;justify-content:center}
.ig-ph{flex:1;font-size:12.5px;color:#737373}
.s-ig.out{animation:slout .7s cubic-bezier(.6,0,.3,1) forwards}
@keyframes slout{to{transform:translateX(-100%)}}
.s-app{align-items:center;padding:48px 16px 20px;animation:slin .7s cubic-bezier(.6,0,.3,1) both}
@keyframes slin{0%{transform:translateX(100%)}100%{transform:none}}
.s-logo{height:22px;width:auto}
.s-hint{margin-top:18px;font-size:17px;font-weight:600}
.mic{position:absolute;left:58%;top:80%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;background:#CBEF4F;border:2.5px solid #0E0F0C;display:flex;align-items:center;justify-content:center}
.mic.on::before,.mic.on::after{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid #0E0F0C;animation:ripple 1.4s ease-out infinite}
.mic.on::after{animation-delay:.7s}
@keyframes ripple{0%{transform:scale(.9);opacity:.8}100%{transform:scale(1.7);opacity:0}}
.spk{position:absolute;left:0;top:4%;width:40%;z-index:9;background:#fff;border:2.5px solid #0E0F0C;border-radius:30px 30px 6px 30px;padding:22px 24px;text-align:left;box-shadow:0 20px 50px rgba(14,15,12,.12);transform-origin:right bottom;animation:spkin .55s cubic-bezier(.3,1.4,.5,1) both;transition:left .9s cubic-bezier(.4,0,.2,1),top .9s cubic-bezier(.4,0,.2,1),width .9s cubic-bezier(.4,0,.2,1),border-color .6s,box-shadow .6s,border-radius .9s}
@keyframes spkin{0%{opacity:0;transform:scale(.6)}100%{opacity:1;transform:none}}
.spk p{font-size:clamp(20px,2.2vw,28px);font-weight:600;line-height:1.25;letter-spacing:-.015em;margin-top:12px}
.spk.center{left:15%;top:30%;width:70%;border-color:transparent;box-shadow:none;border-radius:30px;text-align:center}
.spk.center p{font-size:clamp(26px,3vw,40px)}
.spk.center .wave2{opacity:0}
.wave2{display:flex;align-items:center;gap:4px;height:26px;transition:opacity .5s}
.wave2 i{width:4px;height:8px;border-radius:3px;background:#0E0F0C;animation:wv2 .9s ease-in-out infinite}
.wave2 i:nth-child(odd){background:#9BBF1F}
.wave2 i:nth-child(2){animation-delay:.1s}.wave2 i:nth-child(3){animation-delay:.25s}.wave2 i:nth-child(4){animation-delay:.05s}.wave2 i:nth-child(5){animation-delay:.3s}.wave2 i:nth-child(6){animation-delay:.15s}.wave2 i:nth-child(7){animation-delay:.35s}.wave2 i:nth-child(8){animation-delay:.2s}.wave2 i:nth-child(9){animation-delay:.4s}
@keyframes wv2{50%{height:26px}}
.wd{font-style:normal;opacity:0;animation:wdin .35s ease forwards}
@keyframes wdin{0%{opacity:0;filter:blur(6px)}100%{opacity:1;filter:none}}
.s-load{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;animation:fadein .7s ease both}
@keyframes fadein{0%{opacity:0}100%{opacity:1}}
.ring{position:absolute;height:92%;width:auto;animation:spin 9s linear infinite}
.ring text{font:600 15px/1 'Outfit',sans-serif;fill:#0E0F0C;letter-spacing:.03em}
@keyframes spin{to{transform:rotate(360deg)}}
.s-gif{width:90px;height:auto;position:relative}
.s-propw{position:absolute;inset:0;animation:fadein .4s ease both}
.pp-desk{position:absolute;left:4%;right:20%;top:6%;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 30px 70px rgba(14,15,12,.2);animation:propin 1.8s cubic-bezier(.3,.8,.2,1) both}
.pp-desk img{display:block;width:100%}
.pp-phone{position:absolute;right:4%;bottom:2%;width:22%;border-radius:28px;border:6px solid #0B0C0A;overflow:hidden;background:#0B0C0A;box-shadow:0 30px 60px rgba(14,15,12,.3);animation:propin 1.8s cubic-bezier(.3,.8,.2,1) .5s both}
.pp-phone img{display:block;width:100%}
@keyframes propin{0%{clip-path:inset(100% 0 0 0 round 14px);transform:translateY(20px)}100%{clip-path:inset(0 0 0 0 round 14px);transform:none}}
.h2col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center;max-width:1200px;margin:0 auto;min-height:clamp(440px,62vh,640px);text-align:left}
.stack{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:0;font-size:clamp(26px,3vw,44px);font-weight:700;letter-spacing:-.04em;line-height:1.08}
.sl{display:block;animation:slin .8s cubic-bezier(.2,.7,.2,1) both}
.t0{animation-delay:.2s}.t1{animation-delay:.75s}.t2{animation-delay:1.3s}.t3{animation-delay:1.95s}.t4{animation-delay:3.05s}
@keyframes slin{0%{opacity:0;transform:translateY(16px);filter:blur(6px)}100%{opacity:1;transform:none;filter:none}}
.w-u{background-image:linear-gradient(#E5372C,#E5372C);background-repeat:no-repeat;background-position:0 94%;background-size:0% .09em;animation:uline .6s cubic-bezier(.6,0,.2,1) 2.45s both}
.w-u.d2{animation-delay:2.75s}
@keyframes uline{0%{background-size:0% .09em}100%{background-size:100% .09em}}
.sl-g{color:#8A8C82;margin-top:18px}
.sl-b{color:#0E0F0C}
.brand{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(22px,2.4vw,34px);padding-left:clamp(24px,4vw,56px);border-left:2px solid #0E0F0C;animation:brin 1s cubic-bezier(.2,.7,.2,1) 5.8s both}
@keyframes brin{0%{opacity:0;transform:translateY(24px) scale(.97)}100%{opacity:1;transform:none}}
.brand-logo{display:block;height:clamp(56px,5.6vw,88px);width:auto}
.tagline{font-size:clamp(44px,5.4vw,84px);font-weight:700;letter-spacing:-.05em;line-height:1.02}
@media (max-width:860px){.h2col{grid-template-columns:1fr;min-height:0}.brand{padding-left:0;border-left:0}}
.hero-b{position:relative;overflow:hidden;background:#0B0C0A;color:#fff;min-height:clamp(640px,100vh,1000px);display:flex;align-items:center;padding:110px 0 80px}
.hero-b>.wrap{width:100%}
.slides{position:absolute;inset:0;z-index:0}
.slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.slide.base{animation:kbz 14s ease-out both}
@keyframes kbz{0%{transform:scale(1.08)}100%{transform:scale(1)}}
.slide.s1,.slide.s2,.slide.s3,.slide.s4,.slide.s5,.slide.s6{opacity:0;animation:heroTravelSlide 36s linear infinite both}
.slide.s1{animation-delay:7s}
.slide.s2{animation-delay:13s}
.slide.s3{animation-delay:19s}
.slide.s4{animation-delay:25s}
.slide.s5{animation-delay:31s}
.slide.s6{animation-delay:37s}
@keyframes heroTravelSlide{0%{opacity:0;transform:scale(1.06)}3.33%{opacity:1}16.67%{opacity:1}20%{opacity:0;transform:scale(1)}100%{opacity:0;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.slide.base{animation:none}.slide.s1,.slide.s2,.slide.s3,.slide.s4,.slide.s5,.slide.s6{animation:none;opacity:0}}
.hero-shade{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(8,9,7,.86) 0%,rgba(8,9,7,.66) 46%,rgba(8,9,7,.38) 100%),linear-gradient(180deg,rgba(8,9,7,.35) 0%,rgba(8,9,7,0) 30%,rgba(8,9,7,0) 70%,rgba(8,9,7,.5) 100%)}
.hero-b .stack{color:#fff}
.hero-b .sl-g{color:rgba(255,255,255,.62)}
.hero-b .sl-b{color:#fff}
.hero-b .w-u{color:#fff;background-image:linear-gradient(#FF6B5A,#FF6B5A)}
.hero-b .brand{border-left-color:rgba(255,255,255,.55)}
.hero-b .brand-logo{filter:brightness(0) invert(1)}
.tg-lime{color:#CBEF4F}
.hero-b .brand{animation:none;opacity:1;transform:none}
.hero-b .brand-logo{clip-path:inset(0 100% 0 0);animation:lgw .9s cubic-bezier(.65,0,.25,1) 3.75s forwards}
@keyframes lgw{0%{clip-path:inset(0 100% 0 0);filter:brightness(0) invert(1) blur(6px);transform:scale(1.08)}60%{filter:brightness(0) invert(1) blur(0)}100%{clip-path:inset(0 0 0 0);filter:brightness(0) invert(1);transform:none}}
.tg-a,.tg-b{display:inline-block;opacity:0;transform:translateY(.45em);animation:tgu .55s cubic-bezier(.2,.8,.2,1) forwards}
.tg-a{animation-delay:4.45s}.tg-b{animation-delay:4.8s}
@keyframes tgu{to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.hero-b .brand-logo{clip-path:none;animation:none}.tg-a,.tg-b{opacity:1;transform:none;animation:none}}
.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}
.hero-cta span{font-size:15px;color:rgba(255,255,255,.75)}
.hero-b{flex-direction:column;justify-content:stretch;align-items:stretch;height:100vh;height:100svh;min-height:640px;padding:clamp(72px,10vh,110px) 0 clamp(20px,3vh,32px)}
.hero-b>.wrap{flex:1;display:flex;flex-direction:column;gap:24px;min-height:0}
.hero-b .h2col{flex:1;min-height:0;grid-template-columns:1.15fr 1fr;align-items:center}
.hero-b{--lvgap:clamp(32px,5vh,56px)}
.hero-b .hero-cards{margin-top:auto;margin-bottom:0}
.hero-b.hero-b{padding-bottom:var(--lvgap)}
.hero-b .hero-cards p.hc-live{margin:var(--lvgap) 0 0!important;line-height:1}
.hero-b>.wrap{padding-bottom:0}
@media (min-width:861px){.h2col>.stack{order:2;padding-left:clamp(24px,4vw,56px);border-left:2px solid rgba(255,255,255,.55)}.h2col>.brand{order:1;border-left:0!important;padding-left:0}}
.hero-cards .of-item.on::before{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:#CBEF4F;box-shadow:0 0 0 4px rgba(203,239,79,.25),0 0 14px rgba(203,239,79,.8);z-index:2}
.hero-cards .of-item.on::after{content:"";position:absolute;left:50%;top:100%;width:2px;height:80px;margin-left:-1px;background:linear-gradient(180deg,rgba(203,239,79,0) 0%,#CBEF4F 45%,rgba(203,239,79,0) 90%) 0 0/2px 40px repeat-y;opacity:.9;animation:flowdown 1.2s linear infinite}
@keyframes flowdown{0%{background-position:0 -40px}100%{background-position:0 40px}}
section.off-sec{padding-top:28px}
.hero-b .stack{font-size:clamp(24px,2.5vw,36px)}
.hero-b .tagline{font-size:clamp(40px,4.6vw,72px)}
.hero-b .brand-logo{height:clamp(48px,4.6vw,72px)}
@media (min-width:861px){.hero-b .sl{white-space:nowrap}}
.hero-cards{animation:brin .9s cubic-bezier(.2,.7,.2,1) 5.3s both;text-align:left}
.hero-cards .of-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hero-cards .of-item{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);color:#fff;border-radius:22px;padding:20px 22px 22px;cursor:pointer;font-family:'Outfit',sans-serif;transition:background-color .5s,color .4s,border-color .5s}
.hero-cards .of-item:hover{background:rgba(255,255,255,.14);color:#fff}
.hero-b .hero-cards .of-item:not(.on){background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.08)),rgba(18,20,16,.5);-webkit-backdrop-filter:blur(28px) saturate(1.35);backdrop-filter:blur(28px) saturate(1.35);border-color:rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 30px rgba(0,0,0,.18)}
.hero-b .hero-cards .of-item:not(.on):hover{background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.1)),rgba(18,20,16,.5)}
.hero-b .hero-cards .of-item:not(.on) .of-s{color:rgba(255,255,255,.88)}
.hero-cards .of-item.on:hover{background:#fff;color:#0E0F0C}
.hero-cards .of-item.on{background:#fff;color:#0E0F0C;border-color:#fff}
.hero-cards .of-t{font-size:clamp(17px,1.4vw,21px)}
.hero-cards .of-t small{border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.75);background:transparent}
.hero-cards .of-item.on .of-t small{border-color:#D3D4CC;color:#6E7066}
.hero-cards .of-sw{grid-template-rows:1fr;transition:none}
.hero-cards .of-s{opacity:1;transform:none;transition:none;color:rgba(255,255,255,.78);font-size:14.5px}
.hero-cards .of-item.on .of-s{color:#55584D}
.hero-cards .of-ch{gap:6px;margin-top:12px;flex-wrap:nowrap;overflow:hidden}
.hero-cards .of-ch .chipx{font-style:normal;flex:none;font-size:12.5px;font-weight:600;padding:5px 10px;white-space:nowrap;border-radius:999px;border:1px solid rgba(255,255,255,.3);color:#fff;background:transparent}
.hero-cards .of-item.on .of-ch .chipx{background:#CBEF4F;border-color:#CBEF4F;color:#0E0F0C}
.hero-cards .of-bar{left:22px;right:22px;bottom:9px;background:rgba(14,15,12,.1)}
.hero-cards .of-sw,.hero-cards .of-s{overflow:visible!important}
.hero-cards .of-ch{flex-wrap:wrap!important;overflow:visible!important;row-gap:6px}
@media (max-width:860px){.hero-cards .of-item:not(.on) .of-sw{display:grid!important}.hero-cards .of-item{padding-bottom:18px}}
.hero-cards .of-bar i{background:#0E0F0C}
@media (max-width:860px){.hero-b{height:auto;min-height:100svh}.hero-cards .of-item.on::after{display:none}.hero-cards .of-menu{grid-template-columns:1fr;gap:8px}.hero-cards .of-item:not(.on) .of-sw{display:none}}
.mbr{display:none}
@media (max-width:860px){
.hero-b{align-items:stretch;height:auto;min-height:0;padding:clamp(76px,11svh,96px) 0 40px}
.hero-b .h2col{display:flex;flex:0 0 auto;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:clamp(32px,6svh,64px);min-height:calc(100svh - clamp(76px,11svh,96px) - 52px);width:100%}
.hero-b .stack{font-size:clamp(22px,6.5vw,28px)}
.hero-b .brand{max-width:100%;gap:18px}
.hero-b .brand-logo{height:clamp(36px,10vw,48px);max-width:100%;object-fit:contain}
.hero-b .tagline{font-size:clamp(30px,9.3vw,42px)}
.hero-b .tagline span{white-space:nowrap}
.hero-b .hero-cards{margin-top:8px}
.mbr{display:inline}
.hero-shade{background:linear-gradient(180deg,rgba(8,9,7,.82) 0%,rgba(8,9,7,.5) 45%,rgba(8,9,7,.9) 100%)}
.hero-b .brand{padding-left:0;border-left:0}
.hero-cta .btn{width:100%}
.hero-cta span{display:none}
}
.off-sec{padding:40px 0 140px}
.of2{display:block;max-width:1180px;margin:0 auto}
.of2 .of-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;flex-direction:row}
.of2 .of-item{height:100%;justify-content:flex-start;background:#F5F5F2;color:#0E0F0C;border-radius:24px;padding:24px 24px 22px;box-shadow:none}
.of2 .of-item:hover{background:#EDEDE8;color:#0E0F0C}
.of2 .of-item.on{background:#16180F;color:#fff;box-shadow:0 14px 34px rgba(14,15,12,.16)}
.of2 .of-sw{grid-template-rows:1fr;transition:none}
.of2 .of-s{opacity:1;transform:none;transition:none;color:#55584D}
.of2 .of-item.on .of-s{color:#C9CCC0}
.of2 .of-ch{gap:6px;margin-top:16px;flex-wrap:nowrap;overflow:hidden}
.of2 .of-ch .chipx{font-size:13px;font-weight:600;padding:6px 10px;white-space:nowrap;color:#0E0F0C;background:#fff;border:1px solid rgba(14,15,12,.22)}
.of2 .of-item.on .of-ch .chipx{color:#0E0F0C;background:#CBEF4F;border-color:#CBEF4F}
.of2 .of-t small{border-color:rgba(14,15,12,.18)}
.of2 .of-stage{margin-top:20px;height:clamp(440px,40vw,560px)}
.of2 .of-pane{animation:fadein .45s ease both}
@media (max-width:900px){.of2 .of-menu{grid-template-columns:1fr}}
.stagewrap{position:relative;min-height:770px}
.bigprop{position:absolute;top:-24px;bottom:-72px;left:50%;width:100vw;margin-left:-50vw;z-index:20;background:#F6F6F2;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:24px;padding:72px 20px 24px;animation:bpin 1.4s cubic-bezier(.75,0,.2,1) both}
@keyframes bpin{0%{clip-path:circle(0% at 50% 55%)}100%{clip-path:circle(150% at 50% 55%)}}
.bp-top{display:flex;flex-direction:column;align-items:center;gap:16px;animation:rv .7s ease 1s both}
.bp-cap{font-size:clamp(28px,3.4vw,46px);font-weight:700;letter-spacing:-.035em;line-height:1.05;text-align:center}
.mb{position:relative;flex:none;width:min(800px,88vw);aspect-ratio:900/600;animation:devin 1s cubic-bezier(.2,.8,.2,1) .7s both}
.mph{position:relative;flex:none;height:540px;max-height:70vh;aspect-ratio:300/620;animation:devin 1s cubic-bezier(.2,.8,.2,1) .2s both}
@keyframes devin{0%{opacity:0;transform:translateY(40px) scale(.96)}100%{opacity:1;transform:none}}
.mb-svg,.mph-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.dl{fill:#fff;stroke:#0E0F0C;stroke-width:3;stroke-linejoin:round}
.dl2{fill:none;stroke:#0E0F0C;stroke-width:1.6}
.vpw{position:absolute;overflow:hidden;background:#fff}
.mb .vpw{left:6.9%;top:4.33%;width:86.2%;height:82.3%;border-radius:6px}
.mph .vpw{left:5%;top:7%;width:90%;height:90%;border-radius:0 0 36px 36px}
.vp-scroll{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.mph .vp-scroll{scrollbar-width:none}
.vp-scroll img{display:block;width:100%;height:auto}
.vp-scroll:focus-visible{outline:3px solid #2A6BE0;outline-offset:-3px}
.a4{position:relative;flex:none;height:560px;max-height:70vh;aspect-ratio:210/297;background:#E9E9E4;box-shadow:0 30px 70px rgba(14,15,12,.18),0 0 0 1px rgba(14,15,12,.08);border-radius:4px;overflow:hidden;animation:devin 1s cubic-bezier(.2,.8,.2,1) .1s both}
.a4-scroll{scrollbar-width:thin;background:#E9E9E4}
.a4page{aspect-ratio:210/297;background:#fff;margin:0 0 10px}
.ph-a4{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:24px;background:repeating-linear-gradient(135deg,#F7F7F3 0 14px,#FFFFFF 14px 28px)}
.ph-a4 b{font:500 12px/1 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.08em;color:#55584D}
.ph-a4 span{font-size:14px;color:#8A8C82}
.vimgA{animation:vfa .9s cubic-bezier(.2,.7,.2,1) both}.vimgB{animation:vfb .9s cubic-bezier(.2,.7,.2,1) both}
.vpw{background:#F4F4F0}
@keyframes vfa{0%{opacity:0;filter:blur(8px)}100%{opacity:1;filter:none}}
@keyframes vfb{0%{opacity:0;filter:blur(8px)}100%{opacity:1;filter:none}}
.vp-strip{position:absolute;left:0;right:0;bottom:0;padding:0;border:0;background:transparent;cursor:pointer;animation:stripin .4s cubic-bezier(.2,.8,.2,1) both;box-shadow:0 -6px 20px rgba(0,0,0,.08)}
.vp-strip img{display:block;width:100%;height:auto}
@keyframes stripin{0%{transform:translateY(100%)}100%{transform:none}}
.vp-flow{position:absolute;inset:0;animation:fadein .35s ease both;background:#000}
.vp-flow img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.vp-next{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);border:0;border-radius:999px;background:#CBEF4F;color:#0E0F0C;font:600 14px/1 'Outfit';padding:11px 18px;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.25);animation:bob 1.8s ease-in-out infinite}
.vp-x{position:absolute;right:10px;top:10px;width:34px;height:34px;border-radius:50%;border:0;background:rgba(0,0,0,.55);color:#fff;font-size:20px;line-height:1;cursor:pointer}
.bp-theme{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:6px;animation:rv .6s ease 1.6s both}
.bt-copy{font-size:clamp(18px,1.6vw,22px);color:#3A3D33}
.bt-copy b{color:#0E0F0C}
.bt-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 24px}
.bt-chip{background:rgba(203,239,79,.18);color:#CBEF4F;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:600;margin-left:4px}
.bt-row .link{display:inline-flex;align-items:center;gap:6px;font-size:15px}
.bt-note{font-size:13.5px;color:#6E7066}
.replay-btn{display:inline-flex;align-items:center;gap:8px;margin-top:18px;border:1.5px solid #0E0F0C;background:#fff;color:#0E0F0C;border-radius:999px;padding:9px 16px;font:600 14px/1 'Outfit';cursor:pointer;position:relative;z-index:25}
.replay-btn:hover{background:#0E0F0C;color:#fff}
.dstep{margin-top:20px;font-size:18px;color:#3A3D33;display:flex;justify-content:center;align-items:center;gap:10px;min-height:32px}
.dstep b{display:inline-flex;width:28px;height:28px;border-radius:50%;background:#0E0F0C;color:#CBEF4F;font-size:13px;align-items:center;justify-content:center}
@media (max-width:760px){.spk{width:60%}.spk.center{left:5%;width:90%}}

.hero-fx{position:relative;overflow:hidden;--mx:50%;--my:280px}
.fx{position:absolute;inset:0;pointer-events:none;z-index:0}
.fx::after{content:"";position:absolute;left:0;right:0;bottom:0;height:220px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff)}
.fx-b1,.fx-b2{position:absolute;border-radius:50%;filter:blur(30px)}
.fx-b1{left:-12%;top:-18%;width:62%;height:780px;background:radial-gradient(closest-side,rgba(203,239,79,.42),rgba(203,239,79,0))}
.fx-b2{right:-14%;top:-6%;width:58%;height:760px;background:radial-gradient(closest-side,rgba(170,184,255,.38),rgba(170,184,255,0))}
.fx-dots{position:absolute;inset:0;background-image:radial-gradient(rgba(14,15,12,.07) .8px,transparent 1.1px);background-size:24px 24px}
.fx-lit{position:absolute;inset:0;background-image:radial-gradient(rgba(14,15,12,.24) .9px,transparent 1.2px);background-size:24px 24px;-webkit-mask-image:radial-gradient(200px circle at var(--mx) var(--my),#000 0%,transparent 100%);mask-image:radial-gradient(200px circle at var(--mx) var(--my),#000 0%,transparent 100%)}
.fx-glow{position:absolute;inset:0;background:radial-gradient(460px circle at var(--mx) var(--my),rgba(203,239,79,.32),rgba(203,239,79,0) 65%);transition:background .1s}
.soft{background:#F5F5F2}
.dk{background:#0E0F0C;color:#F4F5EF}
.dk .sub{color:#A4A79B}

/* hero */
.story{height:34px;overflow:hidden;position:relative;margin-bottom:22px}
.story p{position:absolute;inset:0;font-size:clamp(17px,1.6vw,22px);color:#6E7066;animation:st .6s cubic-bezier(.2,.7,.2,1) both}
.story p.last{color:#0E0F0C;font-weight:600}
@keyframes st{0%{opacity:0;transform:translateY(14px)}100%{opacity:1;transform:none}}
.rv{opacity:0;animation:rv .7s cubic-bezier(.2,.7,.2,1) forwards}
.d1{animation-delay:.1s}.d2{animation-delay:.25s}.d3{animation-delay:.4s}.d4{animation-delay:2.4s}
.slot{height:clamp(200px,17vw,250px);display:flex;align-items:center;justify-content:center;max-width:1180px;margin:0 auto;font-size:clamp(42px,5.6vw,80px);font-weight:700;letter-spacing:-.05em;line-height:1}
.line{display:block;animation:lin .7s cubic-bezier(.2,.7,.2,1) both}
.line.g{color:#8A8C82}
.line .hl{padding:0 .04em}
@keyframes lin{0%{opacity:0;transform:translateY(.25em);filter:blur(8px)}100%{opacity:1;transform:none;filter:none}}
.frame{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;text-align:center}
.slot .line{text-align:center}
.doodle{display:block;width:clamp(110px,10vw,160px);height:auto;overflow:visible}
.doodle path{fill:none;stroke:#0E0F0C;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:600;stroke-dashoffset:600;animation:draw 1s cubic-bezier(.4,0,.2,1) .1s forwards}
.doodle .p2{animation-delay:.45s}.doodle .p3{animation-delay:.7s}
.doodle .green{stroke:#3E7A00}
.doodle .thick{stroke:#0E0F0C;stroke-width:6}
.doodle .bars{stroke:#CBEF4F;stroke-width:16;stroke-linecap:butt}
.doodle .fade{stroke-dasharray:none;stroke-dashoffset:0;animation:none}
.doodle .pop{transform-box:fill-box;transform-origin:center;animation:pop .6s cubic-bezier(.3,1.6,.5,1) .5s both}
.doodle .spin{transform-origin:68px 50px;animation:draw 1s ease .45s forwards,spin 1.2s ease-in-out 1.2s 1}
.doodle .fall{animation:draw .8s ease .7s forwards,fall 1s ease-in 1.4s 1}
.doodle .zoom{animation:draw .5s ease .2s forwards,zoom 1s ease-in-out .8s 2}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes pop{0%{transform:scale(0)}100%{transform:scale(1)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes fall{0%{transform:none}100%{transform:translateY(26px)}}
@keyframes zoom{50%{transform:translateX(-8px)}}
.offer{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 36px;margin-top:44px;font-size:clamp(17px,1.5vw,21px);color:#3A3D33}
.offer span{display:inline-flex;align-items:center;gap:10px}
.live{min-height:44px;margin-top:56px;font-size:clamp(20px,2vw,28px);font-weight:600;letter-spacing:-.025em;line-height:1.2}
.dots{display:flex;justify-content:center;gap:4px;margin-top:28px}
.dots button{width:28px;height:28px;border:0;background:transparent;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}
.dots button::before{content:"";width:7px;height:7px;border-radius:999px;background:#D3D4CC;transition:width .3s,background .3s}
.dots button.on::before{width:22px;background:#0E0F0C}
.ol{display:block;font-size:clamp(26px,3.5vw,50px);font-weight:600;letter-spacing:-.035em;line-height:1.08}
.ol.g{color:#8A8C82}
.not{display:block;font-size:clamp(64px,10.5vw,152px);font-weight:700;letter-spacing:-.055em;line-height:.95;margin-top:10px}
.pay{margin-top:56px;font-size:clamp(24px,2.6vw,36px);font-weight:600;letter-spacing:-.02em;display:flex;align-items:center;justify-content:center;gap:.4em;flex-wrap:wrap}
.e1{animation-delay:.1s}.e2{animation-delay:.55s}.e3{animation-delay:1s}.e4{animation-delay:1.7s}.e5{animation-delay:2.25s}.e6{animation-delay:2.8s}.e7{animation-delay:3.05s}
@keyframes rv{0%{opacity:0;transform:translateY(16px)}100%{opacity:1;transform:none}}

/* stage */
.stage{margin-top:72px;background:#F5F5F2;border-radius:44px;padding:36px 36px 44px;position:relative;overflow:hidden}
.stage-top{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-bottom:34px}
.iconbtn{width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:#0E0F0C;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.canvas{display:grid;grid-template-columns:270px minmax(0,1fr);gap:44px;align-items:center;min-height:600px}
.src{display:flex;justify-content:center;gap:6px;margin-top:16px;flex-wrap:wrap}
.sbtn{width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:#55584D;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.1)}
.sbtn.on{background:#0E0F0C;color:#CBEF4F}

/* devices */
.phone{background:#0B0C0A;border-radius:44px;padding:9px;box-shadow:0 30px 60px rgba(14,15,12,.22);position:relative}
.screen{border-radius:36px;overflow:hidden;position:relative;background:#fff;color:#111}
.island{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:84px;height:24px;border-radius:14px;background:#0B0C0A;z-index:5}
.shot{display:block;width:100%;height:auto}
.browser{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 40px 80px rgba(14,15,12,.18),0 0 0 1px rgba(14,15,12,.06)}
.bbar{display:flex;align-items:center;gap:12px;height:38px;padding:0 14px;background:#F1F1EE;border-bottom:1px solid #E4E4DF}
.bd{display:flex;gap:6px}.bd i{width:11px;height:11px;border-radius:50%;background:#D9D9D3}
.burl{flex:1;max-width:380px;margin:0 auto;background:#fff;border-radius:8px;font:500 12px/1 'Outfit';color:#55584D;height:24px;display:flex;align-items:center;justify-content:center;gap:6px}
.combo{position:relative;padding:0 120px 60px 0}
.combo .phone{position:absolute;right:0;bottom:0;width:236px}
.combo .phone .screen{border-radius:30px}
.swapA{animation:swA .6s cubic-bezier(.2,.8,.2,1)}
.swapB{animation:swB .6s cubic-bezier(.2,.8,.2,1)}
@keyframes swA{0%{opacity:0;transform:scale(.985)}100%{opacity:1;transform:none}}
@keyframes swB{0%{opacity:0;transform:scale(.985)}100%{opacity:1;transform:none}}

/* whatsapp/instagram bits */
.wa-h{background:#008069;color:#fff;padding:42px 12px 10px;display:flex;align-items:center;gap:9px;font-size:14px}
.av{width:34px;height:34px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font:700 12px/1 'Outfit';color:#fff}
.wa-bg{background:#EFEAE2;padding:12px 10px;display:flex;flex-direction:column;gap:7px;background-image:radial-gradient(rgba(0,0,0,.035) 1.2px,transparent 1.2px);background-size:14px 14px}
.wa-bg.dark{background-color:#0B141A;background-image:radial-gradient(rgba(255,255,255,.03) 1.2px,transparent 1.2px)}
.bub{max-width:86%;padding:7px 9px 5px;border-radius:9px;font-size:13.5px;line-height:1.38;box-shadow:0 1px .5px rgba(0,0,0,.13)}
.bub.in{background:#fff;align-self:flex-start;border-top-left-radius:0}
.bub.out{background:#D9FDD3;align-self:flex-end;border-top-right-radius:0}
.dark .bub.in{background:#202C33;color:#E9EDEF}
.dark .bub.out{background:#005C4B;color:#E9EDEF}
.bt{display:block;text-align:right;font-size:10.5px;color:#667781;margin-top:2px}
.dark .bt{color:#8696A0}
.lp{background:rgba(0,0,0,.05);border-radius:7px;overflow:hidden;margin-bottom:5px;cursor:pointer;border:0;padding:0;text-align:left;width:100%;display:block;font:inherit;color:inherit}
.lp img{display:block;width:100%;height:96px;object-fit:cover}
.lp span{display:block;padding:7px 9px;font-size:12.5px}
.lp span b{display:block}
.ring{width:64px;height:64px;border-radius:50%;padding:3px;background:conic-gradient(#FEDA75,#FA7E1E,#D62976,#962FBF,#4F5BD5,#FEDA75)}
.ring>div{width:100%;height:100%;border-radius:50%;border:3px solid #fff;background:#0E0F0C;color:#CBEF4F;display:flex;align-items:center;justify-content:center;font:700 14px/1 'Outfit'}
.tap{display:inline-flex;align-items:center;gap:6px;font:600 12px/1 'Outfit';background:#0E0F0C;color:#CBEF4F;border-radius:999px;padding:7px 11px;animation:bob 1.8s ease-in-out infinite;white-space:nowrap}
@keyframes bob{50%{transform:translateY(-4px)}}
.pulse{position:relative}
.pulse::after{content:"";position:absolute;inset:-5px;border-radius:inherit;border:2px solid #2A6BE0;animation:pl 1.6s ease-out infinite;pointer-events:none}
@keyframes pl{0%{opacity:1;transform:scale(.95)}100%{opacity:0;transform:scale(1.12)}}

/* before mess */
.mess{position:relative;height:560px}
.mail{position:absolute;left:0;top:10px;width:58%;background:#fff;border-radius:14px;padding:20px 22px;transform:rotate(-2deg);box-shadow:0 18px 40px rgba(0,0,0,.12);font-size:13px;color:#444}
.ln{height:8px;border-radius:4px;background:#E2E2DC;margin:8px 0}
.pdf{position:absolute;right:4%;top:40px;width:50%;background:#fff;border-radius:8px;padding:16px;transform:rotate(3deg);box-shadow:0 24px 50px rgba(0,0,0,.16);font-size:10px;color:#444}
.pdfbar{display:flex;align-items:center;gap:6px;background:#E5372C;color:#fff;font:600 11px/1 'Outfit';padding:8px 10px;border-radius:5px;margin:-6px -6px 10px}
.tbl{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:1px;background:#ddd;border:1px solid #ddd;margin-top:8px}
.tbl span{background:#fff;padding:4px 5px;font-size:9px}
.crump{animation:crump .7s cubic-bezier(.5,0,.8,.4) forwards}
@keyframes crump{35%{transform:rotate(-10deg) scale(.72) skew(8deg,-5deg);border-radius:30%;filter:brightness(.9)}70%{transform:rotate(25deg) scale(.22);border-radius:50%}100%{transform:translate(160px,360px) rotate(90deg) scale(.05);border-radius:50%;opacity:0}}
.think{position:absolute;left:6%;bottom:30px;display:flex;align-items:center;gap:14px}
.face{width:64px;height:64px;border-radius:50%;background:#F2C9A0;position:relative;border:4px solid #fff;box-shadow:0 8px 20px rgba(0,0,0,.14)}
.face::before,.face::after{content:"";position:absolute;top:23px;width:7px;height:7px;border-radius:50%;background:#2a1b10;animation:look 2.2s ease-in-out infinite}
.face::before{left:16px}.face::after{left:33px}
@keyframes look{0%,100%{transform:translateX(-4px)}50%{transform:translateX(5px)}}
.bubble{background:#fff;border-radius:22px;padding:14px 20px;font-weight:600;font-size:20px;box-shadow:0 10px 26px rgba(0,0,0,.12);animation:bob 2.4s ease-in-out infinite}
.minichat{position:absolute;right:2%;bottom:20px;width:240px;background:#EFEAE2;border-radius:16px;padding:9px;display:flex;flex-direction:column;gap:5px;box-shadow:0 14px 30px rgba(0,0,0,.14);transform:rotate(-2deg)}
.after{animation:unfold .9s cubic-bezier(.2,.85,.25,1) both;transform-origin:top center}
@keyframes unfold{0%{transform:perspective(1200px) rotateX(-70deg) scaleY(.4);opacity:0}55%{opacity:1}100%{transform:none;opacity:1}}
.voice{position:absolute;left:24px;bottom:84px;z-index:6;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.vbtn{display:inline-flex;align-items:center;gap:12px;background:#0E0F0C;color:#fff;border-radius:999px;padding:0 20px 0 7px;min-height:54px;cursor:pointer;font:500 15px/1 'Outfit';border:0;box-shadow:0 12px 30px rgba(0,0,0,.25)}
.vbtn .mic{width:40px;height:40px;border-radius:50%;background:#CBEF4F;color:#0E0F0C;display:flex;align-items:center;justify-content:center}
.wave{display:inline-flex;gap:3px;align-items:center;height:18px}
.wave i{width:3px;height:6px;border-radius:2px;background:#CBEF4F;animation:wv .7s ease-in-out infinite}
.wave i:nth-child(2){animation-delay:.1s}.wave i:nth-child(3){animation-delay:.2s}.wave i:nth-child(4){animation-delay:.3s}
@keyframes wv{50%{height:18px}}
.toast{background:#fff;border-radius:16px;padding:12px 16px;box-shadow:0 14px 34px rgba(0,0,0,.18);font-size:14px;display:flex;gap:10px;align-items:center;animation:rv .4s ease both}
.toast b{display:block}

/* logos */
.logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:44px}
.lslot{height:84px;border-radius:18px;border:1.5px dashed #D3D4CC;display:flex;align-items:center;justify-content:center;font:500 11px/1.3 'JetBrains Mono';color:#8A8C82;text-align:center;padding:8px}

/* band */
.band{position:relative;height:clamp(380px,48vw,720px);overflow:hidden;border-radius:44px}
.band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:kb 20s ease-out both}
@keyframes kb{0%{transform:scale(1.08)}100%{transform:scale(1)}}

/* tabs */
.tabs{display:flex;justify-content:center;margin:84px 0 0}
.panel{margin-top:96px}
.panel-head{text-align:center;max-width:900px;margin:0 auto}
.panel-head .sub{margin-top:20px}
.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}
.tile{background:#F5F5F2;border-radius:36px;padding:48px;display:flex;flex-direction:column;gap:12px}
.tile b.big{font-size:40px;letter-spacing:-.03em;line-height:1}
.chan-stage{margin-top:56px;display:grid;grid-template-columns:300px 120px 300px;justify-content:center;align-items:center;gap:0}
.arrow{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:10px;color:#8A8C82;font-size:13px}
.arrow .line{width:80px;height:2px;background:repeating-linear-gradient(90deg,#BFC1B6 0 6px,transparent 6px 12px);position:relative}
.arrow .line i{position:absolute;top:-4px;left:0;width:10px;height:10px;border-radius:50%;background:#CBEF4F;box-shadow:0 0 0 2px #0E0F0C;animation:trav 1.2s ease-in-out infinite}
@keyframes trav{0%{left:0}100%{left:70px}}
.empty-tp{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#8A8C82;font-size:14px;text-align:center;padding:30px;background:#F5F5F2}

/* website */
.strk{position:relative;color:#A4A79B;white-space:nowrap}
.cm{color:#A4A79B}
.strk::after{content:"";position:absolute;left:0;right:0;top:54%;height:.08em;background:#E5372C;transform:scaleX(0);transform-origin:left;animation:sk .35s ease forwards}
.s1::after{animation-delay:.3s}.s2::after{animation-delay:.7s}.s3::after{animation-delay:1.1s}
@keyframes sk{to{transform:scaleX(1)}}
.now{opacity:0;animation:rv .5s ease 1.5s forwards;display:inline-block}
.site{height:600px;overflow:hidden;position:relative;animation:siteIn .8s cubic-bezier(.7,0,.2,1) both}
@keyframes siteIn{0%{clip-path:circle(0% at 50% 0%)}100%{clip-path:circle(150% at 50% 0%)}}
.site img{display:block;object-fit:cover}
.hlt{animation:flash 2.2s ease-out}
@keyframes flash{0%,30%{background:#CBEF4F}100%{background:transparent}}

/* assistant */
.night{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:center;margin-top:72px}
.office{position:relative;border-radius:36px;overflow:hidden;height:640px;background:#2B2F26}
.ph-img{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;text-align:center;color:#C9CCC0;background:repeating-linear-gradient(135deg,#33382D 0 14px,#2E3328 14px 28px)}
.ph-img b{font:500 12px/1 'JetBrains Mono';text-transform:uppercase;letter-spacing:.08em;color:#CBEF4F}
.ph-img span{max-width:420px;font-size:15px;line-height:1.45}
.shade{position:absolute;inset:0;background:#05070F;opacity:0;transition:opacity 1s;pointer-events:none}
.office.off .shade{opacity:.6}
.clock{position:absolute;left:28px;top:28px;font:700 64px/1 'Outfit';letter-spacing:-.04em;color:#fff;z-index:3}
.ostate{position:absolute;left:30px;top:102px;font-size:15px;color:rgba(255,255,255,.8);z-index:3;display:flex;gap:8px;align-items:center}
.dot{width:8px;height:8px;border-radius:50%;display:inline-block}
.aic{font:500 10px/1 'JetBrains Mono';color:#7FD1B9;display:block;margin-bottom:4px;text-transform:uppercase}
.msgin{animation:rv .4s ease both}
.typing{display:inline-flex;gap:3px}.typing i{width:6px;height:6px;border-radius:50%;background:#8696A0;animation:tp 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes tp{50%{transform:translateY(-3px)}}
.hand{background:#fff;border-radius:14px;padding:11px 12px;font-size:12.5px;color:#0E0F0C;border:2px solid #CBEF4F;animation:rv .4s ease both}
.avail{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:48px}
.chipl{display:inline-flex;align-items:center;gap:8px;background:#F5F5F2;border-radius:999px;padding:10px 16px;font-size:15px}
.chipl small{font:500 10px/1 'JetBrains Mono';color:#7A4A00;background:#FFF0D6;padding:4px 6px;border-radius:5px;text-transform:uppercase}

/* impact */
.big{font-size:clamp(110px,17vw,240px);font-weight:700;letter-spacing:-.06em;line-height:.85;color:#CBEF4F}
.inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:80px}
.inp{background:#1A1C17;border-radius:28px;padding:24px;display:flex;flex-direction:column;gap:16px}
.inp label{font-size:15px;color:#A4A79B}
.stp{display:flex;align-items:center;justify-content:space-between;gap:6px}
.stp button{width:44px;height:44px;border-radius:50%;border:0;background:#2A2D25;color:#fff;font-size:20px;cursor:pointer}
.stp button:hover{background:#CBEF4F;color:#0E0F0C}
.stp input{width:100%;min-width:0;background:transparent;border:0;color:#fff;text-align:center;font:700 34px/1 'Outfit';letter-spacing:-.02em;-moz-appearance:textfield}
.stp input::-webkit-outer-spin-button,.stp input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.bars{max-width:860px;margin:64px auto 0;display:flex;flex-direction:column;gap:16px}
.barl{display:flex;justify-content:space-between;font-size:15px;color:#A4A79B;margin-bottom:8px}
.bar{height:16px;border-radius:999px;background:#1A1C17;overflow:hidden}
.fill{height:100%;border-radius:999px;transition:width 1.4s cubic-bezier(.3,.8,.2,1)}
.fill.b{background:#5A5D52}.fill.a{background:#CBEF4F}
.xbtn{background:transparent;border:0;color:#CBEF4F;font:500 18px/1 'Outfit';cursor:pointer;padding:0;min-height:44px;display:inline-flex;gap:8px;align-items:center}
.outs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.out{background:#1A1C17;border-radius:28px;padding:28px}
.out span{font-size:15px;color:#A4A79B;display:block;margin-bottom:8px}
.out b{font-size:44px;letter-spacing:-.03em;line-height:1}
.quote{margin-top:150px;display:grid;grid-template-columns:320px minmax(0,1fr);gap:64px;align-items:center}
.qimg{aspect-ratio:4/5;border-radius:32px;overflow:hidden;position:relative}
.quote blockquote{font-size:clamp(28px,3.2vw,44px);line-height:1.15;letter-spacing:-.02em;font-weight:500}

/* pricing */
.plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:80px}
.plan{background:#F5F5F2;border-radius:32px;padding:36px 30px;display:flex;flex-direction:column;gap:22px}
.plan.feat{background:#0E0F0C;color:#fff}
.plan h3{font-size:22px;font-weight:600}
.amt{font-size:46px;font-weight:700;letter-spacing:-.04em;line-height:1}
.amt small{font-size:16px;font-weight:500;letter-spacing:0;color:#6E7066}
.plan.feat .amt small{color:#A4A79B}
.plan ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;font-size:16px;flex:1}
.soon{font:500 10px/1 'JetBrains Mono';color:#7A4A00;background:#FFF0D6;padding:4px 6px;border-radius:5px;text-transform:uppercase;vertical-align:middle;margin-left:4px}
.cmp-wrap{margin-top:24px;overflow-x:auto;border-radius:28px;background:#F5F5F2;animation:rv .4s ease both}
.cmp{min-width:820px;display:grid;grid-template-columns:2.3fr repeat(4,1fr)}
.cmp div{padding:13px 20px;border-bottom:1px solid #E7E7E2;font-size:14.5px;display:flex;align-items:center;gap:6px}
.cmp .hd{font-weight:700}
.cmp .c{justify-content:center;text-align:center}
.flag{display:inline-block;margin-top:10px;font:500 11px/1.3 'JetBrains Mono';color:#7A4A00;background:#FFF0D6;padding:5px 8px;border-radius:6px}
.custom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.ctile{border:1.5px solid #E7E7E2;border-radius:32px;padding:32px 34px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.ctile b{font-size:34px;letter-spacing:-.03em;display:block;line-height:1;margin-top:6px}

/* close */
.closer{position:relative;border-radius:44px;overflow:hidden;min-height:620px;display:flex;align-items:flex-end;color:#fff}
.closer img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.closer::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.6))}
.closer .in{position:relative;z-index:2;padding:64px;width:100%}
.faq{max-width:880px;margin:110px auto 0}
.faq-group{margin:36px 0 18px;font-size:20px;line-height:1.3;font-weight:600}
.fq{border-top:1px solid #E2E2DC}
.fq:last-child{border-bottom:1px solid #E2E2DC}
.fq button,.fq summary{width:100%;background:transparent;border:0;text-align:left;font:600 22px/1.3 'Outfit';color:#0E0F0C;padding:28px 0;display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;letter-spacing:-.01em}
.fq summary{list-style:none}.fq summary::-webkit-details-marker{display:none}.fq summary::after{content:"+";font-size:28px;font-weight:300}.fq[open] summary::after{content:"−"}.fq summary:focus-visible{outline:2px solid #0E0F0C;outline-offset:4px}
.fq .ans{padding:0 0 28px;font-size:18px;color:#55584D;max-width:720px;animation:rv .3s ease both}
.foot{padding:88px 0 40px;margin-top:0;color:#55584D;font-size:15px;background:#fff}
.ft{display:grid;grid-template-columns:minmax(0,1fr) 200px 200px;gap:48px;align-items:start}
.ft-brand{display:flex;flex-direction:column;gap:16px;max-width:320px}
.ft-tag{margin:0;text-wrap:balance;font-size:15px;line-height:1.5;color:#6E7066}
.ft-col{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.ft-h{font:500 11px/1 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#8A8C82;margin-bottom:4px}
.ft-col a,.ft-col button{background:none;border:0;padding:0;font:400 15px/1.4 'Outfit';color:#0E0F0C;cursor:pointer;text-decoration:none;transition:color .2s}
.ft-col a:hover,.ft-col button:hover{color:#55584D;text-decoration:underline;text-underline-offset:4px}
.ft-base{margin-top:72px;padding-top:24px;border-top:1px solid #ECECE6;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;color:#8A8C82}
.ft-ph{display:flex;flex-direction:column;gap:8px}.ft-num{font:400 15px/1.4 'Outfit';color:#0E0F0C}
.ft-ch{display:flex;gap:6px}.ft-col .ft-ch a{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border:1px solid #E2E2DC;border-radius:999px;font-size:12.5px;font-weight:500;color:#55584D}
.ft-col .ft-ch a:hover{background:#0E0F0C;border-color:#0E0F0C;color:#fff;text-decoration:none}
.ft-legal{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}
.ft-soc{display:flex;gap:8px}.ft-soc a{width:34px;height:34px;border-radius:50%;border:1px solid #E2E2DC;color:#0E0F0C;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s,border-color .2s}.ft-soc a svg{width:15px;height:15px}.ft-soc a:hover{background:#0E0F0C;border-color:#0E0F0C;color:#fff}
.foot{background:#0E0F0C;color:#A4A79B;position:relative;width:100vw;margin-left:calc(50% - 50vw)!important}
.foot .logo img{filter:brightness(0) invert(1)}
.foot .ft-h{color:#6E7066}
.foot .ft-col a,.foot .ft-col button,.foot .ft-num{color:#F4F4EF}
.foot .ft-col a:hover,.foot .ft-col button:hover{color:#fff}
.foot .ft-col .ft-ch a{border-color:rgba(255,255,255,.16);color:#C9CBC1}
.foot .ft-col .ft-ch a:hover{background:#CBEF4F;border-color:#CBEF4F;color:#0E0F0C}
.foot .ft-base{border-top-color:rgba(255,255,255,.1);color:#7E8176}
.foot .ft-soc a{border-color:rgba(255,255,255,.16);color:#F4F4EF}
.foot .ft-soc a:hover{background:#CBEF4F;border-color:#CBEF4F;color:#0E0F0C}
@media (max-width:900px){.ft{grid-template-columns:1fr 1fr;gap:40px 24px}.ft-brand{grid-column:1/-1}.foot{padding:64px 0 32px}.ft-base{margin-top:56px}}
@media (max-width:900px){.ft-brand{margin-bottom:20px}.foot{padding-bottom:32px}.ft-base{padding-top:32px}}

/* testimonials */
.pf-sec.tm-sec{padding:150px 0 90px}
.tm-head{text-align:center;max-width:980px;margin:0 auto}
.tm-k{display:inline-flex;align-items:center;gap:10px;font:500 12px/1 'JetBrains Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:#6E7066;margin:0}
.tm-kd{width:7px;height:7px;border-radius:50%;background:#0E0F0C}
.o .tm-h{font-size:clamp(34px,4.2vw,60px);line-height:1.06!important;font-weight:700;letter-spacing:-.04em;line-height:1;margin:0;text-wrap:balance}
.o .tm-s{font-size:clamp(17px,1.4vw,20px);color:#6E7066;margin:18px auto 0;max-width:560px;text-wrap:balance}
.tm{margin-top:72px;display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:center}
.tm-ph{position:relative;aspect-ratio:4/5;border-radius:32px;overflow:hidden;background:#EDEDE7;box-shadow:0 30px 70px rgba(14,15,12,.14)}
.tm-p{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;opacity:0;transform:scale(1.06);transition:opacity .7s ease,transform 1.4s cubic-bezier(.2,.8,.2,1)}
.tm-p.on{opacity:1;transform:none}
.tm-p .tm-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tm-p::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 60%,rgba(0,0,0,.35))}
.tm-o0 .tm-img{object-position:48% 50%}.tm-o1 .tm-img{object-position:50% 40%}.tm-o2 .tm-img{object-position:45% 30%}.tm-o3 .tm-img{object-position:40% 50%}.tm-o4 .tm-img{object-position:50% 50%}
.tm-n{background:transparent}
.tm-nw{position:absolute;inset:4px;border-radius:50%;overflow:hidden;background:#E4E4DE}
.tm-n .tm-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(var(--z,1.5));transform-origin:var(--fo,50% 30%)}
.tm-n.tm-o0{--fo:47% 30%;--z:1.9}.tm-n.tm-o1{--fo:50% 40%;--z:1.35}.tm-n.tm-o2{--fo:44% 22%;--z:1.9}.tm-n.tm-o3{--fo:40% 42%;--z:1.4}.tm-n.tm-o4{--fo:50% 22%;--z:1.5}
.tm-rl{font-size:16px;color:#55584D}
.tm-cr{display:flex;flex-direction:column;gap:6px;margin-top:18px;padding-left:14px;border-left:2px solid #E2E2DC}.tm-cr:empty{display:none}
.tm-q .tm-cl{font-size:14.5px;line-height:1.4;color:#6E7066}
.tm-note{margin:28px 0 0;font-size:12.5px;color:#9A9C92}
.tm-x-cb{display:inline-flex;align-items:center;gap:7px;padding:8px 12px 8px 10px;border-radius:999px;background:#F4F4EF;border:1px solid #E6E6E0;font:500 13.5px/1.2 'Outfit';color:#0E0F0C}
.tm-cb svg{flex:none;color:#0E0F0C}
.tm-ini{font:700 clamp(72px,9vw,128px)/1 'Outfit';letter-spacing:-.05em;color:rgba(255,255,255,.92)}
.tm-pht{font:500 11px/1 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.tm-c0{background:linear-gradient(160deg,#7A8F6A,#2F3B2A)}.tm-c1{background:linear-gradient(160deg,#B08562,#4A3324)}.tm-c2{background:linear-gradient(160deg,#5E8FA0,#1F3A46)}
.tm-c3{background:linear-gradient(160deg,#8C7AA0,#33284A)}.tm-c4{background:linear-gradient(160deg,#A39265,#463C22)}.tm-c5{background:linear-gradient(160deg,#6F8C8A,#233634)}
.tm-seg{position:absolute;left:18px;bottom:18px;z-index:2;background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.28);color:#fff;border-radius:999px;padding:9px 14px;font:500 13px/1 'Outfit'}
.tm-r{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.tm-mock{font:500 10.5px/1 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#7A4A00;background:#FFF0D6;border-radius:999px;padding:6px 10px;margin-bottom:28px}
.tm-qs{display:grid;width:100%}
.tm-q{grid-area:1/1;margin:0;opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.tm-q.on{opacity:1;transform:none;pointer-events:auto;transition-delay:.12s}
.tm-q blockquote{margin:0;font-size:clamp(26px,2.7vw,40px);line-height:1.18;letter-spacing:-.025em;font-weight:500;color:#0E0F0C;text-wrap:pretty}
.tm-q blockquote::before{content:'“';margin-left:-.42em}.tm-q blockquote::after{content:'”'}
.tm-q figcaption{margin-top:32px;display:flex;flex-direction:column;gap:4px}
.tm-q figcaption b{font-size:20px;letter-spacing:-.01em}
.tm-q figcaption span{font-size:16px;color:#55584D}
.tm-q .tm-meta{font:500 12px/1.4 'JetBrains Mono',monospace;letter-spacing:.04em;color:#8A8C82;margin-top:6px}
.tm-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:44px}
.tm-n{position:relative;width:60px;height:60px;border:0;padding:0;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;filter:grayscale(1);opacity:.45;transform:scale(.88);transition:filter .4s,opacity .4s,transform .4s cubic-bezier(.2,.8,.2,1)}
.tm-n:hover{opacity:.8;filter:none}
.tm-n.on{filter:none;opacity:1;transform:none}
.tm-ni{font:700 18px/1 'Outfit';color:#fff;letter-spacing:-.02em}
.tm-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}
.tm-rb,.tm-rg{fill:none;stroke-width:2.5}
.tm-rb{stroke:transparent}.tm-n.on .tm-rb{stroke:#E4E4DE}
.tm-rg{stroke:#0E0F0C;stroke-dasharray:189;stroke-dashoffset:189;stroke-linecap:round}
.tm-n.on .tm-rg{animation:tmr 6.5s linear forwards}
.tm:hover .tm-n.on .tm-rg{animation-play-state:paused}
@keyframes tmr{to{stroke-dashoffset:0}}
@media (max-width:900px){.tm{grid-template-columns:1fr;gap:36px}.tm-ph{max-width:420px;width:100%;margin:0 auto}.tm-nav{justify-content:center;width:100%}.tm-r{align-items:stretch}.tm-mock{align-self:flex-start}}
@media (max-width:760px){.pf-sec.tm-sec{padding:96px 0}.tm-nav{gap:6px;flex-wrap:nowrap}.tm-n{width:48px;height:48px;padding:3px}.tm-ni{font-size:14px}.tm-q blockquote::before{margin-left:0}}

/* modal */
.modal{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:150px 100px;-webkit-overflow-scrolling:touch}
.m-ft{position:sticky;bottom:-36px;z-index:3;background:#fff;margin:24px 0 -36px;padding:16px 0 36px;box-shadow:0 -14px 18px -10px rgba(255,255,255,1)}
.m-ft::before{content:'';position:absolute;left:0;right:0;top:-24px;height:24px;background:linear-gradient(rgba(255,255,255,0),#fff);pointer-events:none}
.m-hd{position:sticky;top:-36px;z-index:3;background:#fff;margin:-36px 0 0;padding:36px 0 14px}
html.m-lock,html.m-lock body{overflow:hidden}.modal label .opt{font-weight:400;color:#8A8C82}
.modal #f-int{background:#F4F4F0;font-weight:600}
.scrim{position:fixed;inset:0 0 auto;height:100vh;height:100dvh;box-sizing:border-box;background:rgba(10,12,6,.55);backdrop-filter:blur(6px);z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;animation:rv .2s ease both}
.modal{background:#fff;border-radius:32px;width:100%;max-width:460px;padding:36px;position:relative;box-shadow:0 40px 90px rgba(0,0,0,.35)}
.modal label{display:block;font-size:14px;font-weight:600;margin:16px 0 7px}
.modal input{width:100%;height:52px;border-radius:14px;border:1.5px solid #DADAD3;background:#fff;padding:0 16px;font:400 17px/1 'Outfit';color:#0E0F0C}
.modal input:focus{outline:none;border-color:#0E0F0C}
.modal textarea,.modal select{width:100%;border-radius:14px;border:1.5px solid #DADAD3;background:#fff;padding:14px 16px;font:400 17px/1.4 'Outfit';color:#0E0F0C;resize:vertical}
.modal select{height:52px;padding:0 44px 0 16px;appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230E0F0C' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center}
.modal textarea:focus,.modal select:focus{outline:none;border-color:#0E0F0C}
.modal .m-file{display:flex;align-items:center;gap:12px;height:52px;margin:0;border-radius:14px;border:1.5px dashed #C9C9C1;padding:0 8px 0 16px;cursor:pointer;font-weight:400}
.modal .m-file:hover{border-color:#0E0F0C}
.modal .m-file input{position:absolute;width:1px;height:1px;opacity:0}
.m-fi{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6E7066;font-size:15px}
.m-fb{background:#0E0F0C;color:#fff;border-radius:10px;padding:9px 14px;font-size:14px;font-weight:600}
.m-or{display:flex;align-items:center;gap:12px;margin:16px 0 -4px;color:#8A8C82;font-size:13px}.m-or::before,.m-or::after{content:'';flex:1;height:1px;background:#E6E6E0}
.m-traits{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.m-traits span{border:1px solid #DADAD3;border-radius:999px;padding:7px 12px;font-size:14px;font-weight:600}
.modal .btn.is-busy{opacity:.6;pointer-events:none}
.err{color:#A3271D;font-size:14px;margin-top:12px}
.prev{background:#FFF0D6;color:#7A4A00;border-radius:12px;padding:10px 12px;font-size:13px;margin-bottom:18px}
.mbar{display:none}

@media (max-width:1080px){
.canvas{grid-template-columns:1fr;justify-items:center}
.night{grid-template-columns:1fr;justify-items:center}
.night .office{width:100%}
.plans{grid-template-columns:repeat(2,minmax(0,1fr))}
.inputs{grid-template-columns:repeat(2,minmax(0,1fr))}
.logos{grid-template-columns:repeat(3,minmax(0,1fr))}
.quote{grid-template-columns:1fr;gap:36px}
.qimg{max-width:320px}
}
@media (max-width:760px){
.wrap{padding:0 20px}
.nl,.ne .cta{display:none}
.sec{padding:96px 0}
.stage{padding:20px 14px 28px;border-radius:28px}
.combo{padding:0 70px 50px 0}
.combo .phone{width:150px;border-radius:28px;padding:5px}
.combo .phone .screen{border-radius:24px}
.mess{height:480px}
.chan-stage{grid-template-columns:1fr;gap:24px;justify-items:center}
.arrow{transform:rotate(90deg)}
.duo,.custom,.outs{grid-template-columns:1fr}
.plans,.inputs{grid-template-columns:1fr}
.tile{padding:32px}
.band,.closer{border-radius:28px}
.closer .in{padding:32px}
.voice{left:10px;bottom:56px}
.mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:80;padding:10px 16px 14px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-top:1px solid #E7E7E2}
.mbar .btn{flex:1}
.office{height:460px}
}
@media (prefers-reduced-motion: reduce){
.o *,.o *::before,.o *::after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
/* gutter alignment: every block spans the .wrap content width */
.navw{padding:0 40px}
.navw .nav{max-width:1200px}
.hl-wrap,.wb-stage,.bars,.faq{max-width:none}
.sp-sec .sp-console{max-width:none}
.sp-sec .sp-console ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}
.sp-sec .sp-console .cr:nth-last-child(2){border-bottom:0}
@media (max-width:900px){.sp-sec .sp-console ul{grid-template-columns:1fr}.sp-sec .sp-console .cr:nth-last-child(2){border-bottom:1px solid #F0F0EB}}
@media (max-width:760px){.navw{padding:0 20px}.navw .ne .cta{display:inline-flex}}
.ppanel{max-width:1240px;margin:64px auto 0;padding:48px 56px 56px;background:#F4F4F0;border-radius:44px}
.ppanel .pgrid{margin:0!important;padding:0!important;background:transparent!important;border-radius:0!important}
.psep{border:0;height:1px;background:rgba(14,15,12,.1);margin:56px 0 48px}
.ppanel .sx{margin-top:0}
.ppanel .sx-grid{max-width:none;margin-top:36px}
.ppanel .o .sx-h,.ppanel .sx-h{font-size:clamp(24px,2.4vw,34px)}
@media (max-width:1000px){.ppanel{padding:28px 18px;border-radius:28px}.psep{margin:36px 0 32px}}
/* website concept */
@property --ac{syntax:'<color>';inherits:true;initial-value:#0E0F0C}
@property --tn{syntax:'<color>';inherits:true;initial-value:#E8EFD0}
.wpanel{display:grid;grid-template-columns:340px minmax(0,1fr);column-gap:88px;align-items:center;margin:64px auto clamp(96px,12vh,140px);padding:56px;background:#F4F4F0;border-radius:44px;text-align:left}
.wp-pts{display:flex;flex-direction:column;gap:30px}
.wp-pt{display:flex;gap:16px;align-items:flex-start}
.wp-n{flex:none;width:32px;height:32px;border-radius:50%;background:#0E0F0C;color:#CBEF4F;display:flex;align-items:center;justify-content:center;font:600 14px/1 'Outfit'}
.wp-pt b{display:block;font-size:clamp(20px,1.7vw,24px);letter-spacing:-.025em;line-height:1.15}
.o .wp-pt p{margin-top:6px;font-size:16px;line-height:1.45;color:#55584D;white-space:nowrap}
@media (max-width:420px){.o .wp-pt p{white-space:normal}}
.wf-stage{position:relative;padding-left:40px}
.wf{--ac:#0E0F0C;--tn:#E8EFD0;position:relative;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 30px 70px rgba(14,15,12,.12),0 0 0 1px rgba(14,15,12,.06);animation:skin 12s infinite}
@keyframes skin{0%,22%{--ac:#0E0F0C;--tn:#E8EFD0}25%,47%{--ac:#1E3A5F;--tn:#DCE6F2}50%,72%{--ac:#8B3A1E;--tn:#F3E2D6}75%,97%{--ac:#1F4D3A;--tn:#DDEBE2}100%{--ac:#0E0F0C;--tn:#E8EFD0}}
.wf-bar{display:flex;align-items:center;gap:7px;height:36px;padding:0 16px;background:#F4F4F1}
.wf-bar i{width:10px;height:10px;border-radius:50%;background:#D9D9D3}
.wf-url{margin:0 auto;width:30%;height:14px;border-radius:7px;background:#E7E7E1}
.wf-nav{display:flex;align-items:center;gap:14px;padding:16px 24px}
.wf-logo{width:26px;height:26px;border-radius:8px;background:var(--ac)}
.wf-name{display:inline-grid;margin-right:auto;font-size:17px;color:var(--ac)}
.wf-name b{grid-area:1/1;opacity:0;animation:wfn 12s infinite}
.wf-name .f1{font-family:'Outfit';font-weight:700}.wf-name .f2{font-family:'Fraunces',serif;font-weight:600;animation-delay:3s}.wf-name .f3{font-family:'Syne';font-weight:800;letter-spacing:.04em;animation-delay:6s}.wf-name .f4{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:19px;animation-delay:9s}
@keyframes wfn{0%{opacity:0}2%{opacity:1}24%{opacity:1}26%{opacity:0}100%{opacity:0}}
.wf-nav>i{width:44px;height:8px;border-radius:4px;background:#E7E7E1}
.wf-nav em{width:84px;height:28px;border-radius:999px;background:var(--ac)}
.wf-hero{position:relative;margin:0 24px;height:clamp(150px,15vw,210px);border-radius:16px;background:linear-gradient(135deg,var(--tn),#fff);display:flex;flex-direction:column;justify-content:center;gap:10px;padding:0 28px}
.wf-h1{width:46%;height:18px;border-radius:9px;background:var(--ac)}
.wf-h2{width:30%;height:10px;border-radius:5px;background:var(--ac);opacity:.35}
.wf-hero em{width:110px;height:32px;border-radius:999px;background:var(--ac);margin-top:6px}
.wf-row{padding:20px 24px 10px}.wf-k{display:block;width:110px;height:10px;border-radius:5px;background:#D9D9D3}
.wf-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 24px 24px}
.wf-card{border-radius:12px;background:#F7F7F4;padding:8px;display:flex;flex-direction:column;gap:7px;min-height:118px}
.wf-ci{display:block;height:58px;border-radius:8px;background:var(--tn)}
.wf-l{display:block;height:7px;border-radius:4px;background:#E2E2DC}.wf-l.s{width:55%}
.wf-card.c4{position:relative;background:#fff;box-shadow:0 0 0 2px #CBEF4F;opacity:0;animation:c4in 6s infinite}
.wf-card.c4 img{width:100%;height:58px;border-radius:8px;object-fit:cover}
.wf-card.c4 b{font-size:11.5px;line-height:1.2}
.wf-tag{position:absolute;right:6px;top:6px;background:#CBEF4F;color:#0E0F0C;border-radius:999px;padding:3px 7px;font:600 9px/1 'Outfit'}
@keyframes c4in{0%,38%{opacity:0;transform:scale(.85)}46%{opacity:1;transform:scale(1.04)}52%,92%{opacity:1;transform:none}100%{opacity:0}}
.wf-prop{position:absolute;left:-40px;bottom:30px;z-index:3;width:190px;display:flex;align-items:center;gap:10px;background:#fff;border-radius:14px;padding:8px;box-shadow:0 18px 40px rgba(14,15,12,.18),0 0 0 1px rgba(14,15,12,.06);animation:propfly 6s infinite}
.wf-prop img{width:42px;height:42px;border-radius:9px;object-fit:cover}
.wf-prop b{display:block;font-size:13px}.wf-prop small{font-size:11px;color:#3E7A00;font-weight:600}
@keyframes propfly{0%{opacity:0;transform:translate(-20px,10px)}10%,26%{opacity:1;transform:none}40%{opacity:0;transform:translate(60%,-30%) scale(.7)}100%{opacity:0;transform:translate(60%,-30%) scale(.7)}}
@media (max-width:1000px){.wpanel>*{min-width:0}.wpanel{grid-template-columns:minmax(0,1fr);row-gap:36px;padding:28px 18px;border-radius:28px}.wf-stage{padding-left:0}.wf-prop{left:8px;bottom:auto;top:-24px}.wf-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-card.c1,.wf-card.c2{display:none}}
.wf-hero{height:clamp(110px,10vw,150px)!important}
.wf-sec{padding:16px 24px 0}.wf-sec:last-child{padding-bottom:22px}
.wf-lab{display:block;margin-bottom:10px;font:600 13px/1 'Outfit';color:var(--ac);letter-spacing:-.01em}
.wf-sec .wf-cards{grid-template-columns:repeat(3,minmax(0,1fr));padding:0;gap:12px}
.wf-sec .wf-card{min-height:96px}
.wf-sec .wf-ci,.wf-sec .wf-card.c4 img{height:46px}
.wf-card.c4.rb{animation-name:c4in2}
@keyframes c4in2{0%,46%{opacity:0;transform:scale(.85)}54%{opacity:1;transform:scale(1.04)}60%,92%{opacity:1;transform:none}100%{opacity:0}}
.wf-prop{width:220px}
.wf{animation-duration:12s}
.wf-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.wf-tile{position:relative;background:#F7F7F4;border-radius:12px;padding:10px 10px 12px;min-height:84px;display:flex;flex-direction:column;gap:8px;text-align:left}
.wf-tile>b{font:600 12.5px/1.2 'Outfit';color:#0E0F0C}
.wf-sk{display:flex;flex-direction:column;gap:5px}.wf-sk i{display:block;height:6px;border-radius:3px;background:#E4E4DE}.wf-sk i+i{width:60%}
.wf-chip{position:absolute;left:8px;right:8px;bottom:8px;display:flex;align-items:center;gap:6px;background:#fff;border-radius:8px;padding:4px;box-shadow:0 4px 12px rgba(14,15,12,.12);opacity:0}
.wf-chip img,.wf-chip .tg{width:26px;height:26px;border-radius:6px;object-fit:cover;flex:none}
.wf-chip em{font:600 10.5px/1.1 'Outfit';font-style:normal;color:#0E0F0C;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wf-chip i{font:600 8.5px/1 'Outfit';font-style:normal;background:#CBEF4F;border-radius:999px;padding:3px 5px;flex:none}
.tg{display:block;background:repeating-linear-gradient(120deg,#E8862E 0 5px,#2A1A0E 5px 8px,#E8862E 8px 13px,#F2B26B 13px 15px)}
.wf-tile.ra{animation:ringA 7s infinite}.wf-tile.rb{animation:ringB 7s infinite}
.wf-chip.ca{animation:chipA 7s infinite}.wf-chip.cb{animation:chipB 7s infinite}
@keyframes ringA{0%,22%{box-shadow:none}26%,46%{box-shadow:0 0 0 2px #CBEF4F}52%,100%{box-shadow:none}}
@keyframes ringB{0%,44%{box-shadow:none}48%,68%{box-shadow:0 0 0 2px #CBEF4F}74%,100%{box-shadow:none}}
@keyframes chipA{0%,22%{opacity:0;transform:translateY(6px) scale(.9)}26%,95%{opacity:1;transform:none}100%{opacity:0}}
@keyframes chipB{0%,44%{opacity:0;transform:translateY(6px) scale(.9)}48%,95%{opacity:1;transform:none}100%{opacity:0}}
.wf-prop .tg{width:42px;height:42px;border-radius:9px;flex:none}
.wf-prop.pa{animation:propA 7s infinite}.wf-prop.pb{animation:propB 7s infinite}
@keyframes propA{0%{opacity:0;transform:translate(-20px,10px)}5%,15%{opacity:1;transform:none}24%,100%{opacity:0;transform:translate(60%,-20%) scale(.7)}}
@keyframes propB{0%,22%{opacity:0;transform:translate(-20px,10px)}27%,37%{opacity:1;transform:none}46%,100%{opacity:0;transform:translate(60%,-20%) scale(.7)}}
.wf-prop{width:240px}
.wf-nav .wf-logo{flex:none}
.wf-nav .wf-name{height:26px;align-items:center;margin-left:-4px}
.wf-nav .wf-name b{display:block;line-height:26px;white-space:nowrap}
.im-g{color:#8A8C82}
.o .im-sub{margin:32px auto 0;max-width:820px;color:#A4A79B}
.im-up{color:#CBEF4F;font-weight:600;white-space:nowrap}.im-dn{color:#FF8A7A;font-weight:600;white-space:nowrap}
.im-pair{white-space:nowrap}@media (max-width:600px){.im-pair{white-space:normal}}
.im-two{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:20px}
.im-two span{display:inline-flex;align-items:center;gap:12px;font-size:clamp(22px,2.2vw,30px);font-weight:700;letter-spacing:-.02em;padding:12px 24px 12px 14px;border-radius:999px}
.im-two i{font-style:normal;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px}
.im-two .up{background:rgba(203,239,79,.12);color:#CBEF4F}.im-two .up i{background:#CBEF4F;color:#0E0F0C}
.im-two .dn{background:rgba(255,107,90,.12);color:#FF8A7A}.im-two .dn i{background:#FF6B5A;color:#0E0F0C}
.pc{margin-top:130px;background:#16180F;border-radius:44px;padding:56px;text-align:left}
.pc-head{text-align:center}
.o .pc-head .im-calc{margin:0}
.o .pc-h{margin-top:18px;font-size:clamp(30px,3.4vw,48px);font-weight:700;letter-spacing:-.035em;line-height:1.05}
.o .pc-s{margin-top:12px;font-size:clamp(20px,1.8vw,24px);color:#C9CCC0}
.o .pc-note{margin-top:22px;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:#F2C46B;background:rgba(242,196,107,.1);border:1px solid rgba(242,196,107,.25);border-radius:999px;padding:9px 16px}
.pc-grp{margin-top:48px}
.o .pc-gl{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;color:#F4F5EF}
.pc-gl span{flex:0 0 28px;min-width:28px;aspect-ratio:1;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.1);color:#F4F5EF;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}
.pc .inputs{margin-top:18px;gap:12px}
.pc .inp{background:#22251D;border-radius:22px;padding:18px}
.pc .inp label{font-size:14px}
.pc .stp input{font-size:26px}
.pc .stp button{width:38px;height:38px}
.inputs.pc5{grid-template-columns:repeat(5,minmax(0,1fr))}.inputs.pc3{grid-template-columns:repeat(3,minmax(0,1fr))}.inputs.pc2{grid-template-columns:repeat(2,minmax(0,1fr))}
.o .pc-ex{margin-top:12px;font-size:13px}
.pc-link{font-size:13px!important;min-height:0!important;color:#A4A79B!important;text-decoration:underline}
.pc-sum{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) 40px minmax(0,1.25fr);align-items:stretch;margin-top:48px;padding-top:40px;border-top:1px solid rgba(255,255,255,.1)}
.pc-o{background:#22251D;border-radius:26px;padding:26px;display:flex;flex-direction:column;gap:8px}
.pc-o span{font-size:14px;color:#A4A79B}
.pc-o b{font-size:clamp(28px,2.8vw,40px);letter-spacing:-.03em;line-height:1;color:#F4F5EF}
.pc-o small{font-size:13px;color:#8A8C82}
.pc-op{display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:300;color:#8A8C82}
.pc-t{background:#CBEF4F}
.pc-t span,.pc-t small{color:#3A4410}.pc-t b{color:#0E0F0C;font-size:clamp(34px,3.4vw,52px)}
@media (max-width:1000px){.pc{padding:28px 18px;border-radius:28px}.inputs.pc5,.inputs.pc3{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-sum{grid-template-columns:1fr}.pc-op{height:36px}}
.pc .inp{gap:14px;padding:20px}
.pc .inp label{font-size:15px;color:#C9CCC0;line-height:1.3;min-height:2.6em}
.pc .stp{gap:8px}
.pc .stp button{flex:none;width:44px;height:44px;aspect-ratio:1;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1}
.pc .stp input{font-size:30px;font-weight:700}
.o .pc-ex{font-size:14px}
.pc-link{font-size:14px!important}
.o .pc-gl{font-size:20px}
.pc .pc-o{padding:28px;gap:10px;justify-content:center}
.pc .pc-o span{font-size:16px;color:#C9CCC0}
.pc .pc-o b{font-size:clamp(34px,3.2vw,48px);font-weight:700;letter-spacing:-.03em;line-height:1;color:#F4F5EF}
.pc .pc-o small{font-size:15px;color:#A4A79B}
.pc .pc-o b span,.pc .pc-o small span{font-size:inherit!important;color:inherit!important;font-weight:inherit}
.pc .pc-o b{font-size:clamp(40px,3.6vw,56px)!important;font-weight:800}
.pc .pc-t b{font-size:clamp(48px,4.6vw,72px)!important}
.pc .pc-t span,.pc .pc-t small{color:#2E360A}
.pc .pc-t b{font-size:clamp(42px,4vw,64px);color:#0E0F0C}
.o .im-c p{font-size:17px}
@media (min-width:1001px){.o .im-c p,.im-c b{white-space:nowrap}}
.inputs.pc4{grid-template-columns:repeat(4,minmax(0,1fr))}
.o .pc-priv{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:14px;color:#8A8C82}
.pc-bv{color:#F4F5EF;font-weight:600}.pc-bv span{color:inherit}
@media (max-width:1000px){.inputs.pc4{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mny{display:flex;align-items:center;gap:6px;height:44px;border-radius:14px;background:#2A2D25;padding:0 14px;border:1px solid transparent;transition:border-color .2s}
.mny:focus-within{border-color:#CBEF4F}
.mny span{font-size:24px;font-weight:600;color:#8A8C82}
.mny input{flex:1;min-width:0;width:100%;background:transparent;border:0;outline:0;color:#fff;font:700 28px/1 'Outfit';letter-spacing:-.02em}
.pc .stp input{font-size:28px}
/* pricing matrix */
.pm-wrap{margin-top:72px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.pm{min-width:960px;display:flex;flex-direction:column}
.pm-h,.pm-r{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(4,minmax(0,1fr))}
.pm-h{position:sticky;top:0;z-index:3;background:#fff;align-items:end}
.pm-hf{padding:0 16px 24px 0;display:flex;flex-direction:column;gap:6px}
.pm-hf b{font-size:24px;letter-spacing:-.02em}.pm-hf small{font-size:15px;color:#6E7066}
.pm-p{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:28px 12px 24px;border-bottom:2px solid #0E0F0C}
.pm-name{font-size:17px;font-weight:600;color:#3A3D33}
.pm-price{font-size:clamp(30px,2.6vw,38px);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin-top:4px}
.pm-per{font-size:14px;color:#6E7066}
.pm-pk{font-size:13px;color:#8A8C82;min-height:2.4em;display:flex;align-items:center;margin:4px 0 8px}
.pm-p .btn{width:100%;max-width:210px;white-space:nowrap;padding-left:10px;padding-right:10px}
.pm-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#CBEF4F;color:#0E0F0C;font:600 12px/1 'Outfit';padding:7px 12px;border-radius:999px;white-space:nowrap}
.pm-hl{background:#F7FAEA}
.pm-top{border-radius:22px 22px 0 0}
.pm-bot{border-radius:0 0 22px 22px;height:24px}
.pm-g{padding:36px 0 10px;border-bottom:1px solid #E6E6E0}
.pm-g span{font:500 12px/1 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#6E7066}
.pm-r{border-bottom:1px solid #EFEFEA}
.pm .pm-r:not(.pm-g):hover .pm-f,.pm .pm-r:not(.pm-g):hover .pm-c{background:#FAFAF8}
.pm-end{border-bottom:0}
.pm-f{padding:16px 16px 16px 0;display:flex;flex-direction:column;gap:3px}
.pm-f b{font-size:17px;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pm-f small{font-size:14px;color:#6E7066;line-height:1.35}
.pm-soon{font:500 10.5px/1 'JetBrains Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:#7A4A00;background:#FFF0D6;border-radius:999px;padding:4px 7px}
.pm-c{display:flex;align-items:center;justify-content:center;padding:12px 8px;text-align:center}
.pm-y{width:26px;height:26px;border-radius:50%;background:#CBEF4F;display:flex;align-items:center;justify-content:center}
.pm-n{color:#C4C5BD;font-size:20px}
.pm-t{font-size:15px;font-weight:600;color:#0E0F0C}
.o .pm-note{margin-top:20px;font-size:14px;color:#6E7066;text-align:center}
@media (max-width:1000px){.pm-h .pm-hf,.pm-f{position:sticky;left:0;background:#fff;z-index:2}}
.pm-wrap{overflow:visible}
.pm-h{top:84px;box-shadow:0 -24px 0 #fff}
.pm-g{padding:0;border-bottom:1px solid #E6E6E0}
.pm-g .pm-f{padding:36px 0 10px}
@media (max-width:1000px){.pm-wrap{overflow-x:auto}.pm-h{position:static}}
.pm-g .pm-f,.pm-g .pm-c{background:#F1F1EC}.pm-g .pm-c.pm-hl{background:#E9EFD2}
.pm-g .pm-f{padding:14px 16px!important;border-radius:14px 0 0 14px}.pm-g .pm-c:last-child{border-radius:0 14px 14px 0}
.pm-g .pm-f span{display:flex;align-items:center;gap:10px;font:700 18px/1 'Outfit';letter-spacing:-.01em;text-transform:none;color:#0E0F0C}
.pm-r.pm-g{margin-top:32px;border-bottom:0}
.pm-r.pm-g+.pm-r{border-top:0}
.navw{top:0;padding-top:14px;padding-bottom:12px;background:#fff;box-shadow:0 1px 0 rgba(14,15,12,.06)}
.navw .nav{box-shadow:none;border:1px solid #ECECE6;background:#fff}
.pm-h{top:88px!important}
.pm .pm-hl{background:transparent}
.soul{max-width:900px;margin:140px auto 0;padding:0 24px 120px;text-align:center}
.o .soul-k{font:500 12px/1 'JetBrains Mono',monospace;letter-spacing:.24em;text-transform:uppercase;color:#8A8C82}
.soul{position:relative;max-width:none!important;width:100vw;margin:0 0 0 calc(50% - 50vw)!important;padding:0!important;height:auto;overflow:hidden;background:#0E0F0C;text-align:left}
.soul-bg{position:absolute;inset:0}
.soul-bg .sp-pan{position:absolute;top:0;left:0;height:100%;width:120%;max-width:none;object-fit:cover;object-position:50% 45%;animation:pan 40s ease-in-out infinite alternate}
@keyframes pan{0%{transform:translateX(0)}100%{transform:translateX(-16.6%)}}
.soul-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(8,9,7,.55) 0%,rgba(8,9,7,.3) 60%,rgba(8,9,7,.1) 100%),linear-gradient(180deg,rgba(8,9,7,.35) 0%,rgba(8,9,7,0) 30%,rgba(8,9,7,0) 70%,rgba(8,9,7,.55) 100%)}
.soul-in{position:relative;z-index:1;height:auto;max-width:1280px;margin:0 auto;padding:64px 40px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;gap:0}
.o .soul-l{max-width:none;font-family:'Outfit',sans-serif;font-weight:600;font-size:clamp(36px,4.2vw,60px);line-height:1.12;letter-spacing:-.035em;color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.35)}
.soul-foot{position:absolute;left:0;right:0;bottom:clamp(28px,5vh,48px);display:flex;flex-direction:column;align-items:center;gap:22px}
.soul-sep{display:block;width:72px;height:2px;background:rgba(255,255,255,.55)}
.sl-2{white-space:normal}@media (max-width:760px){.sl-br{display:none}.o .soul-l{text-wrap:wrap}}
.soul-as{position:relative;left:auto;right:auto;bottom:auto;width:100%;margin-top:48px;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:26px 0 30px;border-top:1px solid rgba(255,255,255,.16)}
.soul-al{flex:none;font:500 11px/1.5 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.soul-lg{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:clamp(32px,4.5vw,64px)}
.soul-lg img{display:block;width:auto;opacity:.7;transition:opacity .3s}.soul-lg img:hover{opacity:1}
.as-lnt{height:36px}.as-rts{height:36px}.as-tca{height:30px}.as-ato{height:40px}
.soul-in{padding-bottom:0!important}
@media (max-width:760px){.soul-as{left:auto;right:auto;flex-direction:column;align-items:flex-start;gap:16px;padding:20px 0 24px}.soul-al br{display:none}.soul-lg{justify-content:space-between;width:100%;gap:12px}.as-lnt{height:24px}.as-rts{height:24px}.as-tca{height:20px}.as-ato{height:28px}.soul-in{padding-bottom:0!important}}
.soul-row{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;min-width:0;gap:24px;text-align:left}
.o .soul-row .soul-l{flex:none;width:100%;min-width:0;max-width:100%;margin:0;text-align:left;text-wrap:wrap;overflow-wrap:break-word}
.soul-mk{flex:none;display:block;--mh:clamp(72px,8.4vw,124px);height:var(--mh);width:calc(var(--mh) * 200 / 345);overflow:hidden}
.soul-mk img{display:block;height:100%;width:auto;max-width:none;filter:brightness(0) invert(1)}
.soul-vs{flex:none;align-self:flex-start;width:72px;height:1.5px;background:rgba(255,255,255,.45)}
@media (max-width:760px){.soul-row{gap:18px}.soul-mk{--mh:64px}}
.soul-logo{height:clamp(40px,4vw,60px);width:auto;filter:brightness(0) invert(1);opacity:.95}
@media (max-width:760px){.soul-in{padding:64px 20px 0}}.pm .pm-g .pm-c.pm-hl{background:#F1F1EC}
.o .pm-est{margin:28px auto 0;display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:8px 10px;font-size:17px;color:#3A3D33;background:#F4F7E6;border:1px solid #E3EBC2;border-radius:999px;padding:10px 12px 10px 10px}
.pm-est>span{font:500 11px/1 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;background:#CBEF4F;color:#0E0F0C;border-radius:999px;padding:6px 9px}
.pm-est b{font-weight:700;color:#0E0F0C}.pm-est b span,.pm-hand b span{color:inherit}
.pm-est a{font-size:14px;font-weight:500;color:#55584D;text-decoration:underline;text-underline-offset:3px}
.o .pm-hand{margin-top:36px;text-align:center;font-size:clamp(18px,1.6vw,22px);color:#55584D}
.pm-hand b{color:#0E0F0C}.pm-hand>span{color:#0E0F0C;font-weight:500}.pm-hand>span b{background:linear-gradient(180deg,transparent 58%,#CBEF4F 58%,#CBEF4F 90%,transparent 90%)}
/* sherpa live, dark */
.sp-sec .sp-console.sp-dark{max-width:680px!important;background:#0E0F0C;border:1px solid #23261E;box-shadow:0 40px 90px rgba(14,15,12,.28);padding:24px 26px 14px}
.sp-dark .cs-h{border-bottom-color:rgba(255,255,255,.08);color:rgba(255,255,255,.55)}
.sp-dark .cs-h .cs-live{color:#CBEF4F}
.sp-dark .cs-h .cs-live i{background:#CBEF4F}
.cs-24{font:500 12px/1 'JetBrains Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:6px 10px}
.cs-24 b{color:#fff;font-weight:600}
.sp-sec .sp-dark ul{display:flex!important;flex-direction:column}
.sp-dark .cr{border-bottom:1px solid rgba(255,255,255,.06)!important;animation:crd 18s ease infinite both}
.sp-dark .cr:last-child{border-bottom:0!important}
.sp-dark .ck{background:#CBEF4F;box-shadow:0 0 14px rgba(203,239,79,.35)}
.sp-dark .ct b{color:#fff;font-size:16px}
.sp-dark .ct small{color:rgba(255,255,255,.6)}
.sp-dark .cm2{color:rgba(255,255,255,.5)}
.sp-dark .d0{animation-delay:.3s}.sp-dark .d1{animation-delay:1s}.sp-dark .d2{animation-delay:1.7s}.sp-dark .d3{animation-delay:2.4s}.sp-dark .d4{animation-delay:3.1s}.sp-dark .d5{animation-delay:3.8s}.sp-dark .d6{animation-delay:4.5s}.sp-dark .d7{animation-delay:5.2s}
@keyframes crd{0%{opacity:0;transform:translateY(8px)}3%{opacity:1;transform:none}86%{opacity:1}92%,100%{opacity:0}}
.hero-cards .of-pr{display:flex;align-items:baseline;gap:4px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.14);width:100%;font-size:14px;color:rgba(255,255,255,.7)}
.hero-cards .of-pr b{font-size:20px;font-weight:700;color:#fff;letter-spacing:-.01em}
.hero-cards .of-pr b span,.hero-cards .of-pr span{color:inherit}
.hc-live{margin:var(--lvgap) 0 0;text-align:center;font-size:clamp(22px,2vw,28px);font-weight:500;color:rgba(255,255,255,.85)}
.hc-live .hs{position:relative;color:rgba(255,255,255,.55);white-space:nowrap}
.hc-live .hs::after{content:"";position:absolute;left:-2px;right:-2px;top:55%;height:2px;background:#FF6B5A;transform:scaleX(0);transform-origin:left;animation:sk .35s ease forwards}
.hc-live .q1::after{animation-delay:6.1s}.hc-live .q2::after{animation-delay:6.45s}.hc-live .q3::after{animation-delay:6.8s}
.hc-live .hnow{display:inline-block;color:#CBEF4F;font-weight:700;opacity:0;animation:rv .5s ease 7.15s forwards}
.sp-dark .sets{display:grid}
.sp-dark .set{grid-area:1/1;list-style:none;margin:0;padding:6px 0 0;display:flex!important;flex-direction:column}
.sp-dark .sa,.sp-dark .sb{animation:none;opacity:1}
.sp-dark .sa .cr{animation:setA 14s cubic-bezier(.4,0,.2,1) infinite both!important}
.sp-dark .sb .cr{animation:setB 14s cubic-bezier(.4,0,.2,1) infinite both!important}
.sp-dark .set .cr:nth-child(1){animation-delay:0s!important}.sp-dark .set .cr:nth-child(2){animation-delay:1.4s!important}.sp-dark .set .cr:nth-child(3){animation-delay:2.8s!important}.sp-dark .set .cr:nth-child(4){animation-delay:4.2s!important}
.sp-dark .ct small{white-space:nowrap}
.sp-dark .ct b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}
.sp-dark .set .cr{height:72px;box-sizing:border-box;padding-top:0!important;padding-bottom:0!important}
@media (max-width:760px){.sp-dark .ct b{font-size:15px}.sp-dark .cr{gap:12px}}
@keyframes setA{0%,44%{opacity:1;transform:none}50%,94%{opacity:0;transform:translateY(-10px)}100%{opacity:1;transform:none}}
@keyframes setB{0%,44%{opacity:0;transform:translateY(10px)}50%,94%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-10px)}}

@keyframes cre{0%{opacity:0;transform:translateY(8px)}3%,100%{opacity:1;transform:none}}
.sp-dark .d0{animation-delay:.2s!important}.sp-dark .d1{animation-delay:.6s!important}.sp-dark .d2{animation-delay:1s!important}.sp-dark .d3{animation-delay:1.4s!important}
.sp-dark .d4{animation-delay:8.2s!important}.sp-dark .d5{animation-delay:8.6s!important}.sp-dark .d6{animation-delay:9s!important}.sp-dark .d7{animation-delay:9.4s!important}
.sp-dark .set .cr:last-child{border-bottom:0!important}
/* wow parallax collage */
.br-wow{margin-top:0!important}
.br-wow>.wow-stage{width:100vw;margin-left:0!important;margin-right:0!important;position:relative;left:50%;transform:translateX(-50%);align-self:flex-start}
.br-sec{padding-top:0!important}
.br-sec .because{min-height:min(62vh,600px);justify-content:center;padding:0 0 clamp(24px,4vh,48px)}
.br-sec .because .h2{font-size:clamp(36px,4.3vw,64px)}
.br-sec .because .bc-2{max-width:1080px}
.br-sec .because .bc-kick{font-size:clamp(18px,1.6vw,22px);margin-bottom:24px}
.sp-sec{padding-bottom:clamp(72px,9vh,110px)!important}
.wow-stage{position:relative;width:100vw;margin-left:calc(50% - 50vw);height:clamp(640px,82vh,820px);display:flex;align-items:center;justify-content:center;overflow:hidden}
.wow-tiles{position:absolute;inset:0;pointer-events:none}
.wt{position:absolute;will-change:transform}
.wt-i{width:100%;height:100%;border-radius:22px;overflow:hidden;box-shadow:0 24px 60px rgba(14,15,12,.18);animation:wtin 1s cubic-bezier(.2,.8,.2,1) both}
.wt-i img{width:100%;height:100%;object-fit:cover;display:block}
@keyframes wtin{0%{opacity:0;transform:scale(.92)}100%{opacity:1;transform:none}}
.wt-ph{width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:14px;background:linear-gradient(160deg,#E9E4D8,#D6DCCB);color:#3A3D33;text-align:left}
.wt-ph b{font:500 10px/1 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#6E7066}
.wt-ph small{font-size:12.5px;line-height:1.3}
.w1{left:3%;top:6%;width:clamp(170px,15vw,230px);height:clamp(220px,19vw,300px)}
.w1 .wt-i{rotate:-4deg}
.w2{right:4%;top:4%;width:clamp(200px,18vw,270px);height:clamp(150px,13vw,200px)}
.w3{left:7%;bottom:6%;width:clamp(200px,17vw,250px);height:clamp(150px,12.5vw,185px)}
.w4{right:7%;bottom:4%;width:clamp(160px,14vw,210px);height:clamp(210px,18vw,270px)}
.w5{left:27%;top:-2%;width:clamp(130px,11vw,170px);height:clamp(100px,8.5vw,130px)}
.w6{right:26%;bottom:-3%;width:clamp(150px,12vw,190px);height:clamp(110px,9vw,140px)}
.w7{left:-1%;top:44%;width:clamp(120px,10vw,150px);height:clamp(150px,12.5vw,190px)}
.w8{right:-1%;top:40%;width:clamp(130px,10.5vw,160px);height:clamp(130px,10.5vw,160px)}
.w2 .wt-i{animation-delay:.08s}.w3 .wt-i{animation-delay:.16s}.w4 .wt-i{animation-delay:.24s}.w5 .wt-i{animation-delay:.32s}.w6 .wt-i{animation-delay:.4s}.w7 .wt-i{animation-delay:.48s}.w8 .wt-i{animation-delay:.56s}
.w2 .wt-i{rotate:3deg}.w4 .wt-i{rotate:-3deg}.w6 .wt-i{rotate:4deg}.w8 .wt-i{rotate:-5deg}.w5 .wt-i{rotate:-2deg}
.wow-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;padding:40px 48px;border-radius:40px;background:radial-gradient(closest-side,rgba(255,255,255,.96) 60%,rgba(255,255,255,0))}
@media (max-width:900px){.wow-stage{height:560px}.w5,.w6,.w7,.w8{display:none}.w1{left:2%;top:2%}.w2{right:2%;top:2%}.w3{left:2%;bottom:2%}.w4{right:2%;bottom:2%}}
@media (prefers-reduced-motion:reduce){.wt{transform:none!important}}
.o .pm-hire{max-width:1100px;margin:0 auto;font-size:clamp(40px,5.4vw,80px)}
/* pricing v3 */
.pm-top2{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:64px;align-items:end;text-align:left}
.o .pm-hire{margin:0;max-width:none;font-size:clamp(40px,5vw,76px);text-align:left}
.pm-vs{display:flex;align-items:stretch;gap:12px}
.pm-vs>div{flex:1;border-radius:24px;padding:20px 22px;display:flex;flex-direction:column;gap:4px}
.pm-vs span{font-size:14px}.pm-vs small{font-size:13px}
.pm-vs b{font-size:clamp(34px,3vw,46px);font-weight:800;letter-spacing:-.03em;line-height:1.05}
.pm-vs b span{font-size:inherit}
.vs-a{background:#F4F4F0;color:#6E7066}.vs-a b{color:#8A8C82;text-decoration:line-through;text-decoration-color:#FF6B5A;text-decoration-thickness:3px}
.vs-b{background:#0E0F0C;color:#C9CCC0}.vs-b b{color:#CBEF4F}
.vs-x{align-self:center;font:500 12px/1 'JetBrains Mono',monospace;text-transform:uppercase;color:#8A8C82}
.pm-wrap{margin-top:88px!important}
.pm-h{align-items:stretch!important;gap:0}
.pm .pm-p{margin:0 6px 14px;border-radius:24px;border-bottom:0!important;padding:22px 14px 20px;justify-content:flex-start}
.pp-soon{background:#F4F4F0}
.pp-live{background:#CBEF4F}
.pp-live .pm-per,.pp-live .pm-pk{color:#3A4410}
.pp-live .btn-lime{background:#0E0F0C;color:#fff}.pp-live .btn-lime:hover{color:#CBEF4F}
.pm-st{font:500 10.5px/1 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 9px;margin-bottom:6px}
.pp-live .pm-st{background:#0E0F0C;color:#CBEF4F}
.pp-soon .pm-st{background:#fff;color:#6E7066;border:1px solid #E2E2DC}
.pm .pm-st{display:none!important}
.pm .pm-name{font-size:clamp(20px,1.7vw,24px)!important;font-weight:700!important;letter-spacing:-.02em;color:#0E0F0C!important}
.pm .pm-p .btn{margin-top:auto}
.pm-hf{padding:0 18px 14px 0!important;justify-content:flex-end}
.idc{background:#0E0F0C;color:#fff;border-radius:22px;padding:18px 18px 16px;box-shadow:0 20px 44px rgba(14,15,12,.18);rotate:-2deg;max-width:260px}
.idc-top{display:flex;justify-content:space-between;align-items:center;font:500 10.5px/1 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#CBEF4F}
.idc-top i{width:38px;height:8px;border-radius:4px;background:#2A2D25}
.idc-logo{display:block;height:26px;width:auto;margin:16px 0 14px;filter:brightness(0) invert(1)}
.idc dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:13px}
.idc dt{color:rgba(255,255,255,.5)}.idc dd{margin:0;font-weight:600;text-align:right}
@media (max-width:1000px){.pm-top2{grid-template-columns:1fr;gap:28px}.idc{rotate:0deg}}
.idw{display:flex;justify-content:flex-end}
.idc2{position:relative;width:min(440px,100%);background:#0E0F0C;color:#fff;border-radius:28px;padding:30px 26px 22px;box-shadow:0 30px 70px rgba(14,15,12,.22);rotate:2deg;overflow:hidden}
.idc2::before{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(closest-side,rgba(203,239,79,.22),rgba(203,239,79,0))}
.id-slot{position:absolute;top:12px;left:50%;width:56px;height:8px;margin-left:-28px;border-radius:4px;background:#2A2D25}
.id-head{display:flex;justify-content:space-between;align-items:center;font:500 11px/1 'JetBrains Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:#CBEF4F}
.id-head img{height:18px;width:auto;filter:brightness(0) invert(1);opacity:.85}
.id-body{display:flex;align-items:center;gap:18px;margin-top:22px}
.id-ph{width:76px;height:76px;flex:none;border-radius:20px;background:#CBEF4F;display:flex;align-items:center;justify-content:center}
.id-ph .bot{width:44px;height:40px;border-radius:12px;background:#0E0F0C;gap:8px;animation:none}
.id-ph .bot::before{background:#0E0F0C;top:-8px;height:8px}
.id-ph .bot i{width:7px;height:11px;background:#CBEF4F}
.id-who{display:flex;flex-direction:column;gap:10px}
.id-name{height:30px;width:auto;filter:brightness(0) invert(1);align-self:flex-start}
.id-on{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:rgba(255,255,255,.7)}
.id-on i{width:8px;height:8px;border-radius:50%;background:#CBEF4F;box-shadow:0 0 0 0 rgba(203,239,79,.6);animation:ping 1.8s ease-out infinite}
.id-f{margin:22px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.08);border-radius:16px;overflow:hidden}
.id-f>div{background:#16180F;padding:12px 14px}
.id-f dt{font:500 10px/1 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.id-f dd{margin:6px 0 0;font-size:20px;font-weight:700;letter-spacing:-.01em}
.id-bar{height:26px;margin-top:18px;border-radius:4px;opacity:.5;background:repeating-linear-gradient(90deg,#fff 0 2px,transparent 2px 5px,#fff 5px 6px,transparent 6px 9px,#fff 9px 12px,transparent 12px 14px)}
@media (max-width:1000px){.idw{justify-content:center}.idc2{rotate:0deg}}
/* wow montage */
.wow-stage{background:#0E0F0C}
.wow-mont{position:absolute;inset:0}
.wow-mont img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:cut 7.65s linear infinite}
@keyframes cut{0%{opacity:1}5.882%{opacity:1}5.892%{opacity:0}100%{opacity:0}}
.wow-mont::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 55% at 50% 50%,rgba(8,9,7,.62),rgba(8,9,7,.35) 70%,rgba(8,9,7,.25))}
.wow-copy{background:none!important}
.wow-stage .bw-1{color:rgba(255,255,255,.9)!important;text-shadow:0 2px 20px rgba(0,0,0,.4)}
.wow-stage .bw-2{color:#fff!important;text-shadow:0 4px 40px rgba(0,0,0,.35)}
.wow-stage .bw-w{color:#CBEF4F;background:none!important}
@media (prefers-reduced-motion:reduce){.wow-mont img{animation:none}.wow-mont img:first-child{opacity:1}}
.wow-stage{height:clamp(400px,54vh,540px)!important}
.faq{max-width:none!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:64px;align-items:start}
.faq-l{position:sticky;top:110px}
.o .faq-h{font-size:clamp(32px,3.4vw,48px);text-align:left}
.o .faq-s{margin-top:14px;font-size:17px;color:#6E7066}
.faq-b{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.fb-wa{background:#25D366;color:#fff}.fb-wa:hover{background:#1FBE5B;color:#fff}
@media (max-width:900px){.faq{grid-template-columns:1fr;gap:24px}.faq-l{position:static}}
.pf-tm{position:absolute;left:100%;top:50%;margin-top:-44px;width:88px;display:flex;justify-content:center;align-items:center;gap:5px;font:700 13px/1 'Outfit';color:#0E0F0C;white-space:nowrap;z-index:2}
.pf-tm{background:#CBEF4F;border-radius:999px;padding:7px 10px;width:auto;margin-left:6px;box-shadow:0 6px 16px rgba(14,15,12,.12)}
.oapp-t{font:500 12px/1 'Outfit';color:#8A8C82}
.pstage{position:relative}
.ps-sent{position:absolute;right:14px;top:-14px;z-index:5;display:inline-flex;align-items:center;gap:7px;background:#0E0F0C;color:#fff;border-radius:999px;padding:8px 13px;font:600 13px/1 'Outfit';box-shadow:0 10px 24px rgba(14,15,12,.2)}
.ps-sent i{width:8px;height:8px;border-radius:50%;background:#CBEF4F}
@media (max-width:1000px){.pf-tm{display:none}}
.igdm,.oapp{height:300px;display:flex;flex-direction:column}
.igdm-b,.oapp-b2{flex:1}
.oapp-h{padding:12px 16px;min-height:59px}
.oapp-nm{font-size:13px;font-weight:600;color:#55584D}
.oapp-b2{display:flex;flex-direction:column;justify-content:flex-start;gap:10px;padding:16px 14px 14px}
.oapp-ts{align-self:center;font-size:11px;font-weight:600;color:#737373}
.oapp-bub{align-self:flex-end;max-width:84%;background:#0E0F0C;color:#fff;border-radius:20px 20px 6px 20px;padding:10px 14px;font-size:15px;line-height:1.35}
.oapp-in{display:flex;align-items:center;gap:9px;margin:0 12px 14px;border:1px solid #DBDBDB;border-radius:24px;padding:5px 5px 5px 14px;font-size:13.5px;color:#8A8C82}
.oapp-in>span:first-child{flex:1}
.oapp-in .oapp-mic{width:30px;height:30px}
.oapp-in .oapp-mic::after{inset:-4px}
.pf-tm{left:calc(100% + 44px)!important;transform:translateX(-50%);margin-left:0!important;font-size:11.5px!important;padding:5px 8px!important;gap:4px!important;margin-top:-36px!important}
.th-seg{position:absolute;left:14px;right:14px;bottom:7px;display:flex;gap:6px}
.th-seg i{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.18);overflow:hidden}
.th-b:not(.on) .th-seg i{background:rgba(14,15,12,.14)}
.th-seg i b{display:block;height:100%;width:100%;background:#CBEF4F;transform:scaleX(0);transform-origin:left}
.th-seg i.done b{transform:scaleX(1)}
.th-seg i.cur b{animation:thp 6s linear both}
.pf-sum{margin-top:22px;display:flex;align-items:center;justify-content:center;gap:12px;background:#0E0F0C;color:#fff;border-radius:18px;padding:12px 16px}
.pf-sum span{display:flex;flex-direction:column;gap:3px;align-items:center}
.pf-sum small{font:500 10px/1 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.pf-sum b{font-size:17px;font-weight:700}
.pf-sum .pf-sent b{color:#CBEF4F}
.pf-sum>i{font-style:normal;color:rgba(255,255,255,.5);font-size:18px}
.ps-fs{position:absolute;right:12px;bottom:12px;z-index:6;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:999px;background:rgba(14,15,12,.82);color:#fff;font:600 13px/1 'Outfit';padding:9px 13px;cursor:pointer;backdrop-filter:blur(8px)}
.ps-fs:hover{background:#0E0F0C;color:#CBEF4F}
.pstage.fs{position:fixed;inset:0;z-index:200;height:auto!important;padding:28px 28px 28px;background:rgba(244,244,240,.98);display:flex;align-items:center;justify-content:center}
.pstage.fs .ps-fs{top:20px;right:20px;bottom:auto;background:#0E0F0C}
.ax-sec .pstage.fs .mb{height:calc(100vh - 56px);width:auto;max-width:calc(100vw - 56px);aspect-ratio:16/10}
.ax-sec .pstage.fs .mph{height:calc(100vh - 56px)}
.ax-sec .pstage.fs .a4{height:calc(100vh - 56px)}

/* ---- Proposal flow: Z layout + travelling outline ---- */
.ax-sec .pgrid.pz{display:flex!important;flex-direction:column;align-items:stretch;gap:44px;max-width:1128px;margin:0 auto!important}
.pflow{display:flex;align-items:center;justify-content:center;gap:0}
.pflow .pf-step{position:relative;width:340px;flex:none}
.pflow{gap:22px}.pflow .pf-ar.z{flex:none;width:40px;height:2px;padding:0;display:flex;align-items:center}
.pflow .pf-ar.z i{width:100%}
.pf-sum2{box-sizing:border-box;position:relative;flex:none;width:220px;height:300px;border-radius:22px;background:#0E0F0C;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:34px 16px;text-align:center}
.pf-sum2>span:not(.pf-tm2){display:flex;flex-direction:column;gap:6px;align-items:center}
.pf-sum2 small{font:500 10.5px/1 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.pf-sum2 b{font-size:24px;font-weight:700;letter-spacing:-.01em}
.pf-sum2 .pf-sent b{color:#CBEF4F}
.pf-sum2::before{content:"";position:absolute;left:50%;top:104px;bottom:104px;width:0;border-left:2px dashed rgba(255,255,255,.22)}
.pf-tm2{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;background:#CBEF4F;color:#0E0F0C;font:700 14px/1 'Outfit';padding:8px 12px;border-radius:999px}
.ax-sec .pgrid.pz .bigprop{display:grid!important;grid-template-columns:300px minmax(0,1fr);grid-template-areas:"top stage" "dev stage";grid-template-rows:1fr 1fr;column-gap:48px;row-gap:22px;align-items:start;margin:0!important;width:100%}
.pz .bigprop .bp-top{grid-area:top;align-self:end;align-items:flex-start!important;text-align:left}
.pz .bigprop .pstage{grid-area:stage;justify-content:center}
.pz .bigprop .bp-dev{grid-area:dev;align-self:start;justify-content:flex-start}
.pz .bigprop .th2{grid-template-columns:1fr!important;width:100%}
.pz .bigprop .th-k{font-size:clamp(22px,2vw,28px)}
/* travelling line: one continuous trail Instagram -> Outist -> proposal */
.ax-sec .pgrid.pz{position:relative}
.pz>*:not(.ztrail){position:relative;z-index:1}
.ztrail{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
.ztrail path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.ztrail .zt-c{stroke:#A8DB1E;stroke-width:4}
.ztrail .zt-g{stroke:#CBEF4F;stroke-width:12;opacity:.45;filter:blur(3px)}
.pz:has(.bigprop.fs) .ztrail{display:none}
@media (prefers-reduced-motion:reduce){.ztrail{display:none}}
.vp-xf{position:absolute;z-index:4;overflow:hidden;pointer-events:none;opacity:1;filter:none;transform:none;transition:opacity 1.3s cubic-bezier(.4,0,.2,1),filter 1.3s cubic-bezier(.4,0,.2,1),transform 1.3s cubic-bezier(.4,0,.2,1)}
.vp-xf img{display:block;height:auto;max-width:none}
.vp-xf.go{opacity:0;filter:blur(6px) saturate(1.2);transform:scale(1.015)}
.pflow .pf-ar.z i{height:2px;background:linear-gradient(90deg,#0E0F0C 6px,transparent 6px) 0 0/11px 2px repeat-x;animation:none}
.pf-dn{position:absolute;left:50%;top:100%;margin:8px 0 0 -1px;width:2px;height:24px;background:linear-gradient(180deg,#0E0F0C 6px,transparent 6px) 0 0/2px 11px repeat-y}
.pf-dn::after{content:"";position:absolute;left:-4px;bottom:-6px;border:5px solid transparent;border-top:7px solid #0E0F0C;border-bottom:0}
@media (max-width:1000px){.pflow{gap:0}.pflow .pf-ar.z{width:2px;height:24px;margin:10px auto 14px;background:linear-gradient(180deg,#0E0F0C 6px,transparent 6px) 0 0/2px 11px repeat-y}.pflow .pf-ar.z::after{content:"";position:absolute;left:-4px;bottom:-6px;border:5px solid transparent;border-top:7px solid #0E0F0C;border-bottom:0}.pflow .pf-ar.z{position:relative}.pf-dn{margin-top:10px}}

/* ---- Share section: centred title, channels drift outward on scroll ---- */
.ppanel .sx2{position:relative;max-width:1128px;margin:0 auto;padding:8px 0 10px;perspective:1400px}
.sx2-title{position:relative;text-align:center;z-index:2;margin:0 auto}
.ppanel .sx2 .sx-h{font-size:clamp(30px,3vw,46px);line-height:1.04;letter-spacing:-.04em;margin:0}
.sx2-fan{display:flex;justify-content:center;align-items:flex-end;gap:clamp(14px,2vw,28px);margin-top:clamp(36px,5vh,56px)}
.sx2 .sx-it{position:relative;margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;will-change:transform;z-index:1;transform-style:preserve-3d;translate:0 var(--y,0)}
.sx2 .sx-it figcaption{height:22px}
.sx2 .sx-c{height:auto;width:100%;box-shadow:0 24px 60px rgba(14,15,12,.14),0 0 0 1px rgba(14,15,12,.06);display:flex;flex-direction:column}
.sx-p-wa{width:clamp(150px,15vw,184px);--r:-7deg;--y:40px;z-index:1}
.sx-p-pdf{width:clamp(140px,14vw,170px);--r:-3.5deg;--y:12px;z-index:2}
.sx-p-st{width:clamp(150px,15vw,180px);--r:0deg;--y:0px;z-index:3}
.sx-p-ig{width:clamp(150px,15vw,184px);--r:3.5deg;--y:12px;z-index:2}
.sx-p-ad{width:clamp(152px,15.5vw,188px);--r:7deg;--y:40px;z-index:1}
.sx2 .sx-it>.sx-c{rotate:var(--r)}
/* WhatsApp chat (9:16 crop of a chat) */
.sx2 .sx-wa{aspect-ratio:9/14;padding:0;justify-content:flex-start}
.sx-wtop{display:flex;align-items:center;gap:8px;background:#F0F2F5;padding:9px 11px;font-size:12.5px;color:#111B21}
.sx-wtop small{display:block;font-size:10.5px;color:#667781}
.sx-wbody{flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding:12px 10px}
.sx2 .sx-wab{margin-left:18px}
.sx2 .sx-lp img{height:auto;aspect-ratio:1.91/1}
/* Instagram post: 4:5 image */
.sx-dots{margin-left:auto;font-size:10px;letter-spacing:1px;color:#262626}
.sx-igi{aspect-ratio:4/5;overflow:hidden}.sx-igi img,.sx-adi img{display:block;width:100%;height:100%;object-fit:cover}
/* Status: 9:16 */
.sx2 .sx-st{aspect-ratio:9/16}
.sx2 .sx-sttx{top:40%}
/* Meta feed ad: 1:1 image */
.sx-adi{aspect-ratio:1/1;overflow:hidden}
.sx2 .sx-adc em{background:#0866FF;color:#fff;white-space:nowrap}
/* PDF: a real A4 page */
.sx2 .sx-pdf{background:transparent;box-shadow:none;padding:0;overflow:visible;border-radius:0}
.sx2 .sx-a4{width:100%;height:auto;aspect-ratio:210/297;border-radius:4px;box-shadow:0 24px 60px rgba(14,15,12,.16),0 0 0 1px rgba(14,15,12,.06)}
.sx-a4i{position:relative;height:40%;flex:none}.sx-a4i img{width:100%;height:100%;object-fit:cover;display:block}
.sx-a4logo{position:absolute;left:10px;top:10px;width:22px;height:22px;border-radius:50%;background:#0E0F0C;color:#CBEF4F;font:700 8px/22px 'Outfit';text-align:center}
.sx2 .sx-a4b{gap:4px;padding:11px 12px}
.sx2 .sx-a4b b{font-size:13px}
.sx-a4r{display:flex;gap:6px;font-size:7.5px;color:#3A3C35;border-top:1px solid #EFEFEA;padding-top:4px}.sx-a4r em{font-style:normal;font-weight:700;color:#0E0F0C;min-width:26px}
.sx2 .sx-a4p{padding-top:6px;border-top:1px solid #0E0F0C}
.sx2 .sx-wab{font-size:12px}.sx2 .sx-lp b{font-size:11.5px}.sx2 .sx-lp small{font-size:10.5px}.sx2 .sx-wtop{font-size:11.5px;padding:8px 10px}
.sx2 .sx-ig p{font-size:11px;padding:8px 10px 10px}.sx2 .sx-h2{font-size:12px;padding:8px 10px}.sx2 .sx-av{width:24px;height:24px;font-size:9px}
.sx2 .sx-adc{padding:8px 10px}.sx2 .sx-adc b{font-size:11.5px}.sx2 .sx-adc em{font-size:11px;padding:6px 8px}
.sx2 .sx-sttx{font-size:22px}.sx2 .sx-sttx small{font-size:11.5px}.sx2 .sx-stl{font-size:10.5px;bottom:14px}
.sx2 .sx-a4b b{font-size:11px}.sx2 .sx-a4b{padding:9px 10px;gap:3px}.sx2 .sx-a4r{font-size:6.5px}.sx2 .sx-a4b small{font-size:6.5px}.sx2 .sx-a4m{font-size:7px}
.sx2 .sx-it figcaption{font-size:14px}
@media (max-width:1000px){
 .sx2-fan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;align-items:start;margin-top:28px}
 .sx2 .sx-it{width:auto!important;transform:none!important;translate:none}
 .sx2 .sx-it>.sx-c{rotate:none}
 .sx2 .sx-p-ad{grid-column:1/-1;width:62%!important;justify-self:center}
 .sx2 .sx-wa{aspect-ratio:auto}.sx2 .sx-wab{margin-left:0}
 .sx2 .sx-adc{flex-direction:column;align-items:stretch}.sx2 .sx-adc em{text-align:center}
 .sx-wtop b{font-size:11.5px}
}
.pc-h{display:inline-flex;align-items:center;gap:.3em}.pc-ico{flex:none}
.o .pc-head2{display:flex;align-items:center;justify-content:space-between;gap:24px 40px;text-align:left;flex-wrap:wrap}
.o .pc-head2 .pc-h{margin-top:0}
.o .pc-head2{margin-bottom:28px}
.o .pc-head2 .pc-s{margin-top:10px}
.pc-hr{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.o .pc-head2 .pc-note{margin-top:0}
.o .pc-head2 .pc-priv{margin-top:0;justify-content:flex-end}
@media (max-width:760px){.pc-hr{align-items:flex-start}.o .pc-head2 .pc-priv{justify-content:flex-start}}

/* ---- Share showcase: one stage, five formats ---- */
.ppanel .sx3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:56px;max-width:1128px;margin:0 auto;text-align:left}
.ppanel .sx3 .sx-h{font-size:clamp(30px,3vw,46px);line-height:1.04;letter-spacing:-.04em;margin:0;text-align:left}
.sx3-l,.sx3-stage{min-width:0}
.sx3-list{margin-top:36px;display:flex;flex-direction:column;gap:4px}
.sx3-ch{position:relative;display:flex;align-items:center;gap:14px;border:0;background:transparent;text-align:left;padding:14px 16px;border-radius:16px;cursor:pointer;color:#9A9D91;transition:background .35s,color .35s;font-family:inherit}
.sx3-ch:hover{background:rgba(14,15,12,.035)}
.sx3-ch.on{background:#fff;color:#0E0F0C;box-shadow:0 10px 30px rgba(14,15,12,.06),0 0 0 1px rgba(14,15,12,.05)}
.sx3-ic{width:40px;height:40px;flex:none;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;gap:2px;box-shadow:0 0 0 1px rgba(14,15,12,.07);filter:grayscale(1);opacity:.6;transition:filter .35s,opacity .35s}
.sx3-ch.on .sx3-ic{filter:none;opacity:1;background:#F4F4F0}
.sx3-ic svg{max-width:18px;max-height:18px}
.sx3-tx{display:flex;flex-direction:column;gap:3px}
.sx3-tx b{font-size:17px;font-weight:600;letter-spacing:-.01em}
.sx3-tx small{font-size:13.5px;color:#8A8C82;max-height:0;overflow:hidden;opacity:0;transition:max-height .4s,opacity .4s}
.sx3-ch.on .sx3-tx small{max-height:20px;opacity:1}
.sx3-bar{position:absolute;left:16px;right:16px;bottom:6px;height:2px;border-radius:2px;background:rgba(14,15,12,.06);overflow:hidden;opacity:0}
.sx3-ch.on .sx3-bar{opacity:1}
.sx3-bar em{display:block;height:100%;width:100%;background:#0E0F0C;transform-origin:left;transform:scaleX(0)}
.sx3-ch.on .sx3-bar em{animation:sx3p var(--sxd,3600ms) linear both}
.sx3.paused .sx3-ch.on .sx3-bar em{animation:none;transform:scaleX(1)}
@keyframes sx3p{to{transform:scaleX(1)}}
.sx3-stage{position:relative;height:clamp(480px,62vh,560px);border-radius:32px;background:radial-gradient(120% 90% at 50% 0%,#FFFFFF 0%,#ECECE6 100%);box-shadow:inset 0 0 0 1px rgba(14,15,12,.05);overflow:hidden}
.sx3-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-46%) scale(.94);opacity:0;filter:blur(6px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1),filter .7s;pointer-events:none}
.sx3-card.on{opacity:1;transform:translate(-50%,-50%) scale(1);filter:none}
.sx3-card .sx-c{height:auto;width:100%;border-radius:22px;box-shadow:0 40px 80px rgba(14,15,12,.16),0 0 0 1px rgba(14,15,12,.06);display:flex;flex-direction:column}
.sx3 .sx-p-wa{width:300px}.sx3 .sx-p-pdf{width:300px}.sx3 .sx-p-st{width:262px}.sx3 .sx-p-ig{width:300px}.sx3 .sx-p-ad{width:310px}
.sx3 .sx-wa{aspect-ratio:9/13;padding:0;justify-content:flex-start}
.sx3 .sx-wbody{padding:16px 14px}.sx3 .sx-wab{margin-left:30px;font-size:14px}.sx3 .sx-lp img{height:auto;aspect-ratio:1.91/1}
.sx3 .sx-st{aspect-ratio:9/16}.sx3 .sx-sttx{top:40%;font-size:30px}.sx3 .sx-sttx small{font-size:14px}
.sx3 .sx-adc em{background:#0866FF;color:#fff;white-space:nowrap}
.sx3 .sx-pdf{background:transparent;box-shadow:none;padding:0;overflow:visible;border-radius:0}
.sx3 .sx-a4{width:100%;height:auto;aspect-ratio:210/297;border-radius:4px;box-shadow:0 40px 80px rgba(14,15,12,.16),0 0 0 1px rgba(14,15,12,.06)}
.sx3 .sx-a4b{gap:6px;padding:16px 18px}.sx3 .sx-a4b b{font-size:18px}.sx3 .sx-a4b small{font-size:9px}.sx3 .sx-a4m{font-size:10px}.sx3 .sx-a4r{font-size:10px;padding-top:6px}.sx3 .sx-a4r em{min-width:38px}.sx3 .sx-a4p{font-size:9.5px}.sx3 .sx-a4p b{font-size:17px}
.sx3 .sx-a4logo{width:28px;height:28px;font-size:10px;line-height:28px;left:14px;top:14px}
@media (max-width:1000px){
 .ppanel .sx3{grid-template-columns:1fr;gap:28px}
 .ppanel .sx3 .sx-h,.sx3-l{text-align:center}
 .sx3-list{flex-direction:row;overflow-x:auto;gap:6px;margin:22px -4px 0;padding:4px;scrollbar-width:none}
 .sx3-ch{flex:none;padding:10px 12px}.sx3-tx small{display:none}.sx3-ic{width:32px;height:32px}
 .sx3-stage{height:520px}
 .sx3 .sx-p-wa,.sx3 .sx-p-pdf,.sx3 .sx-p-ig{width:min(280px,80vw)}.sx3 .sx-p-st{width:min(250px,70vw)}.sx3 .sx-p-ad{width:min(290px,82vw)}
}
@media (prefers-reduced-motion:reduce){.sx3-card{transition:none}}

/* share v2: lighter list, no stage box, real logo */
.sx-lg{background:transparent!important;padding:0;overflow:hidden}
.sx-lg svg{display:block;width:100%;height:100%}
.sx3-stage{background:none!important;box-shadow:none!important;border-radius:0;overflow:visible}
.sx3-list{gap:0!important}
.sx3-ch{padding:9px 0!important;background:transparent!important;box-shadow:none!important;border-radius:0;gap:14px;color:#B9BBB1}
.sx3-ch:hover{color:#6E7066}
.sx3-ch.on{color:#0E0F0C}
.sx3-ic{width:26px!important;height:26px!important;background:transparent!important;box-shadow:none!important;border-radius:0}
.sx3-ic svg{max-width:24px;max-height:24px}
.sx3-tx b{font-size:clamp(22px,2.1vw,30px);font-weight:700;letter-spacing:-.03em;transition:color .35s}
.sx3-ch.on .sx3-ic{background:transparent!important}
@media (max-width:1000px){.sx3-ch{padding:6px 10px!important}.sx3-tx b{font-size:17px}.sx3-ic{width:20px!important;height:20px!important}}

/* share v3: channel chips */
.sx3-list{flex-direction:row!important;flex-wrap:wrap;gap:10px!important;margin-top:32px}
.sx3-ch{padding:9px 16px 9px 12px!important;border-radius:999px!important;background:#fff!important;box-shadow:0 0 0 1px rgba(14,15,12,.08)!important;color:#3A3C35!important;gap:9px!important;transition:background .3s,color .3s,box-shadow .3s,transform .3s}
.sx3-ch:hover{box-shadow:0 0 0 1px rgba(14,15,12,.2)!important}
.sx3-ch.on{background:#0E0F0C!important;color:#fff!important;box-shadow:0 8px 20px rgba(14,15,12,.18)!important;transform:translateY(-1px)}
.sx3-ic{width:20px!important;height:20px!important;filter:none!important;opacity:1!important}
.sx3-ic svg{max-width:18px;max-height:18px}
.sx3-ch.on .sx3-ic{background:#fff!important;border-radius:999px;width:24px!important;height:24px!important;margin:-2px 0 -2px -4px}
.sx3-tx b{font-size:15px!important;font-weight:600;letter-spacing:-.005em}
@media (max-width:1000px){.sx3-list{flex-wrap:nowrap;justify-content:flex-start}.sx3-ch{padding:8px 14px 8px 10px!important}}
.ppanel .sx3{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.sx3-list{gap:8px!important;flex-wrap:nowrap}
.sx3-ch{padding:8px 14px 8px 10px!important;flex:none}
.sx3-tx b{font-size:14.5px!important}
.sx3-ic{width:auto!important;min-width:20px;gap:4px!important}
.sx3-ic svg{width:auto!important;height:18px!important;max-width:none!important;max-height:18px!important;flex:none}
.sx3-ch.on .sx3-ic{width:auto!important;padding:0 4px;min-width:24px}
@media (max-width:1000px){.ppanel .sx3{grid-template-columns:1fr}}

/* ---- share v4: platforms -> uses ---- */
.sx4-uses{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:18px;min-height:22px}
.sx4-u{display:none;border:0;background:none;padding:2px 0;font:500 15px/1.3 'Outfit',sans-serif;color:#9A9D91;cursor:pointer;position:relative;transition:color .3s}
.sx4-u.vis{display:inline-block}
.sx4-u.on{color:#0E0F0C}
.sx4-u.on::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;border-radius:2px;background:#0E0F0C}
.sx4-u.vis+.sx4-u.vis::before{content:"";position:absolute;left:-11px;top:50%;width:3px;height:3px;margin-top:-1px;border-radius:50%;background:#C9CBC2}
.sx4-stage{height:clamp(480px,60vh,540px)}
.sx4-slot{position:absolute;left:50%;top:50%;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.8);transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .5s,filter .5s;filter:blur(4px)}
.sx4-slot.vis{opacity:1;filter:saturate(.55) brightness(.98)}
.sx4-slot.on{filter:none}
.sx4-slot.on{opacity:1;z-index:5;pointer-events:auto}
.sx4-card{position:relative;width:250px;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 30px 70px rgba(14,15,12,.16),0 0 0 1px rgba(14,15,12,.06);text-align:left;font-family:-apple-system,'Segoe UI','Outfit',sans-serif;color:#111B21}
.sx4-card.sx4-tall{width:230px;aspect-ratio:9/16;background:#000;color:#fff}
.sx4-tall>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sx4-chat{aspect-ratio:9/15.5;display:flex;flex-direction:column;background:#EFE7DD}
.sx4-wh{display:flex;align-items:center;gap:8px;background:#F0F2F5;padding:10px 12px;font-size:13px}
.sx4-wh small{display:block;font-size:10.5px;color:#667781}
.sx4-cav{width:28px;height:28px;border-radius:50%;background:#C9A88A;color:#fff;font:700 10px/28px 'Outfit';text-align:center;flex:none}
.sx4-wb{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:12px 10px;background-image:radial-gradient(rgba(14,15,12,.05) 1px,transparent 1.4px);background-size:14px 14px}
.sx4-in,.sx4-out{position:relative;max-width:86%;border-radius:10px;padding:6px 8px 18px;font-size:12.5px;line-height:1.35}
.sx4-in{background:#fff;align-self:flex-start;border-top-left-radius:0}
.sx4-out{background:#D9FDD3;align-self:flex-end;border-top-right-radius:0}
.sx4-in>i,.sx4-out>i{position:absolute;right:7px;bottom:4px;font-style:normal;font-size:9.5px;color:#667781}
.sx4-out .sx-lp{display:block;background:rgba(0,0,0,.05);border-radius:7px;overflow:hidden;margin:-2px -4px 6px}
.sx4-out .sx-lp img{display:block;width:100%;aspect-ratio:1.91/1;height:auto;object-fit:cover}
.sx4-out .sx-lp>span{display:block;padding:6px 8px}.sx4-out .sx-lp b{display:block;font-size:11.5px}.sx4-out .sx-lp small{font-size:10px;color:#667781}
.sx4-doc{padding:4px 4px 18px}
.sx4-pg{display:block;position:relative;height:118px;border-radius:7px 7px 0 0;overflow:hidden;background:#fff}
.sx4-pg img{display:block;width:100%;height:56px;object-fit:cover}
.sx4-pgt{display:flex;flex-direction:column;gap:3px;padding:6px 8px;font-family:'Outfit',sans-serif}
.sx4-pgt b{font-size:9.5px;color:#0E0F0C}.sx4-pgt small{font-size:7px;color:#8A8C82;text-transform:uppercase;letter-spacing:.06em}
.sx4-pgt i{display:block;height:3px;border-radius:2px;background:#EDEDE8}.sx4-pgt i.s{width:60%}
.sx4-df{display:flex;align-items:center;gap:8px;background:rgba(0,0,0,.05);border-radius:0 0 7px 7px;padding:7px 8px}
.sx4-df em{font-style:normal;background:#E5372C;color:#fff;font:700 8px/1 'Outfit';padding:5px 4px;border-radius:3px}
.sx4-df b{display:block;font-size:11px}.sx4-df small{font-size:9.5px;color:#667781}
.sx4-sth{position:absolute;left:10px;right:10px;top:16px;display:flex;align-items:center;gap:7px;font-size:12px;z-index:2;text-shadow:0 1px 6px rgba(0,0,0,.4)}
.sx4-sth .sx-av{width:24px;height:24px}.sx4-sth small{opacity:.75;font-size:11px}
.sx4-card .sx-stbar{z-index:2}
.sx4-card .sx-sttx{position:absolute;left:16px;right:16px;top:42%;font-size:28px;font-weight:700;line-height:1.05;letter-spacing:-.02em;text-shadow:0 2px 12px rgba(0,0,0,.45);display:flex;flex-direction:column;gap:6px;font-family:'Outfit',sans-serif}
.sx4-card .sx-sttx small{font-size:13px;font-weight:500}
.sx4-card .sx-stl{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);white-space:nowrap;background:#fff;color:#008069;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:600}
.sx4-stk{position:absolute;left:50%;top:58%;transform:translateX(-50%) rotate(-3deg);display:inline-flex;align-items:center;gap:6px;background:#fff;color:#2E6BE6;font:700 12px/1 -apple-system,'Segoe UI',sans-serif;padding:9px 12px;border-radius:9px;box-shadow:0 6px 18px rgba(0,0,0,.25);white-space:nowrap}
.sx4-rt{position:absolute;left:14px;top:14px;font-weight:700;font-size:16px;text-shadow:0 1px 6px rgba(0,0,0,.4)}
.sx4-rr{position:absolute;right:10px;bottom:96px;display:flex;flex-direction:column;gap:14px;align-items:center}
.sx4-rr i{font-style:normal;font-size:20px;display:flex;flex-direction:column;align-items:center;text-shadow:0 1px 6px rgba(0,0,0,.4)}.sx4-rr small{font-size:10px}
.sx4-rb{position:absolute;left:12px;right:44px;bottom:14px;display:flex;flex-direction:column;gap:7px;font-size:12px;text-shadow:0 1px 6px rgba(0,0,0,.5)}
.sx4-ru{display:flex;align-items:center;gap:7px}.sx4-ru .sx-av{width:24px;height:24px}.sx4-ru em{font-style:normal;border:1px solid rgba(255,255,255,.7);border-radius:6px;padding:2px 7px;font-size:11px}
.sx4-cta{display:block;background:rgba(255,255,255,.22);backdrop-filter:blur(6px);border-radius:7px;padding:7px 10px;font-weight:600;text-shadow:none}
.sx4-prof{padding:16px 14px 14px}
.sx4-ph{display:flex;align-items:center;gap:14px}
.sx4-pav{width:62px;height:62px;border-radius:50%;flex:none;padding:3px;background:linear-gradient(45deg,#FD5949,#D6249F,#285AEB)}.sx4-pav svg{display:block;width:100%;height:100%;border-radius:50%;border:2px solid #fff;box-sizing:border-box}
.sx4-ps{flex:1;min-width:0;display:flex;gap:8px;justify-content:space-around;text-align:center}.sx4-ps>span{display:flex;flex-direction:column}.sx4-ps b{font-size:14px}.sx4-ps small{font-size:10.5px;color:#555}
.sx4-pb{display:flex;flex-direction:column;gap:3px;margin-top:12px;font-size:12px;line-height:1.35}
.sx4-pl{display:inline-flex;align-items:center;gap:5px;color:#00376B;font-weight:600;background:#EAF2FF;border-radius:6px;padding:5px 7px;margin-top:4px;align-self:flex-start;box-shadow:0 0 0 2px #CBEF4F}
.sx4-pgd{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin:12px -14px -14px}.sx4-pgd img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.sx4-pgd img:nth-child(2){filter:hue-rotate(30deg)}.sx4-pgd img:nth-child(3){filter:saturate(.6)}.sx4-pgd img:nth-child(4){filter:brightness(.9) hue-rotate(-20deg)}.sx4-pgd img:nth-child(5){filter:sepia(.3)}.sx4-pgd img:nth-child(6){filter:contrast(1.1) saturate(1.3)}
.sx4-slot .sx-ad{width:280px;height:auto;display:flex;flex-direction:column}
.sx4-slot .sx-ad .sx-adi img{display:block;width:100%;height:100%;object-fit:cover}
.sx4-gad{width:320px;padding:16px 16px 14px;font-family:Arial,'Segoe UI',sans-serif;color:#202124;display:flex;flex-direction:column;gap:6px}
.sx4-gq{display:flex;align-items:center;gap:8px;border-radius:999px;box-shadow:0 1px 6px rgba(32,33,36,.2);padding:9px 14px;font-size:13px;margin-bottom:8px}
.sx4-gs{font-size:12px;font-weight:700}
.sx4-gu{display:flex;align-items:center;gap:8px}.sx4-gfav{width:26px;height:26px;border-radius:50%;overflow:hidden;flex:none}.sx4-gfav svg{display:block;width:100%;height:100%}
.sx4-gu b{display:block;font-size:13px;font-weight:400}.sx4-gu small{font-size:11.5px;color:#4D5156}
.sx4-gt{color:#1A0DAB;font-size:17px;font-weight:400;line-height:1.3}
.sx4-gd{font-size:12.5px;color:#4D5156;line-height:1.45}
.sx4-gl{display:flex;gap:14px;margin-top:2px}.sx4-gl em{font-style:normal;color:#1A0DAB;font-size:12.5px}
@media (max-width:1000px){.sx4-uses{justify-content:center}.sx4-stage{height:500px}.sx4-card{width:220px}.sx4-card.sx4-tall{width:200px}.sx4-gad{width:270px}.sx4-slot .sx-ad{width:240px}}
.sp-net{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;-webkit-mask-image:radial-gradient(ellipse 34% 26% at 50% 22%,transparent 45%,#000 100%),linear-gradient(180deg,transparent 0%,#000 14%,#000 86%,transparent 100%);-webkit-mask-composite:source-in;mask-image:radial-gradient(ellipse 34% 26% at 50% 22%,transparent 45%,#000 100%),linear-gradient(180deg,transparent 0%,#000 14%,#000 86%,transparent 100%);mask-composite:intersect}
.sp-sec>*:not(.sp-net){position:relative;z-index:1}
.fl-login{position:fixed;top:clamp(16px,2.4vw,28px);right:clamp(16px,2.6vw,36px);z-index:90;display:inline-flex;align-items:center;height:44px;padding:0 22px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;font:600 15px/1 'Outfit',sans-serif;text-decoration:none;transition:opacity .3s,transform .3s,background .2s,color .2s}
.fl-login:hover{background:#fff;color:#0E0F0C}
.fl-login.off{opacity:0;transform:translateY(-8px);pointer-events:none}
/* ---- Dock header ---- */
.navw.dkw{top:14px!important;padding:0 16px!important;background:none!important;box-shadow:none!important;display:flex;justify-content:center}
.navw.dkw::before{content:'';position:absolute;left:0;right:0;top:-14px;height:90px;background:#fff;opacity:0;transition:opacity .25s;pointer-events:none}
.navw.dkw.dk-solid::before{opacity:1}
.dock{position:relative;display:flex;align-items:center;gap:6px;height:58px;padding:0 7px 0 18px;border-radius:999px;background:rgba(14,15,12,.86);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 18px 50px rgba(14,15,12,.28),inset 0 0 0 1px rgba(255,255,255,.08);overflow:hidden;max-width:calc(100vw - 32px)}
.dk-logo{display:flex;align-items:center;padding-right:14px;margin-right:4px;border-right:1px solid rgba(255,255,255,.12);height:28px}
.dk-logo img{height:22px;width:auto;display:block;filter:brightness(0) invert(1)}
.dk-links{position:relative;display:flex;align-items:center;gap:2px}
.dk-a{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;height:42px;line-height:1;margin:0;padding:0 14px;border-radius:999px;color:rgba(255,255,255,.72);font:500 14.5px 'Outfit',sans-serif;text-decoration:none;white-space:nowrap;transition:color .35s}

.dk-a:hover{color:#fff}
.dk-a.on{color:#0E0F0C}
.dk-ind{position:absolute;z-index:0;top:50%;left:0;height:42px;width:0;margin-top:-21px;border-radius:999px;background:#CBEF4F;opacity:0;transition:transform .5s cubic-bezier(.2,.8,.2,1),width .5s cubic-bezier(.2,.8,.2,1),opacity .3s}
.dk-cta{margin-left:8px;display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 6px 0 18px;border-radius:999px;background:#fff;color:#0E0F0C;font:600 14.5px 'Outfit',sans-serif;text-decoration:none;white-space:nowrap;transition:background .25s}
.dk-cta i{font-style:normal;color:#A4A79B;margin:0 2px}
.dk-go{width:32px;height:32px;border-radius:50%;background:#0E0F0C;color:#CBEF4F;display:inline-flex;align-items:center;justify-content:center;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.dk-cta:hover{background:#CBEF4F}.dk-cta:hover .dk-go{transform:rotate(45deg)}
.dk-prog{position:absolute;left:22px;right:22px;bottom:0;height:3px;pointer-events:none}
.dk-prog i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#064BE0 0%,#064BE0 12%,#F0F0F0 27%,#F0F0F0 33%,#D62C2C 47%,#D62C2C 53%,#2E792B 67%,#2E792B 73%,#FFB215 88%,#FFB215 100%);clip-path:inset(0 calc(100% - 100% * var(--p,0)) 0 0)}
.fl-login{gap:10px;padding:0 6px 0 20px!important}
.fl-login .dk-go{width:32px;height:32px}
.fl-login:hover .dk-go{transform:rotate(45deg)}
@media (max-width:1060px){.dk-a{padding:0 11px}}
@media (max-width:900px){.dk-links{display:none}.dock{width:100%;justify-content:space-between}.dk-logo{border-right:0}}
/* staff card v3: business-card proportions */
.pm-top2{align-items:center!important}
.idc2{rotate:0deg!important;width:min(520px,100%)!important;aspect-ratio:1.75;display:flex;flex-direction:column;justify-content:space-between;padding:24px 26px!important;border-radius:22px!important}
.id-mark{display:block;height:34px;width:calc(34px * 200 / 345);overflow:hidden}
.id-mark img{display:block;height:34px!important;width:auto!important;max-width:none;filter:brightness(0) invert(1);opacity:1!important}
.idc2 .id-body{margin-top:0}
.idc2 .id-ph{width:62px;height:62px;border-radius:16px}
.idc2 .id-ph .bot{width:36px;height:32px;border-radius:10px}
.idc2 .id-name{height:20px}
.idc2 .id-f{margin:0;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:12px}
.idc2 .id-f>div{padding:10px 12px}
.idc2 .id-f dt{font-size:9px;letter-spacing:.08em;white-space:nowrap}
.idc2 .id-f dd{font-size:18px;margin-top:5px}
@media (max-width:520px){.idc2{aspect-ratio:1.75;padding:16px 18px!important;border-radius:18px!important;gap:0}
.idc2 .id-head{font-size:9.5px}.idc2 .id-mark{height:22px;width:calc(22px * 200 / 345)}.idc2 .id-mark img{height:22px!important}
.idc2 .id-body{gap:12px}.idc2 .id-ph{width:44px;height:44px;border-radius:12px}.idc2 .id-ph .bot{transform:scale(.72)}
.idc2 .id-who{gap:6px}.idc2 .id-name{height:15px}.idc2 .id-on{font-size:11px}
.idc2 .id-f{grid-template-columns:1fr 1fr;border-radius:10px}.idc2 .id-f>div{padding:5px 10px}.idc2 .id-f dt{font-size:8px}.idc2 .id-f dd{font-size:14px;margin-top:2px}}
/* custom design upsell */
.cx{margin-top:clamp(96px,12vh,140px);display:grid;grid-template-columns:minmax(0,1fr);gap:36px;align-items:center;background:#0E0F0C;color:#fff;border-radius:40px;padding:clamp(40px,5vw,72px);text-align:left;position:relative;overflow:hidden}
.cx::before{content:"";position:absolute;left:-160px;bottom:-200px;width:520px;height:520px;border-radius:50%;background:radial-gradient(closest-side,rgba(203,239,79,.18),rgba(203,239,79,0))}
.cx>*{position:relative}
.cx-k{font:500 12px/1 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#CBEF4F;margin:0}
.cx-h{margin:18px 0 0;font-size:clamp(38px,4vw,60px);font-weight:700;letter-spacing:-.045em;line-height:1.02}
.cx-h span{color:#CBEF4F}
.cx .cx-h{margin-bottom:0}.cx-s{margin:22px 0 0!important;font-size:clamp(17px,1.4vw,20px);line-height:1.45;color:rgba(255,255,255,.72);max-width:440px}
.cx-pts{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.cx-pts li{display:flex;align-items:center;gap:12px;font-size:16px;color:rgba(255,255,255,.9)}
.cx-pts li::before{content:"";width:8px;height:8px;border-radius:50%;background:#CBEF4F;flex:none}
.cx-r{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cx-c{background:#1A1C17;border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:22px 22px 24px;display:flex;flex-direction:column;gap:6px;transition:transform .3s,border-color .3s}
.cx-c:hover{transform:translateY(-4px);border-color:rgba(203,239,79,.4)}
.cx-art{height:150px;border-radius:18px;background:#24271F;margin-bottom:14px;position:relative;overflow:hidden}
.cx-art i{position:absolute;display:block;border-radius:6px}
.cx-art-p .a1{left:16px;right:16px;top:16px;height:62px;background:linear-gradient(135deg,#CBEF4F,#8FB52A)}
.cx-art-p .a2{left:16px;width:60%;top:90px;height:10px;background:#fff;opacity:.9}
.cx-art-p .a3{left:16px;width:40%;top:108px;height:7px;background:#fff;opacity:.35}
.cx-art-p .a4{right:16px;bottom:14px;width:54px;height:22px;border-radius:999px;background:#CBEF4F}
.cx-art-w .b0{left:0;right:0;top:0;height:22px;border-radius:0;background:#2E3128}
.cx-art-w .b0::before{content:"";position:absolute;left:12px;top:8px;width:6px;height:6px;border-radius:50%;background:#CBEF4F;box-shadow:11px 0 0 #6E7066,22px 0 0 #6E7066}
.cx-art-w .b1{left:14px;top:34px;width:46%;height:12px;background:#fff;opacity:.9}
.cx-art-w .b2{left:14px;top:54px;width:30%;height:7px;background:#fff;opacity:.35}
.cx-art-w .b3{left:14px;top:76px;width:calc(50% - 21px);bottom:14px;background:linear-gradient(135deg,#CBEF4F,#8FB52A)}
.cx-art-w .b4{right:14px;top:76px;width:calc(50% - 21px);bottom:14px;background:#3A3D33}
.cx-n{margin:0;font-size:15px;color:rgba(255,255,255,.65)}
.cx-p{margin:0;font-size:clamp(30px,2.6vw,38px);font-weight:700;letter-spacing:-.04em}
.cx-p small{font-size:14px;font-weight:500;color:rgba(255,255,255,.55);letter-spacing:0;margin-left:6px}
.cx-b{margin-top:14px;height:48px;border:0;border-radius:999px;background:#CBEF4F;color:#0E0F0C;font:600 15px 'Outfit',sans-serif;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:gap .25s}
.cx-b:hover{gap:14px}
.cx-f{grid-column:1/-1;margin:4px 0 0;font-size:13px;color:rgba(255,255,255,.45);text-align:right}
@media (max-width:1000px){.cx{grid-template-columns:1fr;gap:36px;border-radius:28px}}
.cx::before{display:none}
.cx-w{margin:28px 0 0;display:inline-flex;align-items:center;gap:10px;font-size:15px;color:rgba(255,255,255,.85);padding:9px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.16)}
.cx .cx-w{margin-top:40px!important;padding-left:12px}
.cx-w svg{flex:none;display:block}
.cx .cx-n{font-size:clamp(24px,2.1vw,30px)!important;font-weight:700!important;letter-spacing:-.03em;color:#fff!important;line-height:1.1}
.cx .cx-p{font-size:clamp(20px,1.7vw,24px)!important;font-weight:600!important;color:rgba(255,255,255,.7)!important;margin-top:6px!important}
.cx .cx-p small{font-size:13px!important}
.cx-ys{position:relative;display:inline-block;min-width:3.4em;text-align:center}
.cx-ph{visibility:hidden;font-family:'Abril Fatface',serif;font-weight:400;padding:0 .08em}
.cx-yr{position:absolute;left:0;right:0;text-align:center;bottom:0;line-height:1;white-space:nowrap;font-style:normal;animation:yrf 2s steps(1,end) infinite}
.cx-yr{bottom:.12em}
@keyframes yrf{0%{font-family:'Outfit',sans-serif}10%{font-family:'Playfair Display',serif;font-style:italic}20%{font-family:'Bebas Neue',sans-serif;font-style:normal}30%{font-family:'Pacifico',cursive}40%{font-family:'Space Mono',monospace}50%{font-family:'Abril Fatface',serif}60%{font-family:'Permanent Marker',cursive}70%{font-family:'Fraunces',serif}80%{font-family:'Righteous',sans-serif}90%{font-family:'Caveat',cursive}100%{font-family:'Outfit',sans-serif}}
@media (prefers-reduced-motion:reduce){.cx-yr{animation:none}}
.cx .cx-k{letter-spacing:.12em!important}
.cx .cx-h{margin-top:22px!important;font-size:clamp(34px,3.4vw,50px)!important;line-height:1.08!important}
.cx .cx-s{margin-top:24px!important;font-size:clamp(17px,1.4vw,20px)!important;color:rgba(255,255,255,.6)!important}
.cx-k{color:rgba(255,255,255,.5)!important}
.cx-h span{color:rgba(255,255,255,.5)!important}
.cx-pts li::before{background:rgba(255,255,255,.35)!important}
.cx-c:hover{transform:none!important;border-color:rgba(255,255,255,.08)!important}
.cx-art-p .a1,.cx-art-w .b3{background:linear-gradient(135deg,#5B5F52,#3E4238)!important}
.cx-art-p .a4{background:#6E7066!important}
.cx-art-w .b0::before{background:#6E7066!important}
.cx-b{box-shadow:0 8px 24px rgba(203,239,79,.18)}
.cx-b:hover{background:#fff}
.cx-detail{margin:0 0 20px;color:rgba(255,255,255,.72);line-height:1.45}
.cx .cx-b{margin-top:auto}
.cx .cx-p{margin-bottom:10px}
@media (max-width:800px){.cx-r{grid-template-columns:1fr}}
@supports (grid-template-rows:subgrid){
  @media (min-width:801px){
    .cx-r{row-gap:6px}
    .cx-c{display:grid;grid-row:span 5;grid-template-rows:subgrid}
  }
}
.sx4-mail{width:300px;font-family:-apple-system,'Segoe UI',Arial,sans-serif;color:#202124}
.sx4-mh{padding:16px 16px 12px;border-bottom:1px solid #ECECEC}
.sx4-mh>b{display:block;font-size:16px;font-weight:600;line-height:1.25}
.sx4-mf{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px}.sx4-mf b{display:block;font-size:12.5px}.sx4-mf small{color:#5F6368;font-size:11px}.sx4-mf i{margin-left:auto;font-style:normal;color:#5F6368;font-size:11px}
.sx4-mb{padding:12px 16px 16px;display:flex;flex-direction:column;gap:9px;font-size:12.5px;line-height:1.45}.sx4-mb p{margin:0}
.sx4-mc{border:1px solid #E6E6E6;border-radius:12px;overflow:hidden}.sx4-mc img{display:block;width:100%;height:90px;object-fit:cover}
.sx4-mc span{display:flex;flex-direction:column;gap:3px;padding:9px 10px}.sx4-mc b{font-size:12.5px}.sx4-mc small{font-size:10.5px;color:#5F6368}
.sx4-mc em{font-style:normal;align-self:flex-start;margin-top:5px;background:#0E0F0C;color:#fff;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:600}
.sx4-att{display:flex;align-items:center;gap:8px;border:1px solid #E6E6E6;border-radius:10px;padding:7px 9px}.sx4-att em{font-style:normal;background:#E5372C;color:#fff;font:700 8px/1 'Outfit';padding:5px 4px;border-radius:3px}.sx4-att b{display:block;font-size:11px}.sx4-att small{font-size:10px;color:#5F6368}
.sx4-nh{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;font-size:13px}
.sx4-nhero{position:relative}.sx4-nhero img{display:block;width:100%;height:120px;object-fit:cover}.sx4-nhero span{position:absolute;left:14px;bottom:12px;right:14px;color:#fff;font:700 18px/1.1 'Outfit',sans-serif;text-shadow:0 2px 10px rgba(0,0,0,.5)}
.sx4-nr{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #F0F0F0}.sx4-nr:last-child{border-bottom:0}
.sx4-nr img{width:46px;height:46px;border-radius:8px;object-fit:cover;flex:none}.sx4-nr span{flex:1;display:flex;flex-direction:column}.sx4-nr b{font-size:12.5px}.sx4-nr small{font-size:10.5px;color:#5F6368}
.sx4-nr em{font-style:normal;font-size:11px;font-weight:600;border:1px solid #DADCE0;border-radius:999px;padding:4px 10px}
/* full screen keeps the design tabs */
.ax-sec .pgrid.pz .bigprop.fs{position:fixed!important;inset:0;z-index:200;display:flex!important;flex-direction:column;align-items:center;gap:12px;padding:16px 24px 16px!important;background:rgba(244,244,240,.98)!important}
.pz .bigprop.fs .bp-top{padding-top:0;flex-direction:row!important;justify-content:center;align-items:center!important;width:100%}
.pz .bigprop.fs .th-k{display:none}
.pz .bigprop.fs .th2{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)!important;width:min(720px,calc(100% - 200px))}
.pz .bigprop.fs .pstage{flex:1;min-height:0;height:auto!important;width:100%;justify-content:center;position:static}
.ax-sec .pz .bigprop.fs .pstage .mb{height:100%;width:auto;max-width:100%;aspect-ratio:16/10}
.ax-sec .pz .bigprop.fs .pstage .mph,.ax-sec .pz .bigprop.fs .pstage .a4{height:100%}
.pz .bigprop.fs .ps-fs{position:fixed;top:22px;right:24px;bottom:auto;background:#0E0F0C}
.pz .bigprop.fs .bp-dev{justify-content:center;display:flex;width:100%;justify-self:stretch}
.pz .bigprop.fs .ps-fs{width:46px;height:46px;padding:0;justify-content:center;gap:0}.pz .bigprop.fs .ps-fs svg{width:20px;height:20px}
@media (max-width:1100px){.pflow .pf-step{width:300px}.pf-sum2{width:190px}}
@media (max-width:1000px){
 .pflow{flex-direction:column;gap:0}.pflow .pf-step{width:min(340px,100%)}
 .pflow .pf-ar.z{flex:none;transform:none;width:2px;max-width:2px;min-width:2px;height:36px;margin:8px auto;padding:0;display:block;background:linear-gradient(180deg,#0E0F0C 50%,transparent 50%) 0 0/2px 10px repeat-y}.pflow .pf-ar.z i{display:none}
 .pf-sum2{width:min(340px,100%);height:auto;flex-direction:row;padding:16px 18px;gap:10px}.pf-sum2::before{display:none}.pf-sum2 b{font-size:18px}
 .ax-sec .pgrid.pz .bigprop{display:flex!important;flex-direction:column;align-items:center}
 .pz .bigprop .bp-top{align-items:center!important;text-align:center;padding-top:0}
 .pz .bigprop .th2{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)!important}
 .pz .bigprop .pstage{justify-content:center}.pz .bigprop .bp-dev{justify-content:center}
 .pz .bigprop.fs .th2{width:100%}.pz .bigprop.fs .bp-top{padding-right:0;padding-top:52px}
}

/* ===== mobile polish ===== */
html,body{overflow-x:clip}
.pm-tabs{display:none}
.mbar{display:none!important}
.tl-short{display:none}
.bp-fs{display:none}
.vp-scroll,.a4-scroll{scrollbar-width:none!important}.vp-scroll::-webkit-scrollbar,.a4-scroll::-webkit-scrollbar{display:none}
@media (max-width:760px){
  .wf-prop{width:196px!important;left:6px}
  .o .ax-dont{display:inline-block;text-align:center;border-radius:18px;padding:10px 16px;line-height:1.4;max-width:100%}
  .ax-dont span{margin-right:4px}
  /* calculator: one clean row per input */
  .pc .inputs.pc2,.pc .inputs.pc3,.pc .inputs.pc4,.pc .inputs.pc5{grid-template-columns:1fr;gap:10px}
  .pc .inp{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 12px 18px;border-radius:18px}
  .pc .inp label{min-height:0;flex:1;font-size:15px}
  .pc .stp{flex:none;width:150px;gap:4px}
  .pc .stp button{width:40px;height:40px;font-size:20px}
  .pc .stp input{font-size:24px}
  .pc .mny{flex:none;width:150px;height:44px}
  .pc .mny input{font-size:22px}
  /* pricing: one plan at a time */
  .pm-tabs{display:flex;align-items:stretch;gap:4px;padding:5px;margin:40px 0 0;background:#F1F1EC;border-radius:16px;position:sticky;top:90px;z-index:61;box-shadow:0 0 0 10px #fff}
  .navw.dkw::before{height:98px}
  .navw.dkw.dk-solid .dock{box-shadow:0 6px 16px rgba(14,15,12,.18),inset 0 0 0 1px rgba(255,255,255,.08)}
  .pm-tab{flex:1;min-width:0;height:auto;min-height:48px;border:0;border-radius:12px;background:transparent;font:600 13px/1.15 'Outfit';color:#55584D;cursor:pointer;padding:7px 4px;display:flex;align-items:center;justify-content:center;text-align:center}
  .pm-tab.on{background:#0E0F0C;color:#fff}
  .pm-wrap{overflow:visible!important;margin-top:20px!important}
  .pm{min-width:0}
  .pm-h,.pm-r{grid-template-columns:minmax(0,1fr) auto!important}
  .pm-h{position:static!important;box-shadow:none}
  .pm-hf{display:none!important}
  .pm-h>.pm-p,.pm-r>.pm-c{display:none!important}
  .pm-s1 .pm-h>.pm-p:nth-child(2),.pm-s2 .pm-h>.pm-p:nth-child(3),.pm-s3 .pm-h>.pm-p:nth-child(4),.pm-s4 .pm-h>.pm-p:nth-child(5){display:flex!important;grid-column:1/-1;border:0;border-radius:24px;background:#F7FAEA;padding:26px 20px 22px}
  .pm-s1 .pm-r:not(.pm-g)>.pm-c:nth-child(2),.pm-s2 .pm-r:not(.pm-g)>.pm-c:nth-child(3),.pm-s3 .pm-r:not(.pm-g)>.pm-c:nth-child(4),.pm-s4 .pm-r:not(.pm-g)>.pm-c:nth-child(5){display:flex!important;background:transparent;padding:12px 0 12px 12px}
  .pm-h .pm-p .btn{max-width:none;width:100%;height:50px}
  .pm-h .pm-badge{top:-12px}
  .pm-f{position:static!important;background:transparent!important}
  .pm-r .pm-f{padding:14px 0}
  .pm-r .pm-f b{font-size:15.5px;font-weight:500}
  .pm-r.pm-g .pm-f{grid-column:1/-1;border-radius:14px!important;background:#F1F1EC!important;padding:13px 16px!important}
  .pm-r.pm-g{margin-top:24px}
  /* share chips: all four visible */
  .sx3-list{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;overflow:visible!important}
  .sx3-ch{justify-content:center;flex:auto!important}
  /* header + sticky CTA */
  .dock{height:52px;padding:0 6px 0 14px}
  .mbar{transform:translateY(110%);transition:transform .35s cubic-bezier(.2,.8,.2,1);padding:10px 16px calc(10px + env(safe-area-inset-bottom))}
  .mbar.mb-on{transform:none}
  .mbar .btn{height:50px}
  .pm-tab{text-wrap:balance}
  /* mountain banner: equal space above and below the line */
  .soul{height:auto!important}
  .soul-in{height:auto!important;padding:64px 20px 0!important;display:block!important}
  .soul-row{justify-content:flex-start}
  .soul-as{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;margin-top:64px}
  .pm-wrap,.pm-tabs{touch-action:pan-y;user-select:none;-webkit-user-select:none}
  .pm-wrap.sw-l .pm{animation:pmSwL .32s cubic-bezier(.2,.8,.2,1)}.pm-wrap.sw-r .pm{animation:pmSwR .32s cubic-bezier(.2,.8,.2,1)}
  @keyframes pmSwL{0%{opacity:.2;transform:translateX(28px)}100%{opacity:1;transform:none}}@keyframes pmSwR{0%{opacity:.2;transform:translateX(-28px)}100%{opacity:1;transform:none}}
  /* testimonials: one fold */
  .pf-sec.tm-sec{padding:72px 0 24px}
  .tm{margin-top:32px;gap:20px}
  .tm-ph{aspect-ratio:16/11;max-width:none;border-radius:22px;box-shadow:0 18px 40px rgba(14,15,12,.12)}
  .tm-q blockquote{font-size:20px;line-height:1.3;letter-spacing:-.015em}
  .tm-q figcaption{margin-top:14px;gap:2px}
  .tm-q figcaption b{font-size:16px}
  .tm-rl{font-size:14px!important}
  .tm-cr{margin-top:10px;gap:3px;padding-left:10px}
  .tm-q .tm-cl{font-size:13px}
  .tm{display:flex!important;flex-direction:column}
  .tm-r{display:contents}
  .tm-nav{order:-1;margin:0 0 4px;justify-content:center}
  .tm-ph{order:0;width:100%}
  .tm-qs{order:1}
  .tm-note{order:2}
  .tm-q .tm-rl .tm-ro{display:block;font-size:inherit;color:inherit}.tm-q .tm-rl .tm-sep{display:none}.tm-q .tm-rl .tm-co{display:block;font-size:inherit;color:inherit;margin-top:2px}
  .faq{margin-top:48px!important}
  .tm-note{margin-top:14px;text-align:center;width:100%}
  /* proposal preview */
  .tl-full{display:none}.tl-short{display:inline}
  .th-b button{min-height:56px}
  .pz .bigprop:not(.fs) .ps-fs{display:none}
  .pz .bigprop:not(.fs) .bp-dev{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;justify-self:stretch;align-self:center}
  .pz .bigprop .bp-dev .pills{flex-wrap:nowrap;white-space:nowrap;min-width:0}
  .bp-fsl{display:none}
  .bp-fs{flex:none;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;height:44px;width:44px;justify-content:center;border:0;border-radius:999px;background:#0E0F0C;color:#fff;font:600 13.5px/1 'Outfit';padding:0;cursor:pointer}
  .pz .bigprop.fs .bp-fs{display:none}
  /* Sherpa chat demo */
  .of-stage.hl-stage{height:380px!important}
  .cb-lang .ln-more{display:none}
  .of-win{left:4%;right:4%;top:5%}
  .of-cbar{height:52px;gap:8px;padding:0 12px}
  .skins{top:52px}
  .cb-time{font-size:19px;gap:6px;white-space:nowrap}.cb-time svg{width:14px;height:14px}
  .cb-off{font-size:11px;padding:5px 8px;white-space:nowrap}
  .cb-lang{font-size:11.5px;padding:5px 9px;gap:5px;white-space:nowrap}.cb-lang>svg{display:none}
  .sk-b{padding:12px 14px;gap:8px}
  .sk-in,.sk-out{font-size:14px;padding:8px 12px}
  .sk-in{max-width:82%}.sk-row{max-width:88%}
}


@media(max-width:860px){
.hero-b .slides{bottom:auto;height:100svh}
.hero-b .slides::after{content:"";position:absolute;inset:auto 0 0;height:22%;background:linear-gradient(transparent,#0B0C0A);z-index:1;pointer-events:none}
.hero-b .slide{object-position:var(--mobile-position,66% 58%)!important;filter:none}
.hero-b .slide.base{animation:none;transform:none}
.hero-b .slide.s1,.hero-b .slide.s2,.hero-b .slide.s3,.hero-b .slide.s4,.hero-b .slide.s5,.hero-b .slide.s6{animation-name:heroMobileFade;transform:none}
}
@keyframes heroMobileFade{0%{opacity:0}3.33%{opacity:1}16.67%{opacity:1}20%{opacity:0}100%{opacity:0}}
@media(max-width:600px){.scrim{padding:12px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.modal{padding:24px;max-height:100%;border-radius:24px}.m-hd{top:-24px;margin-top:-24px;padding-top:24px}.m-hd .iconbtn{right:-8px!important;top:16px!important}.m-ft{bottom:-24px;margin-bottom:-24px;padding-bottom:24px}.modal input,.modal select{height:48px}.modal label{margin-top:12px}.modal #mtitle{font-size:26px!important}}

.hero-b .stack .t3{white-space:normal;font-size:inherit}
@media(min-width:861px){.hero-b .stack .t3{white-space:nowrap}}

.o [hidden]{display:none!important}
.vp-xf{transition:opacity .65s ease;filter:none;transform:none}
.vp-xf.go{opacity:0;filter:none;transform:none}
@media(prefers-reduced-motion:reduce){.vp-xf{transition:none}}

/* Responsible travel: preserve the existing left-aligned brand arrangement. */
.responsible-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;margin-top:48px}
.responsible-card{min-width:0;padding:24px 20px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(255,255,255,.13);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fff;text-align:left}
.responsible-card svg{display:block;margin-bottom:22px;opacity:.9}
.o .responsible-card h3{font:600 18px/1.25 'Outfit',sans-serif;letter-spacing:-.02em;margin:0 0 7px;color:#fff}
.o .responsible-card p{font:400 15px/1.45 'Outfit',sans-serif;color:rgba(255,255,255,.78);margin:0}
.responsible-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-top:26px;padding:16px 22px;min-height:48px;max-width:100%;border-radius:999px;background:#CBEF4F;color:#0E0F0C;font:600 16px/1.2 'Outfit',sans-serif;text-decoration:none;text-align:left;transition:background .2s,transform .2s}
.responsible-cta svg{flex:none}.responsible-cta:hover{background:#d9fb72;transform:translateY(-2px)}.responsible-cta:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:760px){.responsible-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:36px}.responsible-card{padding:18px 14px;border-radius:18px}.responsible-card svg{width:19px;height:19px;margin-bottom:16px}.o .responsible-card h3{font-size:15px;margin-bottom:5px}.o .responsible-card p{font-size:13px}.responsible-cta{width:100%;font-size:14px;padding:14px 16px;margin-top:18px}.soul-as{margin-top:40px!important}}

/* Shared action styles: outlined capsules with a solid lower edge. */
:root{--action-ink:#202d3f;--action-lime:#d0f35d}
.btn,.responsible-cta{border:1.5px solid var(--action-ink);border-radius:999px;box-shadow:0 5px 0 var(--action-ink);font-weight:700;color:var(--action-ink);text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.btn-lime,.btn-ink,.responsible-cta,.pp-live .btn-lime{background:var(--action-lime);color:var(--action-ink)}
.btn-ghost,.btn-white{background:#fff;color:var(--action-ink)}
.btn:hover,.responsible-cta:hover{transform:translateY(-1px);box-shadow:0 6px 0 var(--action-ink);color:var(--action-ink)}
.btn-lime:hover,.btn-ink:hover,.responsible-cta:hover,.pp-live .btn-lime:hover{background:#dcfa83;color:var(--action-ink)}
.btn-ghost:hover,.btn-white:hover{background:#f5f7fa;color:var(--action-ink)}
.btn:active,.responsible-cta:active{transform:translateY(4px);box-shadow:0 1px 0 var(--action-ink)}
.btn:focus-visible,.responsible-cta:focus-visible{outline:3px solid #6a8ad6;outline-offset:8px}
.btn:disabled,.btn.is-busy{cursor:wait;transform:none;box-shadow:0 3px 0 var(--action-ink);opacity:.7}

.fb-wa,.fb-wa:hover{background:#25D366;color:#fff}
@media(max-width:760px){.soul-lg{justify-content:flex-start;align-items:center;gap:28px;flex:none}.assoc .wrap{justify-content:flex-start;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.btn,.responsible-cta{transition:none}}

/* Names share the message animations so each follows its active language. */
.customer-name{display:inline-grid}.customer-name>span{grid-area:1/1;white-space:nowrap}
.cb-lang .mv{display:inline-flex;align-items:center;gap:7px}.language-flag{display:inline-block;flex:none;width:24px;height:16px;object-fit:cover;border-radius:1px;box-shadow:0 0 0 1px rgba(255,255,255,.2)}
@media(max-width:760px){.language-flag{width:21px;height:14px}.cb-lang .mv{gap:5px}}

/* Continuous squircle corners on card surfaces. Existing round controls stay round. */
:root{--card-corner:28px;--card-corner-large:40px;--card-corner-small:16px}
:is(.hero-cards .of-item,.of2 .of-item,.pf-card,.im-c,.ctile,.tile,.plan,.qimg,.lslot,.wt-i,.pm .pm-p,.pm-vs>div,.cx-c,.responsible-card,.it,.sp-c,.sp-console,.idc,.idc2,.pf-sum,.pf-sum2,.th-b,.oapp,.igdm,.sx-c,.sx4-card,.sx3-card .sx-c,.wf,.wf-prop,.prev,.minichat,.mail,.g-ad){border-radius:var(--card-corner)!important;corner-shape:squircle}
:is(.sp-card,.ppanel,.wpanel,.pc,.band,.closer,.office,.cmp-wrap,.cx,.of-stage,.modal,.ax-sec .mb .vpw,.ax-sec .mph .vpw,.tm-ph){border-radius:var(--card-corner-large)!important;corner-shape:squircle}
:is(.ws-card,.wsm-card,.wb-cards div,.wf-card,.wf-tile,.sx4-mc,.sx4-att,.sx-lp,.sh-lp,.lp,.v,.v-stats span,.pk,.tk,.r,.n){border-radius:var(--card-corner-small);corner-shape:squircle}
@media(max-width:760px){:root{--card-corner:24px;--card-corner-large:32px;--card-corner-small:14px}}

.phone-field{position:relative;display:flex;gap:8px;align-items:stretch}.modal .phone-field input{min-width:0;flex:1;width:0;margin:0}.country-trigger{flex:none;border:1px solid #cccfc4;border-radius:8px;padding:10px;background:#fff;color:#0E0F0C;font:inherit;cursor:pointer}.country-panel{position:absolute;top:calc(100% + 6px);left:0;width:100%;z-index:10;background:#fff;border:1px solid #cccfc4;border-radius:12px;padding:10px;box-shadow:0 8px 28px #0003}.modal .country-panel input{width:100%;margin:0 0 8px}.country-results{max-height:210px;overflow:auto}.country-option{display:block;text-align:left;width:100%;padding:10px;border:0;background:#fff;color:#0E0F0C;font:inherit;cursor:pointer}.country-option:hover,.country-option:focus-visible{background:#eaf3ce}.field-error{color:#a12622;font-size:13px;margin:6px 0 0}.field-hint{font-size:12px;color:#63665d;margin:5px 0 0}

#outist-static .slide:not(.base){display:none}
@media(max-width:760px){.o .soul,.o .foot{width:100%;margin-left:0!important}.o .br-wow>.wow-stage{width:calc(100% + 40px)}.o .ax-sec .pstage .a4{max-width:100%}.o .a4-scroll>.btn{max-width:100%;white-space:normal}}
/* Audit fixes: readable secondary text and compositor-friendly transitions. */
.o .ax-g,.o .sx4-u{color:#62665A}
.o .sx4-cav{color:#172024}
.o .sx4-out,.o .sx4-out .sx-lp{color:#111B21}
.o .sx4-wh small,.o .sx4-in>i,.o .sx4-out>i,.o .sx4-out .sx-lp small,.o .sx4-df small{color:#485760}
.o .sx4-pgt small{color:#55584D}
.o .pc-ex,.o .foot .ft-h{color:#BDC0B5}
.o .fb-wa,.o .fb-wa:hover{color:#10291A}
.o .sx4-slot{transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .5s;filter:none}
.o .sx4-slot.vis{filter:none}
.o .sx4-u,.o .sx3-ch{transition:transform .2s,opacity .2s}
.o .sl,.o .w-u,.o .wf,.o .wf-tile,.o .bw-ln,.o .brand-logo,.o .vimgB,.o .cs-live,.o .cx-yr{transition-property:transform,opacity}
@media(prefers-reduced-motion:reduce){.o *,.o *::before,.o *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Keep the static page visible until the interactive content has mounted. */
#outist-interactive{position:absolute;inset:0;visibility:hidden;pointer-events:none}
html.outist-enhanced #outist-static{display:none}
html.outist-enhanced #outist-interactive{position:static;visibility:visible;pointer-events:auto}
#outist-static .static-pdf-link{display:inline-block;margin:20px 0;color:#0E0F0C;font-weight:600}
