:root{--canvas:#fbfaf6;--surface:#fffefb;--ink:#232321;--muted:#625f5a;--accent:#647c4b;--accent-deep:#50663d;--accent-soft:#edf0e4;--butter:#d9bb46;--sage:#cbd2b8;--peach:#c87954;--line:#e5e1d9;--display:"Iowan Old Style", Baskerville, "Times New Roman", serif;--body:"Avenir Next", Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;--utility:var(--body)}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px;color:var(--ink)}body{background:radial-gradient(circle at 76% 42%, #ffffffe6, transparent 36%), var(--canvas);min-height:100vh;font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #a9b895}.concept-page,.early-page{min-height:100vh;overflow:hidden}.concept-shell,.early-shell{width:min(1440px,100%);margin:0 auto;padding:0 22px}.site-header{align-items:center;min-height:90px;display:flex}.site-footer{border-top:1px solid var(--line);color:#77736d;align-items:center;min-height:70px;display:flex}.site-footer small{letter-spacing:.02em;font-size:11px}.wordmark{width:180px;text-decoration:none;display:block}.wordmark-image{width:100%;height:auto;display:block}.hero{gap:38px;min-width:0;padding:40px 0 54px;display:grid}.hero-message{z-index:4;grid-area:message;min-width:0;position:relative}.hero-eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 25px;font-size:12px;font-weight:650}.hero-copy h1,.early-card h1{font-family:var(--display);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(47px,13vw,78px);font-weight:500;line-height:.99}.hero-copy>p{max-width:590px;color:var(--muted);text-wrap:pretty;margin:25px 0 0;font-size:clamp(17px,4.8vw,23px);line-height:1.62}.primary-cta{color:#fff;letter-spacing:.01em;background:linear-gradient(135deg,#6c8554,#58713f);border:0;border-radius:6px;justify-content:center;align-items:center;gap:20px;width:min(270px,100%);min-height:52px;margin:33px auto 0;padding:12px 42px;font-size:14px;font-weight:600;text-decoration:none;display:flex;position:relative;box-shadow:0 10px 24px #4e65391f}.primary-cta span{font-size:25px;font-weight:300;line-height:1;position:absolute;right:20px}.primary-cta[aria-disabled=true]{cursor:wait;opacity:.78}.cta-note{color:#77736d;text-align:center;width:min(270px,100%);margin:9px auto 0;font-size:11px;line-height:1.4}.proof-points{grid-area:proof;grid-template-columns:repeat(3,1fr);margin:56px 0 0;padding:0;list-style:none;display:grid}.proof-points li{color:#4e4c48;text-align:center;justify-items:center;gap:13px;min-width:0;padding:0 12px;font-size:13px;line-height:1.35;display:grid}.proof-points li+li{border-left:1px solid var(--line)}.proof-copy{gap:6px;display:grid}.proof-copy strong{color:#45433f;font-size:inherit;font-weight:600;line-height:1.3}.proof-copy small{color:#77736d;font-size:12px;line-height:1.42}.proof-icon{width:42px;height:42px;color:var(--accent);display:block}.proof-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.proof-icon-leaf{border:2px solid;border-radius:100% 0;width:28px;height:38px;transform:rotate(18deg)}.proof-icon-leaf:before{content:"";transform-origin:bottom;background:currentColor;width:2px;height:35px;position:absolute;bottom:-7px;left:2px;transform:rotate(41deg)}.proof-icon-child{border:2px solid;border-radius:50% 50% 46% 46%}.proof-icon-child:before,.proof-icon-child:after{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;top:15px}.proof-icon-child:before{left:10px}.proof-icon-child:after{right:10px}.proof-icon-child i{background:var(--canvas);border:2px solid;border-radius:9px 9px 10px 2px;width:15px;height:13px;position:absolute;bottom:-5px;right:-6px;transform:rotate(-8deg)}.proof-icon-growth i{border-top:2px solid;width:34px;height:23px;position:absolute;bottom:7px;left:2px;transform:skewY(-37deg)}.proof-icon-growth i:before{content:"";border-top:2px solid;width:12px;position:absolute;top:-2px;left:12px;transform:skewY(58deg)}.proof-icon-growth b{border-top:2px solid;border-right:2px solid;width:10px;height:10px;position:absolute;top:2px;right:0;transform:rotate(6deg)}.phone-stage{grid-area:phones;width:min(100%,680px);height:620px;margin:0 auto;position:relative}.phone-composition{width:100%;height:100%;position:relative}.stage-blob{z-index:0;background:#ebeee1;display:block;position:absolute}.stage-blob-top{border-radius:48% 52% 33% 67%/36% 28% 72% 64%;width:87%;height:300px;top:62px;right:0;transform:rotate(4deg)}.stage-blob-bottom{opacity:.75;border-radius:58% 42% 48% 52%;width:42%;height:160px;bottom:38px;right:1%}.phone{color:#252521;background:#fffefbf7;border:1px solid #37342f17;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 23px 50px #2d2a2421,inset 0 0 0 5px #ffffffb8}.phone-left,.phone-right{z-index:1;border-radius:35px;width:43%;height:470px;font-size:9px;top:103px}.phone-left{left:0}.phone-right{right:0}.phone-center{z-index:3;border-radius:43px;width:49%;height:575px;font-size:11px;top:8px;left:50%;transform:translate(-50%)}.phone-status{flex:none;justify-content:space-between;align-items:center;height:38px;padding:10px 26px 0;font-size:8px;font-weight:700;display:flex}.phone-center .phone-status{height:47px;padding:13px 31px 0;font-size:10px}.phone-signals{align-items:flex-end;gap:2px;display:flex}.phone-signals i{background:currentColor;border-radius:2px;width:3px;display:block}.phone-signals i:first-child{height:5px}.phone-signals i:nth-child(2){height:7px}.phone-signals i:nth-child(3){border-radius:2px;width:13px;height:6px}.phone-titlebar{align-items:center;padding:10px 24px;display:grid}.why-titlebar{text-align:center;font-family:var(--display);grid-template-columns:1fr 2fr 1fr;font-size:12px}.why-titlebar>span:first-child{font:24px/1 var(--body);justify-self:start}.today-titlebar{font:17px/1.2 var(--display);grid-template-columns:1fr auto;padding:13px 30px 16px}.bulb{font:22px/1 var(--body);transform:rotate(180deg)}.schedule-titlebar{padding:17px 27px 14px;font-size:12px}.plant-mark{width:74px;height:92px;margin:0 auto;display:block;position:relative}.plant-stem{background:#6f834f;width:2px;height:47px;position:absolute;bottom:22px;left:38px;transform:rotate(-8deg)}.plant-leaf{background:#b1c183;border:1px solid #5c733f;width:23px;height:13px;position:absolute}.plant-leaf-left{border-radius:100% 0;top:37px;left:17px;transform:rotate(26deg)}.plant-leaf-right{border-radius:0 100%;top:20px;right:10px;transform:rotate(-22deg)}.plant-soil{background:#6f502c;border-radius:50% 50% 15% 15%;width:48px;height:15px;position:absolute;bottom:12px;left:16px;box-shadow:inset 0 -5px #a17742}.why-list{border-top:1px solid var(--line);flex-direction:column;flex:1;display:flex}.why-list>div{border-bottom:1px solid var(--line);padding:13px 24px}.why-list strong{font-size:9px;line-height:1.25}.why-list p{color:#5b5954;margin:3px 0 0;font-size:8px;line-height:1.45}.why-list .learning-note{color:#363a31;background:#eaf0dc;border:0;margin-top:auto;padding-top:14px;padding-bottom:17px;font-size:8px;line-height:1.45}.activity-card{text-align:center;background:#fdfcf8e0;border-radius:18px;flex:1;min-height:0;margin:0 26px;position:relative;overflow:hidden;box-shadow:0 8px 30px #2f2b250e}.recommended{background:#e9ecdf;border-radius:999px;margin-top:19px;padding:5px 12px;font-size:9px;font-weight:650;display:inline-block}.activity-card h2{font:500 25px/1.12 var(--display);letter-spacing:-.025em;margin:14px 0 12px}.activity-meta{color:#4d4b47;justify-content:center;gap:18px;font-size:10px;display:flex}.bridge-art{background:linear-gradient(#0000,#f0ece3);height:155px;margin-top:10px;position:relative}.wood-block,.bridge-top,.bridge-arch,.roof,.toy-car{display:block;position:absolute}.wood-block{background:linear-gradient(90deg,#c9a675,#e1c79f 50%,#bd9564);border:1px solid #664d2b38;border-radius:3px;width:43px;bottom:24px;box-shadow:inset 5px 0 9px #ffffff40}.block-one{height:61px;left:13px}.block-two{height:55px;left:58px}.block-three{height:55px;right:58px}.block-four{background:linear-gradient(90deg,#33606a 0 48%,#b96e45 49%);height:61px;right:13px}.bridge-top{background:linear-gradient(#d0ad77,#b88951);border:1px solid #62462038;border-radius:4px;height:18px;bottom:72px;left:57px;right:57px}.bridge-arch{clip-path:polygon(0 0,100% 0,100% 100%,72% 100%,72% 59%,50% 42%,28% 59%,28% 100%,0 100%);background:#d6a916;border-radius:4px 4px 0 0;width:72px;height:64px;bottom:72px;left:92px}.roof{border-left:23px solid #0000;border-right:23px solid #0000;width:0;height:0;bottom:85px}.roof-left{border-bottom:35px solid #89925e;left:12px}.roof-right{border-bottom:35px solid #c86e46;right:11px}.toy-car{background:#60753a;border-radius:12px 15px 5px 5px;width:42px;height:21px;bottom:17px;left:113px;box-shadow:inset 0 5px #ffffff29}.toy-car:before{content:"";background:#60753a;border-radius:8px 8px 0 0;width:22px;height:14px;position:absolute;top:-8px;left:9px}.toy-car i,.toy-car b{background:#b7aa76;border:2px solid #44412f;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-5px}.toy-car i{left:5px}.toy-car b{right:5px}.reason-card{text-align:left;background:#fffffdf0;border-radius:11px;margin:0;padding:15px 16px;font-size:11px;line-height:1.5;position:absolute;bottom:36px;left:13px;right:13px;box-shadow:0 7px 20px #2f2b251f}.carousel-dots{justify-content:center;gap:6px;display:flex;position:absolute;bottom:14px;left:0;right:0}.carousel-dots i{background:#d7d3ca;border-radius:50%;width:6px;height:6px}.carousel-dots i:first-child{background:#789257}.mock-nav{border-top:1px solid #e5e1d9c2;flex:none;grid-template-columns:repeat(4,1fr);align-items:center;height:64px;display:grid}.mock-nav span{color:#77736d;justify-items:center;gap:3px;font-size:6px;display:grid}.mock-nav i{font:18px/1 var(--body)}.mock-nav .is-active{color:var(--accent)}.schedule-list{flex:1;min-height:0;padding-left:23px;overflow:hidden}.schedule-group>p{margin:9px 0 7px;font-size:8px;font-weight:650}.schedule-card{background:#fffefb;border:1px solid #efebe4;border-radius:11px;grid-template-columns:35px 1fr 9px;align-items:center;gap:7px;min-height:66px;padding:9px 10px;display:grid;box-shadow:0 6px 18px #322d260a}.schedule-group:first-child .schedule-card{background:#eef2e4}.schedule-card>span{height:36px;color:var(--accent);background:#c4d2a975;border-radius:8px;place-items:center;font-size:18px;display:grid}.schedule-card strong{font-size:8px;line-height:1.25;display:block}.schedule-card small{color:#66635e;white-space:nowrap;margin-top:4px;font-size:6px;display:block}.schedule-card>i{color:#aaa69e;font-style:normal}.phone-right .mock-nav{padding-left:15px}.botanical{z-index:4;opacity:.72;pointer-events:none;width:150px;height:170px;position:absolute;bottom:-2px;right:-30px;transform:rotate(-8deg)}.botanical-stem{background:#81956d;width:2px;height:180px;position:absolute;bottom:-10px;left:69px;transform:rotate(-24deg)}.botanical-leaf{transform-origin:100%;background:linear-gradient(135deg,#6d8b62,#b6c4a2);border-radius:100% 0;width:61px;height:25px;position:absolute}.leaf-a{top:87px;left:5px;transform:rotate(18deg)}.leaf-b{top:35px;left:31px;transform:rotate(33deg)scale(.8)}.leaf-c{top:58px;right:2px;transform:rotate(197deg)scale(.82)}.leaf-d{top:7px;right:6px;transform:rotate(212deg)scale(.72)}.product-gallery{grid-area:phones;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;width:min(100%,640px);margin:0 auto;display:grid}.product-screen{min-width:0;margin:0}.product-screen:nth-child(2){margin-top:34px}.product-screen-frame{aspect-ratio:.452;background:#faf8f3;border:1px solid #4b463d14;border-radius:46px;overflow:hidden;box-shadow:0 24px 44px #35312a1c}.product-screen img{width:134%;max-width:none;height:auto;margin:-4% 0 0 -17%;display:block}.early-shell{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.early-shell .site-header{border-bottom:1px solid var(--line)}.early-card{align-self:center;max-width:760px;padding:44px 0 60px;position:relative}.eyebrow{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:700}.early-card .eyebrow{color:var(--accent);margin:0 0 18px}.early-card h1{font-size:clamp(44px,11vw,72px)}.early-copy,.early-invitation{max-width:610px;color:var(--muted);font-size:17px;line-height:1.55}.early-copy{margin:24px 0 0}.early-invitation{color:var(--ink);margin:14px 0 30px;font-weight:650}.waitlist-form label{margin-bottom:9px;font-size:13px;font-weight:700;display:block}.email-row{gap:9px;display:grid}.email-row input,.email-row button{border-radius:7px;min-height:54px}.email-row input{border:1px solid var(--ink);background:var(--surface);width:100%;color:var(--ink);padding:12px 14px;font-size:16px}.email-row input::placeholder{color:#8b8d86}.email-row button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;padding:12px 20px;font-weight:750}.email-row button:disabled{cursor:wait;opacity:.7}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-error,.form-note,.privacy-note{max-width:610px;font-size:12px;line-height:1.5}.form-error{color:#a32b21;margin:12px 0 0;font-weight:700}.form-note{color:var(--muted);margin:13px 0 0}.privacy-note{color:var(--muted);margin-top:16px}.privacy-note summary{width:max-content;color:var(--ink);cursor:pointer;text-underline-offset:3px;text-decoration:underline}.privacy-note p{max-width:500px;margin:10px 0 0}.welcome-card{align-self:center;max-width:790px;padding:50px 0 70px;position:relative}.welcome-card .eyebrow{color:var(--accent);margin:0 0 18px}.welcome-card h1{max-width:760px;font:500 clamp(48px, 7.2vw, 82px)/.98 var(--display);letter-spacing:-.04em;text-wrap:balance;margin:0}.welcome-card h1 span{font-family:var(--body);font-size:.72em;display:inline-block;transform:translateY(-.04em)}.welcome-copy{max-width:650px;color:var(--muted);text-wrap:pretty;margin:28px 0 0;font-size:19px;line-height:1.58}.welcome-note{color:var(--accent-deep);letter-spacing:.02em;margin:24px 0 0;font-size:13px;font-weight:700}@media (min-width:760px){.concept-shell,.early-shell{padding-left:50px;padding-right:50px}.hero{grid-template-areas:"message""phones""proof";width:min(820px,100%);margin:0 auto;padding-top:54px}.hero-message{max-width:690px}.hero-copy h1{font-size:clamp(58px,7.5vw,70px)}.product-gallery{margin-top:20px}.proof-points{width:min(620px,100%);margin:20px auto 0}.proof-points li{font-size:15px}.email-row{grid-template-columns:minmax(0,1fr) auto}.email-row button{min-width:148px}}@media (min-width:1020px){.hero{grid-template:"message phones""proof phones"/minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:0 36px;width:100%;padding-top:28px}.hero-message{align-self:end;max-width:560px}.hero-eyebrow{margin-bottom:30px}.hero-copy h1{max-width:520px;font-size:clamp(48px,4.6vw,62px)}.hero-copy>p{margin-top:28px;font-size:19px;line-height:1.56}.primary-cta{margin:32px 0 0}.cta-note{margin-left:0;margin-right:0}.product-gallery{width:100%;max-width:600px;margin-top:0}.proof-points{align-self:start;width:100%;max-width:500px;margin:42px 0 0}}@media (min-width:1180px){.concept-shell{padding:0 60px}.site-header{min-height:108px}.wordmark{width:210px}.hero{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);column-gap:48px;min-height:760px;padding:12px 0 46px}.hero-eyebrow{margin-bottom:34px;font-size:14px}.hero-copy h1{max-width:560px;font-size:clamp(58px,4.4vw,70px)}.hero-copy>p{max-width:570px;margin-top:31px;font-size:21px}.primary-cta{margin:34px 0 0}.proof-points{max-width:510px}.proof-points li{font-size:16px}.product-gallery{width:100%;max-width:620px;transform:none}}@media (max-width:759px){.concept-shell,.early-shell{padding-left:20px;padding-right:20px}.site-header{min-height:66px}.site-footer{justify-content:center;min-height:58px}.wordmark{width:150px}.hero{grid-template-areas:"message""phones""proof";gap:0;padding:18px 0 42px}.hero-eyebrow{letter-spacing:.13em;margin-bottom:17px;font-size:10px}.hero-copy h1{max-width:500px;font-size:40px;line-height:1}.hero-play .hero-copy h1{font-size:37px;line-height:1.02}.hero-copy>p{margin-top:17px;font-size:15.5px;line-height:1.45}.primary-cta{text-align:center;justify-content:center;width:min(78%,260px);min-height:50px;margin:21px auto 0;padding:11px 40px;font-size:14px}.cta-note{width:min(78%,260px);margin-top:8px;font-size:10.5px}.primary-cta span{right:18px}.product-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:88%;margin:24px auto 0;padding:0;overflow:visible}.product-screen:nth-child(2){margin-top:0}.product-screen{padding-bottom:16px}.product-screen-frame{border-radius:24px;box-shadow:0 16px 26px #35312a17}.phone-stage{width:100%;max-width:100%;height:430px;margin-top:26px}.phone-composition{transform-origin:top;width:530px;height:620px;position:absolute;top:0;left:50%;transform:translate(-50%)scale(.68)}.proof-points{margin-top:16px}.proof-points li{gap:9px;padding:0 7px;font-size:11px}.proof-copy{gap:5px}.proof-copy small{font-size:10px;line-height:1.4}.proof-icon{transform:scale(.86)}.botanical{right:5px}.early-card{padding:34px 0 44px}.early-card h1{font-size:45px;line-height:1}.early-copy,.early-invitation{font-size:16px}.early-copy{margin-top:20px}.early-invitation{margin-bottom:24px}.welcome-card{padding:38px 0 54px}.welcome-card h1{font-size:48px;line-height:1}.welcome-copy{margin-top:23px;font-size:17px;line-height:1.55}.welcome-note{margin-top:20px}}@media (max-width:350px){.hero-copy h1{font-size:37px}.hero-play .hero-copy h1{font-size:35px}.phone-stage{height:374px}.phone-composition{transform:translate(-50%)scale(.59)}.proof-points li{padding:0 4px;font-size:10px}}@media (hover:hover){.primary-cta:hover,.email-row button:hover{background:var(--accent-deep)}.primary-cta:hover span{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
