@font-face{font-family:Poppins;src:url('/homepage-assets/fonts/poppins-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('/homepage-assets/fonts/poppins-medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url('/homepage-assets/fonts/poppins-semibold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url('/homepage-assets/fonts/poppins-bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--ink:#101625;--navy:#09131d;--surface:#121e28;--line:#29343e;--muted:#a6b0bc;--coral:#ff6375;--orange:#ff974c;--grad:linear-gradient(110deg,#ff417c 0%,#ff6a65 55%,#ff9b4b 100%);--paper:#fff;--body:#586175;--radius:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Poppins,system-ui,sans-serif;font-size:16px;line-height:1.65;color:var(--ink);background:var(--paper)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #4b93f7;outline-offset:4px}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h2{font-size:clamp(2rem,3.1vw,3.1rem);font-weight:700}h3{font-size:1.2rem;letter-spacing:-.025em}svg{width:22px;height:22px;flex-shrink:0}.wrap{width:min(1280px,calc(100% - 96px));margin:auto}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.14em;margin-bottom:18px;color:#647087}.coral{color:var(--coral)}.gradient-text{background:var(--grad);background-clip:text;-webkit-background-clip:text;color:transparent}.brand{display:inline-flex;align-items:center;gap:9px;font-size:1.9rem;font-weight:700;letter-spacing:-.055em;line-height:1}.brand-mark{display:inline-flex;gap:3px;align-items:flex-end;height:24px}.brand-mark i{width:6px;border-radius:2px 2px 1px 1px;background:#ff477b;height:10px}.brand-mark i:nth-child(2){height:17px;background:#ff7761}.brand-mark i:nth-child(3){height:24px;background:#ffae55}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 22px;min-height:52px;font-size:.875rem;font-weight:600;border-radius:9px;border:1px solid transparent;transition:transform .18s,background .18s;line-height:1.4}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--grad);color:#101625;box-shadow:0 6px 22px #fc55721a}.button.ghost{border-color:#66707b;color:white;background:#0d182280}.button.outline{border-color:#f59d9e;background:transparent;color:#bd3555}.button.small{min-height:42px;padding:11px 17px;font-size:.8rem}.skip-link{position:absolute;left:12px;top:-100px;z-index:100;padding:12px;background:white;color:black}.skip-link:focus{top:12px}.mobile-only{display:none}
/* Review controls live outside the proposed product. */
.review-page{height:100dvh;display:flex;flex-direction:column;background:#20242c;overflow:hidden}.review-bar{height:62px;flex-shrink:0;display:flex;align-items:center;gap:24px;padding:0 24px;background:#fcfcfd;border-bottom:1px solid #dfe2e7;font-size:.8rem}.review-brand{display:flex;align-items:center;gap:8px;font-weight:700;white-space:nowrap}.review-brand>span:last-child{font-weight:400;color:#687182;border-left:1px solid #d4d8df;padding-left:12px;margin-left:7px}.review-brand .brand-mark{height:19px;transform:scale(.8);transform-origin:center}.review-tabs,.review-size{display:flex;gap:3px;background:#eceef2;border-radius:8px;padding:3px}.review-tabs{margin-left:auto}.review-bar button{border:0;background:transparent;border-radius:6px;padding:8px 12px;font-size:.75rem;white-space:nowrap}.review-bar button.selected{background:#fff;box-shadow:0 1px 4px #10162520;font-weight:600}.review-info{color:#586175}.review-note{background:#121820;color:#c5cbd4;text-align:center;font-size:.75rem;padding:6px;flex-shrink:0}.review-stage{display:flex;justify-content:center;flex:1;min-height:0;overflow:hidden}.review-stage iframe{width:100%;height:100%;border:0;background:#fff;transition:width .22s}.review-stage.mobile-preview{padding:18px 0}.review-stage.mobile-preview iframe{width:390px;max-width:100%;border-radius:22px;box-shadow:0 8px 45px #0005}.light-dialog{max-width:600px;width:calc(100% - 32px);border:1px solid #dfe3ea;border-radius:16px;padding:36px;color:var(--ink)}dialog::backdrop{background:#030a15a8;backdrop-filter:blur(5px)}.light-dialog h2{font-size:2rem;margin-bottom:20px}.light-dialog p:not(.eyebrow){font-size:.9rem;color:#566174;margin-bottom:16px}.close-dialog{float:right;border:0;background:transparent;font-size:26px;width:36px;height:36px}.text-link{color:#c03657;font-weight:600;font-size:.875rem}
/* Homepage */
.hero-wrap{position:relative;isolation:isolate;background:#0a1520;color:#fff;overflow:hidden}.hero-wrap:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 80% 80%,#f25d3659,transparent 50%),linear-gradient(180deg,#09131df2 5%,#09131ded 58%,#0b172892 100%),url('/homepage-assets/hero-mountains.jpg') center bottom/cover no-repeat}.site-header{height:104px;display:flex;align-items:center;gap:40px}.site-header nav{display:flex;gap:26px;font-size:.8rem;margin-left:24px;color:#e2e6eb}.site-header nav a:hover{color:var(--coral)}.header-actions{display:flex;align-items:center;gap:25px;margin-left:auto}.sign-in{font-size:.8rem}.hero{display:grid;grid-template-columns:1fr 1.07fr;gap:55px;align-items:center;padding-top:56px;padding-bottom:82px;min-height:690px}.hero h1{font-size:clamp(3rem,4.9vw,4.5rem);line-height:1.04;letter-spacing:-.055em}.hero-intro{max-width:440px;font-size:1rem;line-height:1.75;color:#d9dfe7;margin:26px 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.trial-line{margin-top:19px;font-size:.75rem;color:#c3cbd6}.trial-line span{margin:0 9px;color:#fb8b80}.hero-product{position:relative;min-width:0}.product-window{border:1px solid #65717b;border-radius:13px;background:#101b24;box-shadow:0 36px 80px #0008,0 0 90px #fa81541a;overflow:hidden;transform:perspective(1400px) rotateY(-3deg) rotateX(1deg)}.product-top{display:flex;align-items:center;gap:25px;padding:17px 19px;border-bottom:1px solid #2b3842;background:linear-gradient(100deg,#192530,#111a23);font-size:.75rem;color:#bec7d1}.brand.mini{font-size:1rem;gap:5px;color:#fff}.mini .brand-mark{height:17px;transform:scale(.65);transform-origin:left bottom;margin-right:-6px}.sample-tag{font-size:.65rem;color:#b7c2cf;border:1px solid #40505e;border-radius:5px;padding:3px 6px;white-space:nowrap}.product-top .sample-tag{margin-left:auto}.product-content{padding:22px}.product-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.micro-label{font-size:.65rem;font-weight:500;letter-spacing:.08em;color:#9eacba}.product-heading h2{font-size:1.6rem;margin-top:5px}.channel-platform{display:flex;align-items:center;gap:7px;font-size:.7rem;color:#cbd4dc}.youtube-mark{display:inline-flex;background:#f6323b;border-radius:4px;width:23px;height:16px;align-items:center;justify-content:center;color:white;font-size:10px}.sample-now{display:flex;gap:17px;align-items:center;border:1px solid #35424c;background:#18232d;border-radius:9px;padding:10px;margin-bottom:23px}.sample-now img{width:125px;height:84px;object-fit:cover;border-radius:6px}.sample-now h3{font-size:1.1rem;margin:7px 0}.sample-now p{font-size:.75rem;color:#b7c0cd}.sample-now .coral{color:#ff9b9c;font-size:.59rem}.mini-week{--row:36px;color:#e4eaf0;font-size:.65rem;min-width:0}.mini-head{display:grid;grid-template-columns:40px repeat(7,minmax(0,1fr));text-align:center;height:29px;align-items:center;color:#96a5b4}.mini-head .today{color:#ffbac3;font-weight:600}.mini-body{display:grid;grid-template-columns:40px repeat(7,minmax(0,1fr))}.mini-hours{display:grid;grid-template-rows:repeat(6,var(--row));color:#8394a5;font-size:.55rem}.mini-hours span{padding-top:5px}.mini-day{display:grid;grid-template-rows:repeat(6,var(--row));border-left:1px solid #2c3945;position:relative}.mini-block{margin:2px;padding:5px 4px;border-radius:3px;background:var(--tone-bg);border-left:2px solid var(--tone);color:var(--tone-text);overflow:hidden}.mini-block span{font-size:.5rem;line-height:1.3;display:block;overflow:hidden;max-height:2.6em}.tone-mint{--tone:#52d4a0;--tone-bg:#1b493d;--tone-text:#c2f6df}.tone-blue{--tone:#649bfb;--tone-bg:#263e62;--tone-text:#d1e2ff}.tone-coral{--tone:#ff7f78;--tone-bg:#623d43;--tone-text:#ffe0dc}.tone-gold{--tone:#e4b64d;--tone-bg:#51452b;--tone-text:#f6e8bb}.tone-teal{--tone:#45cbd5;--tone-bg:#204850;--tone-text:#c0f1f2}.tone-violet{--tone:#b39bf5;--tone-bg:#413554;--tone-text:#e4dafc}.mini-now{position:absolute;left:0;right:0;top:36.1%;height:2px;background:#ff6684;z-index:2;box-shadow:0 0 7px #ff668466}.mini-now:before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;left:-3px;top:-2px;background:#ff6684}.mini-block.is-current{background:var(--grad);color:#231621;border-color:#ffbac3}.product-bottom{display:flex;justify-content:space-between;font-size:.65rem;color:#94a4b3;border-top:1px solid #2c3945;margin-top:18px;padding-top:13px}.image-caption{text-align:center;color:#b2bdc8;font-size:.65rem;margin-top:17px}.section-light{background:#fff}.steps{padding:76px 0 82px}.section-heading p:not(.eyebrow){color:var(--body);margin-top:18px}.centered{text-align:center}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:70px;margin-top:52px}.steps-grid article{position:relative}.step-icon{display:flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:50%;background:#fff0ed;color:#e74768;margin-bottom:25px}.step-icon svg{width:26px;height:26px}.step-number{position:absolute;top:12px;right:0;color:#cbd0d9;font-size:1.15rem;font-weight:500}.steps-grid h3{font-size:1.1rem;line-height:1.45}.steps-grid p{font-size:.9rem;color:var(--body);line-height:1.8;margin-top:12px;max-width:320px}.programming-feature{padding:90px 0;background:radial-gradient(ellipse at 90% 100%,#233f542e,transparent 60%),#0b1621;color:white}.feature-grid{display:grid;grid-template-columns:.9fr 1.2fr;gap:85px;align-items:center}.feature-copy>p:not(.eyebrow):not(.plan-note){color:#b7c4d0;margin-top:23px;line-height:1.85}.feature-list{padding:0;list-style:none;font-size:.875rem;margin:25px 0 30px}.feature-list li{margin-bottom:11px}.feature-list li:before{content:'✓';color:#ff8d82;margin-right:12px}.feature-copy .button{font-size:.8rem}.plan-note{font-size:.7rem;color:#9cabb9;margin-top:15px}.feature-program{min-width:0;border:1px solid #3e4d5a;border-radius:12px;background:#101d28;box-shadow:0 20px 45px #0003;overflow:hidden}.feature-program-heading{padding:20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2b3945;font-weight:600;font-size:1rem}.feature-program-heading small{display:block;font-size:.65rem;color:#9baab9;font-weight:400;margin-top:3px}.feature-program .mini-week{margin:18px;--row:44px}.feature-program .mini-block span{font-size:.53rem}.library-strip{display:flex;align-items:center;gap:10px;padding:17px 20px;border-top:1px solid #2b3945}.library-strip img{width:55px;height:40px;object-fit:cover;border-radius:4px}.library-strip div{flex:1;line-height:1.5}.library-strip b{display:block;font-size:.7rem;font-weight:500}.library-strip span{display:block;font-size:.65rem;color:#8f9fae}
@media(min-width:1500px){.hero{gap:80px}.hero h1{font-size:4.65rem}.desktop-break{display:none}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.site-header nav{gap:18px;margin-left:0;font-size:.75rem}.site-header{gap:24px}.hero{gap:30px;padding-top:36px;min-height:650px}.hero h1{font-size:3.5rem}.hero .button{padding:13px 16px;font-size:.8rem}.hero-actions{gap:8px}.feature-grid{gap:40px}.sample-now img{width:90px;height:72px}.product-content{padding:16px}.sample-now{gap:10px}.sample-now h3{font-size:.95rem}.sample-now p{font-size:.65rem}.sample-now .micro-label{font-size:.52rem}.mini-block span{font-size:.43rem}.trial-line{font-size:.68rem}.trial-line span{margin:0 4px}}
@media(max-width:820px){.review-brand>span:last-child{display:none}.review-bar{gap:12px;padding:0 14px}.review-info{display:none}.site-header nav{display:none}.site-header{height:84px}.hero{grid-template-columns:1fr;padding:38px 0 56px;gap:45px}.hero-copy{max-width:620px}.hero h1{font-size:clamp(3rem,8vw,4.3rem)}.hero h1>br:first-of-type{display:none}.desktop-break{display:none}.hero-intro{max-width:520px}.hero-product{max-width:620px;width:100%;margin:auto}.product-window{transform:none}.mini-week{--row:42px}.mini-block span{font-size:.65rem}.sample-now img{width:135px;height:82px}.sample-now h3{font-size:1.2rem}.sample-now .micro-label{font-size:.65rem}.sample-now p{font-size:.8rem}.product-content{padding:23px}.steps-grid{gap:28px}.feature-grid{grid-template-columns:1fr;gap:38px}.feature-copy{max-width:570px}.feature-program{max-width:650px}.feature-program .mini-block span{font-size:.6rem}.review-size{margin-left:auto}.review-tabs{margin-left:auto}.hero-wrap:before{background:radial-gradient(ellipse at 85% 70%,#f25d363d,transparent 50%),linear-gradient(180deg,#09131dfc,#09131dec 50%,#0b1728b8),url('/homepage-assets/hero-mountains.jpg') center bottom/auto 80% no-repeat}}
@media(max-width:540px){.wrap{width:calc(100% - 40px)}.brand{font-size:1.65rem}.site-header{height:78px}.header-actions{gap:15px}.header-actions .sign-in{font-size:.75rem}.button.small{font-size:.75rem;padding:10px 12px}.hero{padding-top:32px;gap:38px}.hero .eyebrow{font-size:.65rem;letter-spacing:.12em}.hero h1{font-size:2.9rem;line-height:1.09}.hero h1>br:first-of-type{display:block}.hero-intro{font-size:.95rem;margin:24px 0}.hero-actions{display:grid;grid-template-columns:1fr}.hero .button{font-size:.875rem;min-height:51px}.trial-line{text-align:center;font-size:.62rem}.trial-line span{margin:0 3px}.product-top{gap:12px;padding:13px;font-size:.65rem}.product-top .sample-tag{font-size:.5rem}.product-content{padding:14px}.product-heading h2{font-size:1.4rem}.sample-now{padding:8px;gap:10px;margin-bottom:15px}.sample-now img{width:82px;height:70px}.sample-now h3{font-size:.95rem}.sample-now p{font-size:.62rem}.sample-now .micro-label{font-size:.47rem}.mini-week{--row:32px}.mini-head{grid-template-columns:32px repeat(7,minmax(0,1fr));font-size:.55rem}.mini-body{grid-template-columns:32px repeat(7,minmax(0,1fr))}.mini-hours{font-size:.48rem}.mini-block{margin:2px 1px;padding:4px 2px}.mini-block span{font-size:.4rem}.product-bottom{font-size:.55rem}.image-caption{font-size:.6rem}.steps{padding:56px 0}.section-heading h2{font-size:2rem}.section-heading .eyebrow{font-size:.62rem;letter-spacing:.1em}.section-heading p:not(.eyebrow){font-size:.9rem}.mobile-only{display:block}.steps-grid{grid-template-columns:1fr;gap:29px;margin-top:35px}.steps-grid article{padding-left:76px;min-height:85px}.step-icon{position:absolute;left:0;top:0;width:50px;height:50px}.step-number{display:none}.steps-grid h3{font-size:1rem}.steps-grid p{font-size:.85rem;margin-top:9px}.programming-feature{padding:58px 0}.feature-copy h2{font-size:2.25rem}.feature-copy>p:not(.eyebrow):not(.plan-note){font-size:.9rem}.feature-list{font-size:.8rem}.feature-copy .button{width:100%;font-size:.75rem;gap:9px}.feature-program .mini-week{margin:10px;--row:36px}.feature-program .mini-block span{font-size:.42rem}.feature-program-heading{padding:15px}.library-strip{padding:12px;gap:7px}.library-strip img{width:35px;height:33px}.library-strip b{font-size:.6rem}.library-strip span{font-size:.55rem}.review-bar{height:auto;min-height:60px;flex-wrap:wrap;gap:6px;padding:8px}.review-brand{font-size:.75rem}.review-tabs{margin-left:auto}.review-size{width:100%;justify-content:center}.review-bar button{padding:7px 10px}.review-note{font-size:.6rem}.review-stage.mobile-preview{padding:0}.review-stage.mobile-preview iframe{border-radius:0}.review-info{display:none}}
/* Lower-page rhythm: framing, plans, public status, and useful answers. */
.dual-section{padding:88px 0 100px}.dual-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.dual-copy>p:not(.eyebrow){color:var(--body);margin-top:22px;line-height:1.8}.dual-copy .dual-fine{font-size:.75rem;color:#727d8f;margin-top:18px}.dual-visual{display:flex;align-items:flex-end;gap:24px;position:relative;padding:0 0 37px;min-width:0}.landscape-frame{flex:1;min-width:0}.landscape-frame>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:5px solid #19232f;border-radius:10px;box-shadow:0 20px 35px #21355321}.portrait-frame{width:125px;flex-shrink:0}.portrait-frame>img{height:220px;width:125px;object-fit:cover;border:5px solid #19232f;border-radius:14px;box-shadow:0 20px 35px #21355321}.video-label{display:flex;gap:7px;align-items:center;font-size:.7rem;font-weight:500;margin-bottom:12px}.video-label .youtube-mark{width:20px;height:14px}.frame-caption{font-size:.7rem;color:#616d80;margin-top:13px}.dual-illustration-note{position:absolute;bottom:0;font-size:.6rem;color:#788396}.why-section{border-top:1px solid #e8ebef;border-bottom:1px solid #e8ebef;background:#f8fafc;padding:42px 0}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.why-grid>div+div{border-left:1px solid #dce2e9;padding-left:38px}.why-number{font-size:.62rem;font-weight:600;color:#8a6877;letter-spacing:.13em}.why-grid h3{font-size:1rem;margin:15px 0 10px}.why-grid p{color:#646f80;font-size:.8rem;line-height:1.8}.pricing-section{padding:85px 0 75px}.pricing-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px}.pricing-top h2{font-size:2.6rem}.pricing-top>div:last-child>p{text-align:right;font-size:.9rem;color:#6c7686;line-height:1.8;margin-bottom:20px}.billing-toggle{display:flex;background:#eff2f5;border:1px solid #e2e6ec;padding:4px;border-radius:9px}.billing-toggle button{background:none;border:0;border-radius:6px;font-size:.75rem;color:#5c6778;padding:10px 13px;min-height:40px}.billing-toggle button.active{background:white;box-shadow:0 2px 4px #17263914;color:#192534;font-weight:500}.billing-toggle button span{font-size:.6rem;color:#ad3c60;margin-left:5px}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.price-card{position:relative;border:1px solid #dae0e7;border-radius:12px;padding:27px 23px;background:white}.price-card.featured{border-color:#ef8497;background:linear-gradient(155deg,#fff2f3,white 65%);box-shadow:0 7px 30px #d3435710}.price-ribbon{position:absolute;top:-13px;left:18px;padding:5px 10px;border-radius:5px;background:#382331;color:#ffccd3;font-size:.55rem;font-weight:600;letter-spacing:.08em}.price-card h3{font-size:1.1rem;margin-bottom:10px}.price-description{font-size:.7rem;line-height:1.7;color:#737d8c;min-height:2.4em}.price{display:flex;align-items:baseline;gap:5px;margin-top:26px;line-height:1.3}.price strong{font-size:2.6rem;font-weight:600;letter-spacing:-.06em}.price>span{font-size:.7rem;color:#697487}.price-billing{font-size:.65rem;color:#768193;margin-top:5px;margin-bottom:23px}.price-card .button{width:100%;padding:11px;font-size:.72rem;gap:10px;min-height:42px}.price-card .outline{border-color:#d3dbe4;color:#243347}.price-card ul{list-style:none;padding:0;margin:25px 0 0;font-size:.72rem;line-height:1.7;color:#606c7d}.price-card li{margin-bottom:10px;padding-left:17px;position:relative}.price-card li:before{position:absolute;left:0;content:'✓';color:#698379}.price-card li.programming-included{font-weight:600;color:#a42b4e}.price-card li.programming-included:before{color:#d83d68}.pricing-fine{font-size:.72rem;color:#727d8e;margin-top:24px;line-height:1.85;max-width:920px}.proof-section{background:#0b1723;color:white;padding:64px 0;position:relative;isolation:isolate;overflow:hidden}.proof-section:before{position:absolute;content:'';inset:0;z-index:-1;background:linear-gradient(100deg,#0b1723f5 25%,#0b1723aa),url('/homepage-assets/hero-mountains.jpg') center 60%/cover;opacity:.6}.proof-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.proof-inner h2{font-size:2.4rem}.proof-inner p:not(.eyebrow){font-size:.875rem;color:#bac6d2;margin-top:22px}.proof-inner .button{white-space:nowrap}.faq-section{padding:90px 0}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.faq-grid>div:first-child>p:not(.eyebrow){font-size:.95rem;color:#7a8391;line-height:1.9;margin-top:23px}.faq-list{border-top:1px solid #dce2e8}.faq-list details{border-bottom:1px solid #dce2e8}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 0;font-size:.875rem;font-weight:500;cursor:pointer;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:1.1rem;font-weight:400;color:#a9586d}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{font-size:.85rem;line-height:1.9;color:#657185;padding:0 36px 24px 0}.final-cta{background:radial-gradient(ellipse at 50% 120%,#fa73763d,transparent 68%),#0b1520;color:white;text-align:center;padding:76px 0 70px}.final-cta h2{font-size:3rem;margin-bottom:30px}.final-cta .button{font-size:.875rem}.final-cta p:last-child{font-size:.7rem;color:#b7beca;margin-top:19px}.site-footer{background:#09131d;color:white;border-top:1px solid #2a333f;padding:30px 0}.site-footer .wrap{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.site-footer .brand{font-size:1.45rem}.site-footer .brand-mark{transform:scale(.7);margin-right:-5px}.site-footer p{font-size:.65rem;color:#7f8e9f}.site-footer nav{margin-left:auto;display:flex;gap:25px;font-size:.65rem;color:#afbac6}.site-footer .wrap>span{font-size:.6rem;color:#7f8e9f}.notes-page{background:#f7f9fb}.notes{max-width:850px;margin:auto;padding:65px 28px 90px}.notes h1{font-size:2.8rem;margin:20px 0}.notes h2{font-size:1.4rem;margin:35px 0 14px}.notes p,.notes li{font-size:.9rem;color:#5e6a7d;line-height:1.9}.notes ul{padding-left:20px}.notes li{margin-bottom:10px}.notes .button{margin:25px 10px 0 0}.notes code{background:#e7ebf0;font-size:.8rem;padding:2px 5px;border-radius:3px}
@media(max-width:1100px){.dual-grid{gap:55px}.pricing-grid{gap:12px}.price-card{padding:25px 17px}.price-description{font-size:.65rem;min-height:3.4em}.price-card .button{font-size:.65rem}.price-card ul{font-size:.67rem}.price strong{font-size:2.3rem}.pricing-top h2{font-size:2.3rem}.faq-grid{gap:55px}.why-grid{gap:25px}.why-grid>div+div{padding-left:25px}.why-grid h3{font-size:.9rem}}
@media(max-width:820px){.dual-grid{grid-template-columns:1fr;gap:40px}.dual-copy{max-width:560px}.dual-visual{max-width:600px}.portrait-frame{width:140px}.portrait-frame>img{width:140px;height:249px}.why-grid{gap:20px}.why-grid>div+div{padding-left:20px}.why-grid h3{line-height:1.5}.pricing-grid{grid-template-columns:repeat(2,1fr);gap:25px}.price-card{padding:28px}.price-description{min-height:0;font-size:.75rem}.price-card ul{font-size:.8rem}.price-card .button{font-size:.8rem}.pricing-top{display:block}.pricing-top>div:last-child>p{text-align:left;margin-top:20px}.billing-toggle{max-width:320px}.pricing-top h2{font-size:2.5rem}.proof-inner{align-items:flex-start;flex-direction:column;gap:27px}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-grid>div:first-child>p:not(.eyebrow){display:none}.faq-grid h2 br{display:none}.site-footer .wrap{gap:20px}.site-footer nav{width:100%;margin:0}.site-footer .wrap>span{margin-left:auto}}
@media(max-width:540px){.dual-section{padding:58px 0 65px}.dual-copy h2{font-size:2.25rem}.dual-copy>p:not(.eyebrow){font-size:.9rem}.dual-copy .dual-fine{font-size:.68rem!important}.dual-visual{gap:15px}.portrait-frame{width:94px}.portrait-frame>img{width:94px;height:167px;border-width:4px;border-radius:11px}.landscape-frame>img{border-width:4px}.video-label{font-size:.55rem;gap:5px}.video-label .youtube-mark{width:17px;height:12px;font-size:8px}.frame-caption{font-size:.6rem}.dual-illustration-note{font-size:.53rem}.why-section{padding:38px 0}.why-grid{grid-template-columns:1fr;gap:25px}.why-grid>div+div{padding:25px 0 0;border-left:0;border-top:1px solid #dce2e9}.why-grid h3{font-size:1rem;margin-top:10px}.why-grid p{font-size:.85rem}.pricing-section{padding:58px 0}.pricing-top{margin-bottom:32px}.pricing-top h2{font-size:2rem}.pricing-grid{grid-template-columns:1fr;gap:25px}.price-card{padding:25px}.price-card h3{font-size:1.2rem}.price-description{font-size:.78rem}.price-card .price{margin-top:20px}.price strong{font-size:2.6rem}.price-card .price>span,.price-billing{font-size:.75rem}.price-card .button{min-height:46px}.price-card ul{font-size:.8rem;display:grid;grid-template-columns:1fr 1fr;gap:12px 9px;margin-top:22px}.price-card li{margin:0;font-size:.73rem}.pricing-fine{font-size:.68rem}.proof-section{padding:48px 0}.proof-inner h2{font-size:1.9rem}.proof-inner .eyebrow{font-size:.59rem}.proof-inner p:not(.eyebrow){font-size:.85rem}.proof-inner .button{font-size:.8rem}.faq-section{padding:56px 0}.faq-grid h2{font-size:2rem}.faq-list summary{font-size:.8rem;gap:15px;padding:20px 0}.faq-list details p{font-size:.8rem;padding-right:10px}.final-cta{padding:58px 0}.final-cta h2{font-size:2.1rem}.final-cta .eyebrow{font-size:.6rem}.final-cta .button{font-size:.75rem;padding:15px 17px;gap:10px}.final-cta p:last-child{font-size:.6rem}.site-footer .wrap{gap:15px}.site-footer nav{gap:20px;font-size:.6rem}.site-footer .wrap>span{margin:0}.notes{padding:35px 22px}.notes h1{font-size:2.2rem}}
/* Revision 2: handwritten emphasis, a clear three-step sequence, and a true output split. */
@font-face{font-family:Caveat;src:url('/homepage-assets/fonts/caveat-medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
.hand-note{font-family:Caveat,'Bradley Hand',cursive;font-weight:500;line-height:1.04;letter-spacing:0;font-size:1.65rem}.hand-note svg{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hero-hand-note{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;margin:28px 4px 0 0;color:#f4d8cf;transform:rotate(-6deg)}.hero-hand-note svg{width:90px;height:42px;flex-shrink:0;margin-bottom:-12px;transform:rotate(6deg)}
.steps-grid{list-style:none;padding:0;gap:70px;margin:48px 0 0}.steps-grid>li{position:relative;text-align:center;min-width:0}.steps-grid>li:not(:last-child):after{content:'→';position:absolute;top:20px;right:-46px;color:#8e98a7;font-size:1.5rem;font-weight:400;line-height:1}.steps-grid .step-icon{position:static;margin:0 auto 22px;width:66px;height:66px;background:#fff0ec;color:#f24b71}.steps-grid .step-icon svg{width:29px;height:29px;stroke-width:1.9}.steps-grid h3{font-size:1.05rem;line-height:1.5;letter-spacing:-.025em;display:flex;justify-content:center;align-items:baseline;gap:6px}.steps-grid .step-number{position:static;display:inline;font:inherit;color:inherit;margin:0}.steps-grid p{font-size:.9rem;line-height:1.8;max-width:310px;margin:10px auto 0}.steps-hand-note{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin:25px 8px -21px 0;color:#526075;transform:rotate(-5deg);font-size:1.5rem}.steps-hand-note svg{width:65px;height:53px;transform:rotate(5deg);color:#fb6a6c}.steps-hand-note>span{display:block}
.dual-grid{grid-template-columns:.85fr 1.15fr;gap:80px}.split-visual{position:relative;width:100%;max-width:620px;justify-self:center;padding-bottom:29px;min-width:0}.split-source{width:132px;margin:0 auto;text-align:center}.split-label{font-size:.66rem;font-weight:600;letter-spacing:.1em;color:#606c7d;display:block;margin-bottom:10px}.split-source img{width:132px;height:82px;object-fit:cover;border:3px solid #fff;border-radius:9px;box-shadow:0 5px 22px #22344626}.split-arrows{width:100%;height:80px;display:block;stroke:#ff617b;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;overflow:visible;margin:0 auto 5px}.split-outputs{display:grid;grid-template-columns:1.15fr 1fr;align-items:start;gap:25px}.split-outputs .landscape-frame{width:100%;max-width:310px;justify-self:center}.split-outputs .portrait-frame{width:145px;justify-self:center}.split-outputs .portrait-frame>img{width:120px;height:213px;margin:0 auto;object-position:center;border-width:4px}.split-outputs .portrait-frame .frame-caption{text-align:center}.split-outputs .video-label{justify-content:center;font-size:.7rem;gap:6px;white-space:nowrap;line-height:1.4}.split-outputs .video-label>span:last-child{color:#6c7787;font-size:.65rem}.split-outputs .landscape-frame .frame-caption{text-align:center}.split-hand-note{position:absolute;left:9%;bottom:68px;transform:rotate(-7deg);color:#4f5a71;font-size:1.65rem}.split-caption{margin-top:24px;text-align:center;font-size:.6rem;color:#7e8897}
.comparison-section{padding:78px 0 68px;background:#fff;border-bottom:1px solid #e3e8ef}.comparison-grid{display:grid;grid-template-columns:.62fr 1.5fr;gap:55px;align-items:center}.comparison-copy h2{font-size:2.35rem}.comparison-copy>p:not(.eyebrow){color:#697588;font-size:.9rem;line-height:1.8;margin:22px 0 26px}.comparison-copy .button{font-size:.75rem;padding:12px 15px;gap:12px}.comparison-copy .eyebrow{font-size:.67rem;letter-spacing:.1em}.comparison-content{min-width:0}.comparison-scroll{overflow-x:auto;border:1px solid #dce2e9;border-radius:10px;scrollbar-width:thin;scrollbar-color:#d3b6c0 #f7f8fa}.comparison-table{border-collapse:collapse;width:100%;min-width:570px;text-align:center;table-layout:fixed;font-size:.75rem;line-height:1.6}.comparison-table caption{text-align:left;font-size:.65rem;letter-spacing:.03em;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e3e8ee;color:#667285}.comparison-table col:first-child{width:29%}.comparison-table col.beamd-column{background:#fff0f4}.comparison-table th,.comparison-table td{padding:14px 11px;border-bottom:1px solid #e1e5ec;border-right:1px solid #e8ebf0;vertical-align:middle;overflow-wrap:break-word}.comparison-table tr:last-child th,.comparison-table tr:last-child td{border-bottom:0}.comparison-table tr>*:last-child{border-right:0}.comparison-table thead th{font-size:.85rem;font-weight:600;padding-top:18px;padding-bottom:18px}.comparison-table thead th:first-child{font-size:.73rem;text-align:left;font-weight:500;color:#637084}.comparison-table thead th:nth-child(2){color:#a82f52;background:#ffe5ee}.comparison-table small{display:block;font-size:.63rem;font-weight:400;color:#758093;margin-top:3px}.comparison-table tbody th{font-weight:400;text-align:left;color:#5c687c;font-size:.75rem}.comparison-table td{color:#48576b;font-size:.73rem}.comparison-table .compare-price strong{font-size:1.4rem;font-weight:600;letter-spacing:-.04em;color:#1b283a}.comparison-table .compare-price td:nth-child(2) strong{color:#aa2b50}.comparison-table .included{color:#a42c50;font-weight:500}.plan-upgrade{font-size:.67rem;color:#737f91}.comparison-context{font-size:.69rem;line-height:1.85;color:#717e90;margin-top:15px}.comparison-sources{font-size:.65rem;line-height:1.9;color:#798396;margin-top:9px}.comparison-sources a{text-decoration:underline;text-decoration-color:#c3cad5;text-underline-offset:3px;color:#59667b}.comparison-section+.pricing-section{background:#f9fafc}.comparison-table a:focus-visible{outline-offset:1px}
@media(max-width:1100px){.hero-hand-note{font-size:1.45rem;margin-top:25px}.site-header nav{gap:16px}.site-header{gap:24px}.header-actions{gap:17px}.dual-grid{gap:40px}.steps-grid{gap:45px}.steps-grid>li:not(:last-child):after{right:-30px}.steps-grid h3{font-size:.97rem}.steps-grid p{font-size:.85rem}.comparison-grid{grid-template-columns:.65fr 1.5fr;gap:35px}.comparison-copy h2{font-size:2rem}.comparison-copy .eyebrow{font-size:.56rem}.comparison-copy .button{font-size:.65rem}.comparison-table th,.comparison-table td{padding:12px 9px}.split-hand-note{font-size:1.5rem;left:6%;bottom:68px}}
@media(max-width:820px){.hero-hand-note{justify-content:flex-start;margin-left:50%;font-size:1.55rem;width:240px;max-width:50%}.steps-grid{gap:27px}.steps-grid>li:not(:last-child):after{right:-21px;font-size:1.25rem}.steps-grid h3{font-size:.9rem;gap:4px}.steps-grid p{font-size:.8rem}.steps-hand-note{font-size:1.4rem}.dual-grid{grid-template-columns:1fr;gap:40px}.split-visual{max-width:590px}.split-hand-note{font-size:1.7rem;left:12%}.comparison-grid{grid-template-columns:1fr;gap:30px}.comparison-copy h2{font-size:2.3rem}.comparison-copy h2 br:last-of-type{display:none}.comparison-copy>p:not(.eyebrow){margin:16px 0 20px;max-width:400px}.comparison-copy .eyebrow{font-size:.7rem}.comparison-copy .button{font-size:.75rem}.comparison-table{min-width:590px}.comparison-table td,.comparison-table tbody th{font-size:.8rem}.comparison-table th,.comparison-table td{padding:15px 12px}.comparison-table thead th{font-size:.95rem}.comparison-context{font-size:.75rem}}
@media(max-width:540px){.hero-hand-note{margin:24px 15px 0 auto;max-width:none;width:auto;justify-content:flex-end;font-size:1.4rem}.hero-hand-note svg{width:65px;height:35px}.steps-grid{display:flex;flex-direction:column;gap:28px;margin:35px 0 0;padding:0}.steps-grid>li{text-align:left;display:grid;grid-template-columns:52px minmax(0,1fr);gap:17px;align-items:start}.steps-grid>li:not(:last-child):after{display:none}.steps-grid .step-icon{width:52px;height:52px;margin:0;position:static}.steps-grid .step-icon svg{width:25px;height:25px}.steps-grid h3{justify-content:flex-start;font-size:1rem;line-height:1.5;gap:5px}.steps-grid p{font-size:.85rem;line-height:1.8;margin:8px 0 0;max-width:none}.steps-grid .step-number{display:inline}.steps-hand-note{margin:23px 7px -7px 0;font-size:1.45rem;gap:4px}.steps-hand-note svg{width:48px;height:42px}.split-source{width:114px}.split-source img{width:114px;height:72px}.split-label{font-size:.62rem}.split-arrows{height:64px;margin-bottom:4px}.split-outputs{grid-template-columns:1.3fr 1fr;gap:14px}.split-outputs .portrait-frame{width:116px}.split-outputs .portrait-frame>img{width:100px;height:178px}.split-outputs .video-label{font-size:.6rem;gap:4px;flex-wrap:wrap;white-space:normal;min-height:29px;align-content:center;margin-bottom:9px}.split-outputs .video-label>span:last-child{font-size:.57rem}.split-outputs .youtube-mark{width:17px;height:12px;font-size:8px}.split-outputs .frame-caption{font-size:.6rem}.split-hand-note{left:6%;bottom:68px;font-size:1.35rem}.split-caption{font-size:.55rem;margin-top:20px}.comparison-section{padding:55px 0}.comparison-copy h2{font-size:2rem}.comparison-copy>p:not(.eyebrow){font-size:.85rem}.comparison-table{min-width:560px}.comparison-table caption{font-size:.6rem}.comparison-table th,.comparison-table td{padding:13px 10px}.comparison-table tbody th,.comparison-table td{font-size:.73rem}.comparison-table thead th{font-size:.85rem}.comparison-context{font-size:.68rem}.comparison-sources{font-size:.62rem}.comparison-scroll:focus-visible{outline:2px solid #4b93f7;outline-offset:3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.comparison-mobile-hint{display:none}
@media(max-width:600px){.comparison-mobile-hint{display:block;font-size:.7rem;color:#68768b;margin:0 0 9px}}

/* The homepage uses a readable excerpt of the day agenda on a phone. */
.mini-agenda{display:none}
@media(max-width:540px){
 .mini-desktop{display:none}.mini-agenda{display:block}.mini-agenda-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #30414e;padding:4px 0 12px;color:#dce6ee}.mini-agenda-head strong{font-size:.85rem;font-weight:500}.mini-agenda-head>span{font-size:.7rem;color:#9bacbb}
 .mini-agenda-row{display:flex;gap:9px;align-items:center;padding:14px 0;border-bottom:1px solid #293b48}.mini-agenda-row:last-child{border-bottom:0}.mini-agenda-row time{font-size:.72rem;color:#a6b7c5;min-width:38px}.mini-agenda-row img{width:48px;height:43px;object-fit:cover;border-radius:4px}.mini-agenda-row>div{padding-left:9px;border-left:3px solid var(--tone);min-width:0}.mini-agenda-row strong{display:block;font-size:.78rem;font-weight:500;line-height:1.5;color:#e3ecf3}.mini-agenda-row span{display:block;font-size:.63rem;color:#a8b8c7;margin-top:3px}.mini-agenda-row small{display:block;font-size:.6rem;color:#ffb0be;margin-top:4px}.feature-program .mini-week{margin:15px}.hero-product .sample-now{display:none}.feature-program .library-strip{display:none}
}

/* Captures of the shipped app, with a dedicated readable phone crop. */
.app-capture{display:block;overflow:hidden;border:1px solid #334352;border-radius:12px;background:#111d29}
.app-capture img{display:block;width:100%;height:auto}
.feature-program{background:transparent;border:0;box-shadow:none}
.feature-program .app-capture{box-shadow:0 22px 55px #0004}
.founder{margin:30px auto 0;padding:20px;border:1px solid #f8c5d0;border-radius:12px;text-align:center;max-width:780px;background:#fff6f8;color:var(--ink)}
.founder[hidden]{display:none}.founder-flag{font-size:11px;font-weight:700;text-transform:uppercase;color:#c92d58}.founder-line{margin:8px 0;font-size:14px}.founder-code{font-weight:700}.enterprise-note{text-align:center;font-size:14px;margin:25px 0;color:var(--body)}.enterprise-note a{color:#bf3158}
@media(max-width:540px){.hero-product .app-capture{max-height:660px}.feature-program .app-capture{max-height:580px}}

/* Keep handwriting with its subject, in flow, rather than rotated across
   a full-width row or placed on top of a variable-height caption. */
.hero-hand-note{justify-content:center;align-items:center;gap:14px;width:fit-content;max-width:100%;margin:18px auto 0;transform:none;font-size:1.45rem}
.hero-hand-note>span{transform:rotate(-4deg)}
.hero-hand-note svg{width:65px;height:44px;margin:0;transform:rotate(-65deg)}
.hero-product .image-caption{margin-top:16px}
.steps-hand-note{justify-content:center;align-items:center;gap:10px;margin:25px 0 0;transform:none;font-size:1.4rem}
.steps-hand-note>span{transform:rotate(-4deg)}
.steps-hand-note svg{width:50px;height:46px;flex-shrink:0;transform:none}
.split-hand-note{position:static;transform:none;margin:16px auto 0;width:fit-content;color:#4f5a71;font-size:1.45rem;text-align:center;line-height:1.1}
.dual-section{padding:48px 0}
.split-visual{padding-bottom:0}
.split-arrows{height:56px;margin-bottom:5px}
.split-caption{margin-top:18px}
.comparison-section{padding-top:40px}
@media(max-width:820px){
 .hero-hand-note{margin:18px auto 0;width:fit-content;max-width:100%;justify-content:center;font-size:1.45rem}
 .steps-hand-note{font-size:1.3rem;gap:7px}
 .dual-grid{gap:28px}
}
@media(max-width:540px){
 .hero-hand-note{font-size:1.35rem;margin-top:16px}
 .hero-hand-note svg{width:55px;height:40px}
 .steps-hand-note{justify-content:flex-start;margin:18px 0 0;font-size:1.35rem}
 .steps-hand-note svg{width:40px;height:40px}
 .split-hand-note{font-size:1.25rem;margin-top:14px}
 .dual-section{padding:38px 0 32px}
 .split-arrows{height:48px}
 .split-caption{margin-top:16px}
 .comparison-section{padding-top:32px}
}

@media(max-width:540px){.steps-grid .steps-hand-note{grid-column:2;min-width:0;width:100%}}
