.hero-calendar-scene{--hero-calendar-grid-line:color-mix(in srgb, var(--color-marketing-border) 24%, transparent);--hero-calendar-grid-line-strong:color-mix(in srgb, var(--color-marketing-border-strong) 30%, transparent);--hero-calendar-grid-label:color-mix(in srgb, var(--color-text-muted) 48%, transparent);--hero-calendar-grid-current-band:color-mix(in srgb, var(--color-accent-soft) 8%, transparent);--hero-calendar-grid-current-line:color-mix(in srgb, var(--color-accent-primary) 24%, transparent);--hero-calendar-grid-blur:.6px;--hero-calendar-grid-veil:color-mix(in srgb, var(--color-marketing-background) 10%, transparent);--hero-calendar-cord-color:color-mix(in srgb, var(--color-marketing-device-frame) 70%, var(--color-marketing-border-strong));--hero-calendar-cord-rest-width:2px;--hero-calendar-cord-min-width:1.7px;--hero-calendar-cord-length:calc(var(--hero-scene-calendar-top) + 4.35rem);z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.hero-calendar-scene-shell{width:var(--shell-hero);height:100%;margin-inline:auto;position:relative}.hero-calendar-grid{z-index:0;pointer-events:none;isolation:isolate;position:absolute;inset:0;overflow:hidden}.hero-calendar-grid-frame{width:var(--shell-hero);z-index:0;max-width:100%;min-height:0;filter:blur(var(--hero-calendar-grid-blur));flex-direction:column;display:flex;position:absolute;inset:clamp(1.5rem,8vh,6rem) 0 clamp(2rem,6vh,5.5rem) 50%;transform:translate(-50%)}.hero-calendar-grid:after{z-index:1;background:var(--hero-calendar-grid-veil);pointer-events:none;content:"";position:absolute;inset:0}.hero-calendar-month-header{min-width:0;height:clamp(1.5rem,3vw,2.25rem);color:var(--hero-calendar-grid-label);font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:uppercase;opacity:.58;flex:none;justify-content:flex-end;align-items:center;padding:0 .35rem .35rem;font-size:clamp(.64rem,.8vw,.78rem);font-weight:500;line-height:1;display:flex}.hero-calendar-grid-weekdays{height:clamp(1.5rem,2.8vw,2rem);color:var(--hero-calendar-grid-label);opacity:.52;flex:none;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.hero-calendar-grid-weekday{letter-spacing:.04em;text-transform:uppercase;place-items:center;min-width:0;font-size:.62rem;font-weight:500;line-height:1;display:grid}.hero-calendar-month-days{grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(var(--hero-calendar-month-weeks), minmax(0, 1fr));border-top:1px solid var(--hero-calendar-grid-line-strong);border-left:1px solid var(--hero-calendar-grid-line-strong);opacity:.4;flex:auto;min-width:0;min-height:0;display:grid}.hero-calendar-month-day{border-right:1px solid var(--hero-calendar-grid-line);border-bottom:1px solid var(--hero-calendar-grid-line);flex-direction:column;gap:clamp(.18rem,.45vw,.38rem);min-width:0;min-height:0;padding:clamp(.25rem,.7vw,.62rem);display:flex;overflow:hidden}.hero-calendar-month-day.is-weekend{background:color-mix(in srgb, var(--color-marketing-border) 2%, transparent)}.hero-calendar-month-day.is-current{border-color:var(--hero-calendar-grid-current-line);background:var(--hero-calendar-grid-current-band)}.hero-calendar-month-day.is-adjacent{opacity:.38}.hero-calendar-month-day-number{min-width:0;color:var(--hero-calendar-grid-label);font-variant-numeric:tabular-nums;flex:none;font-size:clamp(.56rem,.72vw,.74rem);font-weight:500;line-height:1;display:block}.hero-calendar-month-day.is-current .hero-calendar-month-day-number{color:var(--color-accent-primary);font-weight:600}.hero-calendar-month-items{gap:clamp(.12rem,.3vw,.24rem);min-width:0;min-height:0;display:grid}.hero-calendar-month-item{min-width:0;max-width:100%;color:color-mix(in srgb, var(--color-text-primary) 68%, var(--color-text-muted));white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:clamp(.18rem,.3vw,.28rem);padding:0;font-size:clamp(.47rem,.58vw,.62rem);font-weight:500;line-height:1.1;display:flex;overflow:hidden}.hero-calendar-month-item-event{color:color-mix(in srgb, var(--color-text-primary) 74%, var(--color-text-muted))}.hero-calendar-month-item-task{color:color-mix(in srgb, var(--color-text-primary) 64%, var(--color-text-muted))}.hero-calendar-month-item-marker{background:color-mix(in srgb, var(--color-accent-primary) 48%, transparent);border-radius:1px;flex:none;width:2px;height:.8em;display:block}.hero-calendar-month-item-task .hero-calendar-month-item-marker{border:1px solid color-mix(in srgb, var(--color-accent-primary) 52%, transparent);background:0 0;border-radius:2px;width:.38rem;height:.38rem}.hero-calendar-month-item-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.hero-calendar-stage{inset:0 auto 0 var(--hero-calendar-center-x);z-index:2;width:var(--hero-scene-calendar-width);max-width:100%;transform:translate(-50%, var(--hero-calendar-assembly-offset-y));position:absolute}.hero-calendar-release-group{width:100%;height:calc(var(--hero-calendar-cord-length) + var(--hero-scene-calendar-width) / var(--hero-calendar-aspect-ratio) + 1rem);transform-origin:50% 0;position:absolute;top:0;left:0}.hero-calendar-cord{z-index:3;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.hero-calendar-cord-path{fill:none;stroke:var(--hero-calendar-cord-color);stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--hero-calendar-cord-rest-width);vector-effect:non-scaling-stroke}.hero-calendar-scene[data-calendar-suspension-state=entering] .hero-calendar-cord,.hero-calendar-scene[data-calendar-suspension-state=dropping] .hero-calendar-cord{opacity:0}.hero-calendar-nail{z-index:5;width:3.2rem;height:1.7rem;color:var(--color-text-muted);pointer-events:none;transform-origin:50% 22%;margin-left:-1.6rem;display:block;position:absolute;top:.08rem;left:50%;transform:rotate(-7deg)}.hero-calendar-nail-crack,.hero-calendar-nail-crack-line,.hero-calendar-nail-contact-shadow,.hero-calendar-nail-shaft,.hero-calendar-nail-head{display:block;position:absolute}.hero-calendar-nail-crack{width:.88rem;height:.88rem;color:var(--color-marketing-border-strong);opacity:.42;top:.26rem;left:.12rem}.hero-calendar-nail-crack-line{transform-origin:0;border-top:1px solid;width:.44rem;top:50%;left:50%}.hero-calendar-nail-crack-line-one{transform:rotate(-158deg)scaleX(.78)}.hero-calendar-nail-crack-line-two{transform:rotate(-112deg)scaleX(.56)}.hero-calendar-nail-crack-line-three{transform:rotate(118deg)scaleX(.68)}.hero-calendar-nail-crack-line-four{transform:rotate(164deg)scaleX(.48)}.hero-calendar-nail-contact-shadow{background:color-mix(in srgb, var(--color-marketing-device-frame) 16%, transparent);filter:blur(1px);opacity:.62;border-radius:50%;width:.34rem;height:.48rem;top:.44rem;left:.5rem}.hero-calendar-nail-shaft{border:1px solid color-mix(in srgb, currentColor 72%, var(--color-black));background:color-mix(in srgb, currentColor 76%, var(--color-white));width:1.06rem;height:.28rem;box-shadow:0 .1rem .14rem color-mix(in srgb, var(--color-marketing-device-frame) 18%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-white) 38%, transparent), inset 0 -1px 0 color-mix(in srgb, currentColor 64%, var(--color-black));transform-origin:86%;border-radius:999px;top:.55rem;left:.58rem;transform:rotate(-5deg)skew(-7deg)}.hero-calendar-nail-head{border:1px solid color-mix(in srgb, currentColor 78%, var(--color-black));background:color-mix(in srgb, currentColor 84%, var(--color-white));width:1rem;height:.78rem;box-shadow:-.03rem -.09rem .18rem color-mix(in srgb, var(--color-marketing-device-frame) 22%, transparent), inset -.03rem -.09rem 0 color-mix(in srgb, var(--color-white) 54%, transparent), inset .03rem .09rem 0 color-mix(in srgb, currentColor 78%, var(--color-black)), inset -.02rem -.05rem 0 color-mix(in srgb, var(--color-white) 16%, transparent);transform-style:preserve-3d;border-radius:52% 48% 56% 44%/58% 44% 56% 42%;top:.24rem;left:50%;transform:translate(-50%)perspective(6rem)rotateX(34deg)rotate(102deg)}.hero-calendar-nail-head:before,.hero-calendar-nail-head:after{background:color-mix(in srgb, currentColor 78%, var(--color-black));width:.46rem;height:1px;box-shadow:0 1px 0 color-mix(in srgb, var(--color-white) 24%, transparent);opacity:.82;content:"";border-radius:999px;position:absolute;top:50%;left:50%}.hero-calendar-nail-head:before{transform:translate(-50%,-50%)rotate(-5deg)scaleX(.88)}.hero-calendar-nail-head:after{transform:translate(-50%,-50%)rotate(85deg)scaleX(.88)}.hero-calendar-payload{top:var(--hero-calendar-cord-length);transform-origin:50%;-webkit-user-select:none;user-select:none;will-change:transform;width:100%;position:absolute;left:0}.hero-calendar-mount{z-index:5;height:1.15rem;position:absolute;top:-.57rem;left:0;right:0}.hero-calendar-rail{border:1px solid color-mix(in srgb, var(--color-marketing-device-frame) 88%, var(--color-white));background:var(--color-marketing-device-frame);height:1.15rem;box-shadow:0 .22rem .42rem color-mix(in srgb, var(--color-marketing-device-frame) 16%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-white) 16%, transparent);border-radius:999px;position:absolute;inset:0 -.15rem auto}.hero-calendar-fastener{border:1px solid color-mix(in srgb, var(--color-marketing-device-frame) 82%, var(--color-white));background:var(--color-marketing-surface-raised);border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:50%;transform:translateY(-50%)}.hero-calendar-fastener-left{left:18%}.hero-calendar-fastener-right{right:18%}.hero-calendar-shadow{z-index:-1;border-radius:0 0 var(--radius-md) var(--radius-md);background:color-mix(in srgb, var(--color-marketing-device-frame) 5%, transparent);box-shadow:0 1.45rem 2.45rem color-mix(in srgb, var(--color-marketing-device-frame) 12%, transparent);opacity:.64;position:absolute;inset:.15rem 4.5%}.hero-calendar-body{z-index:1;width:100%;aspect-ratio:var(--hero-calendar-aspect-ratio);isolation:isolate;position:relative;container-type:inline-size}.hero-calendar-day-page{border:1px solid var(--color-marketing-border-strong);border-radius:var(--radius-sm) var(--radius-sm) var(--radius-md) var(--radius-md);background:var(--color-marketing-surface-raised);color:var(--color-text-primary);box-shadow:0 .3rem .72rem color-mix(in srgb, var(--color-marketing-device-frame) 7%, transparent);grid-template-rows:auto minmax(0,1fr) auto;padding:clamp(.72rem,4.5cqw,1.35rem);display:grid;position:absolute;inset:0;overflow:hidden}.hero-calendar-perforation{grid-template-columns:repeat(7,minmax(0,1fr));place-items:center;display:grid;position:absolute;top:clamp(.34rem,1.6cqw,.52rem);left:clamp(.75rem,5cqw,1.5rem);right:clamp(.75rem,5cqw,1.5rem)}.hero-calendar-perforation:after{z-index:0;border-top:1px dashed var(--color-marketing-border);content:"";position:absolute;left:0;right:0}.hero-calendar-perforation>span{z-index:1;border:1px solid var(--color-marketing-border-strong);background:var(--color-marketing-surface-raised);border-radius:50%;width:clamp(.2rem,1cqw,.28rem);height:clamp(.2rem,1cqw,.28rem);position:relative}.hero-calendar-day-heading{border-bottom:1px solid var(--color-marketing-border);gap:clamp(.18rem,.9cqw,.35rem);padding-top:clamp(.42rem,1.8cqw,.72rem);padding-bottom:clamp(.48rem,2.2cqw,.85rem);display:grid}.hero-calendar-day-heading-topline{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.hero-calendar-day-brand{font-size:clamp(.78rem,3.7cqw,1rem);font-weight:600}.hero-calendar-day-month{color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-transform:uppercase;font-size:clamp(.62rem,2.8cqw,.78rem);font-weight:500}.hero-calendar-day-date{align-items:flex-end;gap:clamp(.5rem,2.6cqw,.85rem);min-width:0;display:flex}.hero-calendar-day-number{color:var(--color-accent-primary);font-variant-numeric:tabular-nums;font-size:clamp(3rem,16cqw,5rem);font-weight:600;line-height:.84}.hero-calendar-day-weekday{text-transform:uppercase;padding-bottom:.18em;font-size:clamp(.68rem,3.1cqw,.88rem);font-weight:600;line-height:1}.hero-calendar-day-schedule{grid-template-rows:repeat(6,minmax(0,1fr));min-height:0;margin:0;padding:0;list-style:none;display:grid}.hero-calendar-day-item{border-bottom:1px solid color-mix(in srgb, var(--color-marketing-border) 78%, transparent);grid-template-columns:clamp(2.4rem,12cqw,3.3rem) auto minmax(0,1fr) auto;align-items:center;gap:clamp(.32rem,1.8cqw,.62rem);min-width:0;min-height:0;display:grid}.hero-calendar-day-item>time{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:clamp(.58rem,2.35cqw,.7rem);font-weight:500}.hero-calendar-day-item-marker{flex:none;width:clamp(.5rem,2.3cqw,.68rem);height:clamp(.5rem,2.3cqw,.68rem);display:block;position:relative}.hero-calendar-day-item strong{text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:100%;font-size:clamp(.68rem,2.9cqw,.84rem);font-weight:500;line-height:1.25;position:relative;overflow:hidden}.hero-calendar-day-item-note{color:var(--color-accent-primary);font-size:clamp(.52rem,2.1cqw,.64rem);font-weight:500;line-height:1;transform:rotate(-2deg)}.hero-calendar-day-item-event .hero-calendar-day-item-marker{background:var(--color-accent-primary);border-radius:50%}.hero-calendar-day-item-appointment .hero-calendar-day-item-marker{border:1px solid var(--color-accent-primary);border-radius:50%}.hero-calendar-day-item-appointment .hero-calendar-day-item-marker:after{background:var(--color-accent-primary);content:"";border-radius:50%;position:absolute;inset:27%}.hero-calendar-day-item-task .hero-calendar-day-item-marker{border:1px solid var(--color-accent-primary);border-radius:2px}.hero-calendar-day-item-focus .hero-calendar-day-item-marker{background:var(--color-accent-primary);border-radius:999px;height:clamp(.18rem,.8cqw,.24rem)}.hero-calendar-day-item-personal .hero-calendar-day-item-marker{border:1px solid var(--color-text-muted);border-radius:50%}[data-calendar-day-mark=circle] strong{overflow:visible}[data-calendar-day-mark=circle] strong:after{border:1px solid color-mix(in srgb, var(--color-accent-primary) 72%, transparent);content:"";pointer-events:none;border-radius:50%;position:absolute;inset:-.2rem -.42rem;transform:rotate(-3deg)}[data-calendar-day-mark=check] .hero-calendar-day-item-marker:after{border-bottom:2px solid var(--color-accent-primary);border-left:2px solid var(--color-accent-primary);content:"";width:62%;height:35%;position:absolute;top:42%;left:50%;transform:translate(-48%,-58%)rotate(-45deg)}[data-calendar-day-mark=underline] strong{overflow:visible}[data-calendar-day-mark=underline] strong:after{background:color-mix(in srgb, var(--color-accent-primary) 78%, transparent);content:"";height:1px;position:absolute;bottom:-.16rem;left:0;right:0;transform:rotate(-1deg)}.hero-calendar-day-follow-up{border-top:1px solid var(--color-marketing-border);gap:clamp(.18rem,.9cqw,.3rem);padding-top:clamp(.38rem,1.7cqw,.65rem);display:grid}.hero-calendar-day-follow-up>span{color:var(--color-text-muted);text-transform:uppercase;font-size:clamp(.5rem,1.9cqw,.6rem);font-weight:600;line-height:1}.hero-calendar-day-follow-up p{align-items:center;gap:clamp(.35rem,1.5cqw,.5rem);margin:0;font-size:clamp(.64rem,2.65cqw,.78rem);font-weight:500;display:flex}.hero-calendar-day-follow-up p>span{border:1px solid var(--color-accent-primary);border-radius:2px;width:clamp(.48rem,2.2cqw,.62rem);height:clamp(.48rem,2.2cqw,.62rem)}.hero-calendar-pull-control{z-index:8;border-radius:var(--radius-sm) var(--radius-sm) var(--radius-md) var(--radius-md);cursor:grab;font:inherit;touch-action:none;pointer-events:auto;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:-.65rem 0 0}.hero-calendar-pull-control:focus-visible{outline:3px solid var(--color-accent-primary);outline-offset:-4px}.hero-calendar-scene[data-calendar-suspension-state=dragging] .hero-calendar-pull-control{cursor:grabbing}.hero-calendar-pull-control[aria-disabled=true]{cursor:default;pointer-events:none}@media (width>=680px) and (width<=1339px){.hero-calendar-scene{--hero-calendar-cord-rest-width:2.25px;--hero-calendar-cord-min-width:1.75px}}@media (width<=679px){.hero-calendar-scene{--hero-calendar-grid-blur:.35px}.hero-calendar-grid-frame{top:clamp(1.25rem,5vh,3.5rem);bottom:clamp(1.75rem,4vh,3.5rem)}.hero-calendar-month-header{height:1.5rem;padding-inline:.2rem;font-size:.62rem}.hero-calendar-grid-weekdays{height:1.6rem}.hero-calendar-grid-weekday{font-size:0}.hero-calendar-grid-weekday:after{content:attr(data-short-label);font-size:.58rem}.hero-calendar-month-days{height:auto}.hero-calendar-month-day{gap:.18rem;padding:.24rem .2rem}.hero-calendar-month-day-number{font-size:clamp(.54rem,2vw,.68rem)}.hero-calendar-month-items{align-items:center;gap:.2rem;display:flex}.hero-calendar-month-item{gap:0;width:fit-content}.hero-calendar-month-item-label{display:none}.hero-calendar-month-item-marker{width:2px;height:.55rem}.hero-calendar-month-item-task .hero-calendar-month-item-marker{width:.34rem;height:.34rem}}@media (width>=1340px){.hero-calendar-scene{--hero-calendar-cord-length:calc(var(--hero-scene-padding-start) + 4.35rem);--hero-calendar-cord-rest-width:2.5px;--hero-calendar-cord-min-width:1.85px}}@media (orientation:landscape) and (height<=639px){.hero-calendar-scene{--hero-calendar-grid-blur:.35px}.hero-calendar-grid-frame{top:1.25rem;bottom:1.75rem}.hero-calendar-month-header{height:1.4rem;font-size:.6rem}.hero-calendar-grid-weekdays{height:1.45rem}.hero-calendar-grid-weekday{font-size:0}.hero-calendar-grid-weekday:after{content:attr(data-short-label);font-size:.56rem}.hero-calendar-month-days{height:auto}.hero-calendar-month-items{align-items:center;gap:.2rem;display:flex}.hero-calendar-month-item-label{display:none}.hero-calendar-month-item{gap:0;width:fit-content}}@media (forced-colors:active){.hero-calendar-grid-frame{filter:none}.hero-calendar-grid:after{display:none}.hero-calendar-cord-path{stroke:canvastext}.hero-calendar-nail{color:canvastext;forced-color-adjust:auto}.hero-calendar-pull-control{color:buttontext;forced-color-adjust:auto;border:1px solid buttontext}.hero-calendar-pull-control:focus-visible{outline:3px solid highlight}}.home-page{background:var(--color-marketing-background);min-width:0;overflow-x:clip}.home-page section{scroll-margin-top:6rem}.home-page .site-shell{width:var(--shell-marketing)}.home-page .section-muted{background:var(--color-marketing-background-muted)}.home-page .cta-section-contained{background:var(--color-marketing-background)}.home-page .cta-contained-surface{background:var(--color-marketing-surface-apricot);box-shadow:var(--shadow-marketing-soft);border:0}.home-page .section-intro{gap:1.15rem}.home-page .section-intro-constrained,.home-page .section-intro-copy{max-width:var(--width-marketing-copy)}.home-page .section-intro-large h2{font-size:clamp(2.25rem,4.4vw,3.55rem)}.home-page .eyebrow,.home-page .content-label{width:fit-content;color:var(--color-accent-primary);text-transform:uppercase;font-size:.78rem;font-weight:600;line-height:1.4}.home-page .button-secondary,.home-page .provider-badge{border-color:var(--color-marketing-border);background:var(--color-marketing-surface-raised)}.home-page .product-frame-browser,.home-page .product-frame-panel{border-color:var(--color-marketing-border)}.home-page .product-frame-browser{box-shadow:var(--shadow-marketing-raised)}.home-page .feature-rows{border-color:var(--color-marketing-border-strong)}.home-page .feature-rows li{border-color:var(--color-marketing-border)}.home-page .hero-planning-mockup,.home-page .disconnected-mockup,.home-page .calendar-task-mockup,.home-page .scheduling-tools-grid,.home-page .cross-platform-mockup,.home-page .cross-platform-stage{min-width:0}.home-page .hero-planning-mockup,.home-page .cross-platform-stage{isolation:isolate}.home-page [data-home-reveal]{opacity:1;transform:none}.home-page.home-reveals-enabled [data-home-reveal]{opacity:0;transform:translateY(var(--motion-marketing-distance));transition:opacity var(--duration-marketing-enter) var(--ease-marketing-enter), transform var(--duration-marketing-enter) var(--ease-marketing-enter)}.home-page.home-reveals-enabled [data-home-reveal].is-visible{opacity:1;transform:translateY(0)}.home-hero{--shell-hero:min(1500px, calc(100vw - clamp(1rem, 4vw, 6rem)));--hero-intro-overlay:color-mix(in srgb, var(--color-marketing-background) 65%, transparent);--hero-calendar-aspect-ratio:.88;--hero-scene-calendar-width:clamp(304px, calc(100vw - 1rem - env(safe-area-inset-left) - env(safe-area-inset-right)), 380px);--hero-scene-calendar-height:calc(var(--hero-scene-calendar-width) / var(--hero-calendar-aspect-ratio) + 5rem);--hero-scene-intro-height:clamp(30rem, 142vw, 34rem);--hero-scene-grid-gap:clamp(2.25rem, 5vw, 3.5rem);--hero-scene-column-gap:clamp(2.5rem, 4vw, 5.25rem);--hero-calendar-center-x:50%;--hero-calendar-assembly-offset-y:0rem;--hero-scene-padding-start:clamp(3.75rem, 7vw, 6.5rem);--hero-scene-padding-end:clamp(4rem, 7vw, 6rem);--hero-scene-calendar-top:calc(var(--hero-scene-padding-start) + var(--hero-scene-intro-height) + var(--hero-scene-grid-gap));isolation:isolate;padding:0;position:relative;overflow:clip}.home-page .home-hero .hero-shell{width:var(--shell-hero)}.home-hero .hero-content-grid{z-index:2;grid-template-rows:minmax(var(--hero-scene-intro-height), auto) var(--hero-scene-calendar-height);gap:var(--hero-scene-grid-gap);padding:var(--hero-scene-padding-start) 0 var(--hero-scene-padding-end);pointer-events:none;align-items:center;display:grid;position:relative}.home-hero .hero-intro{isolation:isolate;pointer-events:auto;align-content:center;gap:clamp(1.5rem,4vw,2.25rem);display:grid;position:relative}.home-hero .hero-intro:before{z-index:-1;background:var(--hero-intro-overlay);pointer-events:none;content:"";border-radius:clamp(1.25rem,3vw,2rem);position:absolute;inset:clamp(-1.25rem,-2.5vw,-.75rem) clamp(-1rem,-2vw,-.65rem)}.home-hero .hero-message,.home-hero .hero-actions{gap:clamp(1rem,2.4vw,1.4rem);display:grid}.home-hero h1{text-wrap:balance;max-width:760px;font-size:clamp(2.85rem,11vw,4.8rem)}.home-hero .hero-lead{max-width:42rem;font-size:clamp(1.08rem,1.8vw,1.22rem);line-height:1.6}.hero-calendar-space{min-width:0;min-height:var(--hero-scene-calendar-height);pointer-events:none}.home-hero .button-row{margin-top:0}.hero-providers{gap:.55rem;margin-top:0;display:grid}.hero-providers>span{color:var(--color-text-muted);text-transform:uppercase;font-size:.72rem;font-weight:500}.hero-providers>div,.cross-provider-row>div{flex-wrap:wrap;gap:.45rem;display:flex}.home-hero+.section,.home-section-content{position:relative}#planning-problem,#harmonise-approach,#scheduling-tools,#cross-platform-planning{padding:var(--space-marketing-section) 0;overflow:clip}.home-section-content{gap:var(--space-marketing-stage);display:grid}.home-section-links{flex-wrap:wrap;gap:.8rem 1.35rem;display:flex}.approach-product-layout,.approach-workflow,.approach-capabilities,.capability-heading{gap:1.25rem;display:grid}.approach-product-layout{gap:clamp(1.5rem,3.5vw,3rem)}.approach-workflow{background:var(--color-marketing-surface-lilac);border-radius:clamp(1.25rem,3vw,2rem);align-content:start;padding:clamp(1.25rem,3vw,2rem)}.approach-capabilities{border-top:1px solid var(--color-marketing-border-strong);gap:1rem;padding-top:clamp(1.75rem,4vw,3rem)}.capability-heading{gap:.8rem}.mock-brand,.mock-sidebar nav span,.mock-calendars span,.mock-calendar-toolbar,.mock-agenda-panel header,.mini-panel-title,.booking-meta,.response-legend,.cross-web-layout>header,.cross-web-layout>footer{align-items:center;display:flex}.mock-block,.planner-block,.cross-event,.cross-task{border-radius:6px;align-content:start;gap:.1rem;line-height:1.2;display:grid}.mock-block b,.planner-block b,.cross-event,.cross-task,.mobile-plan-item b,.cross-mobile-item b{font-weight:500}.mock-block small,.planner-block small,.cross-event small,.cross-task small,.mobile-plan-item small,.mobile-plan-item span,.cross-mobile-item small,.cross-mobile-item span{font-size:.58rem;font-weight:400}.mock-block.event,.planner-block.event,.cross-event,.mobile-plan-item.event,.cross-mobile-item.event{background:var(--color-accent-soft);color:var(--color-text-primary)}.mock-block.task,.planner-block.task,.cross-task,.mobile-plan-item.task,.cross-mobile-item.task{border:1px solid var(--color-accent-primary);background:var(--color-surface-raised);color:var(--color-text-primary)}.hero-planning-mockup{min-width:0;animation:home-product-in var(--duration-marketing-hero) var(--ease-marketing-enter) both;padding:0 0 8rem;position:relative}.hero-planning-mockup:before{z-index:0;background:var(--color-marketing-background-muted);content:"";border-radius:clamp(1.5rem,4vw,3rem);width:min(72%,28rem);height:66%;position:absolute;bottom:clamp(2.25rem,5vw,4rem);right:clamp(-1rem,-2vw,-.25rem)}.hero-planning-mockup>.product-frame{z-index:1;position:relative}.hero-app-shell{background:var(--color-surface-raised);grid-template-columns:minmax(0,1fr);min-height:340px;display:grid}.mock-sidebar,.mock-agenda-panel{display:none}.mock-calendar-area{grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.mock-calendar-toolbar{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:1rem;min-height:54px;padding:.75rem .85rem}.mock-calendar-toolbar>div{gap:.15rem;display:grid}.mock-calendar-toolbar strong{font-size:.8rem;font-weight:600}.mock-calendar-toolbar span{color:var(--color-text-muted);font-size:.61rem}.mock-today{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background-soft);padding:.35rem .5rem}.mock-week{grid-template-columns:28px repeat(3,minmax(55px,1fr));min-width:0;display:grid;overflow:hidden}.mock-time-column{color:var(--color-text-muted);text-align:center;grid-template-rows:repeat(5,1fr);padding-top:42px;font-size:.53rem;display:grid}.mock-day{min-width:0;position:relative}.mock-day:nth-child(n+5){display:none}.mock-day>header{border-bottom:1px solid var(--color-border);min-height:42px;color:var(--color-text-muted);place-items:center;font-size:.55rem;display:grid}.mock-day>header strong{font-size:.69rem;font-weight:500}.mock-day.is-current>header strong{background:var(--color-accent-primary);width:1.45rem;height:1.45rem;color:var(--color-text-inverse);border-radius:50%;place-items:center;display:grid}.mock-day-grid,.planner-grid-lines{position:absolute;inset:42px 0 0}.mock-day-grid:before,.mock-day-grid:after,.planner-grid-lines:before,.planner-grid-lines:after{content:"";border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);height:33.333%;position:absolute;left:0;right:0}.mock-day-grid:before,.planner-grid-lines:before{top:20%}.mock-day-grid:after,.planner-grid-lines:after{top:60%}.mock-block{z-index:1;opacity:0;min-height:38px;animation:home-block-in var(--duration-marketing-enter) ease-out forwards;padding:.35rem;font-size:.58rem;position:absolute;left:5px;right:5px}.mock-block small{color:var(--color-text-secondary)}.event-one{animation-delay:.16s;top:27%}.task-one{animation-delay:.22s;top:54%}.event-two{animation-delay:.28s;top:35%}.task-two{animation-delay:.34s;top:61%}.event-three{animation-delay:.4s;top:45%}.mock-now-line{z-index:2;background:var(--color-accent-primary);height:1px;position:absolute;top:52%;left:0;right:0}.mock-now-line:before{content:"";background:var(--color-accent-primary);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:-3px}.hero-phone{z-index:4;width:min(164px,54vw);animation:home-phone-in var(--duration-marketing-hero) .18s var(--ease-marketing-enter) both;position:absolute;bottom:0;right:clamp(.5rem,4vw,2rem)}.mobile-plan,.cross-mobile-plan{background:var(--color-background-soft);align-content:start;height:100%;min-height:0;padding:.8rem .65rem 0;display:grid}.mobile-plan header,.cross-mobile-plan header{gap:.15rem;margin-bottom:.75rem;display:grid}.mobile-plan header span,.cross-mobile-plan header small{color:var(--color-accent-primary);text-transform:uppercase;font-size:.54rem;font-weight:600}.mobile-plan header strong,.cross-mobile-plan header strong{font-size:.72rem;font-weight:600}.mobile-agenda-time{color:var(--color-text-muted);align-items:center;gap:.4rem;margin-block:.3rem;font-size:.5rem;display:flex}.mobile-agenda-time i{background:var(--color-border);flex:1;height:1px}.mobile-plan-item,.cross-mobile-item{background:var(--color-surface-raised);border-radius:5px;gap:.1rem;margin-bottom:.4rem;padding:.42rem;font-size:.61rem;display:grid}.mobile-plan-item span,.cross-mobile-item span{color:var(--color-text-muted)}.mobile-bottom-nav,.cross-mobile-plan nav{border-top:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-muted);justify-content:space-around;margin:auto -.65rem 0;padding:.55rem;display:flex}.mobile-bottom-nav svg,.cross-mobile-plan nav svg{width:.8rem;height:.8rem}.mobile-bottom-nav svg:first-child,.cross-mobile-plan nav svg:first-child{color:var(--color-accent-primary)}.disconnected-mockup{gap:1rem;display:grid}.disconnected-panel{min-width:0}.disconnected-panel .product-frame-panel{background:var(--color-marketing-surface-raised);box-shadow:var(--shadow-marketing-soft)}#planning-problem .feature-rows{border-top:0;gap:clamp(1rem,2vw,2rem)}#planning-problem .feature-rows li{border-top:1px solid var(--color-marketing-border-strong);border-bottom:0;padding-block:1.2rem 0}.mini-panel-title{border-bottom:1px solid var(--color-border);gap:.5rem;padding-bottom:.8rem}.mini-panel-title svg{width:1rem;height:1rem;color:var(--color-accent-primary)}.mini-panel-title span{font-size:.8rem;font-weight:600}.mini-panel-title small{color:var(--color-text-muted);margin-left:auto;font-size:.62rem}.mini-week-strip{color:var(--color-text-muted);text-align:center;grid-template-columns:repeat(5,1fr);gap:.35rem;padding:.85rem 0 .65rem;font-size:.57rem;display:grid}.mini-week-strip .is-today{background:var(--color-accent-primary);color:var(--color-text-inverse);border-radius:5px;padding-block:.2rem}.mini-calendar-lines{border-top:1px solid var(--color-border);align-content:center;gap:.5rem;min-height:116px;display:grid}.mini-event{background:var(--color-accent-soft);color:var(--color-text-primary);border-radius:5px;padding:.5rem;font-size:.68rem;font-weight:500}.mini-event.secondary{background:var(--color-background-muted);margin-left:14%}.mini-task-list{gap:0;margin:0;padding:.45rem 0 0;list-style:none;display:grid}.mini-task-list li{border-bottom:1px solid var(--color-border);grid-template-columns:auto 1fr;align-items:start;gap:.55rem;padding:.6rem 0;display:grid}.mini-task-list li:last-child{border-bottom:0}.mini-task-list i{border:1px solid var(--color-border-strong);border-radius:50%;width:.8rem;height:.8rem;margin-top:.1rem}.mini-task-list span{color:var(--color-text-primary);gap:.12rem;font-size:.7rem;font-weight:500;display:grid}.mini-task-list small{color:var(--color-text-muted);font-size:.58rem;font-weight:400}.mini-chat{align-content:center;gap:.5rem;min-height:160px;display:grid}.mini-chat p{border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:8px 8px 8px 2px;width:fit-content;max-width:86%;padding:.45rem .55rem;font-size:.65rem;line-height:1.4}.mini-chat .is-reply{background:var(--color-accent-soft);border-radius:8px 8px 2px;justify-self:end}.planner-layout{background:var(--color-surface-raised);min-height:450px;display:grid}.planner-task-rail{border-bottom:1px solid var(--color-border);background:var(--color-background-soft);align-content:start;gap:.65rem;padding:1rem;display:grid}.planner-task-rail>header{justify-content:space-between;align-items:center;display:flex}.planner-task-rail>header div{gap:.12rem;display:grid}.planner-task-rail header small,.planner-task-card small,.task-type{color:var(--color-text-muted);font-size:.58rem}.planner-task-rail header strong{font-size:.82rem;font-weight:600}.planner-task-rail>header>span{background:var(--color-accent-soft);width:1.45rem;height:1.45rem;color:var(--color-accent-primary);border-radius:50%;place-items:center;font-size:.64rem;font-weight:600;display:grid}.planner-task-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);gap:.25rem;padding:.65rem;display:grid}.planner-task-card.is-linked{border-color:var(--color-accent-primary);box-shadow:inset 3px 0 0 var(--color-accent-primary)}.planner-task-card strong{font-size:.68rem;font-weight:500}.planner-task-card small{align-items:center;gap:.25rem;display:flex}.planner-task-card svg{width:.65rem;height:.65rem}.schedule-cue{display:none}.planner-calendar{grid-template-rows:auto 1fr;min-width:0;display:grid}.planner-toolbar{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:.75rem;padding:.8rem;display:flex}.planner-toolbar>div{gap:.1rem;display:grid}.planner-toolbar strong{font-size:.75rem;font-weight:600}.planner-toolbar span{color:var(--color-text-muted);font-size:.56rem}.planner-legend{align-items:center;gap:.3rem;display:none}.planner-legend i{border-radius:2px;width:.5rem;height:.5rem}.planner-legend i.event{background:var(--color-accent-soft)}.planner-legend i.task{border:1px solid var(--color-accent-primary);background:var(--color-surface-raised)}.planner-week{grid-template-columns:32px repeat(3,minmax(64px,1fr));min-width:0;display:grid;overflow:hidden}.planner-times{color:var(--color-text-muted);text-align:center;grid-template-rows:repeat(5,1fr);padding-top:36px;font-size:.52rem;display:grid}.planner-day{position:relative}.planner-day:nth-child(n+5){display:none}.planner-day>header{border-bottom:1px solid var(--color-border);min-height:36px;color:var(--color-text-muted);text-align:center;padding-top:.75rem;font-size:.55rem;font-weight:500}.planner-day.is-today>header{color:var(--color-accent-primary)}.planner-grid-lines{inset:36px 0 0}.planner-block{z-index:1;min-height:40px;padding:.38rem;font-size:.58rem;position:absolute;left:5px;right:5px}.planner-block small{color:var(--color-text-secondary)}.planner-block.event-a{top:24%}.planner-block.event-b{top:50%}.planner-block.task-a{top:60%}.planner-block.event-c{top:34%}.planner-block.task-b{top:44%}.planner-deadline{z-index:1;border-top:1px dashed var(--color-warning);color:var(--color-text-secondary);align-items:center;gap:.2rem;padding-top:.2rem;font-size:.5rem;display:flex;position:absolute;top:78%;left:4px;right:4px}.planner-deadline svg{width:.55rem;height:.55rem;color:var(--color-warning)}.scheduling-tools-grid{background:var(--color-marketing-surface-raised);box-shadow:var(--shadow-marketing-soft);border-radius:clamp(1.5rem,4vw,2.5rem);align-items:start;gap:clamp(2.5rem,6vw,4.5rem);padding:clamp(1.25rem,3.5vw,2.5rem);display:grid}.scheduling-tool{align-content:start;gap:1.5rem;min-width:0;display:grid}.scheduling-tool-copy{gap:.8rem;max-width:31rem;display:grid}.scheduling-tool-copy h3{font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.2}.scheduling-tool-copy>p:not(.content-label){font-size:.96rem}.booking-mockup,.find-time-mockup{background:var(--color-surface-raised);align-content:start;gap:1rem;min-height:340px;display:grid}.booking-mockup>header,.find-time-mockup>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.85rem;display:flex}.booking-mockup>header>div,.find-time-mockup>header>div{gap:.15rem;display:grid}.booking-mockup header strong,.find-time-mockup header strong{font-size:.78rem;font-weight:600}.booking-mockup header small,.find-time-mockup header small{color:var(--color-text-muted);font-size:.59rem}.mini-wordmark{background:var(--color-accent-primary);width:1.8rem;height:1.8rem;color:var(--color-text-inverse);border-radius:6px;flex:none;place-items:center;font-size:.75rem;font-weight:600;display:grid}.booking-meta{flex-wrap:wrap;gap:.45rem}.booking-meta span,.find-time-mockup>header>span{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text-secondary);border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .5rem;font-size:.58rem;font-weight:500;display:inline-flex}.booking-meta svg{width:.7rem;height:.7rem;color:var(--color-accent-primary)}.booking-date-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.booking-date-strip span{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);place-items:center;gap:.2rem;padding:.55rem .25rem;font-size:.72rem;font-weight:500;display:grid}.booking-date-strip small{color:var(--color-text-muted);font-size:.5rem}.booking-date-strip .is-selected{border-color:var(--color-accent-primary);background:var(--color-accent-soft)}.booking-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.booking-times span{border:1px solid var(--color-accent-primary);border-radius:var(--radius-sm);background:var(--color-surface-raised);min-height:42px;color:var(--color-accent-primary);place-items:center;font-size:.68rem;font-weight:600;transition:background-color .18s;display:grid}.booking-times span:first-child{background:var(--color-accent-soft)}.booking-mockup>p{color:var(--color-text-muted);align-items:flex-start;gap:.35rem;margin-top:auto;font-size:.58rem;line-height:1.45;display:flex}.booking-mockup>p svg{width:.75rem;height:.75rem;color:var(--color-success);flex:none}.response-legend{flex-wrap:wrap;gap:.5rem}.response-legend span{color:var(--color-text-muted);align-items:center;gap:.25rem;font-size:.54rem;display:inline-flex}.response-legend i,.response-matrix b{place-items:center;font-style:normal;font-weight:600;display:grid}.response-legend i{border-radius:4px;width:1rem;height:1rem}.available{background:var(--color-success-soft);color:#166534}.if-needed{background:var(--color-warning-soft);color:#92400e}.unavailable{background:var(--color-background-muted);color:var(--color-text-muted)}.response-matrix{border-top:1px solid var(--color-border);grid-template-columns:minmax(72px,1.4fr) repeat(3,minmax(40px,1fr));display:grid}.response-matrix>*{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-width:0;padding:.45rem .3rem}.response-matrix>strong,.matrix-corner{background:var(--color-background-soft);color:var(--color-text-secondary);text-align:center;font-size:.56rem;font-weight:500}.matrix-corner{text-align:left;align-items:center;display:grid}.response-matrix>span{color:var(--color-text-primary);align-items:center;gap:.3rem;font-size:.55rem;font-weight:500;display:flex}.response-matrix>span i{background:var(--color-accent-soft);width:1.2rem;height:1.2rem;color:var(--color-accent-primary);border-radius:50%;flex:none;place-items:center;font-size:.42rem;font-style:normal;display:grid}.response-matrix b{font-size:.62rem}.response-matrix .matrix-summary{font-weight:600}.response-matrix .is-best{box-shadow:inset 0 -2px 0 var(--color-success);color:#166534}.cross-platform-mockup{background:var(--color-marketing-surface-raised);box-shadow:var(--shadow-marketing-soft);border-radius:clamp(1.5rem,4vw,3rem);gap:1.25rem;padding:clamp(1rem,3.5vw,2.75rem);display:grid}.cross-platform-stage{min-width:0;padding-bottom:8rem;position:relative}.cross-web-layout{grid-template-rows:auto minmax(260px,1fr) auto;min-height:380px;display:grid}.cross-web-layout>header,.cross-web-layout>footer{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:.75rem;padding:.8rem}.cross-web-layout>header>div{gap:.12rem;display:grid}.cross-web-layout header small{color:var(--color-text-muted);font-size:.55rem}.cross-web-layout header strong{font-size:.78rem;font-weight:600}.cross-web-layout>header>span{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .5rem;font-size:.56rem;font-weight:500;display:inline-flex}.cross-web-layout>header i,.cross-mobile-plan header i{background:var(--color-success);border-radius:50%;width:.45rem;height:.45rem}.cross-web-calendar{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid;overflow:hidden}.cross-web-day{padding:.75rem .4rem;position:relative}.cross-web-day:before,.cross-web-day:after{content:"";border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);height:30%;position:absolute;left:0;right:0}.cross-web-day:before{top:24%}.cross-web-day:after{top:64%}.cross-web-day:nth-child(n+4){display:none}.cross-web-day>strong{color:var(--color-text-muted);text-align:center;font-size:.6rem;font-weight:500;display:block}.cross-web-day.is-today>strong{color:var(--color-accent-primary)}.cross-event,.cross-task{padding:.4rem;font-size:.58rem;position:absolute;left:5px;right:5px}.cross-web-day:first-child .cross-event{top:28%}.cross-web-day:nth-child(3) .cross-task{top:52%}.cross-web-day:nth-child(4) .cross-event{top:38%}.cross-web-layout>footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);border-bottom:0;justify-content:flex-start;gap:1rem;font-size:.58rem}.cross-web-layout footer span{align-items:center;gap:.3rem;display:flex}.cross-web-layout footer svg{width:.72rem;height:.72rem;color:var(--color-accent-primary)}.cross-phone{z-index:2;width:min(164px,54vw);position:absolute;bottom:0;right:clamp(.6rem,5vw,3rem)}.cross-mobile-plan{min-height:0}.cross-mobile-plan header span{color:var(--color-text-muted);align-items:center;gap:.25rem;font-size:.48rem;font-weight:500;display:inline-flex}.cross-provider-row{border-radius:var(--radius-md);background:var(--color-marketing-background-muted);border:0;gap:.65rem;padding:.8rem;display:grid}.cross-provider-row>span{color:var(--color-text-muted);font-size:.72rem;font-weight:500}#cross-platform-planning>.site-shell>.feature-rows{border-top:0}#cross-platform-planning>.site-shell>.feature-rows li{border-top:1px solid var(--color-marketing-border-strong);border-bottom:0}@media (width>=480px){.mock-week,.planner-week,.cross-web-calendar{grid-template-columns:30px repeat(5,minmax(58px,1fr))}.cross-web-calendar{grid-template-columns:repeat(5,minmax(58px,1fr))}.mock-day:nth-child(n),.planner-day:nth-child(n),.cross-web-day:nth-child(n){display:block}.hero-phone,.cross-phone{width:180px}.hero-planning-mockup,.cross-platform-stage{padding-bottom:8rem}.planner-legend{display:flex}}@media (width>=680px){.home-hero{--hero-scene-calendar-width:clamp(360px, 54vw, 440px);--hero-scene-intro-height:28rem}.home-hero .hero-intro{justify-self:start;width:min(100%,44rem)}.disconnected-mockup{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.disconnected-tasks{transform:translateY(8px)}.disconnected-messages{transform:translateY(3px)}.planner-layout{grid-template-columns:minmax(165px,.34fr) minmax(0,1fr)}.planner-task-rail{border-right:1px solid var(--color-border);border-bottom:0;position:relative}.schedule-cue{z-index:3;border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-accent-primary);border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .5rem;font-size:.5rem;font-weight:500;display:flex;position:absolute;top:44%;right:-3.2rem;box-shadow:0 4px 12px #11182714}.schedule-cue svg{width:.7rem;height:.7rem}.capability-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center}.cross-provider-row{grid-template-columns:auto minmax(0,1fr);align-items:center}}@media (width>=900px){.home-hero{--hero-scene-calendar-width:clamp(400px, 43vw, 440px);--hero-scene-intro-height:26rem}.hero-app-shell{grid-template-columns:112px minmax(0,1fr) 124px;min-height:440px}.mock-sidebar,.mock-agenda-panel{align-content:start;display:grid}.mock-sidebar{border-right:1px solid var(--color-border);background:var(--color-background-soft);gap:1.25rem;padding:.85rem .65rem}.mock-brand{gap:.4rem;font-size:.65rem;font-weight:600}.mock-brand>span{background:var(--color-accent-primary);width:1.25rem;height:1.25rem;color:var(--color-text-inverse);border-radius:4px;place-items:center;font-size:.55rem;display:grid}.mock-sidebar nav,.mock-calendars{gap:.35rem;display:grid}.mock-sidebar nav span{color:var(--color-text-muted);border-radius:5px;gap:.35rem;padding:.38rem;font-size:.56rem}.mock-sidebar nav span.is-selected{background:var(--color-accent-soft);color:var(--color-text-primary)}.mock-sidebar svg{width:.7rem;height:.7rem}.mock-calendars strong{margin-bottom:.2rem;font-size:.57rem;font-weight:600}.mock-calendars span{color:var(--color-text-muted);gap:.35rem;font-size:.54rem}.mock-calendars i{background:var(--color-border-strong);border-radius:2px;width:.45rem;height:.45rem}.mock-calendars .dot-work{background:var(--color-accent-primary)}.mock-calendars .dot-personal{background:var(--color-success)}.mock-calendars .dot-harmonise{border:1px solid var(--color-accent-primary);background:var(--color-surface-raised)}.mock-agenda-panel{background:var(--color-background-soft);gap:0;padding:.8rem .65rem}.mock-agenda-panel header{justify-content:space-between;margin-bottom:.35rem;font-size:.62rem}.mock-agenda-panel header strong{font-weight:600}.mock-agenda-panel header span{color:var(--color-text-muted)}.mock-agenda-item{border-bottom:1px solid var(--color-border);grid-template-columns:auto 1fr;gap:.35rem;padding:.55rem 0;display:grid}.mock-agenda-item>i{border:1px solid var(--color-border-strong);border-radius:50%;width:.65rem;height:.65rem;margin-top:.08rem}.mock-agenda-item>i.task-check{border-color:var(--color-accent-primary);box-shadow:inset 0 0 0 2px var(--color-surface-raised);background:var(--color-accent-primary)}.mock-agenda-item>span{gap:.1rem;display:grid}.mock-agenda-item b{font-size:.54rem;font-weight:500}.mock-agenda-item small{color:var(--color-text-muted);font-size:.47rem}.hero-phone{width:194px;right:-2.25rem}.approach-product-layout{grid-template-columns:minmax(210px,.27fr) minmax(0,.73fr);align-items:start}.approach-workflow{position:sticky;top:104px}.scheduling-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-planning-mockup{padding-bottom:4.5rem}.cross-web-layout{min-height:500px}.cross-platform-stage{padding-bottom:2rem;padding-right:6rem}.cross-phone{width:198px;right:0}}@media (width>=1340px){.home-hero{--shell-hero:min(1360px, calc(100vw - clamp(5rem, 8vw, 8rem)));--hero-scene-calendar-width:clamp(430px, 29vw, 490px);--hero-calendar-right-inset:clamp(0rem, 1.5vw, 1.5rem);--hero-calendar-assembly-offset-y:clamp(2rem, 4vh, 3rem);--hero-calendar-center-x:calc(100% - var(--hero-calendar-right-inset) - var(--hero-scene-calendar-width) / 2);--hero-scene-padding-start:clamp(4rem, 7vh, 6.5rem);--hero-scene-padding-end:clamp(4.5rem, 7vh, 6rem);min-height:calc(100vh - var(--site-header-height));min-height:calc(100svh - var(--site-header-height))}.home-hero .hero-content-grid{grid-template-columns:minmax(0, 1fr) var(--hero-scene-calendar-width);grid-template-rows:minmax(var(--hero-scene-calendar-height), auto);column-gap:var(--hero-scene-column-gap);min-height:calc(100vh - var(--site-header-height));min-height:calc(100svh - var(--site-header-height))}.home-hero .hero-intro{grid-column:1;justify-self:start;width:auto;min-width:0;max-width:46rem}.home-hero h1{font-size:clamp(3.7rem,4.25vw,5.1rem)}.home-hero .hero-lead{max-width:38rem;font-size:clamp(1.12rem,1.35vw,1.28rem)}.home-hero .hero-calendar-space{width:var(--hero-scene-calendar-width);margin-right:var(--hero-calendar-right-inset);grid-column:2;justify-self:end}.hero-planning-mockup{margin-right:-3rem}.hero-app-shell{grid-template-columns:124px minmax(0,1fr) 142px}.hero-phone{width:198px;right:-1.5rem}.cross-platform-stage{padding-right:7rem}.cross-phone{width:204px}}@media (width>=1700px) and (height>=850px){.home-hero{--hero-scene-calendar-width:clamp(470px, 27vw, 520px)}}@media (width>=1340px) and (height<=800px){.home-hero{--hero-scene-calendar-width:clamp(410px, 28vw, 450px);--hero-scene-column-gap:clamp(1.75rem, 3vh, 2.5rem);--hero-scene-padding-start:clamp(3.25rem, 6vh, 4.25rem);--hero-scene-padding-end:clamp(3.5rem, 6vh, 4.5rem)}}@media (width>=1340px) and (height<=740px){.home-hero{--hero-scene-calendar-width:clamp(380px, 27vw, 420px);--hero-scene-column-gap:1.5rem;--hero-scene-padding-start:3rem;--hero-scene-padding-end:3.5rem}}@media (width>=680px) and (width<=1339px) and (height<=850px){.home-hero{--hero-scene-calendar-width:clamp(360px, 42vw, 420px);--hero-scene-intro-height:27rem;--hero-scene-grid-gap:1.5rem;--hero-scene-padding-start:2.5rem;--hero-scene-padding-end:3.5rem}}@media (width>=680px) and (width<=1339px) and (height<=700px){.home-hero{--hero-scene-calendar-width:clamp(340px, 40vw, 400px);--hero-scene-grid-gap:1.5rem;--hero-scene-padding-start:3rem;--hero-scene-padding-end:3.5rem}}@media (orientation:landscape) and (height<=639px){.home-hero{--hero-scene-calendar-width:clamp(304px, 42vw, 360px);--hero-scene-intro-height:25rem;--hero-scene-grid-gap:1.25rem;--hero-scene-padding-start:2.5rem;--hero-scene-padding-end:3rem}}@media (width<=479px){.home-hero .button-row .button{width:100%}.booking-date-strip span:last-child,.booking-times span:last-child{display:none}.booking-date-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.response-legend span{font-size:.5rem}}@keyframes home-product-in{0%{opacity:0;transform:translateY(var(--motion-marketing-distance))}to{opacity:1;transform:translateY(0)}}@keyframes home-phone-in{0%{opacity:0;transform:translateY(var(--motion-marketing-distance))}to{opacity:1;transform:translateY(0)}}@keyframes home-block-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.home-page.home-reveals-enabled [data-home-reveal],.hero-planning-mockup,.hero-phone,.mock-block{opacity:1;transition:none;animation:none;transform:none}.booking-times span{transition-duration:1ms}}
