:root{--brand:#1768ff;--brand-2:#3b86ff;--brand-deep:#0c49cf;--brand-ink:#0a3a9e;--brand-soft:#e8f0ff;--brand-line:#c4d8ff;--ink:#0f1d33;--muted:#56667d;--faint:#8494a9;--paper:#f5f8fc;--surface:#ffffff;--line:#dde5ef;--night:#0a1830;--night-2:#11264a;--night-line:rgba(160,190,255,.16);--glow:rgba(23,104,255,.26);--grad:linear-gradient(100deg,var(--brand),var(--brand-2));--c1:#1768ff;--c2:#1ea672;--c3:#f0a32f;--c4:#8a63e8;--c5:#e5607a}@font-face{font-family:TTInter;src:url(inter.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--display:"Bricolage Grotesque",TTInter,system-ui,sans-serif;--body:TTInter,Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:32px;--shadow-1:0 1px 2px rgba(15,29,51,.06),0 4px 14px rgba(15,29,51,.06);--shadow-2:0 2px 6px rgba(15,29,51,.06),0 24px 60px -12px rgba(15,29,51,.22);--ease:cubic-bezier(.2,.7,.2,1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body.no-scroll{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}h1,h2,h3{font-family:var(--display);font-weight:650;letter-spacing:-.035em;margin:0;line-height:1.04;font-variation-settings:"opsz" 72}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:8px}.icon{flex:none}.wrap{width:min(1240px,100% - 48px);margin-inline:auto}.skip{position:absolute;left:16px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px}.skip:focus{top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;font-weight:650;font-size:15px;line-height:1;padding:14px 22px;white-space:nowrap;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background-color .2s,color .2s,border-color .2s}.btn:active{transform:translateY(1px) scale(.98)}.btn-sm{font-size:14px;padding:10px 16px}.btn-lg{font-size:16px;padding:17px 26px}.btn-block{width:100%}.btn-primary{background:var(--grad);color:#fff;box-shadow:0 1px #ffffff40 inset,0 10px 24px -8px var(--glow)}.btn-primary:hover{box-shadow:0 1px #ffffff40 inset,0 16px 30px -8px var(--glow);transform:translateY(-1px);filter:saturate(1.1) brightness(1.04)}.btn-ghost{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line) inset,var(--shadow-1)}.btn-ghost:hover{box-shadow:0 0 0 1px var(--brand-line) inset,var(--shadow-1);color:var(--brand-deep)}.btn-outline{background:transparent;color:var(--ink);box-shadow:0 0 0 1.5px var(--line) inset}.btn-outline:hover{box-shadow:0 0 0 1.5px var(--brand) inset;color:var(--brand-deep);background:var(--brand-soft)}.btn-quiet{color:var(--muted)}.btn-quiet:hover{color:var(--ink);background:var(--paper)}.logo{display:inline-flex;align-items:center;gap:9px;font-family:var(--display);font-size:21px;font-weight:600;letter-spacing:-.03em;color:var(--ink)}.logo img{width:30px;height:30px}.logo b{font-weight:600;color:var(--brand)}.logo-light{color:#fff}.logo-light b{color:var(--brand-line)}.nav{position:fixed;inset:12px 0 auto;z-index:50;pointer-events:none}.nav-inner{pointer-events:auto;width:min(1240px,100% - 24px);margin:0 auto;display:flex;align-items:center;gap:24px;padding:10px 10px 10px 18px;border-radius:999px;transition:background .3s,box-shadow .3s,backdrop-filter .3s}.nav.is-scrolled .nav-inner,.nav.is-open .nav-inner{background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);box-shadow:0 0 0 1px var(--line),0 10px 30px -14px #0f1d3340}.nav-links{display:flex;gap:4px;margin-left:auto}.nav-links a{font-size:14.5px;font-weight:550;color:var(--muted);padding:8px 13px;border-radius:999px;transition:color .2s,background .2s}.nav-links a:hover{color:var(--ink);background:color-mix(in srgb,var(--brand-soft) 70%,transparent)}.nav-links a.is-active{color:var(--brand-deep);background:var(--brand-soft)}.nav-actions{display:flex;align-items:center;gap:8px}.nav-signin{font-size:14.5px;font-weight:600;padding:8px 12px;color:var(--ink);border-radius:999px}.nav-signin:hover{color:var(--brand-deep)}.nav-toggle{display:none;width:42px;height:42px;border-radius:999px;align-items:center;justify-content:center;background:var(--surface);box-shadow:0 0 0 1px var(--line)}section{position:relative}.section-head{max-width:720px}.section-head.align-center{margin-inline:auto;text-align:center}.section-head.align-center .section-lede{margin-inline:auto}.kicker{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:650;color:var(--brand-deep);background:var(--brand-soft);padding:6px 12px;border-radius:999px;margin-bottom:20px}.section-head h2{font-size:clamp(34px,4.6vw,58px)}.section-lede{margin-top:20px;font-size:clamp(17px,1.4vw,19px);color:var(--muted);max-width:62ch}.section-head.is-light h2{color:#fff}.section-head.is-light .section-lede{color:#e1e9ffb8}.section-head.is-light .kicker{background:#ffffff14;color:var(--brand-line);box-shadow:0 0 0 1px var(--night-line) inset}.hero{padding:150px 0 40px;overflow:hidden;isolation:isolate}.hero-sky{position:absolute;inset:0 0 auto;height:1100px;z-index:-1;background:radial-gradient(60% 45% at 50% 0%,color-mix(in srgb,var(--brand) 16%,transparent),transparent 70%),radial-gradient(35% 30% at 12% 30%,color-mix(in srgb,var(--brand-2) 14%,transparent),transparent 70%),radial-gradient(35% 30% at 88% 26%,color-mix(in srgb,var(--c4) 10%,transparent),transparent 70%),repeating-linear-gradient(100deg,transparent 0 90px,color-mix(in srgb,var(--brand) 4%,transparent) 90px 130px,transparent 130px 220px);-webkit-mask:linear-gradient(#000 55%,transparent);mask:linear-gradient(#000 55%,transparent)}.hero-copy{text-align:center;display:flex;flex-direction:column;align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:10px;font-size:14.5px;font-weight:600;padding:8px 16px 8px 12px;border-radius:999px;background:var(--surface);box-shadow:0 0 0 1px var(--line),var(--shadow-1);color:var(--ink)}.badge-dot{width:8px;height:8px;border-radius:50%;background:var(--c2);box-shadow:0 0 0 4px color-mix(in srgb,var(--c2) 20%,transparent)}.hero h1{margin-top:28px;font-size:clamp(46px,7.6vw,98px);font-weight:680;letter-spacing:-.045em;line-height:1}.h1-line{display:block}.trade-chip{position:relative;display:inline-block;vertical-align:-.2em;height:1.18em;min-width:2em;max-width:100%;margin-left:.08em;border-radius:.24em;background:var(--surface);box-shadow:0 0 0 1px var(--line),0 14px 34px -14px var(--glow);color:var(--brand-deep);line-height:1.12;overflow:hidden;transition:width .55s var(--ease)}.trade{position:absolute;left:50%;top:.01em;white-space:nowrap;opacity:0;transform:translate(-50%,70%);transition:opacity .45s var(--ease),transform .55s var(--ease)}.trade.is-on{opacity:1;transform:translate(-50%)}.trade.is-out{transform:translate(-50%,-70%)}.hero-lede{margin-top:26px;max-width:640px;font-size:clamp(17px,1.6vw,20px);color:var(--muted)}.hero-ctas{margin-top:34px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.hero-proof{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;font-size:14.5px;color:var(--muted)}.hero-proof li{display:flex;align-items:center;gap:7px}.hero-proof .icon{color:var(--c2)}.hero-stage{position:relative;margin-top:72px;padding:0 6% 40px}.stage-calendar{position:relative;z-index:1}.browser{background:var(--surface);border-radius:18px;box-shadow:0 0 0 1px var(--line),var(--shadow-2);overflow:hidden}.browser-bar{display:flex;align-items:center;gap:14px;height:40px;padding:0 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 70%,var(--surface))}.dots{display:inline-flex;gap:6px}.dots i{width:10px;height:10px;border-radius:50%;background:#e2e6ec}.dots i:nth-child(1){background:#ff6159}.dots i:nth-child(2){background:#ffbd2e}.dots i:nth-child(3){background:#28c941}.browser-url{flex:1;max-width:340px;margin:0 auto;transform:translate(-24px);text-align:center;font-size:12.5px;color:var(--faint);background:var(--surface);border-radius:8px;padding:4px 10px;box-shadow:0 0 0 1px var(--line) inset}.zoomable{position:relative;display:block;width:100%;cursor:zoom-in}.zoomable img{width:100%;height:auto}.zoom-hint{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:7px 11px;border-radius:999px;background:#0f1d33c7;color:#fff;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}.zoomable:hover .zoom-hint,.zoomable:focus-visible .zoom-hint{opacity:1;transform:none}.stage-ai{position:absolute;z-index:2;right:0;top:-38px;width:min(370px,34%)}.mini-window{background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:20px;box-shadow:0 0 0 1px var(--line),var(--shadow-2);padding:16px;display:flex;flex-direction:column;gap:10px}.mini-head{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.mini-head b{font-size:14.5px}.mini-head small{grid-column:2;font-size:12px;color:var(--faint);line-height:1.2}.mini-head .ai-orb{grid-row:span 2}.ai-orb{width:30px;height:30px;border-radius:50%;background:conic-gradient(from 200deg,var(--brand),var(--c4),var(--brand-2),var(--c2),var(--brand));box-shadow:0 0 0 3px var(--brand-soft);animation:orb 6s linear infinite}@keyframes orb{to{filter:hue-rotate(40deg)}}.mini-msg{font-size:13px;line-height:1.45;border-radius:14px;padding:10px 12px}.mini-user{background:var(--paper);box-shadow:0 0 0 1px var(--line) inset;color:var(--ink)}.mini-bot{background:var(--brand-soft);display:flex;flex-direction:column;gap:6px}.mini-bot b{font-size:13px}.mini-bot span{display:flex;align-items:center;gap:8px}.mini-bot span i{width:4px;height:16px;border-radius:2px}.mini-bot em{margin-left:auto;font-style:normal;color:var(--muted);font-size:12px}.mini-confirm{align-self:flex-start;margin-top:4px;background:var(--grad);color:#fff;font-weight:650;font-size:12.5px;padding:6px 12px;border-radius:999px}i.c1{background:var(--c1)}i.c2{background:var(--c2)}i.c3{background:var(--c3)}i.c4{background:var(--c4)}i.c5{background:var(--c5)}.stage-phone{position:absolute;z-index:3;left:0;bottom:-10px;width:clamp(170px,19%,240px)}.stage-caption{margin:34px auto 0;max-width:720px;text-align:center;font-size:15px;color:var(--faint)}@media (prefers-reduced-motion:no-preference){.hero-copy>*{animation:rise .8s var(--ease) both}.hero-copy>*:nth-child(2){animation-delay:.06s}.hero-copy>*:nth-child(3){animation-delay:.14s}.hero-copy>*:nth-child(4){animation-delay:.2s}.hero-copy>*:nth-child(5){animation-delay:.26s}.stage-calendar{animation:rise 1s .3s var(--ease) both}.stage-ai{animation:rise-in-r 1s .8s var(--ease) both}.stage-phone{animation:rise-in-l 1s 1.05s var(--ease) both}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes rise-in-r{0%{opacity:0;transform:translate(30px,20px) rotate(2deg)}to{opacity:1;transform:none}}@keyframes rise-in-l{0%{opacity:0;transform:translate(-30px,40px) rotate(-3deg)}to{opacity:1;transform:none}}.phone{position:relative;aspect-ratio:9/19;border-radius:15%/7.2%;padding:3.6%;background:linear-gradient(145deg,#2a3243,#0c111b 40%,#1e2533);box-shadow:0 0 0 1.5px #3b4456 inset,0 30px 60px -20px #0a101e8c,0 10px 20px -10px #0a101e66}.phone-screen{position:relative;height:100%;text-align:left;border-radius:12.5%/6%;overflow:hidden;background:#f4f6fb;container-type:inline-size;display:flex;flex-direction:column}.phone-status{display:flex;justify-content:space-between;align-items:center;padding:5cqw 8cqw 2cqw;font-size:5cqw;font-weight:650;color:var(--ink);position:relative;z-index:2}.phone-island{position:absolute;left:50%;top:3.6cqw;width:30cqw;height:8.5cqw;border-radius:99px;background:#05070b;transform:translate(-50%)}.phone-sig{font-size:3.6cqw;letter-spacing:.05em}.scr{flex:1;display:flex;flex-direction:column;gap:3.4cqw;padding:2cqw 5cqw 5cqw;font-size:4.4cqw;line-height:1.35;color:var(--ink);min-height:0}.app-head{display:flex;justify-content:space-between;align-items:center}.app-logo{display:flex;align-items:center;gap:1.6cqw;font-family:var(--display);font-weight:650;font-size:5cqw}.app-logo img{width:6.4cqw;height:6.4cqw}.app-user{text-align:right;font-weight:650;font-size:4cqw;line-height:1.1}.app-user small{display:block;font-weight:500;color:var(--faint);font-size:3.2cqw}.app-tabs{display:flex;gap:1.6cqw}.app-tabs span{font-size:3.6cqw;font-weight:600;padding:1.4cqw 3.4cqw;border-radius:2.4cqw;background:#fff;color:var(--muted);box-shadow:0 0 0 1px var(--line)}.app-tabs .on{background:var(--brand-soft);color:var(--brand-deep);box-shadow:0 0 0 1px var(--brand-line)}.today-card{display:grid;grid-template-columns:1fr 1.15fr;gap:3cqw;padding:4.4cqw;border-radius:5cqw;color:#fff;background:linear-gradient(135deg,var(--brand-deep),var(--brand) 55%,var(--c4));box-shadow:0 3cqw 7cqw -3cqw var(--glow)}.today-card small{font-size:3.2cqw;opacity:.8;font-weight:600}.today-card>div>b{font-family:var(--display);font-size:6.6cqw;line-height:1.05;letter-spacing:-.02em;display:block;margin-top:1cqw}.today-clock{background:#050c1e59;border-radius:3.6cqw;padding:3cqw;display:flex;flex-direction:column;gap:1cqw}.today-clock>b{font-size:6.4cqw;font-weight:700;letter-spacing:-.02em}.today-clock small{font-size:3cqw}.clock-btn{margin-top:1.4cqw;display:flex;align-items:center;justify-content:center;gap:1.4cqw;font-weight:700;font-size:3.6cqw;padding:2cqw;border-radius:2.4cqw;background:var(--c2);color:#fff}.clock-btn.is-in{background:#fff;color:var(--ink)}.clock-btn .icon{width:3.8cqw;height:3.8cqw}.app-label{font-weight:700;font-size:4.4cqw;margin-top:1cqw}.task-card,.task-detail{background:#fff;border-radius:3.6cqw;padding:3.4cqw 3.8cqw;box-shadow:0 0 0 1px var(--line);display:flex;flex-direction:column;gap:.6cqw}.task-card.is-active,.task-detail{box-shadow:0 0 0 1px var(--line),-1.2cqw 0 0 0 var(--brand) inset}.task-card b,.task-detail>b{font-size:4.4cqw}.task-card small,.task-detail>small{font-size:3.4cqw;color:var(--muted)}.tag{align-self:flex-start;font-size:2.9cqw;font-weight:750;color:var(--brand-deep);background:var(--brand-soft);padding:.6cqw 2cqw;border-radius:1.4cqw}.tag-grey{color:var(--muted);background:var(--paper)}.task-detail{gap:1.4cqw;padding-left:5cqw}.task-note{font-size:3.5cqw;color:var(--muted);background:var(--paper);border-radius:2.4cqw;padding:2cqw 2.6cqw;margin-top:1cqw}.checklist{display:flex;flex-direction:column;gap:1.8cqw;margin-top:1.4cqw}.checklist li{display:flex;align-items:center;gap:2.4cqw;font-size:3.7cqw}.checklist li>span{width:4.6cqw;height:4.6cqw;border-radius:1.4cqw;box-shadow:0 0 0 1.5px var(--line) inset;display:grid;place-items:center;flex:none}.checklist li.done>span{background:var(--c2);box-shadow:none;color:#fff}.checklist li.done{color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--muted) 50%,transparent)}.checklist .icon{width:3.4cqw;height:3.4cqw}.photo-strip{display:flex;gap:2cqw;margin-top:1.6cqw}.ph{width:16cqw;height:12cqw;border-radius:2.4cqw;background-size:cover;background-position:center}.ph-1{background-image:url(../assets/workshops/metal.webp)}.ph-2{background-image:url(../assets/workshops/shutters.webp)}.ph-add{display:grid;place-items:center;color:var(--faint);box-shadow:0 0 0 1.5px var(--line) inset;border-radius:2.4cqw}.ph-add .icon{width:5cqw;height:5cqw}.reason{margin-top:2cqw;border-radius:3cqw;padding:3cqw;background:color-mix(in srgb,var(--c3) 14%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--c3) 40%,transparent) inset}.reason-ok{background:color-mix(in srgb,var(--c2) 12%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--c2) 35%,transparent) inset}.reason-title{display:flex;align-items:center;gap:1.6cqw;font-weight:750;font-size:3.8cqw}.reason-title .icon{width:4cqw;height:4cqw}.reason p{font-size:3.5cqw;color:var(--muted);margin-top:1cqw}.finish-bar{margin-top:auto;display:flex;border-radius:4cqw;overflow:hidden;background:var(--grad);color:#fff;font-weight:750;min-height:15cqw}.finish-bar>span{display:grid;place-items:center;transition:background .3s,flex .4s var(--ease)}.fb-cam{width:15cqw;border-right:1px solid rgba(255,255,255,.25)}.fb-cam .icon{width:5.5cqw;height:5.5cqw}.fb-main{flex:1;font-size:5cqw;text-align:center;line-height:1.05}.fb-main small{display:block;font-size:3cqw;font-weight:600;opacity:.85}.fb-main.is-off{opacity:.55}.fb-alt{padding:0 3.6cqw;font-size:3.6cqw;border-left:1px solid rgba(255,255,255,.25)}.fb-alt.is-on{background:var(--c3)}.scr-lock{background:linear-gradient(170deg,#1d2a48,#5a4bb5 60%,#c9a0d8);margin:-12cqw -0 0;padding:16cqw 4.6cqw 5cqw;color:#fff;gap:3cqw}.phone-screen:has(.scr-lock) .phone-status{color:#fff}.lock-time{text-align:center;display:flex;flex-direction:column;margin-bottom:5cqw}.lock-time span{font-size:4cqw;font-weight:600;opacity:.85}.lock-time b{font-family:var(--display);font-size:19cqw;font-weight:600;letter-spacing:-.03em;line-height:1}.push{background:#ffffffd1;backdrop-filter:blur(8px);color:var(--ink);border-radius:5cqw;padding:3.4cqw 4cqw;display:flex;flex-direction:column;gap:.8cqw}.push-top{display:flex;align-items:center;gap:1.8cqw;font-size:3.3cqw;color:var(--muted);font-weight:600}.push-top img{width:5cqw;height:5cqw;border-radius:1.2cqw}.push-top small{margin-left:auto;font-size:3.1cqw}.push b{font-size:4cqw}.push p{font-size:3.6cqw;color:#334}.push-old{opacity:.75;transform:scale(.96)}@media (prefers-reduced-motion:no-preference){.push.is-new{animation:push-in .7s .2s var(--ease) both}}@keyframes push-in{0%{opacity:0;transform:translateY(-14cqw) scale(.94)}to{opacity:1;transform:none}}.workshops{padding:120px 0 90px}.shop-rail{display:flex;gap:10px;height:clamp(420px,46vw,580px);margin-top:54px;padding:0 24px}.shop{position:relative;flex:1;min-width:0;border-radius:var(--r-lg);overflow:hidden;text-align:left;transition:flex .7s var(--ease);background:#223}.shop.is-active{flex:3.4}.shop img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.shop.is-active img{transform:scale(1.03)}.shop-shade{position:absolute;inset:0;background:linear-gradient(180deg,#080e1c00 35%,#080e1cd1)}.shop-body{position:absolute;left:0;right:0;bottom:0;padding:26px;color:#fff;display:flex;flex-direction:column;gap:12px}.shop-body b{font-family:var(--display);font-weight:600;font-size:clamp(20px,2vw,30px);letter-spacing:-.025em;line-height:1.05}.shop:not(.is-active) .shop-body b{font-size:18px}.shop:not(.is-active) .shop-body{padding:20px}.shop-more{display:none;gap:14px;max-width:520px}.shop.is-active .shop-more{display:grid}@media (prefers-reduced-motion:no-preference){.shop.is-active .shop-more{animation:rise .5s .3s var(--ease) both}}.shop-copy{font-size:16px;color:#ffffffdb}.shop-steps{display:flex;flex-wrap:wrap;gap:6px}.shop-steps span{font-size:13px;font-weight:600;padding:6px 11px;border-radius:999px;background:#ffffff24;backdrop-filter:blur(6px);color:#ffffffd9}.shop-steps .is-done{background:color-mix(in srgb,var(--c2) 70%,transparent);color:#fff}.shop-steps .is-now{background:#fff;color:var(--ink)}.services{margin-top:34px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.services p{font-weight:600;color:var(--ink)}.services ul{display:flex;flex-wrap:wrap;gap:8px}.services li{font-size:14.5px;padding:7px 14px;border-radius:999px;background:var(--surface);box-shadow:0 0 0 1px var(--line);color:var(--muted)}.contrast{padding:90px 0 120px}.contrast-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}.contrast .section-head{position:sticky;top:120px}.contrast-table{background:var(--surface);border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--line),var(--shadow-1);overflow:hidden}.ct-row{display:grid;grid-template-columns:1fr 1.25fr;border-top:1px solid var(--line)}.ct-row>span{display:flex;gap:10px;align-items:flex-start;padding:18px 22px;font-size:15.5px;line-height:1.45}.ct-head{--i:0;border-top:0;background:var(--paper)}.ct-head>span{font-weight:700;font-size:14.5px;align-items:center;color:var(--muted);padding-block:14px}.ct-head>span:last-child{color:var(--brand-deep)}.ct-head img{width:20px;height:20px}.ct-old{color:var(--faint)}.ct-old .icon{margin-top:4px;color:#c3cbd6}.ct-new{background:color-mix(in srgb,var(--brand-soft) 45%,transparent);color:var(--ink);font-weight:520}.ct-new .icon{margin-top:3px;color:var(--brand)}.assistant{padding:130px 0;background:var(--night);color:#fff;overflow:hidden;isolation:isolate}.assistant:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 60% at 78% 40%,color-mix(in srgb,var(--brand) 32%,transparent),transparent 70%),linear-gradient(var(--night-line) 1px,transparent 1px) 0 0/56px 56px,linear-gradient(90deg,var(--night-line) 1px,transparent 1px) 0 0/56px 56px;-webkit-mask:radial-gradient(90% 80% at 60% 40%,#000 40%,transparent);mask:radial-gradient(90% 80% at 60% 40%,#000 40%,transparent)}.assistant-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:64px;align-items:center}.assistant-points{margin-top:36px;display:grid;gap:18px}.assistant-points li{display:flex;gap:14px;color:#e1e9ffb8;font-size:16px}.assistant-points .icon{margin-top:2px;color:var(--brand-line);width:22px;height:22px;padding:2px}.assistant-points b{color:#fff;font-weight:650}.assistant-plan{margin-top:28px;font-size:14px;color:#e1e9ff8c}.chat{background:var(--surface);color:var(--ink);border-radius:var(--r-lg);box-shadow:0 40px 90px -30px #0009,0 0 0 1px #ffffff14;display:flex;flex-direction:column;min-height:560px}.chat-head{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.chat-head b{display:block;font-size:15.5px}.chat-head small{font-size:13px;color:var(--faint)}.chat-live{margin-left:auto;font-size:12.5px;font-weight:650;color:var(--c2);display:flex;align-items:center;gap:6px}.chat-live:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.chat-body{flex:1;padding:20px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(var(--paper),var(--surface))}.msg{max-width:88%;font-size:15px;line-height:1.5;padding:12px 15px;border-radius:16px}.msg-bot{align-self:flex-start;background:var(--surface);box-shadow:0 0 0 1px var(--line);border-bottom-left-radius:5px}.msg-user{align-self:flex-end;background:var(--grad);color:#fff;border-bottom-right-radius:5px}@media (prefers-reduced-motion:no-preference){.msg-reply,.msg-user{animation:rise .45s var(--ease) both}}.caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-2px;background:currentColor;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.thinking{display:flex;gap:5px;padding:16px}.thinking i{width:7px;height:7px;border-radius:50%;background:var(--faint);animation:dot 1s infinite}.thinking i:nth-child(2){animation-delay:.15s}.thinking i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,80%,to{opacity:.3;transform:none}40%{opacity:1;transform:translateY(-3px)}}.msg-reply{display:flex;flex-direction:column;gap:12px;max-width:94%;width:100%}.draft{border-radius:12px;box-shadow:0 0 0 1px var(--line);overflow:hidden}.draft-head{padding:11px 14px;background:var(--brand-soft);display:flex;flex-direction:column}.draft-head b{font-size:15px}.draft-head small{font-size:13px;color:var(--muted)}.draft-row{display:grid;grid-template-columns:4px 1fr auto;column-gap:12px;align-items:center;padding:10px 14px;border-top:1px solid var(--line);font-size:14px}.draft-row i{height:30px;border-radius:2px;grid-row:span 2}.draft-row em{font-style:normal;font-weight:650;text-align:right}.draft-row small{grid-column:2/4;color:var(--faint);font-size:12.5px;margin-top:-2px}.avail{display:grid;gap:8px}.avail li{display:grid;grid-template-columns:10px auto 1fr;gap:10px;align-items:center;font-size:14px;padding:9px 12px;border-radius:10px;background:var(--paper)}.avail small{color:var(--muted);text-align:right}.av-dot{width:9px;height:9px;border-radius:50%}.av-ok .av-dot{background:var(--c2)}.av-part .av-dot{background:var(--c3)}.av-busy .av-dot{background:var(--c5)}.draft-actions{display:flex;gap:6px}.confirmed{display:flex;gap:8px;align-items:flex-start;font-weight:600;color:color-mix(in srgb,var(--c2) 80%,#000);font-size:14.5px}.confirmed .icon{margin-top:3px}.chat-foot{padding:14px 18px 16px;border-top:1px solid var(--line);display:grid;gap:12px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font-size:14px;font-weight:600;padding:8px 14px;border-radius:999px;background:var(--paper);box-shadow:0 0 0 1px var(--line) inset;transition:background .2s,color .2s,box-shadow .2s}.chip:hover{box-shadow:0 0 0 1px var(--brand-line) inset;color:var(--brand-deep)}.chip.is-on{background:var(--brand-soft);color:var(--brand-deep);box-shadow:0 0 0 1.5px var(--brand) inset}.chat-input{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 8px 16px;border-radius:14px;box-shadow:0 0 0 1px var(--line) inset;color:var(--faint);font-size:14.5px}.send{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--grad);color:#fff}.chat-note{font-size:12.5px;color:var(--faint)}.team{padding:130px 0 110px}.sync{margin-top:60px;display:grid;grid-template-columns:minmax(0,1.25fr) 90px minmax(0,.75fr);align-items:center;gap:0;padding:44px;border-radius:var(--r-xl);background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--brand-soft) 60%,var(--surface)));box-shadow:0 0 0 1px var(--line),var(--shadow-1)}.side-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:650;color:var(--brand-deep);margin-bottom:16px}.side-copy{margin-top:18px;font-size:16px;color:var(--muted);min-height:3em;max-width:46ch}.sync-phone{display:flex;flex-direction:column;align-items:center;text-align:center}.sync-phone .phone{width:min(260px,100%)}.sync-phone .side-copy{max-width:30ch}.office-window{background:var(--surface);border-radius:var(--r-md);box-shadow:0 0 0 1px var(--line),var(--shadow-2);overflow:hidden}.ow-bar{display:flex;gap:12px;align-items:center;height:36px;padding:0 14px;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--faint)}.ow-body{padding:24px;min-height:300px}@media (prefers-reduced-motion:no-preference){.ow-body,.screen-swap{animation:swap .5s var(--ease) both}}@keyframes swap{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.screen-swap{flex:1;display:flex;flex-direction:column;min-height:0}.sync-link{position:relative;height:2px;margin:0 10px;background:repeating-linear-gradient(90deg,var(--brand-line) 0 6px,transparent 6px 12px)}.pulse{position:absolute;top:50%;left:0;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 6px color-mix(in srgb,var(--brand) 18%,transparent)}@media (prefers-reduced-motion:no-preference){.pulse{animation:travel 1.1s .2s var(--ease) both}}@keyframes travel{0%{left:0;opacity:0}15%{opacity:1}to{left:calc(100% - 14px);opacity:1}}.op{display:flex;flex-direction:column;gap:18px;font-size:15px}.op-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.op-head b{font-size:17px;font-family:var(--display);font-weight:600;letter-spacing:-.02em}.op-pill{font-size:12.5px;font-weight:650;color:var(--muted);background:var(--paper);padding:4px 10px;border-radius:999px;box-shadow:0 0 0 1px var(--line) inset}.op-flow{display:flex;align-items:center;flex-wrap:wrap;gap:0}.node{font-size:13.5px;font-weight:600;padding:9px 13px;border-radius:10px;background:var(--surface);box-shadow:0 0 0 1px var(--line) inset;color:var(--muted)}.node.done{color:color-mix(in srgb,var(--c2) 80%,#000);box-shadow:0 0 0 1px color-mix(in srgb,var(--c2) 45%,transparent) inset;background:color-mix(in srgb,var(--c2) 9%,#fff)}.node.focus{color:var(--brand-deep);box-shadow:0 0 0 2px var(--brand) inset;background:var(--brand-soft)}.node.blocked{color:color-mix(in srgb,var(--c3) 75%,#000);box-shadow:0 0 0 1.5px var(--c3) inset;background:color-mix(in srgb,var(--c3) 10%,#fff)}.edge{width:22px;height:2px;background:var(--line)}.op-field small{font-size:13px;color:var(--faint);font-weight:600}.op-people{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.person{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;padding:6px 12px 6px 6px;border-radius:999px;box-shadow:0 0 0 1px var(--line) inset;color:var(--muted)}.person.is-picked{box-shadow:0 0 0 2px var(--brand) inset;color:var(--ink);background:var(--brand-soft)}.person.is-picked .icon{color:var(--brand)}.av{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;font-style:normal;font-size:11px;font-weight:750;color:#fff;flex:none}.av1{background:var(--c1)}.av2{background:var(--c2)}.av3{background:var(--c4)}.av4{background:var(--c5)}.op-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font-weight:650;font-size:14px;padding:10px 16px;border-radius:999px;background:var(--grad);color:#fff}.op-btn.small{font-size:13px;padding:7px 12px;margin-top:8px}@media (prefers-reduced-motion:no-preference){.op-btn.is-pressed{animation:press 1.4s .9s both}}@keyframes press{0%,to{transform:none}40%{transform:scale(.94);box-shadow:0 0 0 6px var(--brand-soft)}}.op-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--paper)}.op-row .status{font-size:13.5px;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:7px}.op-row .status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--faint)}.op-row.in .status{color:color-mix(in srgb,var(--c2) 80%,#000)}.op-row.in .status:before{background:var(--c2)}.op-row.off .status:before{background:var(--c3)}.op-row.fresh{box-shadow:0 0 0 2px var(--c2) inset;background:color-mix(in srgb,var(--c2) 8%,#fff)}@media (prefers-reduced-motion:no-preference){.fresh{animation:flash 1.6s .6s both}}@keyframes flash{0%{opacity:.2;transform:translate(-6px)}30%{opacity:1;transform:none}}.op-stage{display:grid;gap:4px;padding:14px;border-radius:12px;background:var(--paper)}.op-stage span{font-weight:650}.op-stage small{color:var(--muted);font-size:13.5px}.bar{height:8px;border-radius:99px;background:var(--line);overflow:hidden;margin-top:6px}.bar i{display:block;height:100%;border-radius:inherit;background:var(--grad)}.bar i.is-half{width:50%}.op-feed{display:grid;gap:8px}.op-feed p{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;font-size:14px}.op-feed small{color:var(--faint)}.op-feed p.fresh{padding:6px;margin:-6px;border-radius:10px;background:var(--brand-soft)}.photo-strip.big .ph{width:96px;height:68px;border-radius:10px}.alert{display:flex;gap:12px;padding:16px;border-radius:14px}.alert .icon{margin-top:2px}.alert b{display:block}.alert p{font-size:14.5px;color:var(--muted);margin-top:3px}.alert-warn{background:color-mix(in srgb,var(--c3) 12%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--c3) 45%,transparent) inset}.alert-warn>.icon{color:color-mix(in srgb,var(--c3) 85%,#000)}.alert-ok{background:color-mix(in srgb,var(--c2) 10%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--c2) 40%,transparent) inset}.alert-ok>.icon{color:var(--c2)}.seg{display:inline-flex;padding:4px;border-radius:999px;background:var(--surface);box-shadow:0 0 0 1px var(--line) inset;margin-top:14px}.seg button{font-size:14px;font-weight:650;padding:8px 16px;border-radius:999px;color:var(--muted);transition:background .2s,color .2s}.seg button:hover{color:var(--ink)}.seg button.is-on{background:var(--ink);color:#fff}.sync-steps{margin-top:26px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sync-steps button{width:100%;text-align:left;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;padding:16px 18px 18px;border-radius:var(--r-md);background:transparent;box-shadow:0 0 0 1px var(--line) inset;transition:background .2s,box-shadow .2s}.sync-steps button:hover{background:var(--surface)}.sync-steps button.is-on{background:var(--surface);box-shadow:0 0 0 1.5px var(--brand) inset,var(--shadow-1)}.sync-steps .n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:13.5px;font-weight:750;background:var(--paper);color:var(--muted);box-shadow:0 0 0 1px var(--line) inset}.sync-steps .is-on .n{background:var(--grad);color:#fff;box-shadow:none}.sync-steps b{font-size:15.5px;font-weight:650}.sync-steps .progress{grid-column:1/3;height:3px;border-radius:9px;background:var(--line);overflow:hidden;margin-top:10px}.sync-steps .progress i{display:block;height:100%;width:0;background:var(--brand)}.sync-steps .is-on .progress i{width:100%}@media (prefers-reduced-motion:no-preference){.sync-steps .progress i.run{animation:fill 5.2s linear both}}@keyframes fill{0%{width:0}to{width:100%}}.stores{margin-top:34px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px}.store{display:inline-flex;align-items:center;gap:10px;padding:9px 18px 9px 14px;border-radius:12px;background:var(--ink);color:#fff;font-weight:650;font-size:16px;line-height:1.05}.store small{display:block;font-size:11px;font-weight:500;opacity:.75}.stores p{font-size:14.5px;color:var(--faint);max-width:44ch}.displays{padding:120px 0;background:linear-gradient(var(--paper),color-mix(in srgb,var(--brand-soft) 55%,var(--paper)))}.displays-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}.count-picker{display:grid;gap:6px;justify-items:start}.count-picker>span{font-size:14px;font-weight:650;color:var(--muted)}.count-picker small{font-size:13.5px;color:var(--faint)}.seg-lg{margin-top:0}.seg-lg button{min-width:52px;font-size:16px;padding:10px 18px}.tv-wall{margin-top:54px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 34px}.tv{margin:0;transition:opacity .4s,filter .4s}.tv-frame{position:relative;padding:10px;border-radius:16px;background:linear-gradient(160deg,#2b3242,#0d1119);box-shadow:0 26px 50px -24px #0a101e99}.tv-frame:after{content:"";position:absolute;left:50%;bottom:-16px;width:22%;height:16px;transform:translate(-50%);background:linear-gradient(#1a202c,#2a3140);clip-path:polygon(18% 0,82% 0,100% 100%,0 100%)}.tv-screen{aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:var(--night);color:#fff;container-type:inline-size;display:flex;flex-direction:column;padding:3.4cqw 3.6cqw}.tv-top{display:flex;align-items:baseline;gap:2cqw}.tv-top b{font-family:var(--display);font-weight:600;font-size:3.8cqw;letter-spacing:-.02em}.tv-top span{font-size:2.4cqw;color:#e1e9ff99}.tv-clock{margin-left:auto;font-variant-numeric:tabular-nums;font-size:3.4cqw!important;color:#fff!important;font-weight:650}.tv-grid{margin-top:2.6cqw;display:grid;grid-template-columns:20cqw repeat(5,1fr);row-gap:1.6cqw;font-size:2.2cqw}.tv-day{color:#e1e9ff8c;font-weight:650;padding-left:.6cqw;border-left:1px solid var(--night-line)}.tv-row{grid-column:1/-1;display:grid;grid-template-columns:20cqw 1fr;align-items:center}.tv-who{font-weight:600;font-size:2.4cqw}.tv-lane{position:relative;height:5.6cqw;border-radius:1cqw;background:#ffffff0a}.tv-lane i{position:absolute;top:.5cqw;bottom:.5cqw;border-radius:.9cqw;font-style:normal;font-size:2cqw;font-weight:650;padding:0 1.2cqw;display:flex;align-items:center;white-space:nowrap;overflow:hidden;color:#fff}.tv.is-off{opacity:.55}.tv.is-off .tv-screen{background:repeating-linear-gradient(135deg,#141b2b 0 10px,#111827 10px 20px)}.tv-empty{margin:auto;display:flex;align-items:center;gap:1.4cqw;font-size:3cqw;color:#e1e9ff8c;font-weight:600}.tv figcaption{margin-top:28px;display:flex;gap:10px;align-items:baseline;font-size:14.5px;color:var(--muted)}.tv figcaption b{color:var(--ink);font-size:16px}@media (prefers-reduced-motion:no-preference){.tv.is-on .tv-lane i{animation:grow .7s var(--ease) both}}@keyframes grow{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.tour{padding:120px 0 110px}.tour-tabs{margin:40px auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:6px;border-radius:999px;background:var(--surface);box-shadow:0 0 0 1px var(--line);width:fit-content;max-width:100%}.tour-tabs button{font-size:15px;font-weight:600;padding:10px 18px;border-radius:999px;color:var(--muted);transition:background .2s,color .2s}.tour-tabs button:hover{color:var(--ink)}.tour-tabs button.is-on{background:var(--grad);color:#fff;box-shadow:0 8px 20px -10px var(--glow)}.tour-stage{margin-top:34px}.tour-browser{max-width:1100px;margin:0 auto}.tour-img img{aspect-ratio:16/9;object-fit:contain;object-position:top;background:var(--paper)}@media (prefers-reduced-motion:no-preference){.tour-img,.tour-text{animation:swap .45s var(--ease) both}}.tour-text{margin:24px auto 0;max-width:60ch;text-align:center;color:var(--muted);font-size:17px}.start{padding:100px 0}.start-steps{margin-top:48px;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;counter-reset:s;position:relative}.start-steps:before{content:"";position:absolute;left:22px;right:22px;top:21px;height:2px;background:linear-gradient(90deg,var(--brand),var(--brand-line))}.start-steps li{position:relative}.start-steps .n{position:relative;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:650;font-size:18px;background:var(--surface);color:var(--brand-deep);box-shadow:0 0 0 2px var(--brand) inset,0 0 0 8px var(--paper)}.start-steps li:first-child .n{background:var(--grad);color:#fff;box-shadow:0 0 0 8px var(--paper)}.start-steps b{display:block;margin-top:22px;font-size:19px;font-family:var(--display);font-weight:600;letter-spacing:-.02em}.start-steps p{margin-top:6px;color:var(--muted);font-size:15.5px}.pricing{padding:110px 0}.plans{margin-top:54px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}.plan{position:relative;display:flex;flex-direction:column;padding:28px 24px 24px;border-radius:var(--r-lg);background:var(--surface);box-shadow:0 0 0 1px var(--line);transition:box-shadow .25s,transform .25s var(--ease)}.plan.is-picked{box-shadow:0 0 0 1.5px var(--brand-line),var(--shadow-2);transform:translateY(-4px)}.plan.is-featured{background:linear-gradient(180deg,var(--brand-soft),var(--surface) 46%);box-shadow:0 0 0 2px var(--brand),var(--shadow-1)}.plan.is-featured.is-picked{box-shadow:0 0 0 2px var(--brand),var(--shadow-2)}.plan-flag{position:absolute;top:-13px;left:24px;font-size:12.5px;font-weight:700;padding:5px 11px;border-radius:999px;background:var(--grad);color:#fff}.plan h3{font-size:20px;letter-spacing:-.02em}.plan-price{margin-top:14px;display:flex;align-items:baseline;gap:8px}.plan-price b{font-family:var(--display);font-weight:650;font-size:44px;letter-spacing:-.04em;line-height:1}.plan-price span{color:var(--faint);font-size:15px}.plan-note{margin-top:8px;color:var(--muted);font-size:15px}.plan ul{margin:22px 0 26px;display:grid;gap:10px;font-size:15px}.plan li{display:flex;gap:9px;align-items:flex-start}.plan li .icon{margin-top:3px;color:var(--brand)}.plan .btn{margin-top:auto}.faq{padding:90px 0 120px}.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}.faq-list{border-top:1px solid var(--line)}.qa{border-bottom:1px solid var(--line)}.qa h3{font-family:var(--body);font-size:18px;font-weight:620;letter-spacing:-.01em}.qa h3 button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;padding:22px 0;transition:color .2s}.qa h3 button:hover{color:var(--brand-deep)}.qa-sign{position:relative;width:28px;height:28px;border-radius:50%;flex:none;box-shadow:0 0 0 1px var(--line) inset;transition:background .25s,transform .3s var(--ease)}.qa-sign:before,.qa-sign:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.8px;background:currentColor;transform:translate(-50%,-50%);border-radius:2px}.qa-sign:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .3s var(--ease)}.qa.is-open .qa-sign{background:var(--ink);color:#fff;box-shadow:none}.qa.is-open .qa-sign:after{transform:translate(-50%,-50%) rotate(0)}.qa-body p{padding:0 50px 24px 0;color:var(--muted);font-size:16.5px}.register{padding:0 0 110px}.register-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;padding:64px;border-radius:var(--r-xl);background:var(--night);color:#fff;position:relative;overflow:hidden;isolation:isolate}.register-grid:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 80% at 0% 100%,color-mix(in srgb,var(--brand) 40%,transparent),transparent 70%),radial-gradient(40% 50% at 100% 0%,color-mix(in srgb,var(--c4) 22%,transparent),transparent 70%)}.register-copy h2{font-size:clamp(36px,4.4vw,56px);color:#fff}.register-copy>p{margin-top:18px;color:#e1e9ffbf;font-size:18px;max-width:46ch}.register-copy ul{margin-top:26px;display:grid;gap:10px;color:#e1e9ffd9}.register-copy li{display:flex;gap:10px;align-items:center}.register-copy .icon{color:var(--c2)}.register-form,.register-done{background:var(--surface);color:var(--ink);border-radius:var(--r-lg);padding:30px;display:grid;gap:16px;box-shadow:0 30px 60px -30px #0009}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:6px;font-size:14.5px;font-weight:600}.field small{font-weight:500;color:var(--faint)}.field input{width:100%;min-width:0;font:inherit;font-weight:500;font-size:16px;padding:12px 14px;border-radius:12px;border:0;box-shadow:0 0 0 1.5px var(--line) inset;background:var(--paper);color:var(--ink);transition:box-shadow .2s,background .2s}.field input:hover{box-shadow:0 0 0 1.5px var(--brand-line) inset}.field input:focus{outline:0;background:var(--surface);box-shadow:0 0 0 2px var(--brand) inset,0 0 0 5px var(--brand-soft)}.field input[aria-invalid=true]{box-shadow:0 0 0 2px var(--c5) inset}.field-err{font-size:13.5px;font-weight:550;color:color-mix(in srgb,var(--c5) 80%,#000)}.check{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--muted)}.check input{width:18px;height:18px;margin-top:2px;accent-color:var(--brand);flex:none}.check a,.form-foot a{color:var(--brand-deep);font-weight:650;text-decoration:underline;text-underline-offset:3px}.form-foot{font-size:14.5px;color:var(--muted);text-align:center}.register-done{justify-items:start}.done-badge{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--c2);color:#fff}.register-done h3{font-size:28px}.register-done p{color:var(--muted)}.preview-note{font-size:14px;padding:8px 12px;border-radius:10px;background:var(--paper)}@media (prefers-reduced-motion:no-preference){.register-done{animation:rise .5s var(--ease) both}}.footer{background:var(--night);color:#e1e9ffb3;padding:70px 0 40px;margin-top:-1px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-grid>div p{margin-top:16px;max-width:36ch;font-size:15px}.footer nav{display:grid;gap:10px;align-content:start;font-size:15px}.footer nav b{color:#fff;font-weight:650;margin-bottom:4px}.footer nav a:hover{color:#fff}.footer-base{margin-top:54px;padding-top:24px;border-top:1px solid var(--night-line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:14px}.sticky-cta{position:fixed;z-index:40;left:50%;bottom:18px;display:flex;align-items:center;gap:14px;padding:8px 8px 8px 12px;border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 0 0 1px var(--line),0 18px 40px -16px #0f1d3359;transform:translate(-50%,140%);transition:transform .45s var(--ease)}.sticky-cta.is-shown{transform:translate(-50%)}.sticky-cta img{width:28px;height:28px}.sticky-cta span{font-size:14.5px;font-weight:600;white-space:nowrap}.lightbox{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px}.lightbox-backdrop{position:absolute;inset:0;background:#060c1ac7;backdrop-filter:blur(6px);cursor:zoom-out}.lightbox-card{position:relative;margin:0;max-width:min(1400px,100%);max-height:100%;display:flex;flex-direction:column;gap:12px;animation:rise .35s var(--ease) both}.lightbox-card img{max-height:calc(100vh - 120px);width:auto;border-radius:14px;box-shadow:var(--shadow-2);background:#fff}.lightbox-card figcaption{color:#fff;font-weight:600;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.lightbox-card figcaption span{font-weight:500;opacity:.65}.lightbox-close{position:absolute;right:-10px;top:-10px;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;box-shadow:var(--shadow-2)}@media (max-width:1100px){.nav-links a{padding:8px 9px;font-size:14px}.sync{grid-template-columns:minmax(0,1fr) 50px minmax(0,.8fr);padding:30px}.plans{grid-template-columns:repeat(2,1fr)}}@media (max-width:920px){.nav-links{position:absolute;top:calc(100% + 8px);left:12px;right:12px;flex-direction:column;gap:2px;padding:10px;border-radius:20px;background:var(--surface);box-shadow:0 0 0 1px var(--line),var(--shadow-2);opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .2s,transform .25s var(--ease)}.nav.is-open .nav-links{opacity:1;transform:none;pointer-events:auto}.nav-links a{padding:12px 14px;font-size:16px}.nav-inner{position:relative}.nav-toggle{display:inline-flex}.nav-signin{display:none}.nav-actions{margin-left:auto}.contrast-grid,.assistant-grid,.faq-grid,.register-grid{grid-template-columns:1fr;gap:40px}.contrast .section-head{position:static}.sync{grid-template-columns:1fr;gap:30px}.sync-link{display:none}.sync-steps{grid-template-columns:repeat(2,1fr)}.start-steps{grid-template-columns:repeat(2,1fr);row-gap:40px}.start-steps:before{display:none}.register-grid{padding:40px 28px}.hero-stage{padding:0 0 30px}.stage-ai{position:relative;top:auto;right:auto;width:min(420px,100%);margin:-60px 0 0 auto;padding-right:12px}.stage-phone{width:150px;left:4px;bottom:auto;top:44%}}@media (max-width:640px){body{font-size:16px}.wrap{width:calc(100% - 32px)}.hero{padding-top:120px}.hero h1{font-size:clamp(40px,11.5vw,56px)}.trade-chip{display:block;margin:6px auto 0}.hero-ctas .btn{width:100%}.hero-stage{margin-top:48px}.stage-phone{display:none}.stage-ai{margin-top:14px;padding:0}.shop-rail{flex-direction:column;height:auto;padding:0 16px}.shop{flex:none;height:96px;transition:height .6s var(--ease)}.shop.is-active{flex:none;height:380px}.shop-body{padding:18px}.ct-row{grid-template-columns:1fr}.ct-row>span{padding:12px 16px}.ct-head{display:none}.ct-old{padding-bottom:2px!important}.ct-new{background:transparent}.sync{padding:20px 14px;border-radius:var(--r-lg)}.ow-body{padding:16px;min-height:300px}.sync-steps{grid-template-columns:1fr 1fr;gap:8px}.sync-steps button{padding:12px}.sync-steps b{font-size:14px}.tv-wall{grid-template-columns:1fr;gap:44px}.plans,.start-steps,.field-row{grid-template-columns:1fr}.register-form,.register-done{padding:22px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.sticky-cta span{display:none}.chat{min-height:520px}.msg{max-width:96%}.qa-body p{padding-right:0}.tour-tabs{border-radius:20px}.tour-tabs button{padding:8px 12px;font-size:14px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.lock-foot{margin-top:auto;display:flex;justify-content:space-between;padding:0 4cqw}.lock-foot span{width:12cqw;height:12cqw;border-radius:50%;background:#ffffff2e;backdrop-filter:blur(6px)}.fx:not(.fx-static) [data-fx]{--p:0}.fx-progress{position:fixed;z-index:60;left:0;top:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(var(--page,0));background:var(--grad);box-shadow:0 0 12px var(--glow);pointer-events:none}.fx:not(.fx-static) .fx-words span{opacity:calc(.14 + .86*clamp(0,var(--p) * (var(--n) + 3) - var(--i),1))}.fx:not(.fx-static) .section-head .kicker{opacity:clamp(0,var(--p) * 4,1);translate:0 calc((1 - clamp(0,var(--p) * 4,1))*14px)}.fx:not(.fx-static) .section-head .section-lede{opacity:clamp(0,var(--p) * 2 - .8,1);translate:0 calc((1 - clamp(0,var(--p) * 2 - .8,1))*20px)}.fx:not(.fx-static) .hero-copy{translate:0 calc(var(--p) * -90px);opacity:calc(1 - var(--p) * .85)}.fx:not(.fx-static) .stage-calendar .browser{transform-origin:50% 0;transform:perspective(1800px) rotateX(calc((1 - var(--p)) * 18deg)) scale(calc(.9 + var(--p) * .1))}.fx:not(.fx-static) .stage-ai .mini-window{translate:calc((1 - var(--p)) * 90px) calc((1 - var(--p)) * -50px);rotate:calc((1 - var(--p)) * 5deg)}.fx:not(.fx-static) .stage-phone .phone{translate:0 calc((1 - var(--p)) * 190px);rotate:calc((1 - var(--p)) * -9deg)}.fx:not(.fx-static) .stage-caption{opacity:clamp(0,var(--p) * 2 - 1,1)}.fx:not(.fx-static) .shop{--r:clamp(0, var(--p) * 3.2 - var(--i) * .45, 1);translate:0 calc((1 - var(--r)) * 140px);opacity:calc(.2 + .8 * var(--r))}.fx:not(.fx-static) .shop img{scale:1.14;translate:0 calc((var(--p) - .5) * -5%)}.fx:not(.fx-static) .services li{opacity:clamp(0,var(--p) * 3 - .6,1)}.fx:not(.fx-static) .ct-row{--r:clamp(0, var(--p) * 9 - var(--i), 1)}.fx:not(.fx-static) .ct-old{opacity:calc(.1 + .9 * var(--r));translate:calc((1 - var(--r)) * -24px) 0}.fx:not(.fx-static) .ct-new{--r2:clamp(0, var(--p) * 9 - var(--i) - .5, 1);opacity:calc(.05 + .95 * var(--r2));translate:calc((1 - var(--r2)) * 36px) 0}.fx:not(.fx-static) .ct-new .icon{scale:var(--r2)}.fx:not(.fx-static) .assistant{clip-path:inset(0 calc((1 - var(--p)) * 5vw) round calc((1 - var(--p)) * 44px))}.fx:not(.fx-static) .chat{translate:0 calc((1 - var(--p)) * 120px);rotate:calc((1 - var(--p)) * 2.5deg);opacity:calc(.3 + .7 * var(--p))}.fx:not(.fx-static) .assistant-points li{opacity:clamp(0,var(--p) * 3 - 1.2,1)}.fx:not(.fx-static) .tv-wall .tv{--r:clamp(0, var(--p) * 3 - var(--i) * .5, 1);translate:0 calc((1 - var(--r)) * 90px);rotate:calc((1 - var(--r)) * (var(--i) - 1.5) * 2deg)}.fx:not(.fx-static) .tour-browser{transform-origin:50% 100%;transform:perspective(1800px) rotateX(calc((1 - var(--p)) * -16deg)) scale(calc(.9 + var(--p) * .1))}.fx:not(.fx-static) .start-steps:before{transform-origin:0 50%;transform:scaleX(var(--p))}.fx:not(.fx-static) .start-steps li{--r:clamp(0, var(--p) * 4.3 - var(--i) * 1.05, 1)}.fx:not(.fx-static) .start-steps .n{box-shadow:0 0 0 calc(var(--r) * 24px) var(--brand) inset,0 0 0 2px var(--brand) inset,0 0 0 8px var(--paper);color:color-mix(in srgb,#fff calc(var(--r) * 100%),var(--brand-deep));scale:calc(.85 + var(--r) * .15)}.fx:not(.fx-static) .start-steps li:first-child .n{background:var(--surface)}.fx:not(.fx-static) .start-steps b,.fx:not(.fx-static) .start-steps p{opacity:calc(.25 + .75 * var(--r))}.fx:not(.fx-static) .plan{--r:clamp(0, var(--p) * 2.4 - var(--i) * .3, 1);translate:calc((1 - var(--r)) * (1.5 - var(--i)) * 60px) calc((1 - var(--r)) * 90px);opacity:calc(.15 + .85 * var(--r))}.fx:not(.fx-static) .register-grid{scale:calc(.92 + var(--p) * .08);border-radius:calc(32px + (1 - var(--p)) * 30px)}.fx:not(.fx-static) .team-track.is-pinned{height:400vh;margin-top:20px}.fx:not(.fx-static) .team-track.is-pinned .team-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;padding-top:76px;padding-bottom:12px}.fx:not(.fx-static) .team-track.is-pinned .sync{margin-top:0;padding:30px 40px}.fx:not(.fx-static) .team-track.is-pinned .sync-phone .phone{width:min(230px,24.5vh)}.fx:not(.fx-static) .team-track.is-pinned .side-label{margin-bottom:10px}.fx:not(.fx-static) .team-track.is-pinned .side-copy{margin-top:12px;min-height:0}.fx:not(.fx-static) .team-track.is-pinned .sync-phone{position:relative}.fx:not(.fx-static) .team-track.is-pinned .seg-result{position:absolute;right:-8px;bottom:40%;flex-direction:column;border-radius:16px;margin:0}.fx:not(.fx-static) .team-track.is-pinned .seg-result button{border-radius:12px}.fx:not(.fx-static) .team-track.is-pinned .ow-body{min-height:290px}.fx:not(.fx-static) .team-track.is-pinned .sync-steps{margin-top:16px}.fx:not(.fx-static) .team-track.is-pinned .sync-steps .progress i{transition:width .12s linear}.seg-result{visibility:hidden;opacity:0;transition:opacity .25s}.seg-result.is-shown{visibility:visible;opacity:1}.pin-hint{margin-top:14px;text-align:center;font-size:13.5px;color:var(--faint)}.fx main,.fx body{overflow-x:clip}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hero-flow{margin-top:48px}.hero:has(.hero-flow){padding-top:128px}.hf-stage{position:relative;display:grid;grid-template-columns:380px minmax(0,1fr);grid-template-areas:"chat cal";gap:22px;align-items:start;min-height:720px}.hf-chat-wrap{grid-area:chat;position:relative;z-index:2;padding-top:36px}.hf-cal-wrap{grid-area:cal;position:relative;z-index:1}.hf-chat{background:var(--surface);border-radius:20px;box-shadow:0 0 0 1px var(--line),var(--shadow-2);display:flex;flex-direction:column;min-height:540px;overflow:hidden}.hf-chat-head{display:flex;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.hf-chat-head b{display:block;font-size:14.5px}.hf-chat-head small{display:block;font-size:12px;color:var(--faint)}.hf-chat-body{flex:1;display:flex;flex-direction:column;gap:10px;padding:16px;background:linear-gradient(var(--paper),var(--surface))}.hf-msg{font-size:13.5px;line-height:1.45;padding:10px 12px;border-radius:14px;max-width:92%}.hf-user{align-self:flex-end;background:var(--grad);color:#fff;border-bottom-right-radius:4px;animation:rise .4s var(--ease) both}.hf-bot{align-self:flex-start;background:var(--surface);box-shadow:0 0 0 1px var(--line);border-bottom-left-radius:4px}.hf-confirm{display:grid;gap:10px;width:100%;max-width:100%;animation:rise .45s var(--ease) both}.hf-confirm p{font-weight:600}.hf-draft{display:grid;gap:6px;padding:10px 12px;border-radius:10px;background:var(--brand-soft)}.hf-draft b{font-size:14px}.hf-draft small{color:var(--muted);font-size:12px;margin-top:-4px}.hf-draft span{display:flex;align-items:center;gap:8px;font-size:13px}.hf-draft span i{width:4px;height:15px;border-radius:2px}.hf-draft em{margin-left:auto;font-style:normal;font-weight:650}.hf-actions{position:relative;display:flex;gap:6px;align-items:center}.hf-btn{font-weight:650;font-size:13px;padding:8px 14px;border-radius:999px;background:var(--grad);color:#fff;transition:transform .15s,box-shadow .15s}.hf-btn.is-pressed{transform:scale(.93);box-shadow:0 0 0 6px var(--brand-soft)}.hf-btn-quiet{font-size:13px;color:var(--muted);padding:8px 10px}.hf-pointer{position:absolute;left:44px;top:18px;width:18px;height:18px;border-radius:50%;background:#0f1d33d9;box-shadow:0 0 0 4px #ffffffe6,0 4px 10px #00000040;translate:calc((1 - var(--k)) * 120px) calc((1 - var(--k)) * 60px);opacity:calc(.3 + var(--k) * .7)}.hf-done{display:flex;gap:7px;align-items:flex-start;font-weight:600;font-size:13px;color:color-mix(in srgb,var(--c2) 80%,#000);animation:rise .35s var(--ease) both}.hf-done .icon{margin-top:2px}.hf-input{margin:12px;display:flex;align-items:flex-end;gap:10px;padding:10px 10px 10px 14px;border-radius:14px;box-shadow:0 0 0 1px var(--line) inset;font-size:13.5px;line-height:1.45;min-height:58px}.hf-input.is-typing{box-shadow:0 0 0 2px var(--brand) inset,0 0 0 5px var(--brand-soft)}.hf-input>span:first-child{flex:1}.hf-input em{font-style:normal;color:var(--faint)}.hf-input .send{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--line);color:#fff;flex:none;transition:background .2s,transform .2s}.hf-input .send.is-ready{background:var(--grad);transform:scale(1.08)}.hf-cal{background:var(--surface);border-radius:18px;box-shadow:0 0 0 1px var(--line),var(--shadow-2);overflow:hidden;opacity:calc(.38 + var(--on) * .62);filter:saturate(calc(.2 + var(--on) * .8));scale:calc(.97 + var(--on) * .03);transform-origin:30% 0}.hf-cal-bar{display:flex;align-items:center;gap:14px;height:38px;padding:0 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 70%,var(--surface))}.hf-cal-url{margin:0 auto;font-size:12px;color:var(--faint);background:var(--surface);padding:3px 12px;border-radius:7px;box-shadow:0 0 0 1px var(--line) inset}.hf-cal-head{display:flex;align-items:baseline;gap:12px;padding:16px 20px 8px}.hf-cal-head b{font-family:var(--display);font-size:20px;letter-spacing:-.02em}.hf-cal-head>span{color:var(--muted);font-size:14px}.hf-cal-tabs{margin-left:auto;display:flex;gap:4px}.hf-cal-tabs i{font-style:normal;font-size:12.5px;font-weight:600;padding:5px 11px;border-radius:999px;color:var(--muted);box-shadow:0 0 0 1px var(--line) inset}.hf-cal-tabs i.on{background:var(--grad);color:#fff;box-shadow:none}.hf-grid{display:grid;grid-template-columns:170px repeat(5,1fr);padding:4px 20px 20px}.hf-corner,.hf-day{font-size:12px;font-weight:650;color:var(--faint);padding:8px 6px;border-bottom:1px solid var(--line)}.hf-day{border-left:1px solid var(--line)}.hf-row{grid-column:1/-1;display:grid;grid-template-columns:170px 1fr;align-items:center;border-bottom:1px solid var(--line);min-height:62px}.hf-who{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;line-height:1.2}.hf-who small{display:block;font-weight:500;color:var(--faint);font-size:12px}.hf-lane{position:relative;height:62px;background:repeating-linear-gradient(90deg,transparent 0 calc(20% - 1px),var(--line) calc(20% - 1px) 20%)}.hf-lane i{position:absolute;top:12px;height:38px;border-radius:9px;padding:0 10px;display:flex;align-items:center;gap:6px;font-style:normal;font-size:12.5px;font-weight:650;white-space:nowrap;overflow:hidden;margin-left:3px}.hf-old{background:var(--paper);color:var(--faint);box-shadow:0 0 0 1px var(--line) inset}.hf-new{color:#fff;clip-path:inset(0 calc((1 - var(--g)) * 100%) 0 0 round 9px);box-shadow:0 8px 20px -8px var(--glow)}.hf-new em{font-style:normal;font-size:10.5px;font-weight:750;padding:2px 6px;border-radius:5px;background:#ffffff40}.hf-new.is-set{animation:pop .5s var(--ease)}@keyframes pop{40%{transform:scale(1.04)}}.hf-phones{position:absolute;z-index:3;right:1%;bottom:0;display:flex;gap:18px;align-items:flex-end}.hf-phone{margin:0;width:168px;translate:0 calc((1 - var(--rise)) * 70px);opacity:var(--rise);rotate:calc((var(--i) - 1) * 3deg)}.hf-phone:nth-child(2){margin-bottom:26px}.hf-phone figcaption{display:flex;align-items:center;gap:8px;margin:0 auto 10px;width:max-content;padding:5px 12px 5px 5px;border-radius:999px;background:var(--surface);box-shadow:0 0 0 1px var(--line),var(--shadow-1);font-size:12.5px;line-height:1.15}.hf-phone figcaption .av{width:26px;height:26px;font-size:10px}.hf-phone figcaption b{display:block;font-weight:700}.hf-phone figcaption small{color:var(--faint);font-size:11px}.hf-phone .phone{transition:box-shadow .3s}.hf-phone.is-notified .phone{animation:buzz .55s var(--ease);box-shadow:0 0 0 1.5px #3b4456 inset,0 0 0 5px color-mix(in srgb,var(--brand) 30%,transparent),0 30px 60px -20px #0a101e8c}@keyframes buzz{0%,to{translate:0}15%{translate:-4px 0}30%{translate:4px 0}45%{translate:-3px 0}60%{translate:3px 0}75%{translate:-1px 0}}.scr-lock.tone-a{background:linear-gradient(170deg,#12304d,#1f6fb2 55%,#8fd3e8)}.scr-lock.tone-b{background:linear-gradient(170deg,#3a1d4d,#a14f8f 55%,#f3b6a0)}.scr-lock.tone-c{background:linear-gradient(170deg,#18332a,#2f8a5f 55%,#d7e89c)}.hf-phone .lock-time b{font-size:17cqw}.hf-phone .push{padding:3cqw 3.4cqw}.hf-phone .push b{font-size:4.6cqw}.hf-phone .push p{font-size:4.1cqw}.hf-steps{margin:30px auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.hf-steps button{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;padding:7px 14px 7px 7px;border-radius:999px;color:var(--muted);background:var(--surface);box-shadow:0 0 0 1px var(--line) inset;transition:background .25s,color .25s,box-shadow .25s}.hf-steps .n{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:750;background:var(--paper);box-shadow:0 0 0 1px var(--line) inset}.hf-steps button.is-past .n{background:color-mix(in srgb,var(--c2) 15%,#fff);color:color-mix(in srgb,var(--c2) 80%,#000);box-shadow:none}.hf-steps button.is-on{color:var(--brand-deep);box-shadow:0 0 0 1.5px var(--brand) inset;background:var(--brand-soft)}.hf-steps button.is-on .n{background:var(--grad);color:#fff;box-shadow:none}.hf-steps .hf-replay{padding-left:12px;gap:6px}.hf-steps button:hover{color:var(--ink)}@media (prefers-reduced-motion:no-preference){.hero-flow{animation:rise 1s .3s var(--ease) both}}@media (max-width:1100px){.hf-stage{grid-template-columns:330px minmax(0,1fr)}.hf-grid,.hf-row{grid-template-columns:130px repeat(5,1fr)}.hf-row{grid-template-columns:130px 1fr}.hf-phone{width:128px}}@media (max-width:920px){.hf-stage{grid-template-columns:1fr;grid-template-areas:"chat" "cal";min-height:0;gap:18px}.hf-chat-wrap{padding-top:0}.hf-chat{min-height:0}.hf-chat-body{min-height:170px}.hf-phones{position:relative;right:auto;bottom:auto;justify-content:center;gap:10px;margin-top:6px}.hf-phone{width:min(150px,30vw)}.hf-phone:nth-child(2){margin-bottom:16px}}@media (max-width:640px){.hf-grid{grid-template-columns:76px repeat(5,1fr);padding:4px 10px 12px}.hf-row{grid-template-columns:76px 1fr;min-height:50px}.hf-who .av{display:none}.hf-who{font-size:12px}.hf-who small{display:none}.hf-day{font-size:10px;padding:6px 2px}.hf-lane{height:50px}.hf-lane i{top:9px;height:32px;font-size:10px;padding:0 5px}.hf-new em,.hf-old{display:none!important}.hf-cal-head{padding:12px 12px 4px}.hf-cal-tabs{display:none}.hf-phone figcaption{padding:4px 8px 4px 4px;font-size:11px}.hf-phone figcaption small{display:none}.hf-steps button{font-size:13px}}.hf-scroll .hf-phone{rotate:none}.hf-scroll .hf-phone:nth-child(2){margin-bottom:0}.hf-scroll{animation:none!important}.hf-track{position:relative}.hf-track.is-pinned{height:calc(100vh + var(--steps) * 62vh)}.hf-track.is-pinned .hf-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center;padding-top:72px;overflow:hidden}.hf-track.is-pinned .hero-flow{margin-top:0;transform-origin:50% 50%}.hf-track.is-pinned .hf-stage{min-height:690px}.hero:has(.hf-track.is-pinned){overflow:clip}.hf-hint{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;font-size:14px;font-weight:600;color:var(--muted);transition:opacity .3s}.hf-hint.is-hidden{opacity:0}.hf-hint .mouse{width:18px;height:28px;border-radius:10px;box-shadow:0 0 0 2px var(--faint) inset;position:relative}.hf-hint .mouse:after{content:"";position:absolute;left:50%;top:6px;width:3px;height:6px;margin-left:-1.5px;border-radius:2px;background:var(--brand);animation:wheel 1.4s ease-in-out infinite}@keyframes wheel{0%{opacity:0;transform:translateY(-2px)}40%{opacity:1}to{opacity:0;transform:translateY(8px)}}.hf-scroll .hf-steps{margin-top:22px}.hf-scroll .hf-pointer{transition:none}@media (max-width:920px){.hf-scroll .hf-phone{width:min(150px,30vw)}}.hf-track.is-pinned .hf-stage{min-height:800px}.hf-track.is-pinned .hf-phones{left:402px;right:0;bottom:0;justify-content:center;gap:28px}@media (max-width:1100px){.hf-track.is-pinned .hf-phones{left:352px}}@media (max-width:920px){.hf-scroll .hf-phones{gap:8px}.hf-scroll .hf-phone{width:min(150px,28vw)}.hf-scroll .hf-phone figcaption{max-width:100%}.hf-scroll .hf-phone figcaption b{white-space:nowrap}}@media (max-width:640px){.hf-scroll .hf-phone figcaption{padding:3px 6px 3px 3px;gap:5px}.hf-scroll .hf-phone figcaption .av{width:20px;height:20px;font-size:8px}.hf-scroll .hf-phone figcaption b{font-size:10px}}.logo-wordmark img{width:auto;height:40px}.hero .h1-v10{font-size:clamp(38px,6vw,82px);line-height:1.04}.h1-v10 .trade-chip{margin-right:.08em}.how{padding:120px 0 40px}.how .hero-flow{margin-top:40px}.how .hf-track.is-pinned{margin-top:10px}.tour-v10{padding-bottom:60px}.tour-track{position:relative}.tour-track.is-pinned{height:calc(100vh + var(--steps) * 55vh)}.tour-track.is-pinned .tour-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center;padding-top:76px;overflow:hidden}.tour-inner{transform-origin:50% 50%}.tour-v10 .tour-tabs{margin-top:28px}.tour-v10 .tour-tabs button{position:relative;overflow:hidden}.tour-v10 .tab-fill{position:absolute;left:14px;right:14px;bottom:4px;height:2px;border-radius:2px;background:currentColor;opacity:.35;transform-origin:0 50%;transform:scaleX(var(--f))}.tour-v10 .tour-tabs button.is-on .tab-fill{opacity:.8}.tour-stack{position:relative;aspect-ratio:16/9;background:var(--paper);overflow:hidden}.tour-stack img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:top;aspect-ratio:auto;opacity:0;transition:opacity .45s var(--ease),transform .6s var(--ease)}.tour-stack img.is-before{transform:translateY(-4%) scale(.98)}.tour-stack img.is-after{transform:translateY(4%) scale(.98)}.tour-stack img.is-on{opacity:1;transform:none}.tour-v10 .tour-browser-v10{transform:none!important}@media (max-width:640px){.how{padding-top:90px}}.chip-line{white-space:nowrap}@media (max-width:640px){.hero .h1-v10{font-size:clamp(34px,10vw,46px)}.h1-v10 .trade-chip{display:inline-block;margin:6px .08em 0 0}.h1-v10 .chip-line{display:inline-block}}.workshops:has(.svc-more){padding-bottom:50px}.how{padding-top:70px}.chip{transition:background .2s,color .2s,box-shadow .2s,transform .18s var(--ease)}.chip.is-pressed{transform:scale(.9);box-shadow:0 0 0 2px var(--brand) inset,0 0 0 6px var(--brand-soft)}.hf-idle{position:absolute;z-index:4;left:402px;right:0;bottom:22%;margin:0 auto;width:max-content;display:flex;align-items:center;gap:12px;padding:12px 20px 12px 16px;border-radius:999px;background:var(--surface);box-shadow:0 0 0 1px var(--line),0 18px 40px -16px #0f1d3359;font-size:16px;font-weight:650;color:var(--ink);opacity:0;translate:0 12px;pointer-events:none;transition:opacity .35s,translate .45s var(--ease)}.hf-idle.is-shown{opacity:1;translate:0 0;animation:nudge 1.8s 1s ease-in-out infinite}@keyframes nudge{0%,to{translate:0 0}50%{translate:0 6px}}.hf-idle .mouse{width:18px;height:28px;border-radius:10px;box-shadow:0 0 0 2px var(--faint) inset;position:relative}.hf-idle .mouse:after{content:"";position:absolute;left:50%;top:6px;width:3px;height:6px;margin-left:-1.5px;border-radius:2px;background:var(--brand);animation:wheel 1.4s ease-in-out infinite}@media (max-width:1100px){.hf-idle{left:352px}}.logo-light .wm{font-weight:400;color:#fff}.logo-light .wm strong{font-weight:800;color:#fff}.ai-track{position:relative}.ai-track.is-pinned{height:335vh}.ai-track.is-pinned .assistant{position:sticky;top:0;height:100vh;display:flex;align-items:center;padding:70px 0 0;overflow:hidden}.ai-track.is-pinned .assistant-grid{transform-origin:50% 50%;width:min(1240px,100% - 48px)}.btn.is-pressed{transform:scale(.92);box-shadow:0 0 0 6px var(--brand-soft)}.ai-track.is-pinned .chat{min-height:790px}.ai-track.is-pinned .assistant-grid{align-items:center}.hf-btn.is-hover{box-shadow:0 0 0 4px var(--brand-soft);filter:brightness(1.08)}.hf-track.hf-auto.is-pinned{height:120vh}[data-preview="12"].fx:not(.fx-static) .chat{translate:none;rotate:none;scale:calc(.8 + var(--p) * .2);transform-origin:50% 40%}@media (max-width:1100px) and (min-width:921px){.hf-auto .hf-idle{left:352px}}@media (max-width:920px){.hf-idle{position:fixed;left:0;right:0;bottom:92px;z-index:45}}.wd{--wd-name:132px;position:relative;height:100%;display:flex;flex-direction:column;gap:14px;padding:20px 22px 16px;background:var(--surface);font-size:13px;color:var(--ink);text-align:left}.wd-top{display:flex;flex-direction:column;gap:10px}.wd-title b{font-family:var(--display);font-size:19px;letter-spacing:-.02em;display:block}.wd-title small{color:var(--muted);font-size:12.5px}.wd-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.wd-pill{font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:999px;box-shadow:0 0 0 1px var(--line) inset;color:var(--muted);background:var(--surface);transition:background .25s,color .25s,transform .15s}.wd-pill.is-on{background:var(--grad);color:#fff;box-shadow:none}.wd-pill.is-pressed{transform:scale(.92)}.wd-sep{width:1px;height:22px;background:var(--line);margin:0 4px}.wd-grid{position:relative;border-radius:14px;border:1px solid var(--line);overflow:hidden;flex:none;box-sizing:content-box}.wd-head{position:absolute;left:0;right:0;top:0;height:var(--wd-head);background:color-mix(in srgb,var(--paper) 70%,var(--surface));border-bottom:1px solid var(--line)}.wd-corner{position:absolute;left:14px;top:14px;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--faint);text-transform:uppercase}.wd-month{position:absolute;top:6px;padding-left:8px;font-size:10.5px;font-weight:700;letter-spacing:.08em;color:var(--faint);text-transform:uppercase}.wd-day{position:absolute;top:20px;bottom:0;display:flex;flex-direction:column;align-items:center;border-left:1px solid var(--line);line-height:1.1}.wd-day b{font-size:14px}.wd-day small{font-size:11px;color:var(--muted)}.wd-day.is-weekend{background:#0f1d3306}.wd-ampm{margin-top:auto;display:flex;width:100%;border-top:1px solid var(--line)}.wd-ampm i{flex:1;text-align:center;font-style:normal;font-size:10px;color:var(--faint);padding:3px 0}.wd-ampm i+i{border-left:1px solid var(--line)}.wd-row{position:absolute;left:0;right:0;display:flex;border-top:1px solid var(--line);transition:background .2s}.wd-row.is-target .wd-lane-area{box-shadow:0 0 0 2px #e11d4859 inset}.wd-name{flex:none;width:var(--wd-name);padding:12px 14px;font-size:14px;font-weight:550;border-right:1px solid var(--line)}.wd-lane-area{position:relative;flex:1;background:repeating-linear-gradient(90deg,transparent 0 calc(100%/14 - 1px),color-mix(in srgb,var(--line) 70%,transparent) calc(100%/14 - 1px) calc(100%/14))}.wd-weekend{position:absolute;top:0;bottom:0;background:#0f1d3306;font-style:normal}.wd-holiday{position:absolute;top:0;bottom:0;background:#dcebff;font-style:normal;display:flex;align-items:center;justify-content:center}.wd-holiday span{font-size:11px;font-weight:650;color:#3b6fb3}.wd-task{position:absolute;height:30px;margin-left:2px;border-radius:999px;padding:3px 12px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;white-space:nowrap;line-height:1.15;transition:left .18s,width .18s}.wd-task b{font-size:11.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.wd-task small{font-size:9.5px;opacity:.75;overflow:hidden;text-overflow:ellipsis}.wd-task.jc-teal{background:#b3ebe5;color:#1f5f59}.wd-task.jc-blue{background:#b3dcf5;color:#22557f}.wd-task.jc-pink{background:#f7bfc7;color:#8c2f40}.wd-task.jc-violet{background:#e2bdf3;color:#6a3489}.wd-task.is-up{opacity:.42}.wd-task.is-ghost{background:#e4e7ec;color:#9aa3b0;box-shadow:0 0 0 1.5px #66707f inset;outline:0}.wd-task.is-left{opacity:.25}.wd-floating{z-index:5;margin-left:2px;box-shadow:0 14px 28px -10px #0f1d3373;transform:scale(1.03);transition:none}.wd-preview{position:absolute;height:30px;margin-left:2px;border-radius:999px;border:2px dashed #5d6878;background:#0f1d330d}.wd-tip{position:absolute;z-index:6;transform:translate(-50%);background:#0b0f17;color:#fff;font-size:12px;font-weight:700;padding:6px 10px;border-radius:8px;white-space:nowrap;text-align:center}.wd-tip:after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;margin-left:-5px;background:#0b0f17;transform:rotate(45deg)}.wd-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:12px;color:var(--muted)}.wd-legend span{margin-right:4px}.wd-legend i{width:14px;height:14px;border-radius:4px;box-shadow:0 0 0 1px #0f1d331f inset}.wd-legend i+*{margin-right:6px}.lg-holiday{background:#dcebff}.lg-bank{background:#dcf6e4}.lg-sick{background:#fdf0c6}.lg-unpaid{background:#fde3ea}.lg-other{background:#e4e8ef}.tour-demo{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--surface)}.tour-demo .wd{position:absolute;inset:0}@media (max-width:920px){.tour-demo{aspect-ratio:auto}.tour-demo .wd{position:relative}}@media (max-width:640px){.wd{--wd-name:62px;padding:12px 10px;gap:10px}.wd-name{font-size:11.5px;padding:10px 6px}.wd-title small{display:none}.wd-day b{font-size:12px}.wd-day small{font-size:9.5px}.wd-ampm i{font-size:8px}.wd-corner{display:none}.wd-task{padding:3px 6px}.wd-task b{font-size:9.5px}.wd-task small{font-size:8px}.wd-pill{font-size:11px;padding:5px 9px}.wd-tip,.wd-legend{font-size:10.5px}}@media (max-width:920px){.tour-track.is-pinned .tour-sticky{padding-top:78px;align-items:flex-start}.tour-track.is-pinned .tour-demo{aspect-ratio:auto}.tour-track.is-pinned .tour-stack{aspect-ratio:16/10}}@media (max-width:640px){.wd-legend,.wd-sep,.wd-filters .wd-pill:nth-last-child(-n+2){display:none}.wd-title b{font-size:16px}.tour-track.is-pinned .tour-v10 .tour-tabs,.tour-v10 .tour-track.is-pinned .tour-tabs{margin-top:8px}.tour-track.is-pinned .tour-text{margin-top:12px;font-size:15px}}.wd-head:before{content:"";position:absolute;left:var(--wd-name);top:0;bottom:0;width:1px;background:var(--line)}.wd-head:after{content:"";position:absolute;left:var(--wd-name);right:0;bottom:19px;height:1px;background:var(--line)}.wd-day:first-of-type{border-left:0}.wd-ampm{border-top:0}.wd-task{transition:top .25s var(--ease),left .12s,width .12s,opacity .2s}.wd-task.is-selected{box-shadow:0 0 0 2px #0b0f17 inset}.wd-edge{position:absolute;top:0;bottom:0;width:13px;background:#ffffff8c;box-shadow:inset 0 0 0 1px #ffffffb3;animation:edgepulse 1s ease-in-out infinite}.wd-edge-l{left:0;border-radius:999px 0 0 999px;box-shadow:inset 2px 0 #fff}.wd-edge-r{right:0;border-radius:0 999px 999px 0;box-shadow:inset -2px 0 #fff}.wd-edge.is-hover{background:#ffffffd9;animation:none}@keyframes edgepulse{50%{background:#ffffff40}}.wd-task.is-dragging{opacity:.42;filter:saturate(.8)}.wd-floating{position:absolute;z-index:6;opacity:.82;box-shadow:0 0 0 2px #0b0f17 inset,0 16px 30px -12px #0f1d3380;transform:scale(1.02);transition:none!important}.wd-floating.is-landing{opacity:1;transform:none}.wd-preview{z-index:2;border:2px dashed rgba(63,77,103,.7);background:#3f4d6714;transition:top .25s var(--ease),left .15s var(--ease),width .15s}.wd-tip{transition:left .15s var(--ease),top .2s var(--ease)}.wd-day{border-top:1px solid var(--line)}.tour-demo-flow{position:relative;overflow:hidden;background:#f6f8fb}.jf-box{position:relative;width:100%;overflow:hidden}.jf{position:absolute;left:0;top:0;transform-origin:0 0;font-size:13px;color:#24324a;text-align:left;background-color:#f6f8fb;background-image:radial-gradient(circle,#cfd6e1 1px,transparent 1.3px);background-size:18px 18px}.jf-side{position:absolute;height:318px;background:#fff;border:1px solid #e1e6ee;border-radius:10px;box-shadow:0 6px 18px -10px #0f1d3340}.jf-tabs{position:absolute;left:8px;right:8px;top:8px;display:flex;gap:4px}.jf-tabs span{flex:1;text-align:center;font-size:11px;padding:6px 0;border:1px solid #e1e6ee;border-radius:7px 7px 0 0;color:#56667d;background:#f7f9fc}.jf-tabs span.is-on{background:#fff;color:#24324a;border-bottom-color:#fff;font-weight:600}.jf-emp{position:absolute;display:flex;align-items:center;justify-content:center;font-size:12.5px;background:#f7f9fc;border:1px solid #dfe5ee;border-left:4px solid var(--tc);border-radius:9px;transition:background .2s,box-shadow .2s}.jf-emp.is-on{background:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 45%,transparent)}.jf-add{border:1px dashed #cfd6e1;border-left:1px dashed #cfd6e1;color:#7a8799;background:transparent}.jf-remove{position:absolute;width:150px;height:50px;margin-left:-10px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;line-height:1.3;color:#d03b55;border:1.5px dashed #f2a9b6;border-radius:8px;background:#fff5f6}.jf.is-phone .jf-remove{display:none}.jf-wires{position:absolute;left:0;top:0;overflow:visible;pointer-events:none;z-index:1}.jf-wire{fill:none;stroke:#9aa5b5;stroke-width:1.6;opacity:var(--a,1)}.jf-wire.is-preview{stroke:#22a05a;stroke-width:1.8;stroke-dasharray:6 6;opacity:.85;animation:jfdash .6s linear infinite}.jf-wire.is-snap{stroke-width:2.2;opacity:1}@keyframes jfdash{to{stroke-dashoffset:-12}}.jf-job,.jf-tile{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:#fff;border:1px solid #dbe1ea;border-radius:8px;box-shadow:0 4px 12px -6px #0f1d3338;line-height:1.15}.jf-job b,.jf-tile b{font-size:14.5px;font-weight:700;color:#1d2b42;white-space:nowrap}.jf-job small,.jf-tile small{font-size:11.5px;color:#6b788c;white-space:nowrap}.jf-job small{letter-spacing:.03em}.jf-tile{background:#f7f9fc;border-left:5px solid var(--tc)}.jf-pen{position:absolute;left:9px;top:7px;width:13px;height:13px;color:#8a96a8}.jf-dot{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#fff;border:1.3px solid #9aa5b5}.d-t{left:50%;top:0}.d-b{left:50%;top:100%}.d-l{left:0;top:50%}.d-r{left:100%;top:50%}.jf-tile.is-landing{animation:jfland .3s var(--ease) both}@keyframes jfland{0%{transform:scale(1.04);box-shadow:0 16px 30px -12px #0f1d3373}}.jf-tile.is-dragging{z-index:6;background:#fff;box-shadow:0 18px 34px -12px #0f1d3380;transform:scale(1.03)}.jf-snap{position:absolute;z-index:5;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#dcf6e4;border:1.6px solid #22a05a;box-shadow:0 0 0 4px #16a34a29}.jf-pop{position:absolute;z-index:4;background:#fff;border:1px solid #e1e6ee;border-radius:10px;box-shadow:0 14px 30px -14px #0f1d3359;transform:translateY(calc((1 - var(--pa)) * 6px))}.jf-pop>*{position:absolute}.jf-input{display:flex;align-items:center;padding:0 9px;font-size:12.5px;border:1px solid #d5dce6;border-radius:7px;background:#fff;white-space:nowrap;overflow:hidden}.jf-input em{font-style:normal;color:#9aa5b5}.jf-input.is-focus{border-color:#8b7cf6;box-shadow:0 0 0 3px #8b7cf626}.jf-toggle{display:flex;align-items:center;gap:7px;font-size:11px;color:#56667d}.jf-toggle i{width:24px;height:13px;border-radius:9px;background:#e4e8ef;position:relative}.jf-toggle i:after{content:"";position:absolute;left:2px;top:2px;width:9px;height:9px;border-radius:50%;background:#fff}.jf-pop .jf-tile{box-shadow:none}.jf-pop .jf-src small{display:none}.jf-saved,.jf-edit{display:flex;align-items:center;justify-content:center;font-size:12.5px;border:1px solid #dfe5ee;border-radius:8px;background:#f7f9fc}.jf-saved{border-left:5px solid var(--tc)}.jf-edit{color:#56667d}.jf .caret{display:inline-block;width:1.5px;height:15px;margin-left:1px;background:#24324a;animation:blink 1s steps(1) infinite}.jf.is-phone{font-size:12px}.jf.is-phone .jf-side{height:264px}.jf.is-phone .jf-tabs span{font-size:9.5px}.jf.is-phone .jf-emp{font-size:11.5px}.jf.is-phone .jf-tile b,.jf.is-phone .jf-job b{font-size:13px}.jf.is-phone .jf-tile small,.jf.is-phone .jf-job small{font-size:10.5px}.jf.is-phone .jf-pen{display:none}.jf.is-phone .jf-saved,.jf.is-phone .jf-edit,.jf.is-phone .jf-input{font-size:11.5px}.jf-cursor{z-index:9}.jf.is-phone .jf-tabs{left:5px;right:5px;gap:2px}.jf.is-phone .jf-tabs span{font-size:8.5px;letter-spacing:-.01em}.tour-demo-dashboard{position:relative;aspect-ratio:16/9;overflow:hidden;background:#fff}.dd-box{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;container-type:inline-size}.dashboard-demo{position:absolute;left:0;top:0;width:960px;height:540px;min-height:0;padding:18px 22px 16px;background:#fff;color:#43536b;text-align:left;border-radius:16px;box-shadow:0 12px 30px -22px #0f1d334d;font-size:13px;box-sizing:border-box;transform-origin:0 0}.dd-header h2{margin:0;color:#30415b;font-size:22px;line-height:1.2}.dd-header p{margin:7px 0 10px;color:#4c596d}.dd-toggles{display:flex;gap:20px}.dd-toggle{display:inline-flex;align-items:center;gap:9px;color:#526078}.dd-toggle i{position:relative;width:31px;height:17px;border:1px solid #d7dde5;border-radius:12px;background:#f8fafc}.dd-toggle i:after{content:"";position:absolute;left:3px;top:3px;width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f1d3340}.dd-controls{display:flex;align-items:center;justify-content:space-between;margin:14px 0 10px;color:#6b7483}.dd-page-size{display:flex;align-items:center;gap:9px}.dd-select{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;height:36px;min-width:56px;border:1px solid #e0e4eb;border-radius:9px;background:#fff;padding:0 12px;color:#43536b;box-sizing:border-box}.dd-select i{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #536176}.dd-table{position:relative;min-height:302px;overflow:hidden;border:1px solid #dfe4ec;border-radius:12px}.dd-row{display:grid;grid-template-columns:36px 54px minmax(130px,1.15fr) minmax(150px,1.45fr) 52px 60px 82px 56px 46px 46px 28px;align-items:center;column-gap:4px;min-height:52px;padding:0 12px;box-sizing:border-box}.dd-table-head{min-height:42px;background:#f8fafc;border-bottom:1px solid #dfe4ec;color:#536176;font-size:11px}.dd-empty{position:absolute;inset:42px 0 0;display:flex;align-items:flex-start;padding:18px 15px;color:#465366;pointer-events:none}.dd-empty.is-hidden{display:none}.dd-job-row{background:#fff;opacity:var(--row-p);transform:translateY(calc((1 - var(--row-p)) * 10px));box-shadow:inset 0 0 0 999px rgba(139,124,246,calc(var(--row-highlight) * .07));transition:none}.dd-job-row:nth-child(odd){background:#fbfcfe}.dd-check{width:15px;height:15px;border:1px solid #aeb7c4;border-radius:4px;display:block}.dd-head-cell{display:flex;align-items:center;gap:5px}.dd-head-cell i{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #c6ccd5}.dd-head-cell.is-active i{border-top-color:#6d66d9}.dd-customer,.dd-id,.dd-job,.dd-order,.dd-due,.dd-urgency,.dd-status,.dd-action,.dd-menu{min-width:0}.dd-job{display:flex;flex-direction:column;gap:4px;color:#34445e}.dd-job b{font-size:13px}.dd-job small{display:block;color:#9aa3b2;font-size:11px}.dd-urgency{justify-self:start;padding:5px 10px;border:1px solid #e1e5eb;border-radius:14px;font-size:11px}.dd-urgency.is-high{border-color:#f0c27b;color:#a56813;background:#fffaf0}.dd-status{justify-self:start;border:1px solid #76d2ac;border-radius:14px;padding:5px 10px;color:#18845a;background:#f2fff8;font-size:11px}.dd-action{justify-self:start;color:#fff;background:#756be2;padding:7px 8px;border-right:1px solid rgba(255,255,255,.35);font-size:11px}.dd-notes{margin-left:-8px;border-radius:0 13px 13px 0}.dd-action:not(.dd-notes){border-radius:13px 0 0 13px}.dd-menu{font-size:18px;color:#6d7786}.dd-footer{display:flex;gap:10px;align-items:center;margin-top:12px}.dd-button{height:36px;display:inline-flex;align-items:center;border:1px solid #e0e4eb;border-radius:9px;background:#fff;padding:0 15px;color:#43536b;box-sizing:border-box}.dd-footer .dd-add{margin-left:auto;border:0;background:#766be4;color:#fff;box-shadow:0 8px 18px -10px #766be4}.dd-box.is-mobile{aspect-ratio:auto;overflow:visible}.dd-box.is-mobile .dashboard-demo{position:relative;width:100%;height:auto;min-height:440px;transform:none!important}@container (max-width:760px){.dashboard-demo{min-height:440px;padding:14px 14px 12px;font-size:12px}.dd-header h2{font-size:18px}.dd-header p{display:none}.dd-controls{margin:12px 0 8px}.dd-page-size b{display:none}.dd-select{height:32px}.dd-row{grid-template-columns:22px 48px minmax(0,1fr) 54px;column-gap:3px;min-height:54px;padding:0 8px}.dd-table{min-height:310px}.dd-table-head{min-height:36px}.dd-empty{top:36px}.dd-table-head .dd-h-customer{grid-column:3;font-size:0}.dd-table-head .dd-h-customer:after{content:"Customer / job";font-size:11px}.dd-table-head .dd-h-id{grid-column:2}.dd-table-head .dd-h-job,.dd-table-head .dd-h-order,.dd-table-head .dd-h-due,.dd-table-head .dd-h-urgency,.dd-table-head .dd-h-tasks,.dd-table-head .dd-h-notes,.dd-table-head .dd-h-menu{display:none}.dd-table-head .dd-h-status{display:block;grid-column:4;font-size:0}.dd-table-head .dd-h-status:after{content:"Status";font-size:11px}.dd-row .dd-order,.dd-row .dd-due,.dd-row .dd-urgency,.dd-row .dd-action,.dd-row .dd-menu{display:none}.dd-customer{grid-column:3;grid-row:1}.dd-job{grid-column:3;grid-row:2}.dd-job small{display:none}.dd-job-row{grid-template-rows:27px 22px;align-items:center}.dd-job-row .dd-check{grid-row:1 / span 2}.dd-job-row .dd-id{grid-column:2;grid-row:1 / span 2}.dd-job-row .dd-job{grid-column:3;grid-row:2}.dd-job-row .dd-customer{grid-column:3;grid-row:1}.dd-job-row .dd-status{display:block;grid-column:4;grid-row:1 / span 2;justify-self:start}.dd-footer{margin-top:8px}.dd-button{height:32px;padding:0 11px}.dd-footer .dd-select{max-width:150px}.dd-toggle{gap:5px}.dd-toggles{gap:12px}}.dd-header{position:relative}.dd-toast{position:absolute;right:0;top:-4px;display:flex;align-items:center;gap:9px;padding:8px 11px;border-radius:10px;background:#fff;box-shadow:0 0 0 1px #e0e4eb,0 10px 22px -14px #0f1d3366;opacity:var(--toast-p);visibility:hidden;transform:translateY(calc((1 - var(--toast-p)) * -8px));z-index:4}.dd-toast.is-on{visibility:visible}.dd-toast b{display:block;font-size:12px}.dd-toast small{display:block;color:#778296;font-size:10.5px}.dd-bell{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#efecff;color:#5f52d9;font-weight:700}.dd-task-panel{position:absolute;left:8px;right:8px;top:98px;z-index:3;padding:10px 14px 12px;background:#fbfbfe;border:1px solid #e1e4ed;border-radius:10px;box-shadow:0 12px 24px -18px #0f1d3380;opacity:var(--panel-p);transform:translateY(calc((1 - var(--panel-p)) * -6px));overflow:hidden}.dd-flow-title{display:block;margin-bottom:7px;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:#8b95a6}.dd-task-pills{display:flex;flex-wrap:wrap;gap:5px}.dd-task{display:inline-flex;align-items:center;font-size:11px;font-weight:550;padding:5px 9px;border-radius:999px;background:#fff;border:1px solid #d9dee7;color:#34445e}.dd-task.is-done{background:#ecfbf2;border-color:#86e0aa;color:#15803d}.dd-task.is-up{opacity:.45}.dd-task.is-open{border-color:#7c6cf2;box-shadow:0 0 0 2px #7c6cf226}@container (max-width:760px){.dd-toast{right:0;top:28px;padding:6px 8px;transform:translateY(calc((1 - var(--toast-p)) * -8px))}.dd-task-panel{top:90px;left:6px;right:6px;padding:8px 10px}.dd-task{font-size:10px;padding:4px 7px}}@container (min-width:761px){.dashboard-demo{display:flex;flex-direction:column}.dd-header{flex:none}.dd-controls{flex:none;margin:8px 0 6px}.dd-table{flex:0 0 316px;min-height:316px}.dd-row{min-height:40px}.dd-table-head{min-height:36px}.dd-task-panel{position:relative;left:auto;right:auto;top:auto;margin:0 8px;padding:calc(var(--panel-p) * 8px) 14px calc(var(--panel-p) * 9px);max-height:calc(var(--panel-p) * 90px);min-height:0}.dd-task{padding:4px 8px}.dd-footer{margin-top:auto;padding-top:8px;flex:none}}@container (max-width:760px){.dd-job-row.is-first .dd-status{grid-row:1;padding:2px 8px}.dd-job-row.is-first .dd-action{display:inline-flex;grid-column:4;grid-row:2;justify-self:start;padding:3px 7px;border-radius:10px;font-size:10px}.dd-job-row.is-first .dd-notes{display:none}.dd-task-panel{position:absolute;top:90px;left:6px;right:6px;min-height:0}}.ts-box{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;container-type:inline-size}.ts-box.is-mobile{aspect-ratio:auto;overflow:visible}.ts-stage{position:relative;transform-origin:0 0;background:#f5f7fb;color:#36465f;font-size:13px;text-align:left}.ts-panel{position:relative;height:100%;box-sizing:border-box;padding:17px 20px 14px;background:#fff;border-radius:14px;box-shadow:0 10px 26px -18px #0f1d3347;overflow:hidden}.ts-heading h2{margin:0;font-size:21px;line-height:1.2;color:#33405a}.ts-heading p{margin:5px 0 13px;color:#6a7484}.ts-grid{border:1px solid #dfe4ec;border-radius:11px;overflow:hidden}.ts-grid-row{display:grid;grid-template-columns:104px repeat(5,1fr);min-height:51px;align-items:stretch;background:#fff}.ts-grid-row:nth-child(odd){background:#f9fafd}.ts-grid-row>span{display:flex;align-items:center;justify-content:center;border-right:1px solid #e3e7ee;padding:0 8px;min-width:0}.ts-grid-row>span:last-child{border-right:0}.ts-grid-head{min-height:38px;background:#f6f8fb;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.02em;color:#506079}.ts-date{flex-direction:column;gap:2px}.ts-date b{font-size:12px}.ts-date small{font-size:11px;color:#7e8999}.ts-cell{font-size:12px;color:#506079;position:relative}.ts-cell.is-filled{color:#526177}.ts-cell b{font-weight:500}.ts-cell i{font-style:normal;margin:0 4px;color:#8e99a8}.ts-cell.is-unpaid{background:#fce7f3;color:#8b315a;font-weight:600}.ts-cell.is-filled:after{content:"";position:absolute;inset:7px;border-radius:6px;background:#f2f5fa99;z-index:-1}.ts-modal{position:absolute;z-index:6;left:245px;top:102px;width:400px;padding:16px 18px 15px;background:#fff;border:1px solid #dfe4ec;border-radius:12px;box-shadow:0 18px 36px -16px #0f1d336b;animation:tsmodal .28s var(--ease) both}.ts-modal-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:13px}.ts-modal-head b{font-size:17px;color:#33405a}.ts-modal-head span{font-size:12px;color:#778296}.ts-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ts-time-fields label{display:flex;flex-direction:column;gap:5px;color:#69758a;font-size:11px;font-weight:600}.ts-time-fields label span{height:34px;display:flex;align-items:center;padding:0 10px;border:1px solid #d8dfe8;border-radius:7px;color:#33405a;font-size:14px;font-weight:500;background:#fff}.ts-status-label{display:block;margin-top:12px;font-size:11px;font-weight:600;color:#69758a}.ts-statuses{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ts-statuses span{padding:5px 9px;border:1px solid #d9dee7;border-radius:999px;color:#58657a;font-size:11px;background:#fff}.ts-statuses span.is-selected{border-color:#f1c755;background:#fff3c2;color:#6d5a14;box-shadow:0 0 0 2px #f1c7552e}.ts-statuses span.is-selected.is-unpaid{border-color:#e79abf;background:#fce7f3;color:#8b315a;box-shadow:0 0 0 2px #e79abf2e}.ts-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.ts-modal-actions span{padding:7px 13px;border:1px solid #d9dee7;border-radius:7px;color:#56647a;font-size:12px}.ts-modal-actions span:last-child{border-color:#766be4;background:#766be4;color:#fff;box-shadow:0 7px 14px -8px #766be4}@keyframes tsmodal{0%{opacity:0;transform:translateY(-7px)}}@container (max-width:760px){.ts-stage{font-size:11px}.ts-panel{padding:13px 10px 10px;border-radius:12px}.ts-heading h2{font-size:18px}.ts-heading p{margin:4px 0 9px}.ts-grid-row{grid-template-columns:72px repeat(3,1fr);min-height:43px}.ts-grid-head{min-height:31px;font-size:9px}.ts-grid-row>span{padding:0 4px}.ts-person-3,.ts-person-4{display:none!important}.ts-date b{font-size:10px}.ts-date small{font-size:9px}.ts-cell{font-size:11px;flex-direction:column;gap:1px;align-content:center}.ts-cell b{display:block;line-height:1.1}.ts-cell i{display:none}.ts-modal{left:20px;right:20px;top:86px;width:auto;padding:12px 13px}.ts-modal-head{margin-bottom:9px;display:block}.ts-modal-head b{font-size:15px}.ts-modal-head span{display:block;margin-top:2px;font-size:10px}.ts-time-fields label span{height:29px;font-size:12px}.ts-status-label{margin-top:8px}.ts-statuses{gap:4px;margin-top:4px}.ts-statuses span{padding:4px 7px;font-size:9px}.ts-modal-actions{margin-top:9px}.ts-modal-actions span{padding:6px 10px;font-size:10px}}.ts-time-fields label span.is-editing{border-color:#766be4;box-shadow:0 0 0 2px #766be424}.demo-box{position:relative;width:100%;overflow:hidden}.demo-stage{position:absolute;left:0;top:0;transform-origin:0 0}.wd-cursor{position:absolute;z-index:8;width:22px;height:22px;margin:-3px 0 0 -4px;pointer-events:none;transition:opacity .25s,scale .15s;filter:drop-shadow(0 3px 4px rgba(0,0,0,.25))}.wd-cursor.is-pressed{scale:.85}.wd-cursor.is-hidden{opacity:0}.wd-ripple{position:absolute;z-index:7;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;pointer-events:none;background:color-mix(in srgb,var(--brand) 22%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 75%,transparent) inset;scale:calc(.3 + var(--r) * 1.3);opacity:calc(1 - var(--r))}.ta{--ta-violet:#6551e0;--ta-ink:#1c2536;--ta-muted:#6b7488;background:linear-gradient(135deg,#f3f5fb,#eef0fb);text-align:left}.tour-demo-ta{position:relative;overflow:hidden;background:#f1f3fa}.ta-steps{position:absolute;left:500px;top:64px;width:420px;margin:0;padding:0;list-style:none;display:grid;gap:14px}.ta-steps li{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:16px;color:#6b7488;transition:background .35s,box-shadow .35s,color .35s}.ta-steps li>span{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-weight:700;font-size:15px;color:var(--brand-deep);background:#fff;box-shadow:0 0 0 2px var(--brand-line) inset;transition:background .35s,color .35s,box-shadow .35s}.ta-steps b{display:block;font-family:var(--display);font-size:19px;font-weight:600;letter-spacing:-.02em;color:#3b4660}.ta-steps small{display:block;margin-top:2px;font-size:14px;line-height:1.4}.ta-steps li.is-on{background:#fff;color:#4b566a;box-shadow:0 0 0 1px var(--line),0 14px 30px -18px #0f1d3359}.ta-steps li.is-on>span,.ta-steps li.is-done>span{background:var(--grad);color:#fff;box-shadow:none}.ta-steps li.is-on b{color:var(--ink)}.ta-phone{position:absolute;width:410px;height:864px;padding:10px;box-sizing:border-box;border-radius:56px;background:#11151f;box-shadow:0 0 0 2px #2a3040,0 30px 60px -20px #0f1d338c;transform-origin:0 0}.ta-screen{position:relative;width:390px;height:844px;overflow:hidden;border-radius:46px;background:#eef0f6;font-family:var(--body);color:var(--ta-ink);font-size:15px;line-height:1.3}.ta-status{position:absolute;z-index:6;left:0;right:0;top:0;height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;font-size:15px}.ta-status:after{content:"";position:absolute;left:50%;top:10px;width:110px;height:30px;margin-left:-55px;border-radius:20px;background:#0b0e15}.ta-bars{display:flex;gap:2px;align-items:flex-end}.ta-bars i{width:3px;background:currentColor;border-radius:1px}.ta-bars i:nth-child(1){height:5px}.ta-bars i:nth-child(2){height:7px}.ta-bars i:nth-child(3){height:9px}.ta-bars i:nth-child(4){height:11px}.ta-lock{position:absolute;inset:0;z-index:4;color:#fff;background:radial-gradient(120% 70% at 20% 10%,#7a5fd0,transparent 60%),radial-gradient(120% 80% at 90% 90%,#c76b8f,transparent 60%),#3a2f78}.ta-lock-time{position:absolute;left:0;right:0;top:86px;text-align:center}.ta-lock-time small{display:block;font-size:17px;font-weight:500;opacity:.9}.ta-lock-time b{display:block;font-size:84px;font-weight:600;letter-spacing:-.02em;line-height:1}.ta-notif{position:absolute;left:14px;right:14px;top:250px;display:flex;gap:12px;padding:14px;border-radius:22px;background:#ffffffd1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--ta-ink);opacity:var(--k);transform:translateY(calc((1 - var(--k)) * -40px)) scale(calc(.96 + var(--k) * .04));box-shadow:0 10px 30px -12px #0006}.ta-notif img{width:38px;height:38px;padding:5px;box-sizing:border-box;border-radius:10px;background:#fff;box-shadow:0 0 0 1px #0000000f}.ta-notif div{flex:1;display:grid;gap:1px;min-width:0}.ta-notif span{display:flex;justify-content:space-between;font-size:13px;color:#4b5263}.ta-notif strong{font-size:15px}.ta-notif em{font-style:normal;font-size:14px;color:#3b4252}.ta-app{position:absolute;inset:0;opacity:var(--k);transform:scale(calc(.92 + var(--k) * .08));transform-origin:50% 33%}.ta-scroll{position:absolute;left:0;right:0;top:0;padding:52px 16px 40px}.ta-top{display:flex;align-items:center;gap:10px;margin-bottom:14px}.ta-logo{flex:1;display:flex;align-items:center;gap:6px;font-size:23px;color:#5a6476;letter-spacing:-.02em}.ta-logo img{width:32px;height:32px}.ta-logo b{font-weight:600;color:#33405a}.ta-aa,.ta-avatar{display:grid;place-items:center;height:38px;border-radius:999px;background:#fff;box-shadow:0 0 0 1px #e3e6ef;font-weight:600}.ta-aa{padding:0 14px;font-size:16px}.ta-avatar{width:38px;color:var(--ta-violet)}.ta-gear{width:22px;height:22px;border:2.5px dotted #4b5263;border-radius:50%;box-sizing:border-box}.ta-seg{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:14px;background:#f7f8fc;box-shadow:0 0 0 1px #e3e6ef;margin-bottom:14px}.ta-seg span{text-align:center;padding:10px;font-size:16px;color:#4b5263;border-radius:11px}.ta-seg span.is-on{background:#fff;color:var(--ta-violet);box-shadow:0 2px 8px -3px #00000026}.ta-hero{padding:22px 18px 18px;border-radius:24px;color:#fff;background:radial-gradient(90% 60% at 10% 0%,#7c5bb8,transparent 60%),linear-gradient(160deg,#5a3e9a,#4b3f8e 60%,#8b4d7c)}.ta-hero small{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5fd3c4}.ta-hero h6{margin:6px 0 2px;font-family:var(--body);font-size:31px;font-weight:600;letter-spacing:-.03em;line-height:1.1}.ta-hero p{margin:0 0 16px;font-size:14px;color:#ffffff8c}.ta-clock{padding:18px 16px;border-radius:20px;background:#212c48}.ta-worked b{font-size:30px;font-weight:600;letter-spacing:-.02em}.ta-worked span{margin-left:6px;font-size:13px;color:#ffffffa6}.ta-out{display:flex;align-items:center;gap:14px;margin:14px 0;padding:12px;border-radius:14px;background:#1f8c68;font-size:18px;font-weight:600}.ta-out i{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#ffffff26;font-style:normal}.ta-inout{display:grid;grid-template-columns:1fr 1fr;font-size:14px;color:#fffc}.ta-inout b{font-size:22px;font-weight:600;color:#fff;margin-right:4px}.ta-clock u{display:block;margin-top:12px;font-size:13px;color:#ffffffd9}.ta-work{padding:24px 2px 0}.ta-work>small{font-size:18px;color:#3b4252}.ta-work h6{margin:2px 0 10px;font-family:var(--body);font-size:30px;font-weight:600;letter-spacing:-.02em}.ta-open{display:inline-block;padding:7px 12px;border-radius:999px;background:#ebe9fb;color:var(--ta-violet);font-size:14px}.ta-tabs{display:flex;gap:4px;margin-top:14px;padding-bottom:10px;border-bottom:1px solid #dfe3ec;font-size:14px;color:#4b5263}.ta-tabs span{display:flex;align-items:center;gap:6px;padding:7px 8px;border-radius:12px}.ta-tabs span.is-on{background:#ebe9fb;color:var(--ta-violet)}.ta-tabs em{display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:#fff;font-style:normal;font-size:12px;color:#6b7488;box-shadow:0 0 0 1px #e3e6ef;transition:background .3s,color .3s}.ta-tabs em.is-changed{animation:tabadge .7s var(--ease)}.ta-tabs em.is-up{background:#1f8c68;color:#fff;box-shadow:none}@keyframes tabadge{40%{transform:scale(1.45)}}.ta-card-wrap{margin-top:12px;max-height:calc((1 - var(--c)) * 420px);opacity:calc(1 - var(--c));overflow:hidden}.ta-card{position:relative;border-radius:18px;background:#fff;border:1px solid #dcdcf3;border-left:5px solid var(--ta-violet);overflow:hidden}.ta-card-head{position:relative;display:grid;gap:4px;padding:14px 50px 16px 16px;height:150px;box-sizing:border-box;align-content:start}.ta-chip{justify-self:start;padding:5px 9px;border-radius:999px;background:#ebe9fb;color:var(--ta-violet);font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.ta-card-head b{font-size:18px;font-weight:600}.ta-card-head span{font-size:15px;color:#5a6476}.ta-card-head small{font-size:13px;color:#7b8396}.ta-card-head small.ta-signed{color:#1f8c68;font-weight:600}.ta-chev{position:absolute;right:20px;top:66px;width:10px;height:10px;border-right:2.5px solid #33405a;border-bottom:2.5px solid #33405a;transform:rotate(45deg);transition:transform .3s}.ta-chev.is-up{transform:rotate(225deg);top:72px}.ta-chev.is-white{position:static;display:block;border-color:#fff;margin-top:-5px}.ta-exp{max-height:calc(var(--e) * 360px);overflow:hidden}.ta-exp-in{padding:14px 16px 16px;border-top:1px solid #e6e8ef;display:grid;gap:4px}.ta-due,.ta-details{padding:12px 14px;border-radius:12px;background:#f6f7fb;font-size:14px}.ta-details{color:#5a6476}.ta-btns{display:grid;grid-template-columns:1fr 2.2fr 1fr;margin-top:12px;border-radius:12px;overflow:hidden;background:var(--ta-violet);color:#fff}.ta-btns span{display:grid;place-items:center;height:50px;font-size:17px;font-weight:600}.ta-btns span+span{border-left:1px solid rgba(255,255,255,.3)}.ta-empty{margin:18px 4px 0;font-size:14px;color:#6b7488}.ta-dim{position:absolute;inset:0;z-index:5;background:rgba(30,34,52,calc(var(--k) * .45));backdrop-filter:blur(calc(var(--k) * 3px));-webkit-backdrop-filter:blur(calc(var(--k) * 3px))}.ta-sheet{position:absolute;left:8px;right:8px;padding:20px 18px 18px;border-radius:24px;background:#fff;opacity:var(--k);transform:translateY(calc(-50% + (1 - var(--k)) * 24px))}.ta-sheet-head{display:flex;justify-content:space-between;align-items:flex-start}.ta-sheet h6{margin:0;font-family:var(--body);font-size:25px;font-weight:600;letter-spacing:-.01em}.ta-x{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f3f5fa;font-size:24px;color:#4b5263}.ta-sheet>p{margin:12px 0 14px;font-size:14px;color:#6b7488}.ta-actions{display:grid;gap:8px}.ta-actions span{position:relative;display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:14px;background:#f7f8fc;border:1px solid #e3e6ef;font-size:16px;font-weight:600;color:#33405a}.ta-tick{margin-left:auto;font-style:normal;font-size:12px;font-weight:700;color:#1f8c68}.ta-sigbox{height:150px;border:1px solid #d9dfe8;border-radius:16px}.ta-sigbox svg{width:100%;height:100%}.ta-sigbox path{fill:none;stroke:#1c2536;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1}.ta-sig-status{min-height:18px;margin:8px 0 4px;font-size:12px;color:#6b7488}.ta-sig-status.is-success{color:#1f8c68;font-weight:600}.ta-sig-btns{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:8px}.ta-sig-btns span{display:grid;place-items:center;height:44px;border-radius:12px;border:1px solid #d9dfe8;font-size:15px;font-weight:600;color:#4b5263}.ta-sig-btns span.is-primary{border:0;color:#fff;background:#b3a8f0;transition:background .3s}.ta-sig-btns span.is-primary.is-ready{background:var(--ta-violet)}.ta-badge-ripple{background:#1f8c682e;box-shadow:0 0 0 3px #1f8c68b3 inset}.ta-status{color:#fff;transition:background .3s,color .3s}.ta-status.is-app{background:#eef0f6;color:var(--ta-ink)}.ta-shot{position:relative;display:block;width:100%;height:100%;overflow:hidden;container-type:size;background:linear-gradient(180deg,#d9d4cc 0 62%,#b9b1a6 62% 100%)}.ta-banner{position:absolute;inset:9% 30% 16%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2cqh;background:linear-gradient(180deg,#1f63d6,#1749a8);color:#fff;box-shadow:0 2cqh 4cqh #00000059}.ta-banner-logo{width:20cqh;height:20cqh;border-radius:50%;border:2.4cqh solid #fff;box-sizing:border-box;box-shadow:inset 0 0 0 2.2cqh #fc3}.ta-banner b{font-family:var(--display);font-size:7.5cqh;line-height:1;letter-spacing:-.02em}.ta-banner small{font-size:3.2cqh;letter-spacing:.3em;font-weight:700;opacity:.85}.ta-banner-foot{position:absolute;left:26%;right:26%;bottom:12%;height:4.5cqh;border-radius:1cqh;background:#3a3f48}.ta-camera{position:absolute;inset:0;z-index:7;background:#000;opacity:var(--k);transform:translateY(calc((1 - var(--k)) * 40px))}.ta-view{position:absolute;left:0;right:0;top:48px;height:470px}.ta-focus{position:absolute;left:50%;top:44%;width:90px;height:90px;margin:-45px 0 0 -45px;border:2px solid #ffd60a;opacity:calc(1 - var(--f) * .2);transform:scale(calc(1.5 - var(--f) * .5));transition:none}.ta-cam-ui{position:absolute;left:0;right:0;height:100px;display:flex;align-items:center;justify-content:center}.ta-shutter{width:68px;height:68px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #000,0 0 0 7px #fff}.ta-cam-last{position:absolute;left:34px;width:46px;height:46px;border-radius:10px;overflow:hidden;background:#222}.ta-cam-mode{position:absolute;top:-22px;font-size:12px;font-weight:700;letter-spacing:.1em;color:#ffd60a}.ta-flash{position:absolute;inset:0;background:#fff}.ta-photos{display:flex;align-items:center;gap:12px;max-height:calc(var(--p) * 86px);opacity:var(--p);overflow:hidden}.ta-photos small{font-size:13px;color:#6b7488}.ta-thumb{display:block;width:66px;height:66px;margin:10px 0;border-radius:12px;overflow:hidden;box-shadow:0 0 0 2px #fff,0 0 0 3px #d9dfe8;transform:scale(calc(.6 + var(--p) * .4))}.ta-thumb .ta-banner b,.ta-thumb .ta-banner small,.ta-cam-last .ta-banner b,.ta-cam-last .ta-banner small{display:none}.nav-toggle .nav-ico-x,.nav.is-open .nav-toggle .nav-ico-menu{display:none}.nav.is-open .nav-toggle .nav-ico-x{display:block}.legal{position:relative;isolation:isolate;overflow-x:clip}.legal [id]{scroll-margin-top:100px}.legal-hero{position:relative;padding:150px 0 56px}.legal-hero .hero-sky{height:620px}.legal-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px}.legal-intro h1{font-size:clamp(44px,6.4vw,84px)}.legal-lede{margin:22px 0 0;max-width:60ch;font-size:19px;color:var(--muted)}.legal-meta{margin:0;display:grid;gap:10px;min-width:260px}.legal-meta div{display:flex;justify-content:space-between;gap:20px;padding:12px 16px;border-radius:14px;background:var(--surface);box-shadow:0 0 0 1px var(--line),var(--shadow-1)}.legal-meta dt{font-size:14px;color:var(--muted)}.legal-meta dd{margin:0;font-size:14.5px;font-weight:650;text-align:right}.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start;padding-bottom:110px}.legal-toc{position:sticky;top:100px;display:grid;gap:2px;padding:18px;border-radius:var(--r-lg);background:var(--surface);box-shadow:0 0 0 1px var(--line),var(--shadow-1)}.legal-toc b{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:0 10px 8px}.legal-toc a{font-size:15px;font-weight:550;color:var(--muted);padding:8px 10px;border-radius:10px;transition:color .2s,background .2s}.legal-toc a:hover{color:var(--ink);background:var(--paper)}.legal-toc a.is-active{color:var(--brand-deep);background:var(--brand-soft)}.legal-body{max-width:820px;display:grid;gap:56px}.legal-body h2{display:flex;align-items:baseline;gap:14px;font-size:clamp(26px,2.8vw,34px);margin-bottom:18px}.legal-body h3{font-size:19px;letter-spacing:-.02em;margin-bottom:8px}.legal-body p{margin:0 0 14px;color:color-mix(in srgb,var(--ink) 82%,var(--muted))}.legal-body p:last-child{margin-bottom:0}.legal-body a{color:var(--brand-deep);font-weight:600;text-decoration:underline;text-decoration-color:var(--brand-line);text-underline-offset:3px}.legal-body a:hover{text-decoration-color:currentColor}.legal-body code{font-size:.88em;padding:2px 7px;border-radius:7px;background:var(--brand-soft);color:var(--brand-ink)}.legal-n{flex:none;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;font-size:16px;letter-spacing:0;color:var(--brand-deep);background:var(--surface);box-shadow:0 0 0 2px var(--brand) inset;translate:0 -4px}.legal-glance{padding:30px 32px;border-radius:var(--r-xl);background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--brand-soft) 70%,var(--surface)));box-shadow:0 0 0 1px var(--line),var(--shadow-1)}.legal-checks{list-style:none;margin:0;padding:0;display:grid;gap:12px}.legal-checks li{display:flex;gap:12px;align-items:flex-start}.legal-checks .icon{flex:none;margin-top:4px;padding:3px;box-sizing:content-box;border-radius:50%;color:#fff;background:var(--grad)}.legal-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0 24px}.legal-card{padding:22px 24px;border-radius:var(--r-md);background:var(--surface);box-shadow:0 0 0 1px var(--line),var(--shadow-1)}.legal-card.is-wide{grid-column:1/-1}.legal-card p{font-size:15.5px}.legal-list{margin:0 0 16px;padding:0;list-style:none;display:grid;gap:10px}.legal-list li{position:relative;padding-left:24px}.legal-list li:before{content:"";position:absolute;left:4px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--brand)}.legal-perms{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:12px}.legal-perms li,.legal-address{display:flex;gap:16px;align-items:flex-start;padding:20px 22px;border-radius:var(--r-md);background:var(--surface);box-shadow:0 0 0 1px var(--line),var(--shadow-1)}.legal-perms b{display:block;font-family:var(--display);font-size:18px;font-weight:600;letter-spacing:-.02em;margin-bottom:4px}.legal-perms p{font-size:15.5px}.legal-perm-ico{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:var(--brand-deep);background:var(--brand-soft)}.legal-callout{padding:34px 34px 30px;border-radius:var(--r-xl);background:var(--surface);box-shadow:0 0 0 2px var(--brand),var(--shadow-2)}.legal-callout .kicker{margin-bottom:16px}.legal-address{font-style:normal;max-width:460px;margin-top:6px}.legal-address div{display:grid;gap:4px}.legal-address strong{font-family:var(--display);font-size:18px;font-weight:600}@media (max-width:920px){.legal-hero{padding:118px 0 40px}.legal-hero-inner{grid-template-columns:1fr;gap:28px}.legal-meta{min-width:0}.legal-layout{grid-template-columns:1fr;gap:32px;padding-bottom:80px}.legal-toc{position:static;display:flex;flex-wrap:wrap;gap:6px;padding:16px}.legal-toc b{flex-basis:100%;padding:0 4px 4px}.legal-toc a{font-size:14px;padding:7px 12px;background:var(--paper)}.legal-body{gap:44px}}@media (max-width:600px){.legal-lede{font-size:17px}.legal-cards{grid-template-columns:1fr}.legal-glance,.legal-callout{padding:24px 20px}.legal-perms li,.legal-address{padding:16px}.legal-n{width:32px;height:32px;font-size:14px;translate:0 -2px}}:root{--display:"Roboto",TTInter,system-ui,sans-serif}h1,h2,h3{font-weight:700;letter-spacing:-.025em;font-variation-settings:normal}.hero h1{font-weight:700;letter-spacing:-.035em}.logo,.app-logo{font-family:var(--display)}.ph-1{background-image:url(/public-site/assets/workshops/metal.webp)}.ph-2{background-image:url(/public-site/assets/workshops/shutters.webp)}.nav-mobile-signin{display:none}.nav-ico-menu,.nav-ico-x{display:inline-block}.nav-ico-x,.nav.is-open .nav-ico-menu{display:none}.nav.is-open .nav-ico-x{display:inline-block}.registration-card{min-width:0}.registration-card-form{min-width:0;background:var(--surface);color:var(--ink);border-radius:var(--r-lg);padding:30px;box-shadow:0 30px 60px -30px #0009}.registration-section .registration-form{min-width:0;grid-template-columns:minmax(0,1fr)}.registration-section .registration-form>*{min-width:0}.registration-section .registration-submit{min-width:0;white-space:normal;overflow-wrap:anywhere}.registration-submit-spinner{width:17px;height:17px;flex:none;animation:registration-submit-spin .8s linear infinite}@keyframes registration-submit-spin{to{transform:rotate(360deg)}}.registration-card-form .registration-form{padding:16px 0 0;box-shadow:none;border-radius:0}.registration-card-heading{margin-bottom:2px}.registration-card-heading>span{font-size:13px;font-weight:700;color:var(--brand-deep);text-transform:uppercase;letter-spacing:.08em}.registration-card-heading h3{margin-top:8px;font-size:28px}.registration-card-heading p{margin-top:8px;color:var(--muted);font-size:15px}.website-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.registration-section .registration-errors{padding:12px 14px;border-radius:12px;background:#fff0f0;color:#8b1e2d;font-size:14px}.registration-errors ul{margin:6px 0 0 18px;display:grid;gap:4px}.registration-section .field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.registration-section .field{display:grid;min-width:0;gap:6px;font-size:14.5px;font-weight:600}.registration-section .field input{display:block;width:100%;max-width:100%;min-width:0;font:inherit;font-weight:500;font-size:16px;padding:12px 14px;border-radius:12px;border:0;box-shadow:0 0 0 1.5px var(--line) inset;background:var(--paper);color:var(--ink);transition:box-shadow .2s,background .2s}.registration-help{font-size:14.5px!important}.registration-help a,.registration-change-email-link,.registration-edit-cancel{color:var(--brand-line);font-weight:650;text-decoration:underline;text-underline-offset:3px}.registration-edit-note,.form-security{font-size:14px;color:var(--muted)}.registration-success{justify-items:start}.success-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--c2);color:#fff;font-size:28px;font-weight:800}.success-icon.is-warning{background:var(--c3);color:var(--ink)}.registration-success-email{font-weight:650;color:var(--ink)!important}.registration-success-note{font-size:14px;color:var(--muted)}.registration-resend-form{display:contents}.registration-resend-link{border:0;background:none;padding:0;color:var(--brand-deep);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.trial-terms-section{padding:0 0 80px;color:var(--muted);font-size:14px}.trial-terms-section p{padding:16px 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.trial-terms-section strong{color:var(--ink)}.tour-caption-stack{display:grid;min-height:2lh}.tour-caption-stack>*{grid-area:1/1}.tour-caption-size{visibility:hidden}:root{--tour-scroll-step:55vh}.tour-track.is-pinned{height:calc(100vh + var(--steps) * var(--tour-scroll-step))}.ai-track.is-pinned{height:155vh}@media (min-width:921px){.fx:not(.fx-static) .chat{translate:none;rotate:none;scale:calc(.7 + var(--p) * .3);transform-origin:50% 0}.hf-track.hf-auto .hf-stage{container-type:inline-size;--hf-chat-width:380px}.hf-track.hf-auto .hf-chat{translate:calc((100cqw - var(--hf-chat-width)) / 2 * (1 - var(--intro-position))) 0;scale:var(--intro-scale);transform-origin:50% 50%}}@media (min-width:921px) and (max-width:1100px){.hf-track.hf-auto .hf-stage{--hf-chat-width:330px}}@media (max-width:920px){.nav-links{position:absolute;top:calc(100% + 8px);left:12px;right:12px;flex-direction:column;gap:2px;padding:10px;border-radius:20px;background:var(--surface);box-shadow:0 0 0 1px var(--line),var(--shadow-2);opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .2s,visibility .2s,transform .25s var(--ease)}.nav.is-open .nav-links{opacity:1;visibility:visible;transform:none;pointer-events:auto}.nav-mobile-signin{display:block}}@media (max-width:640px){.registration-section .field-row{grid-template-columns:minmax(0,1fr)}.registration-section .register-form,.registration-section .registration-form,.registration-section .register-done,.registration-section .registration-card-form{padding:22px}.registration-section .registration-card-form .registration-form{padding:16px 0 0}}
