
:root{--ink:#10242e;--deep:#082f31;--deep2:#063d37;--mint:#dff6e8;--mint2:#bff5dc;--green:#048b67;--aqua:#2edfb5;--muted:#64767a;--line:#d6e5dd;--off:#f7f8f3;--white:#fff;--cream:#f5f6ec;--yellow:#f9e8ae;--shadow:0 20px 65px rgba(4,49,42,.09)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}body{margin:0;background:var(--off);font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{display:block} .i{width:20px;height:20px;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85;flex:none} .wrap{width:calc(100% - clamp(36px,6.8vw,116px));max-width:1670px;margin-inline:auto}.condensed{letter-spacing:-.065em;font-family:Inter,Arial,sans-serif} .section{padding:112px 0}.kicker{font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:850;display:flex;align-items:center;gap:10px}.kicker:before{content:"";height:2px;width:24px;background:currentColor;border-radius:3px}.section-title{font-size:clamp(42px,4.55vw,76px);line-height:1.02;letter-spacing:-.065em;font-weight:820;margin:24px 0 18px}.section-desc{font-size:18px;line-height:1.72;color:#60736f}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:58px;padding:0 25px;border:0;border-radius:12px;font-size:14px;font-weight:780;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.button .i{width:18px;height:18px}.button:hover{transform:translateY(-2px)}.btn-green{background:#03966e;color:#fff;box-shadow:0 12px 22px #008b6640}.btn-green:hover{background:#087b60}.btn-ink{background:#0d3032;color:white}.btn-light{background:white;color:#12332e}.btn-stroke{border:1px solid #b5cec5;background:transparent;color:#092d2d}.btn-white-stroke{border:1px solid #81a89b;color:#fff;background:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* HEADER */
.header{position:sticky;top:0;z-index:100;background:rgba(239,248,241,.95);backdrop-filter:blur(22px);border-bottom:1px solid #d5e6dd}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{font-weight:900;font-size:34px;letter-spacing:-.07em;color:#0a302f;white-space:nowrap}.logo span{color:#00b887}.logo.sm{font-size:24px}.header-links{display:flex;align-items:center;gap:34px;margin-left:auto;margin-right:auto;font-size:14px;color:#2b4544;font-weight:700}.header-links a:hover{color:var(--green)}.header-cta{display:flex;align-items:center;gap:13px}.header-cta .button{min-height:45px;padding:0 18px;border-radius:10px;font-size:13px}.signin{font-size:14px;font-weight:750}.menu-button{display:none;border:0;background:transparent;padding:10px;color:#08382e}.mobile-menu{display:none}
/* HERO */
.hero{background:var(--mint);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:42vw;height:42vw;border:1px solid rgba(12,147,105,.18);border-radius:50%;right:-22vw;top:-18vw;pointer-events:none}.hero-inner{min-height:715px;display:grid;grid-template-columns:45% 55%;align-items:center;gap:0}.hero-copy{padding:68px 1vw 91px 0;position:relative;z-index:3}.hero h1{font-size:clamp(55px,5.3vw,95px);line-height:.99;letter-spacing:-.077em;font-weight:850;margin:22px 0 24px;max-width:780px}.hero h1 em{font-style:normal;color:#008b67;position:relative}.hero h1 em:after{content:"";position:absolute;left:0;right:0;bottom:-.07em;height:8px;background:#56ddad;border-radius:50%;transform:rotate(-2deg);opacity:.8}.hero-p{font-size:19px;line-height:1.75;color:#466a61;max-width:595px;margin:0}.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:30px}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:39px;font-size:13px;color:#396257;font-weight:670}.hero-proof .mark{width:32px;height:32px;background:#b4ebd0;border-radius:10px;display:grid;place-items:center;color:#047956}.hero-proof .i{width:18px;height:18px}
.hero-art{height:680px;position:relative;align-self:end;margin-right:-3vw}.art-wash{position:absolute;width:87%;height:74%;background:#38d7a4;border-radius:49% 51% 38% 62% / 53% 45% 55% 47%;left:13%;top:9%;transform:rotate(-20deg)}.art-ring{position:absolute;width:72%;aspect-ratio:1;border:1px solid rgba(7,76,60,.3);border-radius:50%;left:22%;top:1%}.art-disc{position:absolute;width:160px;height:160px;background:#fceab1;border-radius:50%;left:2%;bottom:4%}.art-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:#0f635b;top:14%;left:8%}.art-dot:after{content:"";position:absolute;left:24px;top:12px;width:7px;height:7px;border-radius:50%;background:#0f635b}
/* Hero bespoke crafted product illustration */
.hero-window{position:absolute;z-index:2;top:70px;right:0;width:min(96%,790px);height:475px;display:grid;grid-template-columns:145px 1fr;background:#fff;border:7px solid #0d514a;border-radius:24px;box-shadow:0 42px 75px rgba(9,65,52,.25);transform:rotate(-3deg);overflow:hidden}.hero-side{background:#0a3f3a;color:#bde3d3;padding:24px 13px}.hero-side-logo{font-size:22px;font-weight:850;letter-spacing:-.06em;color:#fff}.hero-side-logo span{color:#22e3ab}.hero-side-items{display:grid;gap:6px;margin-top:25px}.hero-side-item{padding:11px 10px;border-radius:9px;font-size:11px;font-weight:650;display:flex;align-items:center;gap:8px}.hero-side-item.sel{background:#0fa579;color:white}.hero-side-item .i{width:13px;height:13px}.hero-main{background:#f8fbf9;padding:24px 22px}.ui-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.ui-greet{font-size:22px;letter-spacing:-.05em;font-weight:830;color:#122c38}.ui-sub{font-size:10px;color:#81938c;margin-top:5px}.ui-avatar{display:flex;gap:6px;align-items:center}.ui-avatar:before{content:"";width:19px;height:19px;background:#d8f1e5;border-radius:50%}.ui-avatar:after{content:"";width:44px;height:8px;border-radius:8px;background:#d5e8df}.ui-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px}.ui-metric{padding:12px;background:#fff;border:1px solid #e4eeea;border-radius:10px}.ui-metric .iconbox{width:22px;height:22px;background:#e2f7ed;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#058e65}.ui-metric .i{width:14px;height:14px}.ui-metric strong{font-size:21px;font-weight:800;display:block;margin-top:8px;letter-spacing:-.05em}.ui-metric small{display:block;font-size:9px;color:#81938d;margin-top:2px}.ui-columns{display:grid;grid-template-columns:1.08fr .92fr;gap:10px;margin-top:11px}.ui-panel{border:1px solid #e4efea;background:white;border-radius:10px;padding:13px}.ui-panel h5{font-size:11px;margin:0 0 8px;font-weight:820}.ui-line{border-top:1px solid #edf3ee;padding:10px 0;display:flex;gap:9px;align-items:center}.ui-line:first-of-type{border-top:0}.ui-time{font-size:9px;border-radius:6px;padding:7px 6px;background:#dcf6e8;color:#087e60;font-weight:820}.ui-line b{font-size:10px;display:block}.ui-line span{font-size:8px;color:#899b94}.ui-status{margin-left:auto;width:31px;height:7px;background:#d9f4e4;border-radius:12px}.ui-revenue{height:33px;border-radius:7px;background:linear-gradient(90deg,#deefe4 72%,#e9f2ea 72%);margin-top:12px}
.hero-phone{position:absolute;right:1%;bottom:17px;z-index:4;width:210px;height:375px;background:#0b3133;border:7px solid #11282b;border-radius:34px;box-shadow:0 25px 55px rgba(6,41,42,.31);transform:rotate(8deg);overflow:hidden}.phone-top{height:170px;background:linear-gradient(135deg,#075847,#0c986b);padding:27px 14px 13px;color:white}.phone-top small{font-size:10px;color:#b2efdb;font-weight:750}.phone-top h4{font-size:21px;letter-spacing:-.06em;line-height:1.08;margin:16px 0 6px}.phone-top .bigtime{font-size:37px;font-weight:900;letter-spacing:-.07em}.phone-action{height:29px;border-radius:9px;background:#35dbae;margin-top:6px;display:grid;place-items:center;color:#08433a;font-size:10px;font-weight:850}.phone-body{background:#f4f9f6;height:100%;padding:14px 11px}.phone-label{font-size:10px;font-weight:800;color:#132c33;margin-bottom:10px}.phone-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}.phone-buttons div{font-size:9px;border-radius:8px;background:#fff;border:1px solid #dfeae5;padding:12px 8px;color:#45645d;font-weight:750}.hero-float{position:absolute;z-index:5;left:5%;bottom:63px;background:#fff;box-shadow:0 17px 42px rgba(8,61,49,.16);padding:13px 18px;display:flex;gap:12px;align-items:center;border-radius:15px;transform:rotate(-5deg)}.hero-float .ico{width:40px;height:40px;background:#dff6e7;display:grid;place-items:center;border-radius:12px;color:#087c5e}.hero-float b{display:block;font-size:13px}.hero-float span{display:block;font-size:11px;color:#819189;margin-top:4px}
/* SOLUTIONS STRIP */
.value-strip{background:#073a37;color:white}.value-grid{min-height:116px;display:grid;grid-template-columns:repeat(4,1fr)}.value-unit{display:flex;align-items:center;gap:16px;padding:30px 20px;border-right:1px solid #ffffff21}.value-unit:first-child{padding-left:0}.value-unit:last-child{border-right:0}.value-icon{width:42px;height:42px;border-radius:14px;background:#ffffff13;display:grid;place-items:center;color:#75f5c7}.value-icon .i{width:24px;height:24px}.value-unit strong{display:block;font-weight:790;font-size:15px}.value-unit span{display:block;font-size:12px;color:#a8c9c1;margin-top:6px}
/* WHAT IT SOLVES */
.story{background:#f8faf5}.story-top{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:end;margin-bottom:45px}.story-top .section-title{max-width:800px}.story-top .section-desc{max-width:470px;margin-left:auto;margin-bottom:8px}.story-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.story-card{border-radius:22px;overflow:hidden;min-height:395px;padding:31px;position:relative;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 14px 42px rgba(23,65,52,.045)}.story-card:nth-child(1){background:#e4eee9}.story-card:nth-child(2){background:#dbf6e9}.story-card:nth-child(3){background:#f4eac9}.story-card h3{font-size:27px;letter-spacing:-.055em;line-height:1.1;margin:19px 0 10px;max-width:320px}.story-card p{font-size:14px;line-height:1.65;color:#58716a;max-width:320px;margin:0}.story-icon{width:44px;height:44px;display:grid;place-items:center;background:#fff;border-radius:13px;color:#0b8767}.story-art{height:140px;position:relative;width:100%;margin-top:auto}.story-art>div{position:absolute}.mini-rows{right:6px;bottom:8px;width:260px;background:#fff;border-radius:13px;box-shadow:0 15px 24px #174f431c;padding:10px 14px;transform:rotate(-6deg)}.mini-rows span{display:block;height:8px;border-radius:10px;background:#dbede2;margin:9px 0}.mini-rows span:nth-child(2){width:80%;background:#98e9c6}.mini-rows span:nth-child(3){width:56%}.radial-art{width:142px;height:142px;border:18px solid #00a97b;border-right-color:#92dfc4;border-bottom-color:#c2eadd;border-radius:50%;right:13%;top:0;transform:rotate(-14deg)}.radial-art:after{content:"✓";position:absolute;left:35px;top:24px;color:#0f7963;font-size:43px;font-weight:900}.art-tags{right:0;bottom:30px;display:grid;gap:8px;width:220px;transform:rotate(-5deg)}.art-tags span{background:#fff;border-radius:8px;padding:12px 14px;box-shadow:0 9px 18px #806b2020;color:#0c5147;font-size:11px;font-weight:800}.story-card a{display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:13px;margin-top:19px}
/* SHOWCASE */
.product{background:#073a37;color:#f4fff9;overflow:hidden}.product-heading{text-align:center}.product .kicker{justify-content:center;color:#65e4b5}.product .section-title{max-width:850px;margin:22px auto;color:#fff}.product .section-desc{color:#b9d8cd;max-width:670px;margin:0 auto}.feature-tabs{display:flex;justify-content:center;gap:8px;margin:36px auto 27px;flex-wrap:wrap}.feature-tab{border:1px solid #4d8073;background:#155048;color:#d8eee6;border-radius:999px;padding:13px 25px;font-size:14px;font-weight:750}.feature-tab[aria-selected="true"]{background:#d8f9e8;color:#063e36;border-color:#d8f9e8}.feature-tab:focus-visible{outline:3px solid #73eac7;outline-offset:3px}.showcase{display:grid;grid-template-columns:1.27fr .73fr;border:1px solid #ffffff25;background:#14534a;border-radius:28px;padding:20px;gap:30px;min-height:470px;align-items:center}.showcase-preview{background:#f6faf7;border-radius:18px;overflow:hidden;min-height:415px;color:#12302c;display:grid;grid-template-columns:128px 1fr;box-shadow:0 17px 40px #021f2036}.preview-sidebar{background:#0a4640;color:#a7d8c6;padding:19px 10px}.preview-sidebar .logo{color:white;font-size:17px;margin-bottom:30px}.preview-sidebar .logo span{color:#50edbc}.preview-sidebar small{display:block;font-size:9px;letter-spacing:.07em;margin:16px 9px}.preview-nav{padding:10px 9px;font-size:11px;margin:4px 0;border-radius:7px}.preview-nav.active{background:#058d6b;color:white}.preview-canvas{padding:22px;min-width:0}.preview-overline{color:#008b66;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.preview-canvas h3{font-size:24px;letter-spacing:-.05em;margin:5px 0 16px}.preview-toolbar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:13px}.preview-toolbar span{background:#fff;border:1px solid #e2ebe5;padding:8px 10px;border-radius:7px;color:#516b64;font-size:10px}.preview-toolbar span.selected{background:#e0f5e9;color:#047352;font-weight:800}.preview-body{display:none}.preview-body.active{display:block}.weekgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.weekcol{min-height:183px;border:1px solid #dde9e2;border-radius:8px;background:#fff;padding:7px}.weekcol b{display:block;font-size:10px;margin:0 0 10px}.weekcol b span{color:#748c83;margin-left:5px}.weekitem{background:#e7f4eb;border-left:3px solid #12a777;border-radius:5px;margin-bottom:8px;padding:7px 5px}.weekitem small{font-size:8px;color:#48786c;display:block;margin-bottom:5px}.weekitem strong{font-size:9px;display:block}.weekitem.warn{background:#fff1d3;border-left-color:#dfab37}.preview-lower{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.barbox{background:white;border:1px solid #e1ede5;border-radius:7px;padding:12px}.barbox b{font-size:10px}.bar{background:#e6efeb;border-radius:8px;height:8px;margin-top:9px;overflow:hidden}.bar i{display:block;background:#0ba477;height:100%;border-radius:8px}.barbox small{color:#81968d;font-size:9px}.point-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.point-tile{padding:13px;background:white;border-radius:8px;border:1px solid #e1ede6}.point-tile strong{display:block;font-size:20px}.point-tile small{font-size:9px;color:#658277}.calendar{margin-top:12px;background:white;border-radius:10px;border:1px solid #dfebe4;padding:12px}.calendar-head,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.calendar-head{font-size:10px;font-weight:850;color:#689083}.calendar-days{margin-top:14px}.calendar-days span{font-size:11px;padding:8px 0;border-radius:7px}.calendar-days .ok{background:#dff6e8;color:#08785e}.calendar-days .warn{background:#fff2d7;color:#93690b}.reqrow,.payrow{display:grid;grid-template-columns:1.3fr .7fr .6fr;align-items:center;gap:6px;border:1px solid #e1ede4;border-radius:8px;background:white;padding:12px;margin:8px 0}.reqrow b,.payrow b{font-size:11px}.reqrow small,.payrow small{display:block;color:#6c8a7c;margin-top:4px;font-size:9px}.reqstatus{font-size:9px;background:#fdf1d4;padding:8px;border-radius:8px;text-align:center;color:#96700f}.reqstatus.done{background:#dbf4e6;color:#0a835e}.fakebtn{background:#eef6f0;border-radius:7px;padding:8px;color:#057554;font-size:9px;font-weight:800;text-align:center}.paybig{background:#e1f6ea;padding:17px;border-radius:10px;color:#047653}.paybig strong{display:block;font-size:27px}.paybig small{font-size:10px}.showcase-text{padding:24px 30px 24px 0}.showcase-text h3{font-size:clamp(31px,3vw,52px);letter-spacing:-.065em;line-height:1.06;margin:22px 0}.showcase-text p{font-size:16px;color:#c0dcd3;line-height:1.7}.showcase-bullets{margin:27px 0 32px;padding:0;list-style:none;display:grid;gap:14px;font-size:14px;font-weight:680}.showcase-bullets li{display:flex;gap:11px;align-items:center}.showcase-bullets .i{color:#60ecb8;width:18px;height:18px}.showcase-pagination{display:flex;gap:7px;margin-top:27px}.showcase-pagination span{width:22px;height:4px;background:#538177;border-radius:10px}.showcase-pagination span.current{width:44px;background:#76f5c7}
/* AUDIENCES */
.audience{background:#e9f2e8}.audience-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:44px}.audience-heading .section-title{max-width:900px}.audience-heading p{max-width:370px;margin-bottom:9px}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.aud-card{border-radius:25px;min-height:515px;padding:41px;position:relative;overflow:hidden}.aud-card.manager{background:#0c5048;color:white}.aud-card.worker{background:#e2d4f9;color:#1c2b32}.aud-card h3{font-size:45px;letter-spacing:-.065em;line-height:1.08;margin:15px 0 13px;max-width:450px}.aud-card p{font-size:16px;line-height:1.64;max-width:390px;color:#bfe0d3}.aud-card.worker p{color:#465166}.aud-card a{display:inline-flex;align-items:center;gap:10px;margin-top:20px;font-size:14px;font-weight:780}.aud-card .corner{position:absolute;right:-25px;bottom:-40px;width:55%;height:230px;border-radius:30px;transform:rotate(-8deg);background:#fafffd;border:8px solid #b5ddcf;box-shadow:0 16px 50px #082a2b4d;padding:22px;color:#12342f}.aud-card.worker .corner{background:#fff;border-color:#c9b4ed;transform:rotate(7deg)}.corner-title{font-weight:900;font-size:18px;letter-spacing:-.04em}.corner-chip{display:inline-block;background:#dff5e7;padding:7px 10px;border-radius:8px;font-size:11px;color:#0a8660;margin-top:9px}.corner-bars{display:flex;gap:7px;align-items:end;height:66px;margin-top:10px}.corner-bars i{display:block;width:21%;background:#80dab4;border-radius:6px 6px 0 0}.corner-bars i:nth-child(1){height:28px}.corner-bars i:nth-child(2){height:48px}.corner-bars i:nth-child(3){height:36px}.corner-bars i:nth-child(4){height:58px}.worker .corner{padding:13px;width:40%;height:270px;border-radius:28px}.worker .corner .phone-notch{width:60px;height:9px;border-radius:20px;background:#0b3937;margin:0 auto 14px}.worker .corner h4{font-size:16px;letter-spacing:-.04em;margin:0 0 8px}.worker .corner .clock{font-size:35px;font-weight:900;letter-spacing:-.07em}.worker .corner .phone-cta{background:#0c996f;color:#fff;padding:10px;border-radius:8px;text-align:center;font-size:10px;font-weight:850;margin-top:8px}.worker .corner .mini-action{margin-top:9px;display:grid;grid-template-columns:1fr 1fr;gap:5px}.worker .corner .mini-action span{background:#eaf6f0;border-radius:7px;padding:10px 4px;text-align:center;font-size:9px}
/* HIGHLIGHT */
.highlight{background:#f7f8f3}.highlight-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.highlight-copy .section-title{max-width:640px}.highlight-copy p{max-width:575px}.bullet-list{list-style:none;margin:28px 0 34px;padding:0;display:grid;gap:19px}.bullet-list li{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:680}.bullet-list .i{color:#048b67}.units-panel{background:#d7f3e4;border-radius:32px;padding:36px;position:relative;overflow:hidden;min-height:420px}.units-panel:after{content:"";position:absolute;inset:auto -50px -100px auto;width:280px;height:280px;border-radius:50%;border:1px solid #00876235}.units-card{position:relative;z-index:1;background:#fff;border-radius:19px;padding:24px;box-shadow:0 20px 45px #0c62411f;max-width:490px}.units-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.units-head b{font-size:18px}.units-head span{font-size:11px;color:#057756;background:#e3f7e9;padding:8px 10px;border-radius:9px}.unit-line{padding:15px 0;display:flex;gap:12px;align-items:center;border-top:1px solid #e6eee7}.unit-icon{background:#e5f6ed;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#047857}.unit-line b{font-size:13px}.unit-line p{font-size:11px;color:#71897c;margin:4px 0 0}.unit-count{margin-left:auto;font-size:11px;font-weight:800;background:#f2f5ed;padding:7px 9px;border-radius:8px}.units-float{position:absolute;z-index:2;right:14px;bottom:30px;background:#0b6052;color:white;border-radius:14px;box-shadow:0 20px 38px #06423c4d;padding:16px 21px;max-width:210px;transform:rotate(5deg)}.units-float strong{font-size:14px;display:block}.units-float small{color:#b4e7d1;font-size:11px;line-height:1.5;display:block;margin-top:8px}
/* STEPS */
.steps-section{background:#e3f1e9}.steps-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:38px}.steps-head .section-title{max-width:790px}.steps-head p{max-width:380px}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{border-top:2px solid #0a8f6a;padding:28px 14px 10px 0;position:relative}.step-count{font-size:13px;font-weight:830;color:#0d8867}.step h3{font-size:26px;line-height:1.14;letter-spacing:-.055em;margin:15px 0 12px}.step p{font-size:14px;line-height:1.7;color:#62776d;max-width:285px}.step:after{content:"↗";position:absolute;right:10px;top:22px;color:#0c9570;font-size:22px}
/* CTA/FAQ */
.contact{background:#0a3233;color:white}.contact-wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:8vw;align-items:start}.contact .section-title{max-width:710px}.contact .section-desc{color:#b7d5cc;max-width:570px}.contact-benefits{margin:30px 0 0;list-style:none;padding:0;display:grid;gap:15px;color:#d6e9df;font-size:14px}.contact-benefits li{display:flex;align-items:center;gap:11px}.contact-benefits .i{color:#4ae4ad}.contact-form{padding:34px;border-radius:25px;background:#f6faf5;color:#113331}.contact-form h3{font-size:24px;letter-spacing:-.045em;margin:0 0 8px}.contact-form>p{font-size:14px;color:#657d74;line-height:1.55;margin:0 0 24px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field-group{display:flex;flex-direction:column;gap:7px}.field-group.full{grid-column:1/-1}.field-group label{font-size:12px;font-weight:790;color:#304f45}.field-group input,.field-group select{border:1px solid #cce0d6;border-radius:10px;background:#fff;color:#143b31;padding:14px 13px;width:100%;outline:none;font-size:14px;min-height:48px}.field-group :is(input,select):focus{border-color:#038b62;box-shadow:0 0 0 3px #21c89725}.contact-form button{width:100%;margin-top:18px}.form-hint{color:#7c8e85;font-size:11px;line-height:1.5;margin:12px 0 0}.form-feedback{display:none;background:#e1f6e8;color:#0b7656;padding:13px 15px;border-radius:10px;margin-top:13px;font-size:13px;font-weight:670;line-height:1.5}.form-feedback.show{display:block}.faq{background:#f7f8f3}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.faq-grid .section-title{font-size:clamp(39px,4vw,66px)}.faq details{border-bottom:1px solid #ccdcd3;padding:19px 0}.faq details:first-child{border-top:1px solid #ccdcd3}.faq summary{font-size:17px;line-height:1.4;font-weight:760;list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:25px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:25px;color:#068561}.faq details[open] summary:after{content:"−"}.faq details p{font-size:15px;line-height:1.75;color:#62796c;margin:13px 45px 2px 0}
/* FOOTER */
.footer{background:#0a3233;color:#a9c4bc;padding:57px 0 28px;border-top:1px solid #ffffff27}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:36px;padding-bottom:46px}.footer .logo{color:white}.footer-p{font-size:13px;max-width:390px;line-height:1.6;margin-top:14px}.footer-links{display:flex;gap:50px}.footer-links div{display:grid;gap:16px;font-size:13px}.footer-links b{color:#fff;font-size:13px}.footer-links a:hover{color:#48eab7}.footer-bottom{border-top:1px solid #ffffff20;padding-top:22px;display:flex;justify-content:space-between;font-size:12px;gap:20px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:after,*:before{transition:none!important;animation:none!important}}
@media (max-width:1280px){.header-links{gap:19px}.hero-inner{grid-template-columns:44% 56%}.hero h1{font-size:clamp(54px,5.4vw,78px)}.hero-art{height:590px}.hero-window{width:100%;height:410px;grid-template-columns:115px 1fr}.hero-side{padding:20px 10px}.hero-main{padding:17px}.ui-metric{padding:9px}.ui-columns{gap:7px}.ui-metric strong{font-size:18px}.hero-phone{height:320px;width:180px}.phone-top{height:148px;padding-top:24px}.phone-top .bigtime{font-size:31px}.phone-top h4{font-size:17px}.value-unit{gap:10px;padding:24px 12px}.value-unit strong{font-size:13px}.aud-card .corner{width:54%}.aud-card h3{font-size:39px}}
@media (max-width:1030px){.header-links{display:none}.menu-button{display:grid;place-items:center}.mobile-menu.open{display:grid;position:absolute;left:0;right:0;top:81px;background:#eef8ef;border-bottom:1px solid #d3e6da;padding:20px 5vw;gap:18px;font-size:16px;font-weight:770}.hero-inner{grid-template-columns:1fr}.hero-copy{padding:65px 0 0}.hero h1{font-size:clamp(60px,7.6vw,89px);max-width:820px}.hero-p{max-width:640px}.hero-art{width:min(90%,850px);margin:0 auto;height:620px}.hero-window{top:76px;width:89%;height:460px}.hero-phone{width:200px;height:365px}.value-grid{grid-template-columns:repeat(2,1fr)}.value-unit:nth-child(2){border-right:0}.value-unit:nth-child(-n+2){border-bottom:1px solid #ffffff26}.story-top,.audience-heading,.highlight-inner,.steps-head,.contact-wrap,.faq-grid{grid-template-columns:1fr;display:grid;gap:20px}.story-top .section-desc{margin-left:0}.story-cards{grid-template-columns:repeat(3,1fr)}.story-card{padding:23px}.story-card h3{font-size:24px}.showcase{grid-template-columns:1fr;gap:8px}.showcase-text{padding:15px}.showcase-text h3{font-size:38px}.audience-grid{grid-template-columns:1fr 1fr}.aud-card{padding:31px;min-height:545px}.aud-card .corner{width:64%;height:190px}.worker .corner{width:52%;height:235px}.steps-grid{grid-template-columns:repeat(2,1fr)}.contact-wrap{gap:48px}.contact-form{max-width:720px}}
@media (max-width:700px){.wrap{width:calc(100% - 36px)}.section{padding:72px 0}.section-title{font-size:clamp(38px,11vw,52px)}.header-inner{height:71px}.header .logo{font-size:29px}.header-cta .signin{display:none}.header-cta .button{min-height:42px;padding:0 12px;font-size:11px}.header-cta .button .i{display:none}.mobile-menu.open{top:70px}.hero-copy{padding:53px 0 0}.hero h1{font-size:clamp(54px,12vw,76px);letter-spacing:-.077em}.hero-p{font-size:16px;line-height:1.63}.hero-actions{gap:9px}.hero-actions .button{padding:0 16px;min-height:52px;font-size:12px}.hero-proof{margin-top:23px;font-size:12px}.hero-art{height:398px;width:100%;margin-top:20px}.art-disc{width:110px;height:110px}.hero-window{top:32px;right:-24px;width:98%;height:295px;grid-template-columns:74px 1fr;border-width:4px;border-radius:13px}.hero-side{padding:14px 5px}.hero-side-logo{font-size:11px}.hero-side-items{gap:2px;margin-top:15px}.hero-side-item{font-size:7px;padding:8px 3px;gap:2px}.hero-side-item .i{width:9px;height:9px}.hero-main{padding:12px 10px}.ui-greet{font-size:14px}.ui-sub{font-size:7px}.ui-metrics{gap:4px;margin-top:10px}.ui-metric{padding:5px;border-radius:6px}.ui-metric .iconbox{width:15px;height:15px}.ui-metric .i{width:9px;height:9px}.ui-metric strong{font-size:13px;margin-top:3px}.ui-metric small{font-size:6px}.ui-columns{gap:5px;margin-top:6px}.ui-panel{padding:7px}.ui-panel h5{font-size:8px}.ui-line{padding:5px 0;gap:3px}.ui-time{font-size:7px;padding:5px 3px}.ui-line b{font-size:6px}.ui-line span{font-size:5px}.ui-status{display:none}.ui-revenue{margin-top:6px;height:19px}.hero-phone{width:130px;height:242px;right:-3px;bottom:7px;border-width:4px;border-radius:20px}.phone-top{height:116px;padding:14px 8px 6px}.phone-top small{font-size:7px}.phone-top h4{font-size:11px;margin:9px 0 0}.phone-top .bigtime{font-size:25px}.phone-action{font-size:7px;height:22px}.phone-body{padding:9px 6px}.phone-label{font-size:7px}.phone-buttons{gap:3px}.phone-buttons div{font-size:6px;padding:8px 2px}.hero-float{left:-5px;bottom:19px;padding:8px 9px;gap:7px;border-radius:10px}.hero-float .ico{width:26px;height:26px}.hero-float .ico .i{width:15px;height:15px}.hero-float b{font-size:9px}.hero-float span{font-size:7px}.value-grid{grid-template-columns:1fr 1fr}.value-unit{padding:15px 7px;gap:8px}.value-icon{width:31px;height:31px;border-radius:10px}.value-icon .i{width:17px;height:17px}.value-unit strong{font-size:11px}.value-unit span{font-size:9px;line-height:1.5}.story-top{gap:0}.story-cards{grid-template-columns:1fr}.story-card{min-height:330px}.story-card h3{font-size:26px}.story-art{height:110px}.product .section-title{max-width:650px}.feature-tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.feature-tab{white-space:nowrap}.showcase{padding:9px;border-radius:18px}.showcase-preview{grid-template-columns:72px 1fr;min-height:285px;border-radius:10px}.preview-sidebar{padding:11px 5px}.preview-sidebar .logo{font-size:10px;margin-bottom:17px}.preview-sidebar small{font-size:6px;margin:9px 2px}.preview-nav{padding:7px 4px;font-size:7px;margin:2px 0}.preview-canvas{padding:11px 7px}.preview-canvas h3{font-size:14px;margin:5px 0 10px}.preview-overline{font-size:7px}.preview-toolbar{gap:4px}.preview-toolbar span{font-size:7px;padding:5px}.weekgrid{gap:3px}.weekcol{padding:4px;min-height:126px}.weekcol b{font-size:7px}.weekcol b span{display:none}.weekitem{padding:4px 3px;border-left-width:2px}.weekitem small{font-size:5px}.weekitem strong{font-size:6px}.preview-lower{gap:4px;margin-top:5px}.barbox{padding:6px}.barbox b{font-size:7px}.barbox small{font-size:6px}.point-tile{padding:6px}.point-tile strong{font-size:12px}.point-tile small{font-size:6px}.calendar{padding:6px}.calendar-head{font-size:7px}.calendar-days span{font-size:7px;padding:5px 0}.reqrow,.payrow{padding:7px;gap:3px}.reqrow b,.payrow b{font-size:7px}.reqrow small,.payrow small,.reqstatus,.fakebtn{font-size:6px}.paybig strong{font-size:17px}.showcase-text{padding:20px 12px 10px}.showcase-text h3{font-size:32px}.showcase-text p{font-size:15px}.audience-grid{grid-template-columns:1fr}.aud-card{min-height:520px;padding:28px}.aud-card h3{font-size:39px}.aud-card p{font-size:15px}.aud-card .corner{width:65%}.worker .corner{width:49%}.highlight-inner{gap:45px}.units-panel{padding:19px;min-height:350px}.units-card{padding:14px}.units-head b{font-size:15px}.units-float{padding:12px;right:7px;bottom:6px}.steps-grid{grid-template-columns:1fr 1fr;gap:16px}.step h3{font-size:21px}.step p{font-size:13px}.contact-form{padding:21px}.field-grid{grid-template-columns:1fr}.field-group.full{grid-column:auto}.faq details{padding:15px 0}.faq summary{font-size:15px}.footer-top{flex-direction:column}.footer-links{gap:30px;flex-wrap:wrap}.footer-bottom{flex-direction:column;gap:6px}}

/* Product showroom — V4. Isolated selectors: no inherited nested grids or overlays. */
.pv-section .wrap{max-width:1680px}
.pv-showcase{display:grid;grid-template-columns:minmax(350px,40%) minmax(0,60%);align-items:stretch;width:100%;border:1px solid rgba(194,245,220,.22);border-radius:28px;background:#135449;overflow:hidden;min-height:550px}
.pv-copy{min-width:0;padding:48px clamp(26px,3.3vw,55px);display:flex;flex-direction:column;justify-content:space-between;gap:26px;background:linear-gradient(145deg,#15594d,#114c44)}
.pv-copy h3{color:#f5fffa;max-width:560px;font-size:clamp(36px,3.3vw,55px);line-height:1.065;font-weight:850;letter-spacing:-.056em;margin:20px 0 18px}
.pv-copy p{font-size:17px;line-height:1.72;color:#c9e9dc;max-width:48ch;margin:0}
.pv-bullets{list-style:none;padding:0;display:grid;gap:13px;margin:25px 0 0;font-size:14px;font-weight:650;color:#f1fff7}
.pv-bullets li{display:flex;align-items:flex-start;gap:12px}
.pv-bullets .i{color:#79eabd;width:18px;height:18px}
.pv-copy-bottom{display:flex;align-items:center;gap:24px;justify-content:space-between;flex-wrap:wrap}
.pv-copy-bottom .button{min-height:52px;padding:0 19px;font-size:13px}
.pv-copy-bottom .showcase-pagination{margin:0}
.pv-visual{min-width:0;padding:30px 24px;display:grid;grid-template-columns:minmax(0,1fr) clamp(202px,14.5vw,235px);align-items:center;gap:19px;background:linear-gradient(135deg,#e9f7ef 0%,#d7efe2 100%);color:#142f2c}
.pv-screen-desktop{min-width:0;width:100%;height:425px;background:#fbfdfb;display:grid;grid-template-columns:clamp(96px,9vw,124px) minmax(0,1fr);border-radius:17px;overflow:hidden;box-shadow:0 24px 50px rgba(6,58,46,.12);border:1px solid #d3e9dc}
.pv-side{padding:17px 10px;background:#07443c;color:#cbe6dc}
.pv-brand{font-size:17px;font-weight:900;color:white;letter-spacing:-.06em;white-space:nowrap}
.pv-brand span{color:#28e2ab}
.pv-side-sep{font-size:8px;letter-spacing:.08em;font-weight:800;color:#89bfb0;margin:26px 3px 10px}
.pv-side-link{font-size:10px;display:flex;gap:6px;align-items:center;padding:10px 8px;border-radius:8px;white-space:nowrap;color:#c7e5d9}
.pv-side-link.selected{background:#07896a;color:white;font-weight:800}
.pv-desktop-content{min-width:0;padding:22px 20px;background:#f7fbf8}
.pv-desktop-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.pv-desktop-top span{font-size:9px;letter-spacing:.11em;color:#058b65;font-weight:900}
.pv-desktop-top h4{font-size:22px;letter-spacing:-.05em;margin:6px 0 0;color:#102c36}
.pv-avatar{background:#dcf3e8;color:#08684f;border-radius:50%;font-size:12px;font-weight:850;width:27px;height:27px;display:grid;place-items:center}
.pv-controls{display:flex;flex-wrap:wrap;gap:6px;margin:17px 0 13px}
.pv-controls span{background:#fff;border:1px solid #e1ebe5;padding:6px 8px;border-radius:6px;color:#53736a;font-size:9px;white-space:nowrap}
.pv-controls span.active{background:#d7f3e3;color:#087a58;border-color:#d7f3e3;font-weight:800}
.pv-desktop-screen[hidden],.pv-phone-screen[hidden]{display:none!important}
.pv-desktop-screen{min-height:254px}
.pv-weekgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
.pv-day{background:#fff;border:1px solid #ddebe3;border-radius:8px;min-height:162px;padding:6px}
.pv-day>b{font-size:9px;display:flex;justify-content:space-between;margin-bottom:9px}
.pv-day>b span{color:#749386;font-weight:600}
.pv-shift{background:#e2f4e8;border-left:3px solid #10a377;border-radius:5px;padding:7px 4px;margin:5px 0;min-width:0}
.pv-shift small{font-size:8px;color:#467d6a;display:block;margin-bottom:4px}
.pv-shift strong{font-size:9px;line-height:1.2;display:block;overflow-wrap:anywhere}
.pv-shift.pending{background:#fff0cd;border-left-color:#e2ae37}
.pv-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}
.pv-status-grid>div{background:#fff;border:1px solid #ddebe3;border-radius:9px;padding:10px;min-width:0}
.pv-status-grid b{font-size:15px;display:block;letter-spacing:-.03em}
.pv-status-grid small{color:#729084;font-size:9px;display:block;margin:3px 0 6px}
.pv-status-grid i{height:5px;width:100%;display:block;background:linear-gradient(90deg,#0aa577 var(--amount),#e0eee7 var(--amount));border-radius:5px}
.pv-statgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:7px 0 18px}
.pv-statgrid>div{background:white;border:1px solid #dcebe2;border-radius:9px;padding:15px 10px}
.pv-statgrid b{font-size:22px;letter-spacing:-.05em;display:block}
.pv-statgrid span{display:block;font-size:9px;color:#749084;margin-top:5px}
.pv-record{background:#fff;border:1px solid #e0eae4;border-radius:8px;padding:11px;margin-bottom:9px;display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}
.pv-record span{font-size:10px;color:#576f66}.pv-record strong{font-size:10px}
.pv-record em{font-size:9px;color:#07835f;background:#e1f6e9;padding:6px 8px;border-radius:5px;font-style:normal;white-space:nowrap}
.pv-record em.warn{color:#966f12;background:#fff1d6}
.pv-table-title{display:flex;justify-content:space-between;font-size:14px;font-weight:800;margin:6px 0 18px;gap:10px}.pv-table-title span{font-size:10px;color:#709088;font-weight:500}
.pv-note{border-radius:9px;background:#e5f5eb;font-size:10px;color:#527a6d;padding:14px;margin-top:12px}
.pv-financial{background:#ddf4e5;border-radius:10px;padding:20px;margin:5px 0 15px}
.pv-financial small{display:block;font-size:9px;color:#43856a;font-weight:800;letter-spacing:.07em}
.pv-financial strong{display:block;font-size:28px;color:#056746;letter-spacing:-.045em;margin:7px 0}
.pv-financial span{font-size:10px;color:#598b76}
.pv-phone-area{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px}
.pv-phone-label{font-size:9px;font-weight:900;color:#166f5b;letter-spacing:.18em}
.pv-phone-frame{position:relative;width:100%;max-width:229px;aspect-ratio:0.53;background:#073d3d;padding:10px;border:5px solid #0b3032;border-radius:31px;box-shadow:0 24px 46px rgba(6,55,49,.18)}
.pv-notch{height:12px;width:78px;background:#073d3d;position:absolute;z-index:3;top:4px;left:50%;transform:translateX(-50%);border-radius:0 0 12px 12px}
.pv-phone-screen{background:#f5fbf7;overflow:hidden;height:100%;border-radius:23px;color:#102c2d}
.pv-phone-head{background:linear-gradient(145deg,#087e63,#0b9f77);height:35%;padding:24px 13px 10px;color:white}
.pv-phone-head>small{font-size:8px;color:#aff1d8;font-weight:850;letter-spacing:.1em}
.pv-phone-head h4{font-size:clamp(20px,1.72vw,26px);line-height:1.06;letter-spacing:-.05em;margin:13px 0 7px}
.pv-phone-head p{font-size:10px;line-height:1.35;opacity:.91;margin:0}
.pv-phone-inner{padding:12px 10px}
.pv-phone-card{background:#fff;border:1px solid #daeae2;border-radius:12px;padding:10px;margin-bottom:9px}
.pv-phone-card>b{display:block;font-size:11px;margin-bottom:6px}
.pv-phone-card>span{font-size:9px;color:#65867a;display:block}
.pv-times{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}
.pv-times strong{background:#e7f5eb;border-radius:8px;text-align:center;padding:9px 2px;font-size:15px;letter-spacing:-.035em}
.pv-times-label{display:grid;grid-template-columns:1fr 1fr;text-align:center;font-size:8px;color:#688b7e;margin-top:4px}
.pv-phone-list{display:flex;align-items:center;justify-content:space-between;gap:3px;padding:7px 0;border-top:1px solid #eef3ef;font-size:9px}
.pv-phone-list span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv-phone-list em{font-style:normal;color:#07825e;font-size:8px;white-space:nowrap}
.pv-phone-cta{background:#08a77c;color:white;border-radius:10px;font-size:10px;text-align:center;padding:11px 6px;font-weight:850}
.pv-phone-clock{font-size:30px;font-weight:900;color:#047858;letter-spacing:-.06em;margin:13px 0}
.pv-phone-card>small{font-size:9px;color:#65867a}
.pv-phone-money{background:#e6f7eb}.pv-phone-money div{font-size:25px;color:#047858;font-weight:900;margin:10px 0;letter-spacing:-.04em}
.pv-device-caption{font-size:10px;font-weight:650;color:#497e6d}
@media(max-width:1330px){
 .pv-showcase{grid-template-columns:minmax(320px,39%) minmax(0,61%)}
 .pv-copy{padding:36px 30px}.pv-copy h3{font-size:40px}.pv-copy p{font-size:15px}
 .pv-visual{padding:22px 15px;grid-template-columns:minmax(0,1fr) 195px;gap:11px}
 .pv-screen-desktop{height:409px;grid-template-columns:92px minmax(0,1fr)}
 .pv-side{padding:14px 7px}.pv-brand{font-size:14px}.pv-side-link{font-size:9px;padding:9px 5px}
 .pv-desktop-content{padding:17px 13px}.pv-desktop-top h4{font-size:19px}
 .pv-day{padding:4px}.pv-shift{padding:5px 3px}.pv-shift strong{font-size:8px}
 .pv-phone-frame{max-width:195px}.pv-phone-head h4{font-size:21px}
}
@media(max-width:1080px){
 .pv-showcase{grid-template-columns:1fr;min-height:unset}
 .pv-copy{padding:36px 34px}.pv-copy h3{max-width:680px}.pv-copy p{max-width:690px}
 .pv-visual{grid-template-columns:minmax(0,1fr) 215px;padding:25px;gap:21px}
 .pv-screen-desktop{height:425px;grid-template-columns:115px minmax(0,1fr)}
 .pv-phone-frame{max-width:215px}
}
@media(max-width:700px){
 .pv-showcase{border-radius:18px}
 .pv-copy{padding:28px 24px;gap:22px}.pv-copy h3{font-size:33px}.pv-copy p{font-size:14px}.pv-bullets{font-size:13px}
 .pv-visual{grid-template-columns:1fr;justify-items:center;padding:18px 12px;gap:17px}
 .pv-screen-desktop{height:355px;max-width:575px;grid-template-columns:78px minmax(0,1fr)}
 .pv-side{padding:13px 5px}.pv-brand{font-size:12px}.pv-side-sep{font-size:6px;margin-top:17px}.pv-side-link{font-size:7px;padding:8px 4px}
 .pv-desktop-content{padding:14px 9px}.pv-desktop-top h4{font-size:15px}
 .pv-controls{margin:11px 0 9px}.pv-controls span{font-size:7px;padding:5px}
 .pv-day{min-height:117px;padding:3px}.pv-day>b{font-size:6px}.pv-shift small{font-size:6px}.pv-shift strong{font-size:6px}.pv-weekgrid{gap:3px}
 .pv-status-grid{gap:5px}.pv-status-grid>div{padding:8px}.pv-status-grid b{font-size:12px}.pv-status-grid small{font-size:7px}
 .pv-record{padding:7px;gap:4px}.pv-record span,.pv-record strong,.pv-record em{font-size:7px}.pv-financial strong{font-size:21px}
 .pv-phone-frame{width:215px;max-width:215px}.pv-phone-head h4{font-size:23px}
 .pv-phone-area{gap:10px}.pv-phone-label{font-size:10px}
}
@media(max-width:390px){.pv-screen-desktop{grid-template-columns:66px minmax(0,1fr)}.pv-side-link span{font-size:6px}.pv-day{min-height:112px}.pv-controls span{padding:4px}.pv-desktop-content{padding:10px 6px}}


/* Final phone content fit: enough vertical room for every card and button. */
.pv-phone-frame{aspect-ratio:.475}
.pv-phone-head{height:37%;padding-top:19px}
.pv-phone-head h4{margin:10px 0 6px}
.pv-phone-inner{padding:9px 9px}
.pv-phone-card{padding:9px;margin-bottom:7px}
.pv-times{margin-top:7px}
.pv-times strong{padding:7px 2px}
.pv-phone-list{padding:6px 0}
.pv-phone-cta{padding:9px 6px}

.pv-phone-screen[data-panel="ponto"] .pv-phone-clock{font-size:27px;margin:7px 0}
.pv-phone-screen[data-panel="ponto"] .pv-phone-card{padding:8px}

/* Site marketing: foco, âncoras e mensagens acessíveis. */
:where(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid #23b990;outline-offset:3px}
[id]{scroll-margin-top:98px}
.hero-inner{grid-template-columns:minmax(0,48%) minmax(0,52%)}
.hero h1{font-size:clamp(49px,3.8vw,60px);max-width:none}
.hero-line{display:block;white-space:normal}
.mobile-only{display:none}
.field-group :is(input,select)[aria-invalid="true"]{border-color:#b43d38;box-shadow:0 0 0 3px #b43d3820}
.field-error{color:#a52f2a;font-size:12px;line-height:1.4}
.field-error[hidden]{display:none}
.pv-desktop-content,.pv-phone-screen{min-width:0}
.pv-record{min-width:0}
.pv-record strong{overflow-wrap:anywhere}
.pv-weeklist{display:none}
@media(max-width:1330px){
  .hero-inner{grid-template-columns:minmax(0,48%) minmax(0,52%)}
  .hero h1{font-size:clamp(49px,4.2vw,66px);max-width:none}
  .pv-showcase{grid-template-columns:minmax(0,40%) minmax(0,60%)}
  .pv-visual{grid-template-columns:minmax(0,1fr) clamp(188px,15vw,218px);gap:14px;padding-inline:18px}
}
@media(max-width:1080px){
  [id]{scroll-margin-top:82px}
  .hero h1{font-size:clamp(48px,5.2vw,64px)}
  .pv-showcase{grid-template-columns:minmax(0,1fr)}
  .pv-visual{grid-template-columns:minmax(0,1fr) minmax(185px,30%)}
}
@media(max-width:700px){
  [id]{scroll-margin-top:72px}
  .header-inner{gap:10px}
  .header-cta{gap:7px}
  .header-cta .signin{display:inline-flex;font-size:10px;white-space:nowrap}
  .header-cta .button{padding-inline:8px}
  .menu-button{padding:7px}
  .hero-inner{display:flex;flex-direction:column;align-items:stretch;min-height:0}
  .hero-copy{width:100%;padding:53px 0 0}
  .hero-art{width:100%;align-self:center}
  .hero h1{font-size:clamp(34px,8.8vw,38px);line-height:1.04}
  .hero-line{white-space:normal}
  .mobile-only{display:block}
  .feature-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;overflow:visible;justify-content:stretch;padding:0;margin:36px auto 27px}
  .feature-tab{min-width:0;min-height:48px;padding:11px 10px;font-size:12px;white-space:normal}
  .pv-copy{padding:30px 22px}
  .pv-copy h3{font-size:clamp(31px,9vw,42px)}
  .pv-copy-bottom{gap:17px}
  .pv-visual{padding:22px 16px;grid-template-columns:minmax(0,1fr);gap:22px}
  .pv-screen-desktop{height:auto;min-height:385px}
  .pv-phone-frame{width:min(100%,235px)}
  .field-error{font-size:12px}
}
@media(max-width:430px){
  .pv-screen-desktop{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}
  .pv-side{display:none}
  .pv-desktop-content{padding:14px 12px}
  .pv-desktop-top h4{font-size:18px}
  .pv-controls span{font-size:9px;padding:6px 7px}
  .pv-weekgrid{display:none}
  .pv-weeklist{display:grid;gap:6px;margin-top:12px}
  .pv-weekrow{display:grid;grid-template-columns:.8fr 1.25fr auto;align-items:center;gap:6px;background:#fff;border:1px solid #dfeae4;border-radius:8px;padding:8px}
  .pv-weekrow b,.pv-weekrow span{font-size:9px}
  .pv-weekrow span{color:#567368}
  .pv-weekrow em{font-size:8px;font-style:normal;color:#087a58;background:#e1f6e9;border-radius:5px;padding:5px}
  .pv-weekrow em.pending{color:#906c14;background:#fff1d6}
  .pv-status-grid{gap:7px;margin-top:9px}
  .pv-status-grid>div{padding:8px}
  .pv-status-grid b{font-size:14px}
  .pv-status-grid small{font-size:8px}
  .pv-record{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;gap:5px;padding:8px}
  .pv-record span,.pv-record strong,.pv-record em{font-size:9px}
  .pv-statgrid{gap:5px}
  .pv-statgrid>div{padding:10px 7px}
  .pv-statgrid b{font-size:18px}
  .pv-statgrid span{font-size:8px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}


/* Integração PlantOn+ + Vitor: relógio, planos e autoria */
.hero-art.hero-clock-art{
  align-self:center;
  height:auto;
  min-height:0;
  width:100%;
  margin:0;
  position:relative;
  display:grid;
  place-items:center;
}
.hero-clock-panel{
  width:min(100%,580px);
  padding:clamp(20px,2.5vw,34px);
  color:#e6f7ed;
  border:1px solid rgba(165,225,198,.25);
  border-radius:28px;
  background:
    radial-gradient(ellipse at 78% 14%,rgba(7,94,73,.82),transparent 58%),
    linear-gradient(145deg,#04291f,#053f33 78%);
  box-shadow:0 28px 70px rgba(4,49,42,.2);
}
.clock-kicker{
  margin:0 0 3px;
  color:#a5e1c6;
  font-size:.86rem;
  letter-spacing:.02em;
  text-align:center;
}
.clock-stage{
  position:relative;
  width:clamp(250px,29vw,390px);
  max-width:100%;
  aspect-ratio:1;
  margin:0 auto;
  isolation:isolate;
}
.clock-svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:visible;
}
.clock-track,.clock-day,.clock-guide{
  fill:none;
  vector-effect:non-scaling-stroke;
}
.clock-track{
  stroke:rgba(123,211,177,.22);
  stroke-width:15;
  stroke-dasharray:25 7.4;
  transform:rotate(-90deg);
  transform-origin:50% 50%;
}
.clock-day{
  stroke:#7bd3b1;
  stroke-width:15;
  stroke-linecap:butt;
  stroke-dasharray:389 389;
  transform:rotate(15deg);
  transform-origin:50% 50%;
  animation:clock-day-in 1.2s cubic-bezier(.2,.8,.2,1) both;
}
.clock-guide{
  stroke:rgba(165,225,198,.42);
  stroke-width:1.4;
}
.clock-pointer{
  transform-box:view-box;
  transform-origin:160px 160px;
  transform:rotate(var(--clock-angle,105deg));
  transition:transform .65s cubic-bezier(.2,.8,.2,1);
}
.clock-pointer circle{
  fill:#e6f7ed;
  stroke:#7bd3b1;
  stroke-width:3;
  filter:drop-shadow(0 0 8px rgba(123,211,177,.9));
}
.clock-hour{
  position:absolute;
  color:#a5e1c6;
  font-size:.74rem;
  font-variant-numeric:tabular-nums;
  font-weight:700;
}
.clock-hour--zero{top:5%;left:50%;transform:translateX(-50%)}
.clock-hour--six{right:1%;top:50%;transform:translateY(-50%)}
.clock-hour--twelve{bottom:5%;left:50%;transform:translateX(-50%)}
.clock-hour--eighteen{left:1%;top:50%;transform:translateY(-50%)}
.clock-center{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding-top:4%;
  pointer-events:none;
  text-align:center;
}
.clock-center strong{
  color:#f3fff7;
  font-size:clamp(2.3rem,4vw,3.45rem);
  font-weight:850;
  line-height:1;
  letter-spacing:-.075em;
  font-variant-numeric:tabular-nums;
}
.clock-center span{
  margin-top:10px;
  color:#a5e1c6;
  font-size:.84rem;
  font-weight:650;
}
.hero-clock-panel .orbit-event{
  display:flex;
  align-items:center;
  gap:13px;
  width:min(100%,490px);
  min-height:72px;
  margin:2px auto 0;
  padding:14px 17px;
  border:1px solid rgba(165,225,198,.32);
  border-radius:12px;
  background:rgba(5,94,73,.36);
}
.hero-clock-panel .event-dot{
  flex:none;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#7bd3b1;
  box-shadow:0 0 0 5px rgba(123,211,177,.1);
}
.hero-clock-panel .orbit-event>div{min-width:0}
.hero-clock-panel .orbit-event strong,
.hero-clock-panel .orbit-event div>span{display:block}
.hero-clock-panel .orbit-event strong{font-size:.91rem;color:#f3fff7}
.hero-clock-panel .orbit-event div>span{margin-top:3px;color:#bfe8d5;font-size:.78rem}
.hero-clock-panel .event-check{margin-left:auto;color:#7bd3b1}
.moment-controls{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:7px;
  margin-top:14px;
}
.moment-controls button{
  min-height:42px;
  padding:9px 12px;
  border:1px solid rgba(165,225,198,.35);
  border-radius:7px;
  color:#d6f1e3;
  background:transparent;
  font-size:.75rem;
  font-weight:650;
  transition:background .2s,color .2s,border-color .2s;
}
.moment-controls button:hover{border-color:#7bd3b1;color:#fff}
.moment-controls button[aria-pressed="true"]{border-color:#7bd3b1;color:#04291f;background:#7bd3b1}
.hero-clock-panel .demo-note{
  margin:10px 0 0;
  color:#a5e1c6;
  text-align:center;
  font-size:.69rem;
}
@keyframes clock-day-in{
  from{stroke-dashoffset:389;opacity:.35}
  to{stroke-dashoffset:0;opacity:1}
}

.plans.section{
  background:var(--mint);
}
.plans-heading{max-width:760px}
.plan-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
  gap:16px;
  margin-top:42px;
}
.plan-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:100%;
  padding:26px 22px 22px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 32px rgba(4,49,42,.055);
}
.plan-card-top{min-height:137px}
.plan-capacity{
  display:inline-block;
  color:#627671;
  font-size:.72rem;
  font-weight:700;
  line-height:1.4;
}
.plan-card h3{
  margin:13px 0 6px;
  color:var(--deep);
  font-size:1.8rem;
  letter-spacing:-.055em;
}
.plan-card-top>p{
  color:#627671;
  font-size:.86rem;
  line-height:1.5;
}
.plan-price{
  margin:11px 0 0;
  color:var(--deep);
  font-size:2.45rem;
  font-weight:850;
  letter-spacing:-.075em;
  line-height:1;
  font-variant-numeric:tabular-nums;
}
.plan-price>span{font-size:1.1rem;letter-spacing:-.03em}
.plan-price small{
  color:#627671;
  font-size:.83rem;
  font-weight:600;
  letter-spacing:0;
}
.plan-card ul{
  display:grid;
  gap:10px;
  margin:23px 0 25px;
  padding:18px 0 0;
  border-top:1px solid var(--line);
  list-style:none;
  color:#405650;
  font-size:.82rem;
  line-height:1.45;
}
.plan-card li{position:relative;padding-left:17px}
.plan-card li::before{
  position:absolute;
  left:0;
  color:var(--green);
  content:"✓";
  font-weight:800;
}
.plan-card>.button{width:100%;min-height:48px;margin-top:auto;padding-inline:12px;font-size:.81rem}
.plan-card-featured{
  border-color:var(--deep);
  color:#e6f7ed;
  background:linear-gradient(145deg,#075e49,#053f33);
  box-shadow:0 18px 42px rgba(4,49,42,.18);
}
.plan-badge{
  position:absolute;
  top:-12px;
  right:18px;
  padding:5px 10px;
  border-radius:999px;
  color:#04291f;
  background:#7bd3b1;
  font-size:.66rem;
  font-weight:800;
}
.plan-card-featured .plan-capacity,
.plan-card-featured .plan-card-top>p,
.plan-card-featured .plan-price small{color:#bfe8d5}
.plan-card-featured h3,.plan-card-featured .plan-price{color:#f3fff7}
.plan-card-featured ul{border-color:rgba(191,232,213,.25);color:#e6f7ed}
.plan-card-featured li::before{color:#7bd3b1}
.plan-comparison{
  margin-top:28px;
  border-block:1px solid rgba(8,47,49,.18);
}
.plan-comparison>summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:20px 2px;
  color:var(--deep);
  font-size:.95rem;
  font-weight:750;
  cursor:pointer;
  list-style:none;
}
.plan-comparison>summary::-webkit-details-marker{display:none}
.plan-comparison>summary>span{font-size:1.45rem;font-weight:400;transition:transform .2s}
.plan-comparison[open]>summary>span{transform:rotate(45deg)}
.plan-table-scroll{
  max-width:100%;
  overflow-x:auto;
  padding:0 0 14px;
  scrollbar-color:#8fbba7 #e8f3eb;
  scrollbar-width:thin;
}
.plan-table{width:100%;min-width:780px;border-collapse:separate;border-spacing:0}
.plan-table th,.plan-table td{
  padding:13px 14px;
  border-bottom:1px solid rgba(8,47,49,.12);
  background:#f8fbf8;
  text-align:left;
  vertical-align:top;
  font-size:.8rem;
}
.plan-table thead th{
  color:var(--deep);
  font-size:.92rem;
}
.plan-table tbody th,.plan-table .plan-price-row th{
  position:sticky;
  left:0;
  z-index:1;
  width:29%;
  color:#354d46;
  font-weight:650;
}
.plan-table .plan-price-row td{font-weight:800;color:var(--deep)}
.plan-table .plan-pick{background:#ddf3e5}
.plan-table tfoot td{padding-top:18px;border-bottom:0}
.plan-table tfoot .button{min-height:40px;padding-inline:12px;font-size:.74rem;white-space:nowrap}
.plans-note{
  margin:20px 0 0;
  color:#536a63;
  font-size:.85rem;
  line-height:1.6;
}
.makers.section{
  color:#e6f7ed;
  background:
    radial-gradient(ellipse at 90% 20%,rgba(7,94,73,.7),transparent 56%),
    var(--deep);
}
.makers-grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  align-items:center;
  gap:clamp(36px,7vw,112px);
}
.makers .section-title{max-width:13ch;color:#f3fff7}
.makers-lead{
  max-width:52ch;
  margin-top:20px;
  color:#bfe8d5;
  font-size:1rem;
  line-height:1.7;
}
.makers-lead strong{color:#f3fff7}
.maker-list{display:grid;gap:12px}
.maker-card{
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  align-items:start;
  gap:16px;
  padding:22px;
  border:1px solid rgba(165,225,198,.24);
  border-radius:16px;
  background:rgba(3,36,28,.36);
}
.maker-initials{
  display:grid;
  width:54px;
  aspect-ratio:1;
  place-items:center;
  border:1px solid rgba(123,211,177,.5);
  border-radius:14px;
  color:#7bd3b1;
  background:rgba(123,211,177,.1);
  font-size:.82rem;
  font-weight:850;
  letter-spacing:.04em;
}
.maker-role{
  margin:0 0 5px;
  color:#85ebc7;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.maker-card h3{color:#f3fff7;font-size:1.2rem}
.maker-card div>p:last-child{
  margin-top:7px;
  color:#bfe8d5;
  font-size:.85rem;
  line-height:1.55;
}
@media(max-width:1200px){
  .plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .plan-card-top{min-height:120px}
}
@media(max-width:1030px){
  .hero-clock-panel{width:min(100%,620px)}
  .clock-stage{width:min(390px,72vw)}
  .makers-grid{grid-template-columns:1fr;gap:28px}
  .makers .section-title{max-width:18ch}
}
@media(min-width:701px) and (max-width:860px){
  .hero-inner{display:grid;grid-template-columns:minmax(0,1fr);min-height:0}
  .hero-copy{padding:56px 0 0}
  .hero-art.hero-clock-art{width:min(100%,620px);justify-self:center}
}
@media(max-width:700px){
  .hero-art.hero-clock-art{height:auto;width:100%;margin:20px auto 0}
  .hero-clock-panel{padding:19px 15px;border-radius:20px}
  .clock-stage{width:min(100%,320px)}
  .clock-kicker{font-size:.8rem}
  .hero-clock-panel .orbit-event{min-height:66px;padding:12px}
  .hero-clock-panel .orbit-event strong{font-size:.82rem}
  .hero-clock-panel .orbit-event div>span{font-size:.72rem}
  .moment-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .moment-controls button{min-width:0;padding:8px 4px;font-size:.68rem}
  .plan-grid{grid-template-columns:1fr;gap:13px;margin-top:32px}
  .plan-card{padding:22px 20px}
  .plan-card-top{min-height:0}
  .plan-card ul{margin:18px 0 20px}
  .makers-grid{gap:24px}
  .maker-card{grid-template-columns:46px minmax(0,1fr);gap:12px;padding:17px}
  .maker-initials{width:46px;border-radius:12px}
}
@media(prefers-reduced-motion:reduce){
  .clock-day{animation:none}
  .clock-pointer,.moment-controls button,.plan-comparison>summary>span{transition:none}
}

/* Hero inspirado no protótipo do Vitor: palco contínuo em verde profundo. */
.header{background:#032b22;border-bottom:1px solid rgba(190,238,218,.12);backdrop-filter:blur(18px)}
.header-inner{max-width:1192px;height:80px}
.header .logo{display:flex;align-items:center}
.brand-wordmark{display:block;width:124px;height:auto;object-fit:contain}
.header-links{gap:clamp(16px,2vw,28px);color:#e2f5eb;font-weight:620}
.header-links a:hover,.signin:hover{color:#79d4b3}
.header .signin{color:#e2f5eb}
.header-cta .button{background:#79d4b3;color:#032b22;box-shadow:none}
.header-cta .button:hover{background:#a4e6ce}
.header .menu-button{color:#e2f5eb}
.mobile-menu{background:#032b22;border-top:1px solid rgba(190,238,218,.12)}
.mobile-menu a{color:#e2f5eb}
.hero{min-height:calc(100svh - 80px);background:radial-gradient(ellipse at 77% 42%,#075a48 0%,#034333 34%,#032b22 75%);color:#e6f7ed}
.hero:after{display:none}
.hero-inner{max-width:1192px;min-height:calc(100svh - 80px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(36px,6vw,88px);align-items:center}
.hero-copy{padding:34px 0 48px;max-width:560px}
.hero .kicker{color:#79d4b3!important;letter-spacing:.12em}
.hero .kicker:before{background:#79d4b3}
.hero h1{margin:27px 0 24px;font-size:clamp(48px,5.1vw,78px);line-height:1.035;letter-spacing:-.072em;font-weight:790;color:#e6f7ed}
.hero h1 .hero-line{display:block}
.hero h1 .hero-line--accent{color:#79d4b3}
.hero h1 .hero-line--accent:after{display:none}
.hero-p{max-width:440px;color:#a9d6c2;font-size:18px;line-height:1.62;font-weight:560}
.hero-actions{gap:12px;margin-top:30px}
.hero .hero-actions .button{min-height:50px;padding:0 23px;border-radius:8px;font-size:13.5px}
.hero .hero-actions .btn-green{background:#79d4b3;color:#032b22;box-shadow:none}
.hero .hero-actions .btn-green:hover{background:#a4e6ce}
.hero .hero-actions .btn-stroke{border-color:rgba(170,222,199,.42);color:#e6f7ed}
.hero .hero-actions .btn-stroke:hover{background:rgba(255,255,255,.07)}
.hero-note{max-width:410px;margin:23px 0 0;color:#a9d6c2;font-size:13px;line-height:1.6;font-weight:580}
.hero-art.hero-clock-art{height:auto;min-width:0;align-self:center;justify-self:stretch;margin:0;display:block}
.hero-clock-panel{width:100%;max-width:560px;margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.clock-stage{width:min(425px,100%);margin:50px auto 54px}
.clock-kicker{color:#b5e6d1;font-size:.8rem}
.hero-clock-panel .orbit-event{width:100%;min-height:68px;padding:14px 17px;border-color:rgba(154,216,191,.36);background:rgba(2,67,51,.56)}
.hero-clock-panel .moment-controls{margin-top:17px}
.hero-clock-panel .demo-note{margin-top:12px}
.value-strip{background:#063b33}
@media(max-width:1060px){
  .header-inner,.hero-inner{max-width:860px}
  .header-links{gap:14px;font-size:12px}
  .header-cta .button{padding-inline:13px}
  .hero-inner{column-gap:34px}
  .hero h1{font-size:clamp(46px,5.5vw,64px)}
  .clock-stage{width:min(390px,100%);margin:40px auto 46px}
}
@media(max-width:900px){
  .header-inner{height:72px}
  .header-links{display:none}
  .header-cta .signin{display:none}
  .header-cta .button{display:none}
  .menu-button{display:grid}
  .mobile-menu.open{display:grid;gap:0;padding:8px 24px 16px}
  .mobile-menu a{padding:11px 0;border-bottom:1px solid rgba(190,238,218,.1)}
  .hero{min-height:0}
  .hero-inner{min-height:0;grid-template-columns:1fr;gap:18px;max-width:680px;padding-block:50px 36px}
  .hero-copy{padding:0;max-width:620px}
  .hero h1{font-size:clamp(48px,8vw,72px)}
  .hero-art.hero-clock-art{width:100%;max-width:620px;justify-self:center;margin-top:0}
  .hero-clock-panel{max-width:560px}
  .clock-stage{width:min(380px,76vw);margin:36px auto 44px}
}
@media(max-width:600px){
  .brand-wordmark{width:112px}
  .header-inner{height:68px}
  .hero-inner{width:calc(100% - 40px);padding-block:36px 30px;gap:16px}
  .hero .kicker{font-size:10px;letter-spacing:.1em}
  .hero h1{font-size:clamp(42px,11.3vw,58px);line-height:1.01;margin:22px 0 18px;letter-spacing:-.07em}
  .hero-p{font-size:16px;line-height:1.58}
  .hero-actions{margin-top:23px;align-items:stretch}
  .hero .hero-actions .button{min-height:48px;padding-inline:15px;font-size:12px}
  .hero-note{margin-top:17px;font-size:12px}
  .hero-clock-panel{padding:0}
  .clock-stage{width:min(310px,88vw);margin:18px auto 20px}
  .hero-clock-panel .orbit-event{padding:11px 12px;min-height:62px}
  .hero-clock-panel .orbit-event strong{font-size:.78rem}
  .hero-clock-panel .orbit-event div>span{font-size:.68rem}
  .hero-clock-panel .moment-controls{gap:6px}
  .hero-clock-panel .moment-controls button{padding:8px 5px;font-size:.66rem}
  .hero-clock-panel .demo-note{font-size:.63rem}
}

/* Relógio orbital PlantOn+: progresso real no arco e exploração por hora. */
.hero-clock-panel{position:relative;isolation:isolate}
.clock-kicker{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:750}
.clock-stage::before{
  content:"";position:absolute;z-index:-1;inset:8%;border-radius:50%;
  background:radial-gradient(circle,rgba(62,222,173,.14),rgba(4,83,63,.08) 48%,transparent 72%);
  filter:blur(10px);pointer-events:none
}
.clock-track{stroke:rgba(110,205,171,.25);stroke-width:12;stroke-dasharray:var(--clock-mark-length,27px) var(--clock-mark-gap,15px)}
.clock-day-glow,.clock-day{fill:none;transform:rotate(-90deg);transform-origin:50% 50%}
.clock-day-glow{stroke:rgba(64,233,179,.24);stroke-width:26;stroke-linecap:round;stroke-dasharray:var(--clock-progress,0px) var(--clock-circumference,778.8px);filter:blur(7px);transition:stroke-dasharray .72s cubic-bezier(.2,.8,.2,1)}
.clock-day{stroke:#72e2b8;stroke-width:12;stroke-linecap:round;stroke-dasharray:var(--clock-progress,0px) var(--clock-circumference,778.8px);filter:drop-shadow(0 0 7px rgba(67,239,184,.42));transition:stroke-dasharray .72s cubic-bezier(.2,.8,.2,1)}
.clock-guide{stroke:rgba(176,239,211,.22);stroke-width:1.3}
.clock-pointer{transition:transform .72s cubic-bezier(.2,.8,.2,1)}
.clock-pointer circle{r:8;fill:#ecfff7;stroke:#75f0c5;stroke-width:3;filter:drop-shadow(0 0 7px #4aefbd) drop-shadow(0 0 17px rgba(74,239,189,.75))}
.clock-hour{z-index:1;color:#b3e9d4;font-size:clamp(.62rem,1vw,.77rem);font-weight:760;letter-spacing:.03em;text-shadow:0 1px 8px rgba(0,20,15,.75)}
.clock-hour--zero{top:1%;left:50%;transform:translateX(-50%)}
.clock-hour--three{top:14%;right:13%;transform:translate(50%,-50%)}
.clock-hour--six{top:50%;right:0;transform:translateY(-50%)}
.clock-hour--nine{right:13%;bottom:14%;transform:translate(50%,50%)}
.clock-hour--twelve{bottom:1%;left:50%;transform:translateX(-50%)}
.clock-hour--fifteen{bottom:14%;left:13%;transform:translate(-50%,50%)}
.clock-hour--eighteen{top:50%;left:0;transform:translateY(-50%)}
.clock-hour--twentyone{top:14%;left:13%;transform:translate(-50%,-50%)}
.clock-center{padding-top:0}
.clock-center strong{font-size:clamp(2.55rem,4vw,3.4rem);letter-spacing:-.025em;text-shadow:0 0 28px rgba(120,239,194,.2)}
.clock-center span{margin-top:11px;letter-spacing:.015em}
.hero-clock-panel .orbit-event{border-radius:14px;background:linear-gradient(110deg,rgba(5,95,72,.56),rgba(4,65,53,.65));box-shadow:inset 0 1px rgba(255,255,255,.035)}
.hero-clock-panel .event-dot{background:#79f0c5;box-shadow:0 0 0 5px rgba(123,240,197,.12),0 0 18px rgba(80,245,187,.45)}
.clock-range-wrap{width:min(100%,490px);margin:18px auto 0;padding:0 3px}
.clock-range-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#d8f7e8;font-size:.75rem;font-weight:700}
.clock-range-heading output{min-width:43px;padding:4px 8px;border:1px solid rgba(123,211,177,.35);border-radius:999px;color:#8df1c9;text-align:center;font-variant-numeric:tabular-nums}
.clock-range{display:block;width:100%;height:24px;margin:7px 0 0;appearance:none;background:transparent;cursor:pointer;touch-action:pan-y}
.clock-range::-webkit-slider-runnable-track{height:4px;border-radius:99px;background:linear-gradient(90deg,#4ce6b3,#188d6b)}
.clock-range::-moz-range-track{height:4px;border-radius:99px;background:linear-gradient(90deg,#4ce6b3,#188d6b)}
.clock-range::-webkit-slider-thumb{width:17px;height:17px;margin-top:-6.5px;appearance:none;border:3px solid #dffff1;border-radius:50%;background:#27d9a3;box-shadow:0 0 0 5px rgba(55,226,169,.16),0 0 15px rgba(55,226,169,.7)}
.clock-range::-moz-range-thumb{width:12px;height:12px;border:3px solid #dffff1;border-radius:50%;background:#27d9a3;box-shadow:0 0 0 5px rgba(55,226,169,.16),0 0 15px rgba(55,226,169,.7)}
.clock-range:focus-visible{outline:2px solid #a6f8d8;outline-offset:4px;border-radius:99px}
.clock-range-ends{display:flex;justify-content:space-between;color:#8fcbb1;font-size:.62rem;font-variant-numeric:tabular-nums}
.hero-clock-panel .moment-controls{margin-top:12px}
.moment-controls button{border-radius:999px}
@media(max-width:600px){
  .clock-stage{width:min(330px,88vw);margin:18px auto 20px}
  .clock-hour{font-size:.65rem}
  .clock-range-wrap{margin-top:14px}
  .hero-clock-panel .moment-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .hero-clock-panel .moment-controls button{padding:8px 4px;font-size:.66rem}
}
@media(prefers-reduced-motion:reduce){
  .clock-day,.clock-day-glow{transition:none}
  .clock-pointer{transition:none}
}

/* The 24h endpoint uses a butt cap so both ends meet without a bulge. */
.clock-stage[data-full-day="true"] .clock-day,
.clock-stage[data-full-day="true"] .clock-day-glow{stroke-linecap:butt}
.clock-pointer .clock-pointer-hit{r:19;fill:transparent;stroke:none;filter:none;pointer-events:all;touch-action:none;cursor:grab}
.clock-pointer circle:not(.clock-pointer-hit){pointer-events:none}
.clock-stage[data-dragging="true"] .clock-pointer{transition:none}
.clock-stage[data-dragging="true"] .clock-pointer-hit{cursor:grabbing}
