/* One continuous stage. Existing cutouts; new camera and shared-object motion. */
html[data-cinematic]{scroll-behavior:smooth}html[data-cinematic] body{--cf-nav:64px}html[data-cinematic] body>nav{height:var(--cf-nav)}
.cf-film{height:520svh;position:relative}.cf-sticky{height:calc(100svh - var(--cf-nav));position:sticky;top:var(--cf-nav);display:flex;flex-direction:column;overflow:hidden;background:var(--paper)}
.cf-stage{--cf-world-o:0;--cf-sheet-o:0;--cf-sheet-w:82%;--cf-sheet-h:39%;--cf-sheet-x:9%;--cf-sheet-y:54%;--cf-sheet-rz:-9deg;--cf-sheet-rx:28deg;--cf-invoice-o:0;--cf-calendar-o:0;--cf-weather-o:0;--cf-wipe-y:120cqh;--cf-mower-o:0;--cf-opening-o:1;--cf-opening-scale:1;--cf-opening-y:0%;position:relative;isolation:isolate;flex:1;min-height:0;overflow:hidden;container-type:size;background:radial-gradient(ellipse at 50% 35%,#fffaf04d,transparent 75%),var(--paper);perspective:1400px}
.cf-opening{position:absolute;inset:0;z-index:8;opacity:var(--cf-opening-o);transform:translateY(var(--cf-opening-y)) scale(var(--cf-opening-scale));transform-origin:58% 60%}.cf-opening .hero,.cf-opening .hero>.stage{height:100%;min-height:0;background:transparent}.cf-opening .hero .hed{top:12%;left:5%;max-width:44%}.cf-opening .hero h1{font-size:clamp(40px,5cqw,78px);line-height:1.025}.cf-opening .hero .sub{font-size:clamp(16px,1.2cqw,19px);line-height:1.6;max-width:34ch}.cf-opening .hero .brainw{top:2%;right:-2%;width:65%;left:auto}.cf-opening .hero .micro{font-size:12px;line-height:1.5}.cf-opening .hero .sun{top:9%;right:5%}.cf-opening .hero .leaf1{bottom:9%}
.cf-cut{position:absolute;display:block;max-width:none;object-fit:contain;pointer-events:none;user-select:none;filter:drop-shadow(0 3px 2px #253b2114) drop-shadow(0 17px 18px #253b2116)}
.cf-neighborhood{position:absolute;inset:0;opacity:var(--cf-world-o);z-index:2}.cf-world-camera{position:absolute;inset:0;transform:translate(var(--cf-world-x,0%),var(--cf-world-y,0%)) scale(var(--cf-world-scale,1));transform-origin:62% 67%;will-change:transform}.cf-far-street{position:absolute;inset:0;transform:translateX(var(--cf-far-x,0%))}.cf-main-street{position:absolute;inset:0;transform:translateX(var(--cf-road-x,0%))}.cf-houses{width:92%;height:auto;bottom:29%}.cf-houses-a{left:-13%}.cf-houses-b{left:78%}.cf-road{width:102%;height:22%;bottom:10%;object-fit:fill}.cf-road-a{left:-12%;transform:rotate(-2deg)}.cf-road-b{left:88%;transform:rotate(1.6deg)}.cf-destination{width:90%;height:auto;left:100%;bottom:29%;clip-path:inset(0 0 0 80%)}.cf-shop{width:18%;height:29%;left:-5%;bottom:28%}.cf-signpost{width:6%;height:20%;left:91%;bottom:26%}.cf-truck{width:27%;height:auto;left:26%;bottom:23%;transform:translateX(var(--cf-truck-x,0%));z-index:5}.cf-near-tuft{width:16%;left:6%;bottom:-7%;transform:translateX(var(--cf-near-x,0%))}.cf-near-leaf{width:7%;right:3%;bottom:11%;transform:translateX(var(--cf-near-x,0%)) rotate(12deg)}.cf-cloud-a{width:18%;left:3%;top:11%}.cf-cloud-b{width:14%;right:4%;top:21%}.cf-sun{width:9%;right:19%;top:9%}
.cf-copy{position:absolute;z-index:9;left:6%;top:12%;width:52%;opacity:0;transform:translateY(15px);pointer-events:none}.cf-copy h2{font:600 clamp(38px,5.1cqw,76px)/1.04 Fraunces,"Fraunces Fallback",Georgia,serif;letter-spacing:-.035em;margin:17px 0 20px}.cf-copy em{font-style:normal;color:var(--green)}.cf-copy p{font-size:clamp(16px,1.35cqw,21px);line-height:1.6;color:var(--ink-soft)}.cf-eyebrow{font:500 12px/1.5 Inter,"Inter Fallback",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.cf-caption-small{display:block;font-size:12px;line-height:1.7;color:var(--ink-soft);margin-top:20px}.cf-copy .btn{margin-top:28px}.cf-copy[data-cf-content=paperwork],.cf-copy[data-cf-content=plans],.cf-copy[data-cf-content=connected]{width:44%}
.cf-sheet{position:absolute;width:var(--cf-sheet-w);height:var(--cf-sheet-h);left:var(--cf-sheet-x);top:var(--cf-sheet-y);opacity:var(--cf-sheet-o);transform:rotateX(var(--cf-sheet-rx)) rotateZ(var(--cf-sheet-rz));transform-origin:50% 50%;transform-style:preserve-3d;z-index:5;will-change:transform,width,height,left,top}.cf-strip-stack{position:absolute;inset:0;transform-style:preserve-3d;opacity:var(--cf-strip-o,1)}.cf-strip{position:absolute;left:0;width:100%;height:34%;transform-style:preserve-3d}.cf-strip-0{top:0}.cf-strip-1{top:32%}.cf-strip-2{top:64%}.cf-strip-turn{position:absolute;inset:0;transform-style:preserve-3d;transform-origin:center;transform:rotateX(var(--turn,0deg));will-change:transform}.cf-strip-front,.cf-strip-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.cf-strip-back{transform:rotateX(180deg)}.cf-strip-front>img,.cf-strip-back>img{inset:-5% 0 0;width:100%;height:110%;object-fit:fill}.cf-shag-grass{clip-path:inset(0 var(--cut-right,0%) 0 var(--cut-left,0%))}.cf-paper-texture{filter:grayscale(1) sepia(.3) brightness(2.4) drop-shadow(0 7px 9px #21361622)}.cf-invoice-line{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:4px 20px;padding:10px 6%;color:var(--ink);transform:translateZ(1px)}.cf-invoice-line>span{font:500 11px/1.3 Inter,"Inter Fallback",sans-serif;letter-spacing:.075em}.cf-invoice-line strong{font:600 clamp(20px,2.1cqw,30px)/1.1 Fraunces,"Fraunces Fallback",serif;letter-spacing:-.025em;text-align:right;grid-row:1/3;grid-column:2}.cf-invoice-line small{font:400 12px/1.4 Inter,"Inter Fallback",sans-serif;color:var(--ink-soft)}.cf-mower{width:18%;height:auto;top:var(--cf-mower-y,-16%);left:var(--cf-mower-x,97%);opacity:var(--cf-mower-o);transform:translateZ(12px) scaleX(var(--cf-mower-dir,1));z-index:8;filter:drop-shadow(0 5px 2px #20391f30) drop-shadow(0 14px 15px #20391f35)}.cf-paper-backing{position:absolute;inset:-5% -2%;background:#f8f5e7;border:1px solid #ded8c5;box-shadow:0 22px 45px -16px #20361945;opacity:var(--cf-backing-o,0);transform:translateZ(-2px)}.cf-paper-label{position:absolute;left:2%;top:-29%;opacity:var(--cf-invoice-o);transform:translateZ(2px)}.cf-paper-label strong{display:block;font:500 clamp(22px,2.3cqw,34px)/1.1 Fraunces,"Fraunces Fallback",serif;margin-top:9px;letter-spacing:-.025em}
.cf-calendar{position:absolute;inset:-3% -1%;opacity:var(--cf-calendar-o);transform-style:preserve-3d;background:transparent;z-index:4}.cf-calendar-top,.cf-calendar-bottom{position:absolute;left:0;right:0;height:50%;transform-style:preserve-3d;backface-visibility:hidden}.cf-calendar-top{top:0;transform:rotateX(var(--cf-upper-fold,0deg));transform-origin:50% 100%}.cf-calendar-bottom{top:50%;transform:rotateX(var(--cf-lower-fold,-178deg));transform-origin:50% 0}.cf-calendar-face{position:absolute;inset:0;overflow:hidden;background:#f7f5eb;backface-visibility:hidden}.cf-calendar-face img{position:absolute;width:100%;height:200%;max-width:none;object-fit:contain;left:0;top:0}.cf-calendar-bottom .cf-calendar-face img{top:-100%}.cf-calendar-after{clip-path:inset(0 0 var(--cf-after-mask,100%) 0)}.cf-calendar-seam{position:absolute;left:0;right:0;top:50%;height:1px;background:#b6b79a;opacity:var(--cf-seam-o,0)}.cf-calendar-caption{position:absolute;top:103%;left:0;right:0;display:flex;justify-content:space-between;gap:14px;font-size:12px;color:var(--ink-soft);opacity:var(--cf-schedule-caption-o,0)}.cf-calendar-caption b{font-weight:600;color:var(--ink)}
.cf-weather{position:absolute;inset:0;pointer-events:none;z-index:6;opacity:var(--cf-weather-o)}.cf-weather-shade{position:absolute;inset:0;background:linear-gradient(155deg,#24373133,transparent 70%);opacity:var(--cf-shade-o,0)}.cf-storm-one{width:38%;left:-6%;top:-14%;transform:translateX(var(--cf-storm-x,-60%))}.cf-storm-two{width:31%;right:-5%;top:-7%;transform:translateX(calc(-1 * var(--cf-storm-x,-60%)))}.cf-rain{position:absolute;inset:0;overflow:hidden;transform:translateY(var(--cf-rain-y,-15%));opacity:var(--cf-rain-o,0)}.cf-drop{position:absolute;left:var(--drop-x);top:var(--drop-top);width:calc(12px + var(--drop-depth) * 8px);height:calc(42px + var(--drop-depth) * 21px);overflow:hidden;transform:translateY(var(--cf-drop-y,0cqh)) rotate(10deg);opacity:calc(.3 + var(--drop-depth) * .2)}.cf-drop img{width:310%;height:100%;max-width:none;left:-95%;object-fit:cover;object-position:31% 0;filter:none}
.cf-grass-wipe{position:absolute;left:-15%;top:-15%;width:130%;height:135%;z-index:12;transform:translateY(var(--cf-wipe-y));pointer-events:none}.cf-grass-wipe>img:first-child{inset:0;width:100%;height:100%;object-fit:fill;filter:none}.cf-grass-wipe .cf-wipe-edge{width:100%;height:15%;left:0;top:-5%;object-fit:fill;filter:drop-shadow(0 -15px 20px #1b381433)}
.cf-state-line{position:absolute;left:5%;right:5%;bottom:3%;z-index:20;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:var(--ink-soft)}.cf-state-line>span:last-child{text-align:right;max-width:50%}.cf-controls{display:flex;align-items:center;gap:20px;min-height:60px;padding:9px 4%;border-top:1px solid #d5d3c0;z-index:25;background:var(--paper)}.cf-controls button{font:500 14px/1.4 Inter,"Inter Fallback",sans-serif;color:var(--ink);background:transparent;cursor:pointer;border:0;min-height:38px;white-space:nowrap}.cf-controls [data-cf-play]{border-radius:30px;background:var(--ink);color:var(--paper);padding:11px 20px;min-width:150px}.cf-controls [data-cf-play] span{margin-left:15px}.cf-controls input{accent-color:var(--green);height:28px;min-width:0;flex:1}.cf-chapters{display:flex;gap:3px}.cf-chapters button{font-size:12px;padding:8px 12px;border-radius:25px;color:var(--ink-soft)}.cf-chapters button[aria-pressed=true]{background:#dfe4d2;color:var(--ink)}.cf-controls [data-cf-reset]{font-size:22px;padding:0 8px}.cf-film-meta{padding:0 4% 10px;display:flex;justify-content:space-between;font-size:11px;color:#6a755e;background:var(--paper)}.cf-film-meta a{text-underline-offset:4px}.cf-compare-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:25px;padding:20px 0;font-size:13px}
html[data-cinematic] .cf-opening [hidden]{display:none!important}html[data-cinematic] [data-cf-content][aria-hidden=true]{pointer-events:none}html[data-cinematic] #product{scroll-margin-top:80px}html[data-cinematic] .hero .sub{display:block}html[data-cinematic] .cf-film~section{scroll-margin-top:80px}
@media(max-width:850px){.cf-controls{gap:12px}.cf-chapters{gap:0}.cf-chapters button{padding:8px}.cf-copy h2{font-size:5.6cqw}.cf-film-meta{font-size:10px}.cf-invoice-line{padding:8px 5%;gap:3px 10px}.cf-invoice-line>span{font-size:10px}.cf-invoice-line small{font-size:11px}}
@media(max-width:760px){html[data-cinematic] body{--cf-nav:60px}.cf-chapters{display:none}.cf-controls{gap:10px;padding:8px 18px}.cf-controls [data-cf-play]{font-size:12px;min-width:130px;padding:11px 15px}.cf-film-meta{padding:0 18px 9px;font-size:12px}.cf-film-meta>a{display:none}.cf-state-line{left:6%;right:6%;font-size:12px;bottom:3%}.cf-state-line>span:first-child{display:none}.cf-state-line>span:last-child{max-width:100%;text-align:left}.cf-copy{width:88%;left:6%;top:9%}.cf-copy h2{font-size:10cqw;line-height:1.07;margin:13px 0 16px}.cf-copy p{font-size:16px}.cf-copy[data-cf-content=paperwork],.cf-copy[data-cf-content=plans],.cf-copy[data-cf-content=connected]{width:90%}.cf-copy .cf-caption-small{font-size:12px;margin-top:12px}.cf-eyebrow{font-size:12px}.cf-copy .btn{font-size:13px;margin-top:16px}.cf-opening .hero .hed{left:6%;top:7%;max-width:88%}.cf-opening .hero h1{font-size:10cqw;line-height:1.05}.cf-opening .hero .sub{font-size:16px;line-height:1.5;max-width:37ch;margin:16px 0}.cf-opening .hero .brainw{width:120%;right:-10%;left:auto;top:48%}.cf-opening .hero .sun{width:15%;top:44%;right:9%}.cf-opening .hero .micro{font-size:12px;display:block}.cf-opening .hero .ctas{gap:8px;flex-wrap:wrap}.cf-opening .hero .ctas .btn{font-size:12px;padding:10px 12px}.cf-opening .hero .leaf1{display:none}.cf-houses{width:160%;bottom:29%}.cf-houses-a{left:-40%}.cf-houses-b{left:119%}.cf-shop{width:30%;height:28%;bottom:25%;left:-20%}.cf-road{width:180%;height:16%;bottom:17%}.cf-road-a{left:-35%}.cf-road-b{left:143%}.cf-truck{width:50%;left:13%;bottom:26%}.cf-near-tuft{width:40%;left:-15%;bottom:-1%}.cf-sun{width:17%;right:17%}.cf-cloud-a{width:32%;top:7%;left:-8%}.cf-cloud-b{width:30%;top:35%;right:-10%}.cf-invoice-line strong{font-size:clamp(17px,4.8cqw,25px)}.cf-invoice-line>span{font-size:11px;letter-spacing:.03em}.cf-invoice-line small{font-size:12px}.cf-paper-label{display:none}.cf-calendar-caption{font-size:12px;flex-direction:column;gap:4px}.cf-storm-one{width:75%;left:-25%;top:-7%}.cf-storm-two{width:55%;right:-17%;top:12%}.cf-invoice-line{grid-template-columns:1fr 1fr;padding:5px 6%}.cf-opening .hero .stage{min-height:0}}
@media(prefers-reduced-motion:reduce){html[data-cinematic]{scroll-behavior:auto}.cf-film{height:auto}.cf-sticky{position:relative;top:var(--cf-nav);min-height:620px}.cf-stage *{animation:none!important;transition:none!important}}
.cf-mower{transform:translateZ(12px) rotateY(var(--cf-mower-yaw,0deg))}.cf-calendar-top .cf-calendar-after{clip-path:inset(0 0 var(--cf-after-top,100%) 0)}.cf-calendar-bottom .cf-calendar-after{clip-path:inset(0 0 var(--cf-after-bottom,100%) 0)}.cf-film-meta{font-size:12px}.cf-copy[data-cf-content=connected] .btn{position:relative;z-index:1}
@media(min-width:761px){.cf-copy[data-cf-content=paperwork],.cf-copy[data-cf-content=plans],.cf-copy[data-cf-content=connected]{width:39%}.cf-copy[data-cf-content=paperwork] h2,.cf-copy[data-cf-content=plans] h2,.cf-copy[data-cf-content=connected] h2{font-size:clamp(38px,4.7cqw,70px)}}
@media(prefers-reduced-motion:reduce){.cf-film{padding-top:var(--cf-nav)}.cf-sticky{top:0}}
.cf-destination{position:absolute;left:108%;bottom:29%;width:25%;height:auto;aspect-ratio:.993;overflow:hidden;clip-path:none;filter:drop-shadow(0 3px 2px #24361e22) drop-shadow(0 18px 19px #24361e18)}.cf-destination .cf-destination-image{position:absolute;width:500%;height:auto;left:-400%;top:0;filter:none}
@media(max-width:760px){.cf-destination{width:45%}}

/* Refinement: one focal point, patient movement, light with a physical source. */
.cf-stage{background:radial-gradient(ellipse at 72% 33%,#fffdf58c,transparent 69%),var(--paper)}
.cf-opening .hero .hed{top:14%;left:6%;max-width:46%;animation:cf-type-arrive .8s cubic-bezier(.22,1,.36,1) both}
.cf-opening .hero h1{font-size:clamp(40px,5.15cqw,82px);letter-spacing:-.044em;line-height:1.025}
.cf-opening .hero .sub{font-size:clamp(15px,1.2cqw,18px);line-height:1.65;max-width:34ch;margin:24px 0 27px}
.cf-opening .hero .brainw{top:4%;right:-2%;width:62%;max-width:110cqh;animation:cf-brain-arrive 1.35s cubic-bezier(.16,1,.3,1) .05s both}
.cf-opening .hero .brainw .br,.cf-opening .hero .bband{animation-timing-function:ease-in-out;animation-duration:12s}
.cf-opening .hero .bshine{opacity:.48}.cf-opening .hero .bshine i{animation-timing-function:linear;animation-duration:12s}
.cf-opening .hero .twk,.cf-opening .hero .bflyw{opacity:.75}
.cf-opening .hero .sun{width:7%;top:9%;right:6%;opacity:.72;animation:cf-type-arrive 1.1s ease both}
.cf-opening .hero .sun picture{animation:none}
.cf-opening .hero .leaf1{left:42%;bottom:13%;width:3.5%;opacity:.8}
.cf-opening .hero .ctas{gap:22px;flex-wrap:wrap}
.cf-opening .hero .ctas .solid{border-radius:6px;padding:14px 21px}
/* The demo is the way in (solid); signup sits beside it as the outlined second choice. */
.cf-opening .hero .ctas .line{border-radius:6px;padding:14px 21px}
.cf-opening .hero .micro{opacity:.65;margin-top:15px;font-size:11px}
@keyframes cf-type-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes cf-brain-arrive{from{opacity:0;transform:translateY(22px) rotate(1deg) scale(.97)}to{opacity:1;transform:none}}

.cf-copy{top:12%;left:6%;width:45%}
.cf-copy h2{font-size:clamp(38px,5cqw,76px);letter-spacing:-.045em;margin:20px 0 23px}
.cf-copy p{font-size:clamp(15px,1.25cqw,19px);line-height:1.65;max-width:31ch}
.cf-eyebrow{font-size:10px;letter-spacing:.13em;opacity:.78}
.cf-caption-small{font-size:11px;line-height:1.6;margin-top:24px;opacity:.7}
.cf-copy[data-cf-content=paperwork],.cf-copy[data-cf-content=plans],.cf-copy[data-cf-content=connected]{top:20%}
.cf-copy .cf-instruction{border-left:2px solid #d97c2573;padding:2px 0 2px 18px;margin-top:32px;font:500 clamp(19px,1.8cqw,27px)/1.4 Fraunces,"Fraunces Fallback",Georgia,serif;color:var(--ink);opacity:var(--cf-instruction-o,0);transform:translateY(calc(8px * (1 - var(--cf-instruction-o,0))))}
.cf-instruction>span{display:block;font:500 10px/1.5 Inter,"Inter Fallback",sans-serif;color:var(--ink-soft);letter-spacing:.02em;margin-bottom:10px}
.cf-copy[data-cf-content=connected] .btn{border-radius:6px;font-size:13px;margin-top:27px}

.cf-cut{filter:drop-shadow(0 2px 1px #253b2112)}
.cf-far-street .cf-cut,.cf-sky .cf-cut{filter:none}
.cf-far-street{opacity:.78}.cf-cloud-a,.cf-cloud-b{opacity:.7}
.cf-truck{filter:drop-shadow(0 3px 2px #253b211c) drop-shadow(0 12px 10px #253b211a)}
.cf-near-tuft,.cf-near-leaf{filter:drop-shadow(0 5px 3px #20391f20) drop-shadow(0 25px 20px #20391f20)}
.cf-strip-turn{transform:translateZ(var(--fold-lift,0px)) rotateX(var(--turn,0deg))}
.cf-strip-front::after,.cf-strip-back::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#17281300,#172813);opacity:var(--fold-shade,0);mix-blend-mode:multiply}
.cf-paper-texture{filter:grayscale(1) sepia(.25) brightness(2.4) drop-shadow(0 2px 1px #21361618)}
.cf-strip-front>.cf-cut-grass{filter:drop-shadow(0 3px 1px #23371918)}
.cf-invoice-line{gap:4px 14px;padding:10px 7%;grid-template-columns:1fr 1fr}
.cf-invoice-line>span{font-size:9px;letter-spacing:.09em;color:var(--ink-soft)}
.cf-invoice-line small{font-size:10px;opacity:.8}
.cf-invoice-line strong{font-size:clamp(20px,2.1cqw,30px);font-weight:500}
.cf-strip-2 .cf-invoice-line strong{font-size:clamp(26px,2.9cqw,42px);font-weight:600;color:var(--green)}
.cf-paper-backing{background:#f8f5e7;border:1px solid #d9d2bd80;inset:-4% -1.5%;box-shadow:0 1px 1px #293b1d14,0 7px 12px -8px #293b1d38,0 35px 55px -22px #293b1d38}
.cf-paper-label{left:3%;top:-31%}
.cf-paper-label>span{font:500 9px/1.5 Inter,"Inter Fallback",sans-serif;letter-spacing:.12em;color:var(--ink-soft)}
.cf-paper-label strong{font-size:clamp(25px,2.5cqw,37px);font-weight:500;margin-top:8px}
.cf-calendar-face{background:#f8f5e7}
.cf-calendar-bottom::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#1b2e1e,transparent);opacity:var(--cf-calendar-fold-shade,0)}
.cf-calendar-caption{top:105%;font-size:10px;letter-spacing:.01em}
.cf-mower{filter:drop-shadow(0 4px 2px #20391f35) drop-shadow(0 12px 12px #20391f2b)}
.cf-weather-shade{background:linear-gradient(145deg,#2437311c,transparent 60%)}
.cf-storm-one{width:28%;left:-8%;top:-12%;filter:drop-shadow(0 18px 18px #22342114)}
.cf-storm-two{width:24%;right:-8%;top:-9%;filter:drop-shadow(0 12px 15px #2234210c)}
.cf-drop{opacity:calc(.18 + var(--drop-depth) * .1)}

/* Transport stays available without boxing the artwork into a video player. */
.cf-controls{position:relative;flex-shrink:0;width:min(760px,90%);min-height:52px;padding:0 5px;gap:14px;margin:0 auto 12px;border:0;background:transparent}
.cf-controls::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#33452a20}
.cf-controls [data-cf-play]{background:transparent;color:var(--ink);border-radius:4px;padding:8px 10px 8px 0;min-width:115px;font-size:12px;text-align:left}
.cf-controls [data-cf-play]::before{content:"";display:inline-block;width:0;height:0;border-left:7px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;margin-right:10px}
.cf-controls [data-cf-play][aria-pressed=true]::before{width:6px;height:9px;border:0;border-left:2px solid currentColor;border-right:2px solid currentColor}
.cf-chapters{gap:8px}.cf-chapters button{position:relative;font-size:11px;padding:10px 7px;border-radius:0;color:#69735f;background:transparent}
.cf-chapters button[aria-pressed=true]{background:transparent;color:var(--ink)}
.cf-chapters button[aria-pressed=true]::after{content:"";position:absolute;bottom:4px;left:7px;right:7px;height:2px;background:var(--orange);border-radius:2px}
.cf-controls input{appearance:none;-webkit-appearance:none;background:transparent;height:38px;cursor:pointer}
.cf-controls input::-webkit-slider-runnable-track{height:2px;background:linear-gradient(to right,var(--green) var(--cf-progress,0%),#33452a25 var(--cf-progress,0%));border-radius:2px}
.cf-controls input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;height:8px;width:8px;border-radius:50%;background:var(--green);margin-top:-3px}
.cf-controls input::-moz-range-track{height:2px;background:#33452a25}.cf-controls input::-moz-range-progress{height:2px;background:var(--green)}
.cf-controls input::-moz-range-thumb{height:8px;width:8px;border:0;background:var(--green);border-radius:50%}
.cf-controls [data-cf-reset]{color:#6b765f;font-size:19px;min-width:38px;padding:0}
.cf-controls button:focus-visible,.cf-controls input:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.cf-film-meta{position:relative;padding:22px 6%;font-size:10px;border-top:1px solid #33452a18;gap:20px}
.cf-film-meta>a{white-space:nowrap}

@media(max-width:760px){
 .cf-opening .hero .hed{top:5%;max-width:88%}.cf-opening .hero h1{font-size:10.2cqw;line-height:1.035}
 .cf-opening .hero .sub{font-size:14px;line-height:1.55;margin:19px 0 17px;max-width:37ch}
 .cf-opening .hero .brainw{width:110%;max-width:none;right:-5%;top:auto;bottom:-12%;animation-name:cf-brain-arrive}
 .cf-opening .hero .sun{top:49%;right:7%;width:12%;opacity:.65}
 .cf-opening .hero .ctas{gap:15px}.cf-opening .hero .ctas .solid{padding:12px 16px;font-size:12px}.cf-opening .hero .ctas .line{padding:12px 16px;font-size:12px}
 .cf-opening .hero .micro{font-size:10px;margin-top:10px}
 .cf-copy,.cf-copy[data-cf-content=paperwork],.cf-copy[data-cf-content=plans],.cf-copy[data-cf-content=connected]{top:9%;width:88%}
 .cf-copy h2{font-size:10cqw;margin:15px 0 17px}.cf-copy p{font-size:14px;line-height:1.55;max-width:33ch}.cf-eyebrow{font-size:9px}
 .cf-copy .cf-caption-small{font-size:10px;line-height:1.5;margin-top:14px}
 .cf-copy .cf-instruction{font-size:19px;margin-top:20px;padding-left:14px}.cf-instruction>span{font-size:9px;margin-bottom:7px}
 .cf-copy[data-cf-content=connected] .btn{margin-top:18px;padding:11px 15px;font-size:12px}
 .cf-invoice-line>span{font-size:9px;letter-spacing:.04em}.cf-invoice-line small{font-size:10px}.cf-invoice-line strong{font-size:20px}.cf-strip-2 .cf-invoice-line strong{font-size:29px}
 .cf-calendar-caption{font-size:10px;flex-direction:row;gap:10px}.cf-calendar-caption>span{display:none}
 .cf-storm-one{width:49%;left:-22%;top:-11%}.cf-storm-two{width:42%;right:-22%;top:-6%}
 .cf-controls{width:88%;margin-bottom:9px;min-height:49px;gap:12px}.cf-controls [data-cf-play]{font-size:11px;min-width:103px;padding-right:0}
 .cf-film-meta{font-size:10px;line-height:1.6;padding:18px 6%}.cf-film-meta>a{display:none}
}
@container(max-height:540px){
 .cf-opening .hero .hed{top:7%}.cf-opening .hero h1{font-size:clamp(31px,4.5cqw,62px)}.cf-opening .hero .sub{font-size:14px;margin:16px 0}.cf-opening .hero .micro{display:none}
 .cf-copy h2{font-size:clamp(30px,4.4cqw,60px)}.cf-copy p{font-size:14px}.cf-copy .cf-caption-small{margin-top:12px}.cf-copy .cf-instruction{margin-top:17px;font-size:21px}
}
@media(max-width:760px) and (max-height:720px){
 .cf-opening .hero h1{font-size:8.8cqw}.cf-opening .hero .sub{font-size:12px;margin:14px 0}.cf-opening .hero .micro{display:none}.cf-opening .hero .brainw{width:94%;right:-2%;bottom:-17%}
 .cf-copy h2{font-size:9cqw}.cf-copy p{font-size:12px}.cf-copy .cf-caption-small{font-size:9px;margin-top:8px}.cf-copy .cf-instruction{font-size:16px;margin-top:16px}
}
@media(prefers-reduced-motion:reduce){.cf-opening .hero .hed,.cf-opening .hero .brainw,.cf-opening .hero .sun{animation:none;opacity:1}.cf-sticky{height:max(680px,calc(100svh - var(--cf-nav)))}}

/* Original paper-world proportions. Three calm depths and one unbroken
   vehicle silhouette; motion detail is subordinate to the composition. */
.cf-film{height:540svh}
.cf-world-camera{transform-origin:62% 69%;transform:translate3d(var(--cf-world-x,0%),var(--cf-world-y,0%),0) scale(var(--cf-world-scale,1));backface-visibility:hidden}
.cf-sky{position:absolute;inset:0}
.cf-far-street{opacity:.66;transform:translate3d(var(--cf-far-x,0%),0,0)}
.cf-houses{width:64%;bottom:35%}.cf-houses-a{left:46%}
.cf-shop{width:14%;height:auto;left:8%;bottom:33%;filter:drop-shadow(0 5px 4px #22341c18)}
.cf-main-street{transform:translate3d(var(--cf-road-x,0%),0,0)}
.cf-road.cf-road-tile{left:calc(-10% + var(--tile) * 55%);width:57%;height:auto;bottom:16%;transform:rotate(calc(var(--tile) * .35deg - .5deg));object-fit:contain;filter:drop-shadow(0 3px 1px #22341c10)}
.cf-destination{left:117%;bottom:33%;width:18%;filter:drop-shadow(0 3px 2px #24361e22) drop-shadow(0 12px 12px #24361e18)}
.cf-signpost{left:104%;width:4%;height:auto;bottom:32%;filter:drop-shadow(0 6px 4px #22341c18)}
.cf-vehicle{position:absolute;left:26%;bottom:23%;width:28%;aspect-ratio:860/223;z-index:5;transform:translate3d(var(--cf-truck-x,0cqw),var(--cf-cab-suspension,0%),0) rotate(var(--cf-cab-pitch,0deg));transform-origin:50% 90%;will-change:transform;filter:drop-shadow(0 2px 1px #1e301c28) drop-shadow(0 9px 8px #1e301c1a)}
.cf-vehicle-facing{position:absolute;inset:0;transform:scaleX(-1)}
.cf-vehicle-body{inset:0;width:100%;height:100%;filter:none}
.cf-wheel{position:absolute;aspect-ratio:1;overflow:hidden;border-radius:50%;clip-path:circle(50%);transform:rotate(var(--wheel,0deg));will-change:transform}
.cf-wheel img{position:absolute;height:auto;max-width:none;filter:none;pointer-events:none;user-select:none}
.cf-cab-wheel{--wheel:var(--cf-cab-wheel,0deg)}.cf-trailer-wheel{--wheel:var(--cf-trailer-wheel,0deg)}
.cf-road-foreground{position:absolute;inset:0;z-index:8;pointer-events:none;transform:translate3d(var(--cf-near-x,0%),0,0)}
.cf-drive-tuft{width:9%;bottom:6%;filter:drop-shadow(0 6px 5px #253b2126)}
.cf-drive-tuft-a{left:18%}
.cf-drive-leaf{width:4%;left:86%;bottom:10%;rotate:-15deg;filter:drop-shadow(0 10px 8px #253b2122)}
.cf-neighborhood .cf-cloud-a{top:18%;left:62%;width:11%;opacity:.68}
.cf-neighborhood .cf-sun{right:13%;top:9%;width:7%}

/* Wheel-driven mowing and edge-hinged paper peel. The same material lands
   back in its original row coordinates after a complete half-turn. */
.cf-mower{position:absolute;left:0;top:0;height:auto;aspect-ratio:560/393;transform:translateZ(2px);transform-origin:50% 88%;will-change:transform}
.cf-mower-body{inset:0;width:100%;height:100%;filter:none}
.cf-mower-front-wheel{--wheel:var(--cf-mower-front-wheel,0deg)}.cf-mower-back-wheel{--wheel:var(--cf-mower-back-wheel,0deg)}
.cf-strip-turn{transform-origin:50% 0;transform:translateY(var(--fold-y,0%)) translateZ(var(--fold-lift,0px)) rotateX(var(--turn,0deg))}
.cf-shag-grass{transform:translateY(var(--grass-settle,0px))}
.cf-strip-front::after,.cf-strip-back::after{background:linear-gradient(180deg,#172813,#17281300 90%)}
.cf-grass-wipe{will-change:transform;backface-visibility:hidden}
@media(max-width:760px){
 .cf-houses{width:117%;bottom:37%}.cf-houses-a{left:25%}
 .cf-shop{width:27%;left:7%;bottom:35%}
 .cf-road.cf-road-tile{left:calc(-16% + var(--tile) * 110%);width:112%;height:auto;bottom:23%}
 .cf-destination{left:111%;width:34%;bottom:34%}.cf-signpost{left:99%;width:7%;bottom:33%}
 .cf-vehicle{width:52%;left:15%;bottom:27%}
 .cf-drive-tuft{width:17%;bottom:11%}.cf-drive-tuft-a{left:13%}
 .cf-drive-leaf{width:8%;left:93%;bottom:17%}
 .cf-neighborhood .cf-cloud-a{width:20%;left:69%;top:36%}.cf-neighborhood .cf-sun{width:12%;top:12%;right:10%}
}
@media(prefers-reduced-motion:reduce){.cf-film{height:auto}}

/* A day becoming a record. Quiet typography belongs above the paper world,
   while the final completed event is held before any invoice folds begin. */
.cf-stage{--cf-record-o:0;--cf-recall-o:0;--cf-question-o:0;--cf-answer-o:0;--cf-search-o:0}
.cf-day-record{position:absolute;z-index:10;right:6%;top:8%;width:28%;max-width:380px;opacity:var(--cf-record-o);transform:translateY(calc((1 - var(--cf-record-o)) * 12px));pointer-events:none}
.cf-record-heading{display:flex;justify-content:space-between;gap:15px;padding:0 0 11px;border-bottom:1px solid #64775440;font:500 10px/1.5 Inter,"Inter Fallback",sans-serif;letter-spacing:.055em;text-transform:uppercase;color:var(--ink-soft)}.cf-record-heading>span:last-child{font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--green)}
.cf-day-record ol{list-style:none;padding:8px 0;margin:0}.cf-day-record li{position:relative;display:flex;gap:15px;padding:6px 0;opacity:var(--event-o,0);transform:translateY(calc((1 - var(--event-o,0)) * 10px));min-height:58px}.cf-day-record li:not(:last-child)::after{content:"";position:absolute;left:10px;top:31px;bottom:-6px;width:1px;background:#71825b3b}.cf-day-record li>i{font:500 9px/1 Inter,"Inter Fallback",sans-serif;font-style:normal;flex-shrink:0;width:21px;height:21px;margin-top:2px;display:grid;place-items:center;border:1px solid #71825b70;border-radius:50%;color:var(--green);background:var(--paper)}.cf-day-record li[data-cf-event="3"]>i{background:var(--green);border-color:var(--green);color:var(--paper)}
.cf-day-record li>div>span{display:block;font:400 9px/1.3 Inter,"Inter Fallback",sans-serif;color:var(--ink-soft);margin-bottom:3px}.cf-day-record li strong{display:block;font:500 clamp(15px,1.25cqw,19px)/1.25 Fraunces,"Fraunces Fallback",Georgia,serif;letter-spacing:-.015em;color:var(--ink)}.cf-day-record li small{display:block;font:400 10px/1.5 Inter,"Inter Fallback",sans-serif;color:var(--ink-soft);margin-top:3px}.cf-record-foot{display:flex;justify-content:space-between;gap:12px;padding-top:7px;font:400 9px/1.5 Inter,"Inter Fallback",sans-serif;color:var(--ink-soft);border-top:1px solid #64775426}
.cf-copy[data-cf-content=memory]{top:20%;width:39%}.cf-copy[data-cf-content=memory] h2{font-size:clamp(38px,4.7cqw,70px)}
.cf-copy[data-cf-content=paperwork] h2{font-size:clamp(35px,4.35cqw,66px)}
.cf-recall{position:absolute;inset:-3% -1%;z-index:4;padding:25px 6%;background:#faf7ec;opacity:var(--cf-recall-o);clip-path:inset(0 0 var(--cf-recall-reveal,100%) 0);border:1px solid #a5ae9255;transform:translateZ(3px);border-radius:2px;box-shadow:0 12px 35px -20px #1f381f36;color:var(--ink)}
.cf-recall-top{display:flex;align-items:center;gap:10px;border-bottom:1px solid #75846630;padding-bottom:16px;font:500 15px/1.3 Inter,"Inter Fallback",sans-serif}.cf-recall-top>span:nth-child(2)>small{display:block;font-size:9px;font-weight:400;line-height:1.5;color:var(--ink-soft);margin-top:3px}.cf-recall-top>i{font:400 9px/1.3 Inter,"Inter Fallback",sans-serif;margin-left:auto;color:var(--ink-soft);font-style:normal}.cf-brain-seal{position:relative;width:37px;height:31px;flex-shrink:0}.cf-brain-seal .cf-cut{inset:0;width:100%;height:100%;filter:none}
.cf-recall-question{opacity:var(--cf-question-o);transform:translateY(calc((1 - var(--cf-question-o)) * 10px));margin:24px 0 0;padding:0 0 0 14px;border-left:2px solid #c9874580}.cf-recall-question>span,.cf-recall-answer>span{display:block;font:500 9px/1.5 Inter,"Inter Fallback",sans-serif;letter-spacing:.04em;color:var(--ink-soft)}.cf-recall-question>p{font:400 clamp(18px,1.8cqw,27px)/1.3 Fraunces,"Fraunces Fallback",Georgia,serif;letter-spacing:-.015em;margin:8px 0 0;max-width:28ch}
.cf-recall-search{position:absolute;left:6%;right:6%;top:54%;font-size:11px;color:var(--ink-soft);opacity:var(--cf-search-o);display:flex;gap:9px;align-items:center}.cf-recall-search>span{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green)}
.cf-recall-answer{margin-top:25px;opacity:var(--cf-answer-o);transform:translateY(calc((1 - var(--cf-answer-o)) * 12px))}.cf-recall-answer>p{font:500 clamp(24px,2.55cqw,38px)/1.1 Fraunces,"Fraunces Fallback",Georgia,serif;letter-spacing:-.035em;margin:10px 0 20px}.cf-recall-answer>p em{font-style:normal;color:var(--green)}
.cf-history-proof{display:flex;align-items:center;gap:11px;background:#e9eddf;border-top:1px solid #75846630;border-bottom:1px solid #75846630;padding:13px 12px}.cf-history-check{font-size:13px;color:var(--green)}.cf-history-proof strong{display:block;font:500 12px/1.4 Inter,"Inter Fallback",sans-serif}.cf-history-proof small{display:block;font:400 10px/1.5 Inter,"Inter Fallback",sans-serif;color:var(--ink-soft);margin-top:3px}.cf-history-proof>span:last-child{margin-left:auto;color:var(--ink-soft)}.cf-recall-source{display:block;font:400 10px/1.5 Inter,"Inter Fallback",sans-serif;margin-top:13px;color:var(--ink-soft)}
@media(max-width:760px){
 .cf-day-record{right:6%;top:38%;width:88%;max-width:none;background:#f3f0e6ed;border-top:1px solid #64775426;border-bottom:1px solid #64775426;padding:10px 12px 8px}.cf-record-heading{font-size:9px;border:0;padding:0 0 6px}.cf-day-record ol{position:relative;height:55px;padding:0}.cf-day-record li{position:absolute;inset:0;padding:0;gap:11px;min-height:0;visibility:hidden;opacity:0}.cf-day-record li[data-current=true]{visibility:visible;opacity:var(--event-o)}.cf-day-record li:not(:last-child)::after{display:none}.cf-day-record li>div>span{display:none}.cf-day-record li strong{font-size:17px;line-height:1.3}.cf-day-record li small{font-size:10px;margin-top:4px}.cf-record-foot{font-size:8px;padding-top:5px}.cf-record-heading>span:first-child::after{content:"";display:inline-block;width:25px;height:2px;background:linear-gradient(to right,var(--green) calc(var(--record-progress,1) * 25%),#c6cbb8 0);margin:0 0 3px 10px}.cf-day-record[data-count="2"]{--record-progress:2}.cf-day-record[data-count="3"]{--record-progress:3}.cf-day-record[data-count="4"]{--record-progress:4}
 .cf-copy[data-cf-content=work] p{font-size:14px;line-height:1.5}.cf-copy[data-cf-content=memory]{top:8%;width:88%}.cf-copy[data-cf-content=memory] h2,.cf-copy[data-cf-content=paperwork] h2{font-size:9.3cqw}.cf-copy[data-cf-content=memory] p{font-size:13px;line-height:1.5}.cf-recall{padding:15px 6%}.cf-recall-top{font-size:12px;padding-bottom:10px;gap:8px}.cf-recall-top>span:nth-child(2)>small{font-size:8px}.cf-brain-seal{width:30px;height:25px}.cf-recall-top>i{font-size:8px}.cf-recall-question{margin-top:14px;padding-left:10px}.cf-recall-question>span,.cf-recall-answer>span{font-size:8px}.cf-recall-question>p{font-size:18px;line-height:1.2;margin-top:5px;max-width:30ch}.cf-recall-answer{margin-top:16px}.cf-recall-answer>p{font-size:26px;margin:7px 0 13px}.cf-history-proof{padding:9px 10px;gap:9px}.cf-history-proof strong{font-size:11px}.cf-history-proof small{font-size:9px}.cf-recall-source{font-size:9px;line-height:1.4;margin-top:9px}.cf-recall-search{font-size:10px;top:53%}
}
@container(max-height:620px){
 .cf-day-record li{min-height:51px;padding:4px 0}.cf-day-record li strong{font-size:15px}.cf-day-record li small{font-size:9px}.cf-day-record li>div>span{font-size:8px}.cf-recall{padding-top:14px;padding-bottom:14px}.cf-recall-top{padding-bottom:10px}.cf-recall-question{margin-top:15px}.cf-recall-question>p{font-size:18px}.cf-recall-answer{margin-top:18px}.cf-recall-answer>p{font-size:27px;margin-bottom:13px}.cf-history-proof{padding:9px 10px}.cf-recall-source{margin-top:9px}
}
@media(max-width:760px) and (max-height:760px){
 .cf-copy[data-cf-content=work] p{display:none}.cf-day-record{top:34%}.cf-day-record ol{height:46px}.cf-day-record li{padding:0;min-height:0}.cf-recall{padding-top:11px;padding-bottom:11px}.cf-recall-top{padding-bottom:8px}.cf-recall-top>span:nth-child(2)>small{display:none}.cf-recall-question{margin-top:11px}.cf-recall-question>p{font-size:16px;line-height:1.17}.cf-recall-answer{margin-top:11px}.cf-recall-answer>p{font-size:23px;margin:6px 0 9px}.cf-history-proof{padding:6px 8px}.cf-history-proof small{font-size:8px}.cf-recall-source{font-size:8px;margin-top:7px}.cf-copy[data-cf-content=memory] p{font-size:12px}
}
@media(min-width:761px){.cf-day-record li>div>span{display:none}.cf-day-record li{min-height:51px}.cf-day-record li:not(:last-child)::after{bottom:-4px}}
@container(min-width:761px) and (max-height:720px){.cf-day-record li{min-height:49px;padding:4px 0}.cf-day-record li strong{font-size:15px}.cf-day-record li small{font-size:9px}.cf-day-record li>div>span{display:none}}

/* Mowing refinement: each front face samples a full-lawn texture at its
   actual row coordinate. Fine grain and the outside paper edge stay intact;
   the middle of the lawn no longer has three compressed white borders. */
.cf-strip-front{overflow:hidden;mask-image:url('/landing/cut/opt/stripe-light-a.webp');mask-size:100% 294.117647%;mask-position:0 var(--grass-outline-y,0%);mask-repeat:no-repeat;-webkit-mask-image:url('/landing/cut/opt/stripe-light-a.webp');-webkit-mask-size:100% 294.117647%;-webkit-mask-position:0 var(--grass-outline-y,0%);-webkit-mask-repeat:no-repeat}
.cf-strip-front>.cf-cut-grass,.cf-strip-front>.cf-shag-grass{inset:auto;left:0;top:var(--grass-texture-y,0%);width:100%;height:294.117647%;object-fit:cover;transform:none;filter:none}
.cf-strip-1{--grass-texture-y:-94.117647%;--grass-outline-y:48.484848%}
.cf-strip-2{height:36%;--grass-texture-y:-177.777778%;--grass-outline-y:100%}
.cf-strip-2 .cf-strip-front{mask-size:100% 277.777778%;-webkit-mask-size:100% 277.777778%}
.cf-strip-2 .cf-strip-front>img{height:277.777778%}
.cf-strip-front>.cf-cut-grass{filter:saturate(.60) brightness(.85)}
.cf-strip-1 .cf-strip-front>.cf-cut-grass{filter:saturate(.60) brightness(.77)}
.cf-strip-front>.cf-shag-grass{filter:saturate(.68) brightness(.98);mask-image:linear-gradient(to right,#000 calc(100% - var(--cut-right,0%) - 5px),transparent calc(100% - var(--cut-right,0%)));-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--cut-right,0%) - 5px),transparent calc(100% - var(--cut-right,0%)))}
.cf-strip-1 .cf-strip-front>.cf-shag-grass{mask-image:linear-gradient(to right,transparent var(--cut-left,0%),#000 calc(var(--cut-left,0%) + 5px));-webkit-mask-image:linear-gradient(to right,transparent var(--cut-left,0%),#000 calc(var(--cut-left,0%) + 5px))}
.cf-strip-front::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(115deg,transparent,#fffbe5 55%,transparent);opacity:var(--cf-lawn-light,0);mix-blend-mode:soft-light}
.cf-strip-front::after,.cf-strip-back::after{z-index:2}
.cf-controls{width:min(830px,90%)}
@media(min-width:761px){.cf-chapters button{padding-left:9px;padding-right:9px}}

/* Narrow composition: content occupies real space; the original brain is
   deliberately cropped below it rather than layered across the explanation. */
@media(max-width:760px){
 .cf-opening .hero>.stage{display:grid;grid-template-rows:auto minmax(0,1fr);gap:20px;padding:24px 6% 0}
 .cf-opening .hero .hed{grid-row:1;position:relative;inset:auto;max-width:none;width:100%;margin:0}
 .cf-opening .hero h1{font-size:clamp(36px,8.3cqw,58px);line-height:1.04}
 .cf-opening .hero .sub{font-size:16px;line-height:1.45;margin:18px 0;max-width:39ch}
 .cf-opening .hero .ctas{gap:18px}
 .cf-opening .hero .ctas .solid,.cf-opening .hero .ctas .line{font-size:13px;min-height:44px}
 .cf-opening .hero .micro{display:block;font-size:12px;margin-top:8px}
 .cf-opening .hero .brainw{grid-row:2;position:relative;inset:auto;width:104%;height:auto;max-width:none;justify-self:center;align-self:start;aspect-ratio:1176/960}
 .cf-opening .hero .sun{top:auto;bottom:3%;right:3%;width:10%}
 .cf-copy[data-cf-content=work]{top:5%}
 .cf-copy[data-cf-content=work] h2{font-size:clamp(34px,8.3cqw,56px);line-height:1.05;margin:12px 0}
 .cf-copy[data-cf-content=work] p{display:block;font-size:16px;line-height:1.45}
 .cf-day-record{top:var(--cf-record-top,38%);padding:9px 0 8px;background:transparent}
 .cf-day-record ol{height:58px}
 .cf-day-record li{padding:0;min-height:0}
 .cf-day-record li strong{font-size:17px}
 .cf-day-record li small{font-size:12px}
 .cf-record-heading,.cf-record-foot{font-size:11px}
}
@media(max-width:760px) and (max-height:680px){
 .cf-opening .hero>.stage{padding-top:18px;gap:16px}
 .cf-opening .hero h1{font-size:clamp(32px,7.8cqw,46px)}
 .cf-opening .hero .sub{margin:12px 0;font-size:14px}
 .cf-opening .hero .micro{font-size:11px}
 .cf-copy[data-cf-content=work] h2{font-size:clamp(30px,7.6cqw,46px)}
 .cf-copy[data-cf-content=work] p{font-size:14px}
}

/* Keep the scene's supporting evidence readable without enlarging the artwork. */
.cf-eyebrow,.cf-copy .cf-caption-small,.cf-record-heading,.cf-record-foot,
.cf-day-record li small,.cf-invoice-line>span,.cf-invoice-line small,
.cf-controls [data-cf-play],.cf-chapters button{font-size:12px}

/* A working garden, not three disconnected swatches. Each paper panel holds
   two independent mower lanes; all six sample the same original grain field. */
.cf-strip{height:33.3334%;top:0}
.cf-strip-1{top:33.333333%}.cf-strip-2{top:66.666667%;height:33.3334%}
.cf-strip-front,.cf-strip-2 .cf-strip-front{mask-size:100% 300%;-webkit-mask-size:100% 300%;mask-position:0 0;-webkit-mask-position:0 0}
.cf-strip-1 .cf-strip-front{mask-position:0 50%;-webkit-mask-position:0 50%}
.cf-strip-2 .cf-strip-front{mask-position:0 100%;-webkit-mask-position:0 100%}
.cf-lane{position:absolute;left:0;top:calc(var(--half) * 50%);width:100%;height:50.1%;overflow:hidden}
.cf-lane>.cf-cut-grass,.cf-lane>.cf-shag-grass{left:0;top:calc(var(--lane) * -100%);width:100%;height:600%;object-fit:cover;transform:none;filter:none}
.cf-lane>.cf-cut-grass{filter:saturate(.64) brightness(.91)}
.cf-lane:nth-child(2)>.cf-cut-grass{filter:saturate(.64) brightness(.82)}
.cf-lane>.cf-shag-grass{filter:saturate(.55) brightness(.97);clip-path:inset(0 var(--cut-right,0%) 0 var(--cut-left,0%));mask:none;-webkit-mask:none}
.cf-mower{width:9%;transform-origin:50% 100%;filter:drop-shadow(0 2px 1px #1f381b45) drop-shadow(0 6px 5px #1f381b20)}
.cf-mower-facing{position:absolute;inset:0;transform-origin:50% 100%}
.cf-mower-facing-left{opacity:calc(1 - var(--mower-facing,0));transform:scaleX(var(--mower-turn-scale,1))}
.cf-mower-facing-right{opacity:var(--mower-facing,0);transform:scaleX(calc(-1 * var(--mower-turn-scale,1)))}
.cf-property{position:absolute;inset:0;z-index:-1;opacity:var(--cf-property-o,1);transform:translateZ(-1px);pointer-events:none}
.cf-property-house{position:absolute;left:5%;bottom:93%;width:18%;aspect-ratio:.993;overflow:hidden;filter:drop-shadow(0 4px 2px #22351e20)}
.cf-property-house>.cf-cut{width:500%;height:auto;left:-400%;top:0;filter:none}
.cf-property-hedge{width:68%;height:auto;left:27%;bottom:94%;filter:drop-shadow(0 4px 2px #23361d25)}
.cf-property-tuft{width:10%;height:auto;left:-7%;bottom:-8%;filter:drop-shadow(0 3px 2px #23361d30)}
.cf-property-leaf{width:4%;height:auto;right:-7%;bottom:3%;rotate:18deg}
.cf-paper-texture{inset:-2% 0!important;width:100%!important;height:104%!important;object-fit:fill;filter:saturate(.2) brightness(1.09);opacity:.085}
.cf-strip-back{background:#fbf9ef}
@media(max-width:760px){.cf-mower{width:12%}}
.cf-invoice-line{padding:10px 7%;z-index:3}
.cf-invoice-line>span{font-size:12px;letter-spacing:.025em}
.cf-invoice-line small{opacity:1;font-size:12px}
.cf-copy h2,.cf-opening .hero h1{letter-spacing:-.035em}
.cf-copy[data-cf-content=work]{top:6%;width:40%}
.cf-copy[data-cf-content=work] h2{font-size:clamp(40px,4.8cqw,68px);margin:0 0 22px}
.cf-copy[data-cf-content=work] p{font-size:16px;max-width:34ch}
.cf-day-record{top:6%;width:31%;max-width:410px;padding:17px 22px 14px;background:#fbf9f0;box-shadow:0 5px 20px -13px #233b2a45;transform:translateY(calc((1 - var(--cf-record-o)) * 10px)) rotate(.5deg)}
.cf-record-heading{font-size:12px;text-transform:none;letter-spacing:0;align-items:center;padding-bottom:12px}
.cf-record-heading>span:first-child{display:flex;align-items:center;gap:9px;color:var(--ink);font-weight:500}
.cf-record-heading img{object-fit:contain;flex:none}
.cf-day-record ol{opacity:var(--cf-record-list-o,1);padding:10px 0}
.cf-day-record li{min-height:48px;padding:5px 0;gap:12px}
.cf-day-record li strong{font-size:18px}.cf-day-record li small{font-size:12px;line-height:1.45}
.cf-record-foot{font-size:12px;padding-top:10px}
.cf-field-answer{position:absolute;left:23px;right:23px;top:72px;opacity:var(--cf-field-o,0);transform:translateY(calc((1 - var(--cf-field-o,0)) * 8px))}
.cf-field-answer>span{font:500 12px/1.4 Inter,"Inter Fallback",sans-serif;color:var(--ink-soft);display:block}
.cf-field-answer p{font:400 clamp(21px,2cqw,29px)/1.18 Fraunces,"Fraunces Fallback",Georgia,serif;letter-spacing:-.02em;margin:6px 0 23px}
.cf-field-answer strong{display:block;font:500 clamp(20px,1.7cqw,25px)/1.25 Fraunces,"Fraunces Fallback",Georgia,serif;color:var(--green);margin-top:7px}
.cf-field-answer small{display:block;font-size:12px;color:var(--ink-soft);margin-top:9px}
.cf-neighborhood .cf-sun{left:47%;right:auto;top:8%;width:5%}
.cf-neighborhood .cf-cloud-a{top:31%;left:48%;width:9%}
.cf-memory-next{display:inline-flex;gap:24px;color:var(--green);font:500 14px/1.5 Inter,"Inter Fallback",sans-serif;text-decoration:none;border-bottom:1px solid #496d3960;padding-bottom:8px;margin-top:28px}
.cf-memory-next:hover{border-color:var(--green)}.cf-memory-next:focus-visible{outline:2px solid var(--green);outline-offset:6px}
.cf-recall{border:0;box-shadow:0 12px 35px -20px #1f381f36;padding:26px 7%}
.cf-recall-top>span:nth-child(2)>small,.cf-recall-top>i,.cf-recall-question>span,.cf-recall-answer>span,.cf-history-proof small,.cf-recall-source{font-size:12px;line-height:1.45}
.cf-recall-question{border-left:0;padding:0}.cf-recall-question>p{font-size:clamp(21px,1.9cqw,28px);line-height:1.3}
.cf-recall-answer>p{font-size:clamp(28px,2.7cqw,40px);line-height:1.15}
.cf-history-proof{border:0;background:#e8eddc}.cf-history-proof strong{font-size:14px}
.cf-film-meta{font-size:12px;line-height:1.5}
@media(max-width:760px){
 .cf-copy[data-cf-content=work]{top:5%;width:88%}
 .cf-copy[data-cf-content=work] h2{font-size:clamp(33px,8.3cqw,52px);margin-bottom:14px}
 .cf-copy[data-cf-content=work] p{font-size:15px;line-height:1.5}
 .cf-day-record{top:var(--cf-record-top,38%);width:88%;padding:12px 15px 10px;transform:translateY(calc((1 - var(--cf-record-o)) * 10px));box-shadow:0 5px 20px -14px #233b2a45}
 .cf-record-heading{padding-bottom:8px}.cf-record-heading img{width:26px;height:23px}
 .cf-record-heading>span:first-child::after{display:none}
 .cf-day-record ol{height:61px;padding:5px 0}.cf-day-record li{padding:4px 0;min-height:0}
 .cf-day-record li strong{font-size:17px}.cf-record-foot{padding-top:6px;font-size:12px}
 .cf-field-answer{top:50px;left:15px;right:15px}
 .cf-field-answer>span,.cf-field-answer p,.cf-field-answer small{display:none}
 .cf-field-answer strong{font-size:21px;margin:11px 0}
 .cf-day-record:has(.cf-field-answer[aria-hidden=false]) .cf-record-heading>span:first-child{font-size:0}
 .cf-day-record:has(.cf-field-answer[aria-hidden=false]) .cf-record-heading>span:first-child::after{content:'Anything to remember?';font:500 12px/1.4 Inter,"Inter Fallback",sans-serif;display:block;width:auto;height:auto;background:none;margin:0}
 .cf-property-house{display:none}.cf-property-hedge{left:5%;width:90%;bottom:97%;opacity:.7}
 .cf-property-tuft{width:12%;left:-9%;bottom:-8%}
 .cf-neighborhood .cf-sun{left:78%;top:56%;width:9%}.cf-neighborhood .cf-cloud-a{display:none}
 .cf-copy[data-cf-content=paperwork],.cf-copy[data-cf-content=memory]{top:6%}
 .cf-copy[data-cf-content=paperwork] h2,.cf-copy[data-cf-content=memory] h2{font-size:clamp(32px,8.3cqw,50px);line-height:1.06;margin:0 0 16px}
 .cf-copy[data-cf-content=memory] p{font-size:15px}
 .cf-memory-next{margin-top:14px;font-size:13px;padding-bottom:5px}
 .cf-recall{padding:17px 6%}.cf-recall-top{padding-bottom:11px;font-size:14px}
 .cf-recall-top>span:nth-child(2)>small{display:none}
 .cf-recall-question{margin-top:17px}.cf-recall-question>p{font-size:21px;line-height:1.25;margin-top:6px}
 .cf-recall-answer{margin-top:20px}.cf-recall-answer>p{font-size:28px;margin:7px 0 13px}
 .cf-recall-source{font-size:12px;margin-top:12px}.cf-history-proof{padding:10px}
}
@media(max-width:760px) and (max-height:700px){
 .cf-copy[data-cf-content=work] h2{font-size:31px}.cf-copy[data-cf-content=work] p{font-size:14px}
 .cf-copy[data-cf-content=memory] p{display:none}.cf-recall-question{margin-top:12px}.cf-recall-answer{margin-top:12px}
 .cf-recall-question>p{font-size:18px}.cf-recall-answer>p{font-size:24px}.cf-recall-source br{display:none}
}
@media(min-width:761px) and (max-height:700px){
 .cf-day-record{padding:12px 18px 10px}
 .cf-record-heading{padding-bottom:8px}.cf-day-record ol{padding:4px 0}
 .cf-day-record li{min-height:40px;padding:3px 0}
 .cf-day-record li strong{font-size:16px;line-height:1.2}.cf-day-record li small{margin-top:1px}
 .cf-record-foot{padding-top:8px}
 .cf-field-answer{top:62px;left:19px;right:19px}
 .cf-field-answer>p{font-size:22px}.cf-field-answer>strong{font-size:22px}
}

/* Continuous materials: keep the supplied cutouts, hide the construction.
   The street shares one ground plane; only its top/bottom retain torn edges. */
.cf-road-run{position:absolute;inset:0;filter:drop-shadow(0 3px 2px #22341c1c)}
.cf-road-run .cf-road-tile{left:calc(-10% + var(--tile) * 56.5%);transform:none;filter:none;clip-path:inset(0 .4%)}
@media(max-width:760px){.cf-road-run .cf-road-tile{left:calc(-16% + var(--tile) * 111%)}}
.cf-vehicle{filter:drop-shadow(0 2px 1px #1827184a) drop-shadow(0 7px 5px #18271821)}

/* Crop the pale native borders out of the grass field, not out of the lawn.
   Every lane samples the same interior coordinates, including in reverse. */
.cf-strip-front{background:#577746}
.cf-lane{height:50%}
.cf-lane>.cf-cut-grass,.cf-uncut-window>.cf-shag-grass{
 left:-2%;top:calc(-150% - var(--lane) * 100%);width:104%;height:840%;
 object-fit:fill;transform:none;clip-path:none;mask:none;-webkit-mask:none;
}
.cf-lane>.cf-cut-grass{filter:hue-rotate(-18deg) saturate(.53) brightness(.93)}
.cf-lane:nth-child(2)>.cf-cut-grass{filter:hue-rotate(-18deg) saturate(.53) brightness(.82)}
.cf-uncut-window{position:absolute;inset:0;overflow:hidden;clip-path:inset(0 var(--cut-right,0%) 0 var(--cut-left,0%))}
.cf-uncut-window>.cf-shag-grass{filter:hue-rotate(24deg) saturate(.55) brightness(.98)}
.cf-lawn-ground{position:absolute;inset:0;opacity:var(--cf-ground-o,1);transform:translate3d(0,3px,-1px) scale(1.008);filter:drop-shadow(0 3px 2px #26392130) drop-shadow(0 15px 12px #26392116);pointer-events:none}
.cf-lawn-ground>.cf-cut{inset:0;width:100%;height:100%;object-fit:fill;filter:saturate(.5) brightness(.9)}
.cf-mower{isolation:isolate}
.cf-mower-facing{mix-blend-mode:plus-lighter}
.cf-property-hedge{filter:drop-shadow(0 2px 1px #23361d21)}

/* Resting paper has one light source; each fold supplies its own changing shade. */
.cf-strip-back{box-shadow:0 1px 0 #b6b69d45}
.cf-paper-backing{border:0;box-shadow:0 2px 2px #273b2412,0 12px 22px -10px #273b2438,0 32px 44px -24px #273b242e}
.cf-paper-label strong{margin-top:0}

/* Hero clearance and a steady first paint (growth batch, 2026-09-30).
   - The headline takes one of two fixed shapes, chosen by layout and never by
     which font happens to be loaded: three lines ("The brain of your /
     landscaping / business.") beside the brain, or two where the brain sits
     well clear. Each em cap lies between the phrase that must fit and the one
     that must wrap, in Fraunces and in its fallback alike, so a late font
     cannot rewrap the headline and move the buttons. Measured clearance from
     the brain's painted edge: at least 24px at every width checked.
   - Text measures use em, not ch: a ch is the width of "0", which differs
     between Inter and its fallback and would rewrap the sub-line on swap.
   - Tablets held upright stack like phones: copy first, the brain below it.
   Checked at 20 sizes, 375x667 to 1920x1080 (hero-clearance in the growth-1
   review artifacts). */
.cf-opening .hero h1{max-width:7.9em;font-family:Fraunces,"Fraunces Display Fallback",serif}
.cf-opening .hero .sub{max-width:min(21.45em,31cqw)}
@container (min-width:1600px) and (min-aspect-ratio:2/1){.cf-opening .hero h1{max-width:11em}}
/* On a short laptop screen the copy reaches the bottom-left corner, where the
   grass tuft sits: the accent gives way rather than sit under "Free during beta". */
@container (min-width:761px) and (max-height:700px){.cf-opening .hero [data-cut="tuft-b"]{display:none}}
@media(min-width:761px) and (max-width:1100px) and (orientation:portrait){
 .cf-opening .hero>.stage{display:grid;grid-template-rows:auto minmax(0,1fr);gap:32px;padding:56px 7% 0}
 .cf-opening .hero .hed{grid-row:1;position:relative;inset:auto;max-width:none;width:100%;margin:0}
 .cf-opening .hero h1{font-size:clamp(44px,7.2cqw,64px);line-height:1.04;max-width:11em}
 .cf-opening .hero .sub{font-size:18px;line-height:1.55;margin:22px 0 26px;max-width:22em}
 .cf-opening .hero .ctas .solid,.cf-opening .hero .ctas .line{font-size:15px;min-height:48px}
 .cf-opening .hero .brainw{grid-row:2;position:relative;inset:auto;width:auto;height:min(100%,70cqw);max-width:none;justify-self:center;align-self:start;aspect-ratio:1176/960}
 .cf-opening .hero .sun{top:6%;bottom:auto;right:7%;width:8%}
 .cf-opening .hero .leaf1{display:none}
}
@media(max-width:760px){
 .cf-opening .hero h1{max-width:none;font-family:Fraunces,"Fraunces Hero Fallback",serif}
 .cf-opening .hero .sub{max-width:24.6em}
 .hero .micro{max-width:21.45em}
}
/* The lawn's mask is one more film image; it loads with the rest of the
   scenery once landing-paper.js marks the page html.cf-art (see its 0c). */
html:not(.cf-art) .cf-strip-front{-webkit-mask-image:none;mask-image:none}
