.mkt{--bg:#fff;--bg-warm:#fbfaf7;--ink:#1f231c;--ink-soft:#3a3f38;--muted:#5c625c;--dim:#a6aba6;--rule:#1f231c14;--rule-soft:#1f231c0b;--sage:#9eb7a6;--sage-deep:#5c7a60;--sage-dim:#5c7a601a;--caramel:#c99644;--caramel-deep:#8c6a33;--caramel-dim:#c996441f;--warm:#b85c3d;--purple:#7b6a97;--mark:#1a1f1b;--serif:var(--font-display);--sans:var(--font-ui);background:var(--bg);color:var(--ink);font-family:var(--sans);min-height:100vh;line-height:1.6;position:relative;overflow-x:clip}.mkt *,.mkt :before,.mkt :after{box-sizing:border-box}.mkt a{color:inherit;text-decoration:none}.mkt h1,.mkt h2,.mkt h3,.mkt p{margin:0}.progress{z-index:60;height:3px;position:fixed;top:0;left:0;right:0}.progress-fill{transform-origin:0;background:linear-gradient(90deg, var(--sage-deep), var(--caramel));height:100%;transition:transform .1s linear;transform:scaleX(0)}.sky{pointer-events:none;z-index:0;position:fixed;inset:0}.orb{filter:blur(90px);border-radius:50%;position:absolute}.orb-a{opacity:.55;background:radial-gradient(circle,#c9964424,#0000 65%);width:58vw;height:58vw;animation:26s ease-in-out infinite alternate drift;top:-26vw;right:-16vw}.orb-b{opacity:.6;background:radial-gradient(circle,#9eb7a633,#0000 65%);width:52vw;height:52vw;animation:32s ease-in-out infinite alternate-reverse drift;top:34vh;left:-24vw}.orb-c{opacity:.45;background:radial-gradient(circle,#7b6a971a,#0000 65%);width:40vw;height:40vw;animation:38s ease-in-out infinite alternate drift;bottom:-20vw;right:8vw}@keyframes drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(4vw,3vh)scale(1.12)}}.dots{opacity:.5;background-image:radial-gradient(#1f231c1a 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 55% at 50% 0,#000 25%,#0000 72%);mask-image:radial-gradient(85% 55% at 50% 0,#000 25%,#0000 72%)}.spark{color:var(--caramel);opacity:0;font-size:11px;animation:linear infinite floatup;position:absolute;bottom:-4vh}@keyframes floatup{0%{opacity:0;transform:translateY(0)rotate(0)scale(.7)}12%{opacity:.5}85%{opacity:.25}to{opacity:0;transform:translateY(-108vh)rotate(200deg)scale(1.1)}}.grain{z-index:50;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");position:fixed;inset:0}.nav{z-index:40;transition:background var(--stx-slow) var(--stx-ease), border-color var(--stx-slow) var(--stx-ease), padding var(--stx-slow) var(--stx-ease), box-shadow var(--stx-slow) var(--stx-ease);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:18px clamp(20px,4vw,48px);display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--rule);background:#fffc;padding-top:12px;padding-bottom:12px;box-shadow:0 4px 24px #1f231c0d}.brand{align-items:center;gap:7px;display:inline-flex}.brand-mark{justify-content:center;align-items:center;animation:5s ease-in-out infinite markfloat;display:inline-flex}@keyframes markfloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(-4deg)}}.brand-name{letter-spacing:-.02em;font-size:18px;font-weight:600}.nav-links{align-items:center;gap:clamp(10px,2vw,26px);font-size:14px;display:flex}.nav-links>a:not(.btn){color:var(--muted);transition:color .2s var(--stx-ease);position:relative}.nav-links>a:not(.btn):after{content:"";background:var(--caramel);transform-origin:100%;width:100%;height:1.5px;transition:transform var(--stx-slow) cubic-bezier(.19,1,.22,1);position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.nav-links>a:not(.btn):hover{color:var(--ink)}.nav-links>a:not(.btn):hover:after{transform-origin:0;transform:scaleX(1)}@media (max-width:760px){.nav-links>a:not(.btn){display:none}}@media (max-width:480px){.nav .brand-name{display:none}.nav .btn{padding:8px 14px;font-size:13px}}.btn{white-space:nowrap;transition:transform .18s var(--stx-ease), box-shadow .18s var(--stx-ease), background .18s var(--stx-ease), border-color .18s var(--stx-ease), color .18s var(--stx-ease);border-radius:999px;align-items:center;gap:8px;padding:9px 20px;font-size:14px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-lg{padding:14px 30px;font-size:15px}.mkt a.btn-solid{background:var(--mark);color:#fff;box-shadow:0 4px 18px #1f231c38}.btn-solid:before{content:"";transition:background-position var(--stx-slow) var(--stx-ease);background:linear-gradient(105deg,#0000 30%,#ffffff38 50%,#0000 70%) 120% 0/250% 100%;position:absolute;inset:0}.btn-solid:hover{box-shadow:0 10px 30px #1f231c4d, 0 0 0 4px var(--caramel-dim);transform:translateY(-2px)}.btn-solid:hover:before{background-position:-60% 0}.mkt a.btn-ghost{border:1px solid var(--rule);color:var(--ink);background:#ffffff80}.btn-ghost:hover{border-color:var(--sage-deep);background:var(--sage-dim);transform:translateY(-2px)}.btn .arrow{transition:transform .18s var(--stx-ease)}.btn:hover .arrow{transform:translate(4px)}.hero{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,72px);max-width:1240px;margin:0 auto;padding:clamp(130px,18vh,190px) clamp(20px,4vw,48px) 60px;display:grid;position:relative}@media (max-width:980px){.hero{grid-template-columns:1fr;padding-top:120px}}.hero h1{font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(42px,6.2vw,80px);font-style:normal;font-weight:500;line-height:1.02}.hero h1 .line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.hero h1 .w{display:inline-block}.hero h1 em,.mkt h2 em,.statement em{font-style:italic}.lede{max-width:52ch;color:var(--muted);margin-top:26px;font-size:clamp(15.5px,1.35vw,17.5px)}.cta-row{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.rise{opacity:0;animation:.8s cubic-bezier(.19,1,.22,1) forwards rise;transform:translateY(22px)}@keyframes rise{to{opacity:1;transform:translateY(0)}}.console{border:1px solid var(--rule);transition:transform var(--stx-slow) cubic-bezier(.19,1,.22,1);background:#fff;border-radius:18px;position:relative;transform:perspective(1400px)rotateY(-4deg)rotateX(1.5deg);box-shadow:0 24px 70px #1f231c1f,0 4px 18px #1f231c0f}.console:hover{transform:perspective(1400px)rotateY(0)rotateX(0)}@media (max-width:980px){.console{transform:none}}.console-ring{z-index:-1;filter:blur(18px);background:conic-gradient(#c9964400,#c9964440,#9eb7a640,#c9964400);border-radius:28px;animation:14s linear infinite spin;position:absolute;inset:-14px}@keyframes spin{to{transform:rotate(360deg)}}.console-head{border-bottom:1px solid var(--rule-soft);background:var(--bg-warm);border-radius:18px 18px 0 0;align-items:center;gap:7px;padding:13px 16px;display:flex}.console-head .dot{border-radius:50%;flex:none;width:10px;height:10px}.dot.r{background:#ff5f57}.dot.y{background:#febc2e}.dot.g{background:#28c840}.console-title{font-family:var(--sans);letter-spacing:.05em;color:var(--dim);margin-left:10px;font-size:11.5px;font-weight:500}.console-live{font-family:var(--sans);letter-spacing:.05em;color:var(--sage-deep);align-items:center;gap:7px;margin-left:auto;font-size:11.5px;font-weight:500;display:inline-flex}.console-body{gap:14px;padding:16px;display:grid}.room-board{grid-template-columns:repeat(14,1fr);gap:6px;display:grid}@media (max-width:480px){.room-board{grid-template-columns:repeat(10,1fr)}}.room{aspect-ratio:1;background:var(--rule-soft);border-radius:4px;animation:9s step-end infinite roomcycle}@keyframes roomcycle{0%{background:#5c7a6073}33%{background:#c9964480}55%{background:#1f231c12}78%{background:#7b6a9766}to{background:#5c7a6073}}.feed{flex-direction:column;gap:7px;min-height:172px;display:flex}.feed-item{border:1px solid var(--rule-soft);background:var(--bg-warm);color:var(--muted);border-radius:9px;align-items:baseline;gap:10px;padding:8px 11px;font-size:12.5px;display:flex}.feed-item.fresh{animation:.5s cubic-bezier(.19,1,.22,1) feedin}@keyframes feedin{0%{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:none}}.feed-time{font-family:var(--sans);font-variant-numeric:tabular-nums;color:var(--dim);flex:none;width:52px;font-size:10px}.feed-icon{flex:none}.tone-ok .feed-icon{color:var(--sage-deep)}.tone-warn .feed-icon{color:var(--warm)}.tone-info .feed-icon{color:var(--purple)}.feed-text{color:var(--ink-soft)}.console-foot{border-top:1px solid var(--rule-soft);font-family:var(--sans);letter-spacing:.05em;color:var(--dim);gap:10px;padding:11px 16px;font-size:11px;font-weight:500;display:flex}.foot-sep{color:var(--rule)}.marquee{z-index:1;border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);background:var(--bg-warm);padding:22px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-track{width:max-content;animation:34s linear infinite scroll;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes scroll{to{transform:translate(-50%)}}.marquee-set{align-items:center;gap:34px;padding-right:34px;display:flex}.marquee-set span{font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:13px;font-weight:500}.marquee-set i{color:var(--caramel);font-size:10px;font-style:normal;animation:4s linear infinite sparkspin;display:inline-block}@keyframes sparkspin{to{transform:rotate(360deg)}}.section{z-index:1;max-width:1240px;margin:0 auto;padding:clamp(90px,12vh,150px) clamp(20px,4vw,48px) 0;position:relative}.section.sec-top{z-index:5}.kicker{font-family:var(--sans);letter-spacing:.05em;color:var(--caramel-deep);margin-bottom:20px;font-size:12.5px;font-weight:500}.mkt h2{font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(34px,4.5vw,60px);font-style:normal;font-weight:500;line-height:1.1}.section-lede{max-width:60ch;color:var(--muted);margin-top:22px;font-size:clamp(15px,1.3vw,17px)}.rv{opacity:0;transition:opacity .9s cubic-bezier(.19,1,.22,1),transform .9s cubic-bezier(.19,1,.22,1);transform:translateY(28px)}.rv.in{opacity:1;transform:none}.vs{grid-template-columns:1fr 88px 1fr;align-items:stretch;margin-top:56px;display:grid}.vs-col{border-radius:22px;flex-direction:column;padding:clamp(26px,3vw,40px);display:flex}.vs-col.nightmare{background:repeating-linear-gradient(-45deg,#b85c3d07 0 14px,#0000 14px 28px),radial-gradient(120% 100% at 0 0,#b85c3d12,#0000 60%),#fcfaf6;border:1px solid #b85c3d38;box-shadow:inset 0 0 0 1px #b85c3d0d,0 14px 40px #1f231c0f}.vs-col.dreamside{background:radial-gradient(120% 100% at 100% 0%, #9eb7a629, transparent 60%), radial-gradient(100% 100% at 0% 100%, var(--caramel-dim), transparent 65%), #fdfefc;border:1px solid #5c7a604d;box-shadow:0 20px 56px #5c7a6024,0 0 0 6px #9eb7a614}.vs-tag{font-family:var(--sans);letter-spacing:.05em;border-radius:999px;align-self:flex-start;margin-bottom:22px;padding:7px 14px;font-size:11.5px;font-weight:500}.bad-tag{color:var(--warm);background:#b85c3d17;border:1px solid #b85c3d4d}.good-tag{color:var(--sage-deep);background:var(--sage-dim);border:1px solid #5c7a6059}.vs-title{font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(26px,2.8vw,38px);font-style:normal;font-weight:500;line-height:1.12}.vs-title em{font-style:italic}.sage-title em,.sage-title{color:var(--sage-deep)}.vs-sub{color:var(--muted);margin-top:10px;font-size:15px}.vs-caption{max-width:54ch;color:var(--muted);margin-top:28px;font-size:14.5px}.vs-caption em{color:var(--warm);font-style:italic}.vs-outcomes{flex-wrap:wrap;gap:9px;margin-top:auto;padding-top:28px;display:flex}.oc{letter-spacing:-.005em;transition:transform .25s var(--stx-ease), box-shadow .25s var(--stx-ease), opacity .9s cubic-bezier(.19,1,.22,1);border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600}.oc.rv:not(.in){transform:translateY(14px)}.oc:hover{transform:translateY(-2px)}.oc.bad{color:var(--warm);background:#b85c3d17;border:1px solid #b85c3d47}.oc.bad:hover{box-shadow:0 6px 16px #b85c3d2e}.oc.good{color:var(--sage-deep);background:#5c7a601a;border:1px solid #5c7a6052}.oc.good:hover{box-shadow:0 6px 16px #5c7a6033}.vs.in .oc.good:first-child{animation:.6s cubic-bezier(.19,1,.22,1) 1s notifsettle}.dream-extra{flex-direction:column;gap:8px;margin-top:28px;display:flex}.de-h{font-family:var(--sans);letter-spacing:.05em;color:var(--dim);margin-bottom:4px;font-size:11px;font-weight:500}.de-item{color:var(--ink-soft);border:1px solid var(--rule-soft);background:#ffffffbf;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;transition:opacity .9s cubic-bezier(.19,1,.22,1),transform .9s cubic-bezier(.19,1,.22,1);display:flex}.de-item.rv:not(.in){transform:translate(18px)}.de-check{width:18px;height:18px;color:var(--sage-deep);background:var(--sage-dim);border:1px solid #5c7a604d;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.vs-mid{flex-direction:column;align-items:center;gap:14px;padding:10px 0;display:flex}.vs-line{background:linear-gradient(180deg, #b85c3d73, var(--caramel), #5c7a608c);border-radius:2px;flex:1;width:2px;transition:transform 1.1s cubic-bezier(.19,1,.22,1) .25s;transform:scaleY(0)}.vs-mid .vs-line:first-child{transform-origin:bottom}.vs-mid .vs-line:last-child{transform-origin:top}.vs.in .vs-line{transform:scaleY(1)}.vs-badge{border:1px solid var(--rule);opacity:0;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;transition:opacity .6s cubic-bezier(.19,1,.22,1) .7s,transform .6s cubic-bezier(.34,1.56,.64,1) .7s;display:flex;position:relative;transform:scale(.3)rotate(-16deg);box-shadow:0 12px 32px #1f231c24}.vs.in .vs-badge{opacity:1;transform:scale(1)rotate(0)}.vs-badge:before{content:"";background:conic-gradient(from 0deg, var(--warm), var(--caramel), var(--sage-deep), var(--warm));filter:blur(.5px);z-index:-1;opacity:.8;border-radius:50%;animation:7s linear infinite spin;position:absolute;inset:-7px}.vs-badge:after{content:"";z-index:-1;background:#fff;border-radius:50%;position:absolute;inset:-2px}.vs-badge em{font-family:var(--sans);color:var(--ink);letter-spacing:.02em;font-size:26px;font-style:normal;font-weight:600}@media (max-width:980px){.vs{grid-template-columns:1fr;row-gap:0}.vs-mid{flex-direction:row;padding:18px 0}.vs-line{background:linear-gradient(90deg, #b85c3d73, var(--caramel), #5c7a608c);flex:1;width:auto;height:2px}.vs-mid .vs-line:first-child{transform-origin:100%}.vs-mid .vs-line:last-child{transform-origin:0}.vs.in .vs-line{transform:scaleX(1)}.vs-line{transform:scaleX(0)}}.oldway{flex-wrap:wrap;align-items:center;gap:12px 6px;margin-top:32px;display:flex}.chore-wrap{align-items:center;gap:6px;display:inline-flex}.chore{font-family:var(--sans);color:var(--ink-soft);rotate:var(--tilt,0deg);transition:opacity .7s cubic-bezier(.19,1,.22,1), transform .7s cubic-bezier(.19,1,.22,1), rotate var(--stx-slow) var(--stx-ease), box-shadow var(--stx-slow) var(--stx-ease);background:#fdf9ec;border:1px solid #c9964440;border-radius:3px;align-items:center;gap:9px;padding:10px 14px;font-size:12.5px;display:inline-flex;box-shadow:0 3px 10px #1f231c12,0 1px #1f231c0a}.chore:nth-child(odd){border-color:var(--rule);background:#f6f5f0}.chore:hover{rotate:0deg;box-shadow:0 8px 20px #1f231c1f}.chore b{color:var(--dim);border:1px solid var(--rule);border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:600;display:inline-flex}.chore-ic{font-size:15px}.chore-arrow{color:var(--dim);font-size:14px}.notif-stage{justify-content:center;margin-top:32px;display:flex;position:relative}.notif-halo{background:radial-gradient(ellipse, var(--sage-dim), transparent 70%);filter:blur(10px);width:420px;max-width:90%;height:220px;animation:4s ease-in-out infinite halopulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes halopulse{0%,to{opacity:.7;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}.notif{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--rule);width:420px;max-width:100%;transition:transform var(--stx-slow) cubic-bezier(.19,1,.22,1);background:#ffffffe6;border-radius:20px;padding:18px 20px;position:relative;box-shadow:0 24px 60px #1f231c24,0 4px 14px #1f231c0f}.notif.done{animation:.5s cubic-bezier(.19,1,.22,1) notifsettle}@keyframes notifsettle{0%{transform:scale(1)}40%{transform:scale(1.025)}to{transform:scale(1)}}.notif-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.notif-logo{background:var(--mark);border-radius:7px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.notif-app{letter-spacing:-.01em;font-size:13.5px;font-weight:600}.notif-time{font-family:var(--sans);font-variant-numeric:tabular-nums;color:var(--dim);margin-left:auto;font-size:10.5px}.notif-body{color:var(--ink-soft);font-size:14.5px;line-height:1.55}.notif-actions{margin-top:14px;position:relative}.notif-btn{font-family:var(--sans);cursor:default;background:var(--sage-dim);color:var(--sage-deep);transition:background .25s var(--stx-ease), color .25s var(--stx-ease), transform .15s var(--stx-ease);border:1px solid #5c7a6059;border-radius:999px;padding:10px 22px;font-size:13.5px;font-weight:600}.notif.pressed .notif-btn{background:#5c7a6040;transform:scale(.94)}.notif.done .notif-btn{background:var(--sage-deep);color:#fff;border-color:var(--sage-deep)}.notif-burst{pointer-events:none;position:absolute;top:50%;left:60px}.notif-burst i{color:var(--caramel);font-size:12px;font-style:normal;animation:.8s cubic-bezier(.19,1,.22,1) forwards burst;position:absolute}.notif-burst i:first-child{--bx:-34px;--by:-30px;animation-delay:0s}.notif-burst i:nth-child(2){--bx:26px;--by:-38px;animation-delay:50ms}.notif-burst i:nth-child(3){--bx:44px;--by:-8px;animation-delay:.1s}.notif-burst i:nth-child(4){--bx:-46px;--by:2px;animation-delay:50ms}.notif-burst i:nth-child(5){--bx:8px;--by:30px;animation-delay:.12s}@keyframes burst{0%{opacity:1;transform:translate(0)scale(.4)}to{transform:translate(var(--bx), var(--by)) scale(1.1) rotate(140deg);opacity:0}}.orbit-hint{width:fit-content;font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--sage-deep);background:var(--sage-dim);border:1px solid #5c7a604d;border-radius:999px;align-items:center;gap:9px;margin:26px auto 0;padding:8px 16px 8px 13px;font-size:11.5px;font-weight:500;display:flex;box-shadow:0 4px 12px #1f231c0d}.oh-cur{transform-origin:20% 20%;flex:none;animation:2.7s ease-in-out infinite ohtap}@keyframes ohtap{0%,62%,to{transform:translate(0)scale(1)}72%{transform:translate(1px,1px)scale(.8)}82%{transform:translate(0)scale(1)}}.orbit{max-width:920px;height:620px;margin:30px auto 0;position:relative}.orbit-lines{width:100%;height:100%;position:absolute;inset:0}.orbit-lines line{stroke:#5c7a604d;stroke-width:.35px;stroke-dasharray:2 2.4;animation:2.4s linear infinite march}@keyframes march{to{stroke-dashoffset:-8.8px}}.orbit-chip{font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--dim);white-space:nowrap;border:1px solid var(--rule-soft);cursor:pointer;transition:color .25s var(--stx-ease), background .25s var(--stx-ease), border-color .25s var(--stx-ease), box-shadow .25s var(--stx-ease);background:#fafaf7;border-radius:999px;padding:9px 16px;font-size:12.5px;font-weight:500;animation:6s ease-in-out infinite chipfloat;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 12px #1f231c0d}.orbit-chip:hover{color:var(--ink);border-color:var(--sage);z-index:5;background:#fff;animation-play-state:paused;box-shadow:0 14px 34px #1f231c24}@keyframes chipfloat{0%,to{margin-top:0}50%{margin-top:-9px}}.chip-pop{white-space:normal;text-transform:none;letter-spacing:0;width:380px;font-family:var(--sans);color:var(--muted);text-align:left;border:1px solid var(--rule);opacity:0;visibility:hidden;z-index:6;transition:opacity var(--stx-slow) cubic-bezier(.19,1,.22,1), transform var(--stx-slow) cubic-bezier(.34,1.56,.64,1), visibility 0s .3s;background:#fff;border-radius:16px;flex-direction:column;font-size:13px;font-weight:400;line-height:1.5;display:flex;position:absolute;box-shadow:0 30px 70px #1f231c33}.chip-pop:before{content:"";z-index:-1;position:absolute;inset:-16px}.orbit-chip:hover .chip-pop{opacity:1;visibility:visible;transition:opacity var(--stx-slow) cubic-bezier(.19,1,.22,1), transform var(--stx-slow) cubic-bezier(.34,1.56,.64,1), visibility 0s 0s}.cp-head{border-bottom:1px solid var(--rule-soft);background:var(--bg-warm);border-radius:16px 16px 0 0;flex:none;align-items:center;gap:8px;padding:11px 14px;display:flex;position:relative}.cp-brand{background:var(--mark);border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.cp-head b{color:var(--ink);letter-spacing:-.01em;font-size:13.5px;font-weight:600}.cp-head i{font-style:normal;font-family:var(--sans);letter-spacing:.05em;color:var(--dim);margin-left:auto;font-size:9px;font-weight:500}.cp-tabs{border-bottom:1px solid var(--rule-soft);background:#fff;flex-wrap:wrap;flex:none;gap:16px;padding:0 14px;display:flex;position:relative}.cp-tab{font-family:var(--sans);color:var(--muted);cursor:pointer;transition:color .2s var(--stx-ease), border-color .2s var(--stx-ease);background:0 0;border:none;border-bottom:2px solid #0000;padding:9px 1px 8px;font-size:11px;font-weight:500}.cp-tab:hover{color:var(--ink)}.cp-tab.on{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.cp-body{height:300px;animation:pagein var(--stx-slow) cubic-bezier(.19,1,.22,1);overscroll-behavior:contain;background:#f7f8f5;border-radius:0 0 16px 16px;padding:14px;display:block;position:relative;overflow:auto}.cp-body::-webkit-scrollbar{height:8px}.ap.wide{width:620px}@keyframes pagein{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.cp-body::-webkit-scrollbar{width:7px}.cp-body::-webkit-scrollbar-thumb{background:#1f231c24;border-radius:8px}.cp-body::-webkit-scrollbar-track{background:0 0}.pop-up{transform-origin:bottom;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)scale(.5)}.orbit-chip:hover .pop-up{transform:translate(-50%)scale(1)}.orbit-chip.peek{color:var(--ink);border-color:var(--sage);z-index:5;background:#fff;animation-play-state:paused;box-shadow:0 14px 34px #1f231c24}.orbit-chip.peek .chip-pop{opacity:1;visibility:visible;transition:opacity var(--stx-slow) cubic-bezier(.19,1,.22,1), transform var(--stx-slow) cubic-bezier(.34,1.56,.64,1), visibility 0s 0s}.orbit-chip.peek .pop-up{transform:translate(-50%)scale(1)}.orbit-chip.peek .pop-up-right{transform:scale(1)}.pop-up-left,.pop-up-right,.pop-down-left,.pop-down-right{transform:scale(.5)}.orbit-chip:hover .pop-up-left,.orbit-chip:hover .pop-up-right,.orbit-chip:hover .pop-down-left,.orbit-chip:hover .pop-down-right{transform:scale(1)}.pop-up-left{transform-origin:calc(100% - 40px) bottom;bottom:calc(100% + 10px);right:calc(50% - 40px)}.pop-up-right{transform-origin:40px bottom;bottom:calc(100% + 10px);left:calc(50% - 40px)}.pop-down-left{transform-origin:calc(100% - 40px) 0;top:calc(100% + 10px);right:calc(50% - 40px)}.pop-down-right{transform-origin:40px 0;top:calc(100% + 10px);left:calc(50% - 40px)}.pop-left{transform-origin:100%;top:50%;right:calc(100% + 12px);transform:translateY(-50%)scale(.5)}.orbit-chip:hover .pop-left{transform:translateY(-50%)scale(1)}.pop-right{transform-origin:0;top:50%;left:calc(100% + 12px);transform:translateY(-50%)scale(.5)}.orbit-chip:hover .pop-right{transform:translateY(-50%)scale(1)}@media (max-width:1600px){.pop-left{transform-origin:40px 0;inset:calc(100% + 12px) auto auto -12px;transform:scale(.5)}.orbit-chip:hover .pop-left{transform:scale(1)}.pop-right{transform-origin:calc(100% - 40px) 0;top:calc(100% + 12px);left:auto;right:-12px;transform:scale(.5)}.orbit-chip:hover .pop-right{transform:scale(1)}}@media (max-width:1150px){.pop-up-right,.pop-down-right,.pop-right{transform-origin:calc(100% - 40px) 0;left:auto;right:-12px}.pop-up-right{transform-origin:calc(100% - 40px) bottom}.pop-up-left,.pop-down-left,.pop-left{transform-origin:40px 0;left:-12px;right:auto}.pop-up-left{transform-origin:40px bottom}}.ap{flex-direction:column;gap:7px;display:flex}.ap-h{font-family:var(--sans);letter-spacing:.05em;color:var(--dim);margin:4px 0 1px;font-size:9.5px;font-weight:500}.ap-card{border:1px solid var(--rule-soft);color:var(--ink-soft);background:#fff;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-size:12px;display:flex}.ap-btn{color:var(--sage-deep);background:var(--sage-dim);border:1px solid #5c7a604d;border-radius:999px;flex:none;margin-left:auto;padding:4px 10px;font-size:10.5px;font-weight:600}.ap-done{color:var(--muted);align-items:center;gap:8px;padding:3px 2px;font-size:11.5px;display:flex}.ap-feedrow{color:var(--ink-soft);border:1px solid var(--rule-soft);background:#fff;border-radius:8px;align-items:baseline;gap:9px;padding:8px 11px;font-size:11px;display:flex}.ap-feedrow>span{font-family:var(--sans);font-variant-numeric:tabular-nums;color:var(--dim);flex:none;width:44px;font-size:9px}.ap-note{color:var(--dim);padding:3px 2px;font-size:11px;font-style:italic}.ap-rail{flex-wrap:wrap;gap:5px;margin-bottom:4px;display:flex}.ap-railbtn{font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--rule);background:#fff;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:500}.ap-railbtn:first-child{background:var(--mark);color:#fff;border-color:var(--mark)}.ap-ring{background:conic-gradient(var(--sage-deep) 0 84%, #1f231c14 84% 100%);border-radius:50%;flex:none;width:32px;height:32px;-webkit-mask:radial-gradient(circle,#0000 9px,#000 10px);mask:radial-gradient(circle,#0000 9px,#000 10px)}.r-ok{background:#5c7a6029}.r-insp{background:#7b6a9729}.r-occ{color:var(--dim);background:#1f231c0f}.ap-avatar{width:26px;height:26px;color:var(--sage-deep);background:var(--sage-dim);border:1px solid #5c7a604d;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.ap-cl-mid{flex:1;min-width:0}.ap-cl-mid b{color:var(--ink);font-size:12px;font-weight:600;display:block}.ap-role{color:var(--dim);font-size:10px}.ap-bar{background:#1f231c12;border-radius:4px;height:5px;margin-top:5px;overflow:hidden}.ap-bar i{background:var(--sage-deep);border-radius:4px;height:100%;transition:width 1s cubic-bezier(.19,1,.22,1);display:block}.ap-bar.big{flex:1;height:7px;margin-top:0}.f-good{background:var(--sage-deep)!important}.f-low{background:var(--caramel)!important}.f-crit{background:var(--warm)!important}.ap-cl-count{font-family:var(--sans);font-variant-numeric:tabular-nums;color:var(--dim);flex:none;font-size:9.5px}.t-good{color:var(--sage-deep)}.t-low{color:var(--caramel-deep)}.t-crit{color:var(--warm)}.ap-wo b{font-family:var(--sans);font-variant-numeric:tabular-nums;color:var(--dim);flex:none;width:36px;font-size:9.5px;font-weight:600}.ap-wo-mid{color:var(--ink);flex:1;font-size:12px}.ap-wo-mid span{color:var(--dim);font-size:10px;display:block}.ap-pill{font-family:var(--sans);letter-spacing:.03em;border-radius:999px;flex:none;padding:4px 9px;font-size:8.5px;font-weight:500}.p-open{color:var(--caramel-deep);background:var(--caramel-dim);border:1px solid #c9964459}.p-prog{color:var(--purple);background:#7b6a971a;border:1px solid #7b6a974d}.p-done{color:var(--sage-deep);background:var(--sage-dim);border:1px solid #5c7a604d}.ap-reorder{background:#fdfbf4;border-color:#c9964459}.ap-statgrid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.ap-statgrid.four{grid-template-columns:repeat(4,1fr)}.ap-cell{border:1px solid var(--rule-soft);background:#fff;border-radius:8px;padding:8px 10px}.ap-cell.hl{background:var(--sage-dim);border-color:#5c7a604d}.ap-cell b{font-family:var(--sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:17px;font-weight:600;line-height:1.1;display:block}.ap-cell span{font-family:var(--sans);letter-spacing:.05em;color:var(--dim);white-space:nowrap;margin-top:3px;font-size:7.3px;font-weight:500;display:block}.ap-legendcaps{font-family:var(--sans);letter-spacing:.05em;color:var(--dim);font-size:8.5px;font-weight:500}.ap-roomcards{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.ap-roomcard{border:1px solid var(--rule-soft);background:#fff;border-left-width:3px;border-radius:7px;flex-direction:column;gap:3px;padding:7px 9px;display:flex}.ap-roomcard b{font-family:var(--sans);font-variant-numeric:tabular-nums;color:var(--ink);font-size:10.5px;font-weight:600}.ap-roomcard b em{color:var(--caramel-deep);font-size:8.5px;font-style:normal}.ap-roomcard b em.rc-flag{color:var(--warm);font-weight:700}.ap-roomcard i{font-style:normal;font-family:var(--sans);letter-spacing:.05em;color:var(--dim);font-size:7px;font-weight:500}.rc-ok{border-left-color:var(--sage-deep)}.rc-dirty{border-left-color:var(--caramel)}.rc-prog{border-left-color:var(--purple)}.ap-laneh{font-family:var(--sans);letter-spacing:.05em;color:var(--dim);align-items:center;gap:6px;margin:6px 0 0;font-size:9px;font-weight:500;display:flex}.lane-dot{border-radius:50%;flex:none;width:7px;height:7px}.ld-warm{background:var(--warm)}.ld-car{background:var(--caramel)}.ld-pur{background:var(--purple)}.ld-sage{background:var(--sage-deep)}.ap-wo.wo-warm{border-left:3px solid var(--warm)}.ap-wo.wo-car{border-left:3px solid var(--caramel)}.ap-wo.wo-pur{border-left:3px solid var(--purple)}.ap-chips{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.ap-chip{font-family:var(--sans);color:var(--ink-soft);background:var(--caramel-dim);border:1px solid #c996444d;border-radius:5px;padding:2px 6px;font-size:8.5px}.ap-railbtn.on{background:var(--mark);color:#fff;border-color:var(--mark)}.ap-railbtn.seg{border-radius:999px}.ap-msgrow{border:1px solid var(--rule-soft);background:#fff;border-radius:10px;align-items:flex-start;gap:8px;padding:9px 11px;display:flex}.mr-mid{color:var(--ink-soft);font-size:11.5px;line-height:1.45}.mr-mid b{color:var(--ink);font-size:11px;display:block}.mr-mid b i{font-style:normal;font-family:var(--sans);font-variant-numeric:tabular-nums;color:var(--dim);margin-left:5px;font-size:8px;font-weight:400}.ap-badge{font-family:var(--sans);font-variant-numeric:tabular-nums;color:var(--sage-deep);background:var(--sage-dim);border:1px solid #5c7a604d;border-radius:999px;flex:none;margin-left:auto;padding:2px 7px;font-size:8px}.ap-online{background:var(--sage-deep);border-radius:50%;flex:none;width:7px;height:7px}.ap-ringrow{gap:14px}.ap-ring.big{background:conic-gradient(var(--ink-soft) 0 62%, var(--sage-deep) 62% 75%, var(--caramel) 75% 85%, var(--warm) 85% 93%, #1f231c14 93% 100%);width:52px;height:52px;-webkit-mask:radial-gradient(circle,#0000 15px,#000 16px);mask:radial-gradient(circle,#0000 15px,#000 16px)}.lg{vertical-align:-1px;border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.ap-cols{align-items:stretch;gap:10px;display:flex}.ap-siderail{border:1px solid var(--rule-soft);background:#fff;border-radius:10px;flex-direction:column;flex:none;gap:6px;width:148px;padding:10px;display:flex}.rail-stat{border-bottom:1px solid var(--rule-soft);padding:2px 2px 6px}.rail-stat b{font-family:var(--sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:15px;font-weight:600;display:block}.rail-stat span{font-family:var(--sans);letter-spacing:.05em;color:var(--dim);font-size:7px;font-weight:500}.ap-railbtn.block{text-align:center;border-radius:8px;display:block}.ap-main{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.ap-search{font-family:var(--sans);color:var(--dim);border:1px solid var(--rule-soft);background:#fff;border-radius:999px;padding:5px 10px;font-size:8.5px}.side-chan{font-family:var(--sans);color:var(--ink-soft);align-items:center;gap:6px;padding:4px 2px;font-size:9px;display:flex}.side-chan .ap-badge{margin-left:auto}.ap-online.off{background:var(--rule)}.ap-panehead{color:var(--ink);border-bottom:1px solid var(--rule-soft);align-items:baseline;gap:8px;padding-bottom:8px;font-size:12px;font-weight:600;display:flex}.ap-panehead span{color:var(--dim);font-size:9.5px;font-weight:400}.ap-msginput{color:var(--dim);border:1px solid var(--rule);background:#fff;border-radius:9px;margin-top:4px;padding:9px 12px;font-size:10.5px}.ap-lanes{align-items:flex-start;gap:8px;display:flex}.ap-lane{flex-direction:column;flex:none;gap:6px;width:148px;display:flex}.ap-lane .ap-wo{flex-wrap:wrap}.ap-chart{flex:1;display:block}.ap-chart svg{width:100%;height:54px;margin-top:8px}.ap-chart polyline{fill:none;stroke:var(--sage-deep);stroke-width:1.6px}.ap-chart circle{fill:var(--caramel)}.x-caps{font-family:var(--sans);letter-spacing:.05em;color:var(--muted);margin:2px 0;font-size:9px;font-weight:500}.x-serifhead{font-family:var(--sans);letter-spacing:-.02em;color:var(--ink);font-size:15px;font-weight:600}.x-serifhead.big{font-family:var(--serif);letter-spacing:-.015em;font-size:20px;font-weight:500}.x-serifhead em{font-style:normal}.x-serifhead .dim-em,.dim-em{color:var(--dim);font-style:normal}.x-headrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.x-spacer{flex:1}.x-btnrow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.xb-dark,.xb-light{white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:10px;font-weight:600}.xb-dark{background:var(--mark);color:#fff}.xb-light{color:var(--ink-soft);border:1px solid var(--rule);background:#fff}.xb-n{font-style:normal;font-family:var(--sans);font-variant-numeric:tabular-nums;opacity:.7;margin-left:3px;font-size:8.5px}.x-stat{padding-right:12px}.x-stat b{font-family:var(--sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:17px;font-style:normal;font-weight:600;line-height:1.15;display:block}.x-stat b.sm{font-size:12px;font-style:normal}.x-stat span{font-family:var(--sans);letter-spacing:.05em;color:var(--dim);white-space:nowrap;font-size:7.3px;font-weight:500;display:block}.x-pmsstrip{align-items:flex-end;gap:12px;display:flex;overflow-x:auto}.x-pmsstrip .x-stat{border-right:1px solid var(--rule-soft)}.x-pmsstrip .x-stat.first{min-width:76px}.hero-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.hero-dot.good{background:var(--sage-deep)}.hero-dot.crit{background:var(--warm)}.x-invhero{padding:2px 2px 6px}.x-groupnum{font-family:var(--sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);margin-left:auto;margin-right:8px;font-size:20px;font-style:normal;font-weight:600}.rail-badge{font-style:normal;font-family:var(--sans);font-variant-numeric:tabular-nums;float:right;background:#ffffff40;border-radius:999px;padding:1px 6px;font-size:8px}.ap-railbtn.block .rail-badge{background:#1f231c14}.ap-railbtn.block.on .rail-badge{background:#ffffff40}.ap-railbtn.block.teal{color:#45618f;background:#608cff14;border-color:#608cff40}.ap-railbtn.block{text-align:left}.inv-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.inv-item{flex-direction:column;align-items:stretch;gap:7px}.inv-top{align-items:center;gap:8px;display:flex}.ap-avatar.sq{color:#45618f;background:#608cff1a;border-color:#608cff33;border-radius:7px}.inv-refresh{color:var(--dim);margin-left:auto;font-size:10px}.inv-count{color:var(--muted);font-size:10px}.comms-head{color:var(--ink);font-size:12.5px;font-weight:700}.comms-head span{color:var(--dim);font-size:9px;font-weight:400;display:block}.side-chan.cnav{font-family:var(--sans);font-size:10.5px}.x-floorstrip{flex-wrap:wrap;gap:10px}.fl-leg{color:var(--muted);align-items:center;gap:5px;font-size:9.5px;display:inline-flex}.x-timeaxis{font-family:var(--sans);font-variant-numeric:tabular-nums;color:var(--dim);justify-content:space-between;padding:0 4px;font-size:8px;display:flex}.x-shiftlane{border:1px solid var(--rule-soft);background:#fff;border-radius:6px;height:22px;position:relative}.x-shiftlane.empty{font-family:var(--sans);color:var(--dim);align-items:center;height:26px;padding:0 10px;font-size:8.5px;display:flex}.x-shift{white-space:nowrap;border-radius:4px;align-items:center;padding:0 7px;font-size:8.5px;font-weight:600;display:flex;position:absolute;top:3px;bottom:3px;overflow:hidden}.x-shift.sage{color:var(--sage-deep);background:#5c7a602e}.x-shift.pur{color:var(--purple);background:#7b6a9726}.x-weekrow{gap:6px;display:flex}.x-daycard{border:1px solid var(--rule-soft);background:#fff;border-radius:9px;min-width:52px;padding:7px 10px}.x-daycard i{font-style:normal;font-family:var(--sans);letter-spacing:.05em;color:var(--dim);font-size:7px;font-weight:500;display:block}.x-daycard b{font-family:var(--sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:15px;font-style:normal;font-weight:600}.x-daycard.on{background:var(--mark);border-color:var(--mark)}.x-daycard.on i,.x-daycard.on b{color:#fff}.x-nowrow{gap:0}.x-nowrow .x-stat{border-right:1px solid var(--rule-soft);padding:0 12px}.x-nowrow .x-stat:first-child{padding-left:0}.x-nowrow .x-stat b{font-size:20px}.x-attention{background:var(--sage-dim);border-color:#5c7a6040}.x-attn-badge{background:var(--sage-deep);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:inline-flex}.x-attn-badge.dark{background:var(--mark)}.xb-rust{white-space:nowrap;background:var(--warm);color:#fff;border-radius:999px;padding:6px 12px;font-size:10px;font-weight:600}.stx-center{flex-direction:column;width:420px;max-width:88%;padding:0;display:flex;overflow:hidden}.stx-center .cp-head{border-radius:18px 18px 0 0}.stx-body{border-radius:0 0 18px 18px;height:330px}.stx-wrap{background:var(--bg-warm);align-items:flex-start}.stx-moon{border:1px solid var(--rule-soft);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:15px;display:inline-flex}.stx-wrap-title{font-family:var(--sans);letter-spacing:-.02em;color:var(--ink);margin:3px 0 2px;font-size:14px;font-style:normal;font-weight:600;display:block}.stx-labor{align-items:center;gap:14px}.stx-labor-n{font-family:var(--sans);font-variant-numeric:tabular-nums;color:var(--ink);margin:3px 0 6px;font-size:15px;font-weight:700;display:block}.stx-labor-n i{color:var(--dim);font-size:10px;font-style:normal;font-weight:400}.stx-under{text-align:right;flex:none}.stx-under b{font-family:var(--sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--sage-deep);font-size:19px;font-style:normal;font-weight:600;display:block}.stx-under span{color:var(--dim);font-size:9px}.stx-need{flex-direction:column;align-items:stretch;gap:4px}.stx-need.hot{border-left:3px solid var(--warm)}.stx-need-title{color:var(--ink);font-size:12.5px;font-weight:700}.stx-need-body{color:var(--muted);font-size:11px;line-height:1.5}.stx-need .x-btnrow{margin-top:5px}.stx-note{color:var(--sage-deep);font-size:9px}.stx-need.hot .stx-note{color:var(--warm)}.orbit-chip.chip-soon{color:var(--caramel-deep);background:#fffdf6;border:1.5px dashed #c996448c}.orbit-chip.chip-soon:hover{border-color:var(--caramel);color:var(--caramel-deep)}.orbit-lines line.l-soon{stroke:#c9964473}.chip-pop.pop-soon{transform-origin:calc(100% - 40px) 0;border:1.5px dashed #c9964480;inset:calc(100% + 12px) -8px auto auto;transform:scale(.5)}.orbit-chip:hover .chip-pop.pop-soon{transform:scale(1)}.pop-soon .cp-head i{color:var(--caramel-deep)}.ap.gx{gap:4px;padding:4px 2px}.gx-item{color:var(--ink);border-bottom:1px dashed var(--rule-soft);opacity:0;align-items:center;gap:13px;padding:7px 4px;font-size:13.5px;animation:.5s cubic-bezier(.19,1,.22,1) forwards gxin;display:flex}.gx-item:last-of-type{border-bottom:none}@keyframes gxin{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.gx-ic{width:28px;height:28px;color:var(--caramel-deep);background:var(--caramel-dim);border:1px dashed #c9964480;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.gx-item:first-child .gx-ic{animation:2s ease-in-out infinite csring}@keyframes csring{0%,to{transform:rotate(0);box-shadow:0 0 #c996444d}15%{transform:rotate(-12deg)}30%{transform:rotate(10deg)}45%{transform:rotate(0);box-shadow:0 0 0 8px #c9964400}}.tiers{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;margin-top:56px;display:grid}@media (max-width:980px){.tiers{grid-template-columns:1fr}}.tier{border:1px solid var(--rule);transition:opacity .9s cubic-bezier(.19,1,.22,1), transform .9s cubic-bezier(.19,1,.22,1), box-shadow .3s var(--stx-ease);background:#fff;border-radius:20px;flex-direction:column;gap:10px;padding:clamp(24px,2.5vw,32px);display:flex;position:relative}.tier:hover{box-shadow:0 22px 54px #1f231c1a}.tier-auto{border-top:4px solid var(--sage-deep);background:radial-gradient(120% 60% at 50% 0%, var(--sage-dim), transparent 60%), #fff}.tier-semi{border-top:4px solid var(--caramel);background:radial-gradient(120% 60% at 50% 0%, var(--caramel-dim), transparent 60%), #fff}.tier-assist{border-top:4px solid var(--purple);background:radial-gradient(120% 60% at 50% 0,#7b6a9717,#0000 60%),#fff}.tier-gauge{gap:4px;margin-bottom:4px;display:flex}.tier-gauge i{transform-origin:0;height:5px;transition:transform .7s cubic-bezier(.19,1,.22,1), background var(--stx-base) var(--stx-ease);background:#1f231c14;border-radius:4px;flex:1;transform:scaleX(0)}.tier.in .tier-gauge i{transform:scaleX(1)}.tier.in .tier-gauge i:nth-child(2){transition-delay:.15s}.tier.in .tier-gauge i:nth-child(3){transition-delay:.3s}.tier-auto .tier-gauge i.on{background:var(--sage-deep)}.tier-semi .tier-gauge i.on{background:var(--caramel)}.tier-assist .tier-gauge i.on{background:var(--purple)}.tier h3{font-family:var(--sans);letter-spacing:-.02em;font-size:24px;font-weight:600}.tier-tag{font-style:normal;font-family:var(--sans);color:var(--muted);margin-bottom:8px;font-size:14.5px}.tier-visual{background:var(--bg-warm);border:1px solid var(--rule-soft);border-radius:11px;align-items:center;gap:8px;margin-bottom:8px;padding:10px 13px;display:flex}.tier-visual.chat{flex-direction:column;align-items:stretch;gap:6px}.tv-mono{font-family:var(--sans);letter-spacing:.05em;color:var(--sage-deep);font-size:9.5px;font-weight:500}.tv-line{color:var(--ink-soft);font-size:11.5px}.tv-approve{color:var(--sage-deep);background:var(--sage-dim);border:1px solid #5c7a6059;border-radius:999px;margin-left:auto;padding:4px 11px;font-size:10.5px;font-weight:600;animation:4s cubic-bezier(.19,1,.22,1) infinite notifsettle}.tv-q{color:var(--ink);font-size:11.5px;font-weight:600}.tv-a{color:var(--muted);border-left:2px solid #7b6a9759;padding-left:12px;font-size:11.5px}.tier-item{color:var(--ink-soft);align-items:center;gap:10px;font-size:13.5px;transition:opacity .9s cubic-bezier(.19,1,.22,1),transform .9s cubic-bezier(.19,1,.22,1);display:flex}.tier-item.rv:not(.in){transform:translate(14px)}.tier-item.soon{color:var(--muted)}.tier-ok{text-align:center;flex:none;width:18px;font-size:9px}.tier-ok.semi{color:var(--caramel)}.tier-ok.assist{color:var(--purple);font-size:8px}.soon-pill{font-family:var(--sans);letter-spacing:.05em;color:var(--caramel-deep);border:1px dashed #c9964480;border-radius:999px;flex:none;margin-left:auto;padding:2px 7px;font-size:8px;font-weight:500}.tier-note{color:var(--dim);margin-top:6px;font-size:11.5px;font-style:italic}.rm-soon-dot{width:20px;height:20px;color:var(--caramel-deep);background:var(--caramel-dim);border:1px dashed #c9964480;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;animation:8s linear infinite sparkspin;display:inline-flex}.today{border:1px solid var(--rule);background:#fff;border-radius:18px;width:340px;max-width:82%;padding:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 28px 70px #1f231c24,0 0 0 8px #9eb7a614}.ti-dot{border-radius:50%;flex:none;width:8px;height:8px}.ti-dot.warn{background:var(--caramel)}.ti-dot.info{background:var(--purple)}.ti-dot.ok{background:var(--sage-deep)}@media (max-width:760px){.orbit{flex-flow:wrap;justify-content:center;align-items:center;gap:14px;height:auto;display:flex}.orbit-lines{display:none}.orbit-chip{color:var(--ink-soft);position:static;transform:none}.chip-pop,.orbit-hint{display:none}.today{flex:none;order:-1;width:100%;max-width:420px;margin-bottom:12px;position:static;transform:none}}.steps{flex-direction:column;gap:54px;max-width:760px;margin-top:64px;padding-left:46px;display:flex;position:relative}.step{position:relative}.step h3{font-family:var(--sans);letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(23px,2.6vw,30px);font-weight:600}.step p{color:var(--muted);max-width:56ch;font-size:15px}.cta-panel{z-index:1;max-width:1240px;margin:clamp(100px,14vh,170px) auto 0;padding:0 clamp(20px,4vw,48px);position:relative}.cta-inner{text-align:center;border:1px solid var(--rule);background:radial-gradient(60% 120% at 50% 0%, var(--caramel-dim), transparent 70%), radial-gradient(50% 100% at 15% 100%, var(--sage-dim), transparent 70%), var(--bg-warm);border-radius:24px;padding:clamp(56px,8vw,96px) clamp(24px,5vw,64px);position:relative;overflow:hidden}.cta-inner:before{content:"✦";color:var(--caramel);font-size:13px;animation:6s linear infinite sparkspin;position:absolute;top:26px;left:30px}.cta-inner:after{content:"✦";color:var(--sage-deep);font-size:13px;animation:6s linear infinite reverse sparkspin;position:absolute;bottom:26px;right:30px}.cta-inner .cta-row{justify-content:center}.cta-inner h2{margin-bottom:18px}.cta-inner p{color:var(--muted);max-width:46ch;margin:0 auto 8px}.cta-mail{color:var(--dim);margin-top:26px;font-size:13px}.cta-mail a{color:var(--caramel-deep);border-bottom:1px solid #c9964466}.cta-mail a:hover{color:var(--caramel)}.footer{z-index:1;max-width:1240px;margin:0 auto;padding:clamp(80px,10vh,120px) clamp(20px,4vw,48px) 48px;position:relative}.foot-grid{border-bottom:1px solid var(--rule-soft);grid-template-columns:1.6fr 1fr 1fr;gap:40px;padding-bottom:40px;display:grid}@media (max-width:760px){.foot-grid{grid-template-columns:1fr}}.foot-brand p{color:var(--dim);max-width:44ch;margin-top:16px;font-size:13px}.foot-brand a{color:var(--muted)}.foot-brand a:hover{color:var(--ink)}.foot-col{flex-direction:column;gap:10px;display:flex}.foot-h{font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--dim);margin-bottom:6px;font-size:12px;font-weight:500}.foot-col a{color:var(--muted);transition:color .2s var(--stx-ease);width:fit-content;font-size:14px;position:relative}.foot-col a:after{content:"";background:var(--caramel);transform-origin:100%;width:100%;height:1px;transition:transform var(--stx-slow) cubic-bezier(.19,1,.22,1);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.foot-col a:hover{color:var(--ink)}.foot-col a:hover:after{transform-origin:0;transform:scaleX(1)}.foot-legal{font-family:var(--sans);letter-spacing:.02em;color:var(--dim);margin-top:32px;font-size:12px}.say-stage{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px;margin-top:56px;display:grid}.say-holder{min-height:536px}.say-voice,.say-result{border-radius:22px;flex-direction:column;padding:clamp(20px,2.6vw,34px);display:flex}.say-voice{border:1px solid var(--rule);background:#fff;box-shadow:0 30px 60px -44px #1f2a208c}.say-result{background:var(--bg-warm);border:1px solid var(--rule-soft)}.say-top{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.say-name{font-size:15px;font-weight:600}.say-phase{color:var(--muted);font-size:13px;font-weight:500}.say-spacer{flex:1}.say-play{border:1px solid var(--mark);background:var(--mark);color:#fff;height:38px;font:inherit;cursor:pointer;touch-action:manipulation;border-radius:999px;align-items:center;gap:7px;padding:0 16px 0 13px;font-size:13px;font-weight:600;display:inline-flex}.say-play:hover{background:#3e5c48;border-color:#3e5c48}.say-play.on{color:var(--ink);border-color:var(--rule);background:#fff}.say-play:focus-visible,.say-step:focus-visible{outline-offset:3px;outline:2px solid #3e5c48}.say-body{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.say-markbox{width:180px;height:180px;margin:8px 0 6px;display:block;position:relative}.say-markbox:before{content:"";opacity:0;transition:opacity .5s var(--stx-ease);background:radial-gradient(circle,#5c7a604d,#5c7a6000 68%);border-radius:50%;position:absolute;inset:14%}.say-m-listening:before{opacity:.45;background:radial-gradient(circle,#1f231c1f,#1f231c00 68%)}.say-m-thinking:before{opacity:.6}.say-m-speaking:before{opacity:1;animation:1.1s ease-in-out infinite sayGlow}@keyframes sayGlow{0%,to{transform:scale(.9)}50%{transform:scale(1.15)}}.say-mark{width:100%;height:100%;display:block;position:relative}.say-lines{width:100%;max-width:580px;transition:opacity .45s var(--stx-ease);flex-direction:column;gap:18px;display:flex}.say-said{flex-direction:column;gap:5px;display:flex}.say-who{letter-spacing:.07em;text-transform:uppercase;color:var(--dim);font-size:11px;font-weight:600}.say-reply .say-who{color:var(--sage-deep);opacity:.35;transition:opacity .3s var(--stx-ease)}.say-reply.in .say-who{opacity:1}.say-cap{text-wrap:pretty;min-height:3em}.say-you{color:var(--ink-soft);min-height:4.5em;font-size:clamp(15px,1.25vw,17px);line-height:1.5}.say-staxis{letter-spacing:-.01em;color:var(--ink);min-height:4.3em;font-size:clamp(18px,1.7vw,22px);line-height:1.42}.say-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.say-w{transition:background-color .2s var(--stx-ease), color .2s var(--stx-ease);border-radius:4px;animation:.3s both sayWord}@keyframes sayWord{0%{opacity:0;filter:blur(3px)}}.say-w.now{background-color:#1f231c12}.say-staxis .say-w.now{background-color:var(--sage-dim);color:var(--sage-deep)}.say-doing{color:#0000;background:linear-gradient(90deg,#a6aba6 0% 40%,#1f231c 50%,#a6aba6 60% 100%) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;min-height:4.3em;font-size:clamp(18px,1.7vw,22px);line-height:1.42;animation:1.8s linear infinite sayShimmer}@keyframes sayShimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.say-stage[data-phase=fade] .say-lines,.say-stage[data-phase=fade] .say-slot{opacity:0}.say-cap-h{letter-spacing:.07em;color:var(--muted);font-size:11px;font-weight:600}.say-slotwrap{flex:1;align-content:center;margin-top:14px;display:grid}.say-slotwrap>*{grid-area:1/1}.say-wait{text-align:center;color:var(--dim);transition:opacity .4s var(--stx-ease);border:1.5px dashed #1f231c1f;border-radius:16px;place-items:center;padding:20px;font-size:13px;display:grid}.say-slot.in+.say-wait{opacity:0}.say-slot{z-index:1;opacity:0;transition:opacity .6s cubic-bezier(.19,1,.22,1),transform .6s cubic-bezier(.19,1,.22,1);position:relative;transform:translateY(18px)scale(.98)}.say-slot.in{opacity:1;transform:none}.say-card{border:1px solid var(--rule);color:var(--ink-soft);background:#fff;border-radius:16px;padding:16px 18px 18px;font-size:13px;box-shadow:0 22px 44px -34px #1f2a2099}.say-head{flex-wrap:wrap;align-items:center;gap:6px 9px;margin-bottom:14px;display:flex}.say-ic{background:var(--mark);color:#fff;border-radius:8px;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.say-kind{letter-spacing:.06em;color:var(--ink);font-size:10.5px;font-weight:600}.say-where{color:var(--muted);font-size:12px}.say-done{color:var(--sage-deep);margin-left:auto;font-size:11.5px;font-weight:600}.say-row{align-items:center;gap:12px;display:flex}.say-room{background:var(--caramel-dim);width:46px;height:46px;color:var(--caramel-deep);font-variant-numeric:tabular-nums;border-radius:11px;flex:none;place-items:center;font-size:15px;font-weight:600;display:grid}.say-what{flex-direction:column;min-width:0;display:flex}.say-what b{color:var(--ink);font-size:15px;font-weight:600;line-height:1.35}.say-what span{color:var(--muted);font-size:12px}.say-tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.say-tag{color:var(--ink-soft);border:1px solid var(--rule);background:#f4f4f1;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.say-urgent{color:var(--warm);background:#b85c3d17;border-color:#b85c3d4d}.say-good{background:var(--sage-dim);color:var(--sage-deep);border-color:#5c7a604d}.say-open i{background:var(--sage-deep);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite sayDot}@keyframes sayDot{50%{opacity:.3}}.say-list{flex-direction:column;gap:6px;display:flex}.say-lrow{border:1px solid var(--rule-soft);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.say-lrow b{color:var(--ink);font-size:13.5px;font-weight:600}.say-n{width:20px;height:20px;color:var(--muted);background:#f4f4f1;border-radius:50%;flex:none;place-items:center;font-size:10.5px;font-weight:600;display:grid}.say-note{color:var(--muted);font-size:12px}.say-lrow .say-tag{margin-left:auto}.say-rush{background:#b85c3d0d;border-color:#b85c3d47;animation:.7s cubic-bezier(.19,1,.22,1) .25s both sayRise}.say-rush .say-n{background:var(--warm);color:#fff}@keyframes sayRise{0%{transform:translateY(150%)}to{transform:none}}.say-foot{color:var(--muted);margin-top:4px;font-size:12px}.say-count{flex-direction:column;flex:none;align-items:flex-end;margin-left:auto;display:flex}.say-count b{font-family:var(--serif);color:var(--ink);font-size:38px;font-weight:500;line-height:1}.say-count span{color:var(--muted);font-size:11.5px}.say-bar{background:var(--rule);border-radius:999px;height:6px;margin-top:14px;overflow:hidden}.say-bar i{border-radius:inherit;background:var(--sage-deep);transform-origin:0;height:100%;animation:1s cubic-bezier(.19,1,.22,1) .2s both sayFill;display:block}@keyframes sayFill{0%{transform:scaleX(.35)}}.say-msg{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.say-from{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.say-msg p{background:var(--mark);color:#fff;border-radius:16px 16px 4px;max-width:92%;padding:11px 15px;font-size:14px;line-height:1.45}.say-steps{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:22px;display:flex}.say-step{border:1px solid var(--rule);min-height:34px;color:var(--ink-soft);font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:12.5px;font-weight:500;display:inline-flex}.say-step i{background:var(--dim);border-radius:50%;width:6px;height:6px}.say-step:hover{border-color:#1f231c33}.say-step.on{background:var(--mark);border-color:var(--mark);color:#fff}.say-step.on i{background:var(--caramel)}@media (max-width:980px){.say-stage{grid-template-columns:1fr}.say-holder{min-height:1000px}.say-result{min-height:0}}@media (max-width:480px){.say-stage{gap:14px;margin-top:40px}.say-markbox{width:132px;height:132px}.say-you{min-height:6em}.say-staxis,.say-doing{min-height:5.7em}}@media (prefers-reduced-motion:reduce){.mkt *,.mkt :before,.mkt :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.rise,.rv,.hero h1 .w{opacity:1;transform:none}.spark{display:none}}