:root{--ink:#321008;--ink-deep:#170805;--paper:#fbf7f1;--paper-2:#f4ece3;--cream:#f3ded0;--red:#b53520;--red-deep:#721c10;--gold:#d9a45f;--muted:#74665f;--rule:#e3d6cc;--white:#fff;--shadow:0 34px 80px -50px rgba(59,19,9,.42)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink-deep)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-ui,"Inclusive Sans",sans-serif);-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%}figure{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wrap{width:min(1280px,calc(100% - 48px));margin-inline:auto}.eyebrow{margin:0 0 16px;color:var(--red);font:650 10px/1.4 var(--font-ui);letter-spacing:.16em;text-transform:uppercase}.display{font:450 clamp(50px,6.2vw,88px)/.98 var(--font-display,serif);letter-spacing:-.036em}.display em{font-weight:450;color:var(--red)}.section-copy{font:400 clamp(17px,1.4vw,21px)/1.58 var(--font-ui);color:var(--muted)}

/* Hero — absorbed from the live, locked design. */
.hero{position:relative;width:100%;height:100svh;overflow:hidden;background:var(--ink-deep)}.hero video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:50% 42%}.hero-scrim{position:absolute;inset:0;background:linear-gradient(120deg,rgba(11,6,4,.72) 0%,rgba(11,6,4,.38) 34%,rgba(11,6,4,0) 60%),linear-gradient(0deg,rgba(11,6,4,.56) 0%,rgba(11,6,4,0) 44%)}.hero-content{position:absolute;inset:0;padding:40px clamp(24px,4vw,64px) 56px;display:flex;flex-direction:column;justify-content:space-between}.hero-logo{width:124px;height:20px;align-self:flex-start;background:var(--cream);-webkit-mask:url("assets/shadow-lockup-horizontal.svg") center/contain no-repeat;mask:url("assets/shadow-lockup-horizontal.svg") center/contain no-repeat;filter:drop-shadow(0 1px 6px rgba(0,0,0,.45))}.hero-copy{width:auto;max-width:520px;color:var(--cream);text-shadow:0 2px 18px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.5)}.hero-copy .eyebrow{margin:0 0 16px;color:var(--cream);font:600 11px/1.5 var(--font-ui);letter-spacing:.14em;opacity:.86}.hero h1{width:auto;margin:0 0 22px;color:var(--cream);font:450 clamp(38px,5vw,68px)/1.1 var(--font-display);letter-spacing:-.01em}.hero h1 em{font-style:italic;font-weight:450}.hero-copy>p:not(.eyebrow){width:auto;max-width:480px;margin:0 0 32px;color:var(--cream);font:400 17px/1.55 var(--font-ui);opacity:.9}.hero-copy strong{font-weight:600}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;color:var(--cream);font:600 var(--fs-body,16px)/1 var(--font-ui);text-decoration:none;white-space:nowrap;text-shadow:none}.hero-link:first-child{height:48px;padding:0 26px;border:1px solid var(--glass-edge,rgba(243,222,208,.15));border-radius:999px;background:var(--glass-fill-light,linear-gradient(150deg,rgba(243,222,208,.2),rgba(243,222,208,.07)));-webkit-backdrop-filter:var(--glass-blur,blur(26px) saturate(1.28));backdrop-filter:var(--glass-blur,blur(26px) saturate(1.28));box-shadow:var(--glass-lift,0 30px 64px rgba(0,0,0,.4)),inset 0 1px 0 rgba(243,222,208,.2)}.hero-link:last-child{height:48px;padding:0 26px;border:1px solid rgba(243,222,208,.42);border-radius:999px;background:rgba(20,10,6,.42);text-shadow:0 1px 6px rgba(0,0,0,.4);transition:background var(--dur-hover,.12s) ease,border-color var(--dur-hover,.12s) ease}.hero-link:last-child:hover{background:rgba(20,10,6,.58);border-color:rgba(243,222,208,.62)}.hero-link:first-child img{width:15px;height:15px;display:block}.hero-link:last-child img{display:none}

/* Floating navigation */
.site-nav{position:fixed;z-index:100;top:16px;left:50%;width:min(900px,calc(100% - 32px));transform:translate(-50%,-18px);opacity:0;pointer-events:none;transition:opacity .25s,transform .3s;display:flex;align-items:center;gap:10px;padding:6px 7px 6px 15px;border:1px solid rgba(227,214,204,.7);border-radius:999px;background:rgba(251,247,241,.86);backdrop-filter:blur(22px) saturate(1.2);box-shadow:0 12px 34px rgba(50,16,8,.1)}.site-nav.is-visible{opacity:1;transform:translate(-50%,0);pointer-events:auto}.nav-mark{width:74px;height:18px;background:var(--ink);-webkit-mask:url("assets/shadow-lockup-horizontal.svg") center/contain no-repeat;mask:url("assets/shadow-lockup-horizontal.svg") center/contain no-repeat}.nav-links{margin-left:auto;display:flex;align-items:center;gap:4px}.nav-links a{padding:10px 11px;color:var(--muted);border-radius:999px;text-decoration:none;font-size:11px;font-weight:650}.nav-links a:hover{background:#fff;color:var(--ink)}.nav-cta{padding:11px 15px!important;background:var(--ink)!important;color:var(--cream)!important}

/* Thesis */
.thesis{padding:72px 0 0;background:#fff}.thesis-frame::after{content:"";position:absolute;inset:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.25);border-radius:inherit}.thesis .eyebrow{position:relative;z-index:2;color:var(--cream)}.thesis h2{position:relative;z-index:2;max-width:1000px;margin:0;font:450 clamp(55px,7.2vw,102px)/.96 var(--font-display,serif);letter-spacing:-.04em}.thesis h2 em{font-weight:450;color:#f0b56d}.thesis-bottom{position:relative;z-index:2;margin-top:70px;display:grid;grid-template-columns:1fr minmax(320px,520px);gap:60px;align-items:end}.thesis-bottom span{font:600 10px/1.4 var(--font-ui);letter-spacing:.15em;text-transform:uppercase;opacity:.72}.thesis-bottom p{margin:0;font:400 clamp(18px,1.7vw,23px)/1.55 var(--font-ui);color:rgba(243,222,208,.86)}

/* Product */
.product{padding:140px 0;background:#fff}.product-head{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:62px}.product-head h2{margin:0}.product-head .section-copy{margin:0 0 8px}.product-switcher{display:flex;width:max-content;max-width:100%;margin:0 auto 18px;padding:5px;border:1px solid var(--rule);border-radius:999px;background:rgba(251,247,241,.88);overflow:auto;scrollbar-width:none}.product-tab{border:0;padding:11px 16px;border-radius:999px;background:transparent;color:#887971;cursor:pointer;font-size:11px;font-weight:650;white-space:nowrap}.product-tab span{font-family:var(--font-num,monospace);margin-right:7px;opacity:.55}.product-tab.is-active{background:#fff;color:var(--ink);box-shadow:0 6px 18px rgba(55,25,15,.1)}.product-stage{position:relative;min-height:690px;border:1px solid var(--rule);border-radius:32px;overflow:hidden;background:var(--paper-2);box-shadow:var(--shadow)}.product-panel{position:absolute;inset:0;display:grid;grid-template-columns:36% 64%;opacity:0;visibility:hidden;transform:translateX(35px);transition:opacity .4s,transform .5s cubic-bezier(.2,.75,.2,1),visibility 0s .5s}.product-panel.is-active{opacity:1;visibility:visible;transform:none;transition-delay:0s}.product-copy{padding:38px clamp(32px,4vw,56px) 48px;display:flex;flex-direction:column;background:var(--paper);border-right:1px solid var(--rule)}.product-number{font:600 10px/1.4 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.product-copy h3{margin:auto 0 23px;font:450 clamp(45px,4.8vw,68px)/1 var(--font-display,serif);letter-spacing:-.03em}.product-copy p{margin:0;color:var(--muted);font:400 16px/1.58 var(--font-ui)}.product-proof{margin-top:30px;padding-top:20px;border-top:1px solid var(--rule);font:650 10px/1.4 var(--font-ui);letter-spacing:.12em;text-transform:uppercase}.product-visual{position:relative;overflow:hidden;background:#d9c6ab}.dashboard-window{position:absolute;left:6%;top:12%;width:112%;border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 38px 90px -42px rgba(50,16,8,.65);transform:perspective(1400px) rotateY(-2.8deg)}.dashboard-window img{display:block;width:100%}.metric-glass{position:absolute;z-index:4;right:4%;bottom:5%;width:300px;padding:20px;border:1px solid rgba(255,255,255,.32);border-radius:20px;background:rgba(43,38,35,.46);backdrop-filter:blur(22px);color:#fff;box-shadow:0 25px 50px rgba(20,8,5,.2)}.metric-glass small{font:650 9px/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;opacity:.7}.metric-value{display:flex;justify-content:space-between;align-items:end;margin:15px 0}.metric-value strong{font:500 38px/1 var(--font-num,monospace)}.metric-value span{font-size:10px;opacity:.7}.spark{width:100%;height:64px}.spark line{stroke:rgba(255,255,255,.17)}.spark path{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round}.assistant-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.assistant-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,8,4,.18),transparent 38%),linear-gradient(0deg,rgba(24,8,4,.18),transparent 45%)}.dose-glass{position:absolute;z-index:4;right:5%;bottom:6%;width:230px;padding:20px;border-radius:20px;border:1px solid rgba(255,255,255,.3);background:rgba(37,24,19,.48);backdrop-filter:blur(22px);color:#fff}.dose-glass small{font:650 9px/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase}.dose-glass strong{display:block;margin:14px 0 12px;font:500 40px/1 var(--font-num,monospace)}.dose-bars{display:flex;gap:6px}.dose-bars i{height:4px;flex:1;border-radius:4px;background:#fff}.dose-bars i:last-child{opacity:.25}.iphone{position:absolute;left:50%;top:50%;width:330px;height:570px;transform:translate(-50%,-50%) rotate(1.5deg);padding:12px;border-radius:45px;background:#100806;box-shadow:0 46px 90px -34px rgba(0,0,0,.8)}.iphone-screen{position:relative;height:100%;overflow:hidden;border-radius:34px;background:#f7f7f8;color:#111;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif}.island{position:absolute;z-index:5;top:12px;left:50%;width:98px;height:27px;transform:translateX(-50%);border-radius:18px;background:#080504}.ios-status{height:47px;padding:15px 18px 0;display:flex;justify-content:space-between;font-size:11px;font-weight:650}.ios-head{height:75px;padding:5px 12px 9px;display:grid;grid-template-columns:30px 1fr 30px;align-items:end;border-bottom:1px solid #dedee2}.ios-back{align-self:center;color:#007aff;font-size:34px}.ios-contact{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px}.ios-avatar{position:relative;width:38px;height:38px;border-radius:50%;background:#eee9e5}.ios-avatar::before,.ios-avatar::after{content:"";position:absolute;top:12px;width:17px;height:17px;border-radius:50%;background:var(--red)}.ios-avatar::before{left:6px}.ios-avatar::after{right:6px}.ios-info{align-self:center;justify-self:end;width:20px;height:20px;border:1.5px solid #007aff;border-radius:50%;display:grid;place-items:center;color:#007aff;font:700 12px/1 Georgia}.ios-thread{height:390px;padding:15px 12px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.ios-thread time{align-self:center;color:#8e8e93;font-size:10px;font-weight:600}.bubble{max-width:84%;padding:10px 12px;border-radius:18px;font-size:14px;line-height:1.28}.bubble.in{background:#e9e9eb;border-bottom-left-radius:5px}.bubble.out{align-self:flex-end;background:#007aff;color:#fff;border-bottom-right-radius:5px}.ios-compose{position:absolute;left:0;right:0;bottom:0;height:55px;padding:7px 10px 13px;display:flex;gap:8px;align-items:center;border-top:1px solid #e2e2e5}.ios-plus{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#d1d1d6;color:#fff}.ios-input{height:31px;flex:1;padding:0 12px;border:1px solid #c7c7cc;border-radius:17px;display:flex;align-items:center;color:#8e8e93;font-size:12px}

/* Dignity */
.dignity{padding:130px 0;background:var(--paper)}.dignity-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(50px,8vw,110px);align-items:center}.dignity-image{position:relative;height:760px;border-radius:32px;overflow:hidden}.dignity-image img{width:100%;height:100%;object-fit:cover;object-position:54% 50%}.dignity-image::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);border-radius:inherit}.quiet-caption{position:absolute;z-index:2;left:24px;bottom:24px;padding:14px 16px;border:1px solid rgba(255,255,255,.3);border-radius:15px;background:rgba(38,28,24,.38);backdrop-filter:blur(18px);color:#fff;font:600 10px/1.4 var(--font-ui);letter-spacing:.12em;text-transform:uppercase}.dignity-copy h2{margin:0 0 30px}.dignity-copy>.section-copy{margin:0 0 44px}.privacy-no-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.privacy-no{padding:22px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.privacy-no img{width:21px;height:21px;opacity:.62}.privacy-no strong{display:block;margin-top:28px;font:450 26px/1 var(--font-display,serif)}.privacy-no span{display:block;margin-top:8px;color:var(--muted);font-size:12px;line-height:1.4}

/* Use cases */
.uses{padding:120px 0;background:#fff}.uses-head{text-align:center;max-width:780px;margin:0 auto}.uses-head h2{margin:0 0 20px}.uses-head .section-copy{margin:0}.uses-map{position:relative;max-width:1100px;height:440px;margin:42px auto 0}.uses-orb{position:absolute;left:50%;top:51%;width:238px;height:238px;transform:translate(-50%,-50%)}.uses-orb::before{content:"";position:absolute;inset:-25px;border-radius:50%;background:repeating-conic-gradient(rgba(176,117,57,.42) 0 1deg,transparent 1deg 5deg);mask:radial-gradient(circle,transparent 0 66%,#000 66% 69%,transparent 69%);animation:turn 45s linear infinite}.uses-count{font:650 9px/1 var(--font-num,monospace);letter-spacing:.14em}.uses-title{margin:14px 0 10px;font:450 34px/.98 var(--font-display,serif)}.uses-note{font-size:10px;letter-spacing:.04em;opacity:.82}.use-button{position:absolute;width:270px;padding:15px 0;border:0;border-top:1px solid var(--rule);background:transparent;color:#948780;text-align:left;cursor:pointer}.use-button::before{content:"";position:absolute;top:-4px;width:7px;height:7px;border-radius:50%;background:#d6c8bd}.use-button:nth-of-type(1){left:0;top:45px}.use-button:nth-of-type(2){left:0;top:245px}.use-button:nth-of-type(3){right:0;top:45px}.use-button:nth-of-type(4){right:0;top:245px}.use-button:nth-of-type(5){left:50%;bottom:-8px;transform:translateX(-50%);text-align:center}.use-button:nth-of-type(1)::before,.use-button:nth-of-type(2)::before{right:0}.use-button:nth-of-type(3)::before,.use-button:nth-of-type(4)::before{left:0}.use-button:nth-of-type(5)::before{left:50%;transform:translateX(-50%)}.use-button.is-active{color:var(--ink);border-color:var(--red)}.use-button.is-active::before{background:var(--red);transform:scale(1.4)}.use-button:nth-of-type(5).is-active::before{transform:translateX(-50%) scale(1.4)}.use-button strong{display:block;font:450 25px/1.05 var(--font-display,serif);margin-bottom:7px}.use-button span{display:block;font-size:13px;line-height:1.4}.use-button:nth-of-type(5) span{margin:auto}@keyframes turn{to{transform:rotate(360deg)}}

/* Feature grammar */
.features{padding:130px 0;background:var(--paper-2)}.features-head{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}.features-head h2{margin:0}.features-head .section-copy{margin:0 0 8px}.grammar{margin:58px 0 22px;padding:24px 28px;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--rule);border-radius:20px;background:var(--paper)}.grammar span{padding:0 18px;border-right:1px solid var(--rule);font:650 10px/1.4 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.grammar span:first-child{padding-left:0}.grammar span:last-child{border:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.feature-card{min-height:300px;padding:28px;display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:22px;background:var(--paper);overflow:hidden}.feature-card:nth-child(2),.feature-card:nth-child(6){background:#fff}.feature-icon{width:38px;height:38px;padding:8px;border:1px solid var(--rule);border-radius:12px;background:#fff}.feature-icon img{width:100%;height:100%;object-fit:contain;opacity:.7}.feature-card h3{margin:auto 0 13px;font:450 34px/1 var(--font-display,serif)}.feature-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.feature-card.wide{grid-column:span 2;display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:end;background:#fff}.mini-chart{align-self:stretch;padding:22px;border:1px solid var(--rule);border-radius:16px;background:linear-gradient(135deg,#fdfaf6,#f1e5d9)}.mini-chart .reading{display:flex;justify-content:space-between;align-items:end}.mini-chart strong{font:500 42px/1 var(--font-num,monospace)}.mini-chart small{color:var(--muted)}.mini-chart svg{width:100%;height:82px;margin-top:15px}.mini-chart line{stroke:#d8c9bd}.mini-chart path{fill:none;stroke:var(--red);stroke-width:2.2}

/* Reassurance / info share */
.reassurance{padding:130px 0;background:var(--ink-deep);color:var(--cream)}.reassurance-head{text-align:center;max-width:900px;margin:0 auto 70px}.reassurance-head .eyebrow{color:#e5ad62}.reassurance-head h2{margin:0 0 24px;font:450 clamp(52px,6.5vw,90px)/.98 var(--font-display,serif);letter-spacing:-.035em}.reassurance-head h2 em{font-weight:450;color:#e5ad62}.reassurance-head p{margin:0;color:rgba(243,222,208,.72)}.signal-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:14px}.old-way,.new-way{position:relative;min-height:610px;border:1px solid rgba(243,222,208,.16);border-radius:28px;overflow:hidden}.old-way{padding:38px;background:#24110c}.signal-label{font:650 10px/1.4 var(--font-ui);letter-spacing:.15em;text-transform:uppercase;color:#e5ad62}.old-way h3,.new-way h3{font:450 clamp(40px,4.3vw,61px)/1 var(--font-display,serif);letter-spacing:-.025em}.old-way h3{margin:110px 0 35px}.text-noise{display:flex;flex-direction:column;gap:8px}.noise-bubble{width:max-content;max-width:88%;padding:12px 15px;border-radius:17px;background:rgba(255,255,255,.09);color:rgba(243,222,208,.7);font-size:13px}.noise-bubble:nth-child(even){align-self:flex-end}.old-way small{position:absolute;left:38px;right:38px;bottom:34px;padding-top:18px;border-top:1px solid rgba(243,222,208,.15);color:rgba(243,222,208,.55);line-height:1.5}.new-copy{position:relative;z-index:3;padding:38px;display:flex;flex-direction:column;background:rgba(26,8,4,.64);backdrop-filter:blur(10px)}.new-copy h3{margin:auto 0 22px}.new-copy p{margin:0;color:rgba(243,222,208,.74);font-size:14px;line-height:1.52}.message-phone{position:absolute;right:4%;top:50%;width:270px;height:485px;transform:translateY(-50%) rotate(1.5deg);padding:9px;border-radius:38px;background:#0e0705;box-shadow:0 35px 70px rgba(0,0,0,.38)}.message-phone .iphone-screen{border-radius:29px}.message-phone .island{width:78px;height:22px;top:10px}.message-phone .ios-status{height:39px;padding:13px 14px 0;font-size:9px}.message-phone .ios-head{height:64px}.message-phone .ios-avatar{width:31px;height:31px}.message-phone .ios-avatar::before,.message-phone .ios-avatar::after{top:10px;width:14px;height:14px}.message-phone .ios-avatar::before{left:5px}.message-phone .ios-avatar::after{right:5px}.message-phone .ios-thread{height:325px;padding:12px 9px}.message-phone .bubble{font-size:12px}.message-phone .ios-compose{height:46px}

/* Founder */
.founder{padding:130px 0;background:var(--paper)}.founder-card{display:grid;grid-template-columns:1.08fr .92fr;min-height:680px;border:1px solid var(--rule);border-radius:30px;overflow:hidden;background:#fff}.founder-image{position:relative}.founder-image img{width:100%;height:100%;object-fit:cover}.founder-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,rgba(22,7,4,.12))}.founder-copy{padding:clamp(45px,6vw,80px);display:flex;flex-direction:column;justify-content:center}.founder-copy h2{margin:0 0 30px;font:450 clamp(50px,5vw,72px)/1 var(--font-display,serif);letter-spacing:-.03em}.founder-copy p{margin:0 0 30px}.text-link{width:max-content;color:var(--red);text-decoration:none;padding-bottom:5px;border-bottom:1px solid currentColor;font-weight:650}

/* Privacy */
.privacy{padding:130px 0;background:#fff}.privacy-head{text-align:center;max-width:920px;margin:0 auto 65px}.privacy-head h2{margin:0 0 25px}.privacy-head p{margin:0}.privacy-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.privacy-item{min-height:260px;padding:28px;display:flex;flex-direction:column;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.privacy-item img{width:28px;height:28px;opacity:.62}.privacy-item strong{margin-top:auto;font:450 31px/1 var(--font-display,serif)}.privacy-item span{margin-top:12px;color:var(--muted);font-size:13px;line-height:1.45}.privacy-foot{text-align:center;margin-top:38px;color:var(--muted);font-size:13px}.privacy-foot strong{color:var(--ink)}

/* FAQ */
.faq{padding:130px 0;background:var(--paper-2)}.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:start}.faq-intro{position:sticky;top:100px}.faq-intro h2{margin:0 0 22px}.faq-intro p{margin:0}.faq-list{border-top:1px solid #cdbdb1}.faq-item{border-bottom:1px solid #cdbdb1}.faq-question{width:100%;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer;font:450 25px/1.2 var(--font-display,serif)}.faq-question span:last-child{width:28px;height:28px;flex:0 0 28px;border:1px solid #cdbdb1;border-radius:50%;display:grid;place-items:center;font:400 18px/1 var(--font-ui);transition:transform .25s}.faq-item.is-open .faq-question span:last-child{transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.faq-answer>div{overflow:hidden}.faq-answer p{max-width:720px;margin:0;padding:0 46px 24px 0;color:var(--muted);font-size:15px;line-height:1.58}.faq-item.is-open .faq-answer{grid-template-rows:1fr}

/* CTA + footer */
.cta{padding:28px;background:var(--ink-deep)}.cta-card::after{content:"";position:absolute;inset:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.25);border-radius:inherit}.cta-card>*{position:relative;z-index:2}.cta-card .eyebrow{color:#e5ad62}.cta-card h2{max-width:930px;margin:0 0 25px;font:450 clamp(60px,8vw,110px)/.94 var(--font-display,serif);letter-spacing:-.045em}.cta-card p{max-width:600px;margin:0;color:rgba(243,222,208,.78);font-size:19px;line-height:1.5}.request-form{display:flex;gap:8px;width:min(520px,100%);margin-top:38px}.request-form input{min-width:0;flex:1;padding:16px 18px;border:1px solid rgba(243,222,208,.35);border-radius:999px;background:rgba(11,6,4,.25);color:#fff;outline:none}.request-form input::placeholder{color:rgba(243,222,208,.58)}.request-form button{padding:16px 21px;border:0;border-radius:999px;background:var(--cream);color:var(--ink);font-weight:700;cursor:pointer}.beta-note{margin-top:18px!important;font-size:11px!important;letter-spacing:.08em;text-transform:uppercase}.footer{padding:34px 24px;background:var(--ink-deep);color:rgba(243,222,208,.55)}.footer-inner{display:flex;align-items:center;gap:20px}.footer-mark{width:92px;height:20px;background:var(--cream);-webkit-mask:url("assets/shadow-lockup-horizontal.svg") center/contain no-repeat;mask:url("assets/shadow-lockup-horizontal.svg") center/contain no-repeat}.footer small{margin-left:auto}.footer a{color:inherit;text-decoration:none}

button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--red);outline-offset:3px}

/* Compact editorial scale */
.wrap{width:min(1180px,calc(100% - 48px))}.eyebrow{margin-bottom:12px}.display{font-size:clamp(44px,4.8vw,68px)}.section-copy{font-size:clamp(16px,1.25vw,19px);line-height:1.55}
.site-nav{top:12px;width:min(840px,calc(100% - 32px));padding:4px 5px 4px 13px}.nav-mark{width:69px;height:17px}.nav-links a{padding:8px 10px;font-size:10px}.nav-cta{padding:9px 13px!important}
.thesis{padding-top:48px}.thesis-frame{min-height:max(560px,64svh);padding:clamp(58px,7vw,86px)}.thesis h2{max-width:900px;font-size:clamp(46px,5vw,68px)}.thesis-bottom{grid-template-columns:1fr minmax(300px,460px);gap:48px;margin-top:48px}.thesis-bottom p{font-size:clamp(17px,1.45vw,20px)}
.product{padding:96px 0}.product-head{gap:64px;margin-bottom:42px}.product-stage{min-height:590px;border-radius:28px}.product-panel{grid-template-columns:35% 65%}.product-copy{padding:32px clamp(28px,3.2vw,44px) 38px}.product-copy h3{margin-bottom:20px;font-size:clamp(38px,3.8vw,56px)}.product-copy p{font-size:15px}.product-proof{margin-top:24px;padding-top:17px}.dashboard-window{top:10%}.metric-glass{width:270px}.iphone{width:290px;height:500px}.ios-thread{height:330px}
.dignity{padding:96px 0}.dignity-grid{gap:clamp(44px,6vw,80px)}.dignity-image{height:620px;border-radius:28px}.dignity-copy h2{margin-bottom:24px}.dignity-copy>.section-copy{margin-bottom:32px}.privacy-no{padding:18px}.privacy-no strong{margin-top:22px;font-size:23px}
.uses{padding:88px 0}.uses-map{height:370px;margin-top:34px}.uses-orb{width:210px;height:210px}.uses-orb-face{padding:26px}.uses-title{font-size:30px}.use-button{width:250px;padding:12px 0}.use-button:nth-of-type(1),.use-button:nth-of-type(3){top:30px}.use-button:nth-of-type(2),.use-button:nth-of-type(4){top:210px}.use-button strong{font-size:22px}.use-button span{font-size:12px}
.features{padding:96px 0}.features-head{gap:64px}.grammar{margin:42px 0 18px;padding:20px 24px}.feature-card{min-height:250px;padding:24px}.feature-card h3{font-size:30px}.feature-card p{font-size:13px}.feature-card.wide{gap:24px}.mini-chart{padding:18px}.mini-chart strong{font-size:37px}.mini-chart svg{height:66px}
.reassurance{padding:96px 0}.reassurance-head{margin-bottom:50px}.reassurance-head h2{font-size:clamp(46px,5vw,68px)}.old-way,.new-way{min-height:500px;border-radius:24px}.old-way{padding:32px}.old-way h3{margin:78px 0 28px;font-size:clamp(38px,3.7vw,52px)}.old-way small{left:32px;right:32px;bottom:28px}.new-copy{padding:32px}.new-copy h3{font-size:clamp(38px,3.7vw,52px)}.message-phone{width:235px;height:430px}
.founder{padding:96px 0}.founder-card{min-height:560px;border-radius:26px}.founder-copy{padding:clamp(40px,5vw,64px)}.founder-copy h2{margin-bottom:24px;font-size:clamp(44px,4.4vw,60px)}.founder-copy p{margin-bottom:24px}
.privacy{padding:96px 0}.privacy-head{margin-bottom:48px}.privacy-head h2{margin-bottom:20px}.privacy-item{min-height:220px;padding:24px}.privacy-item img{width:24px;height:24px}.privacy-item strong{font-size:27px}.privacy-foot{margin-top:30px}
.faq{padding:96px 0}.faq-layout{grid-template-columns:.72fr 1.28fr;gap:70px}.faq-intro{top:82px}.faq-question{padding:20px 0;font-size:23px}.faq-answer p{padding-bottom:20px;font-size:14px}
.cta{padding:20px}.cta-card{min-height:610px;padding:clamp(48px,6vw,80px);border-radius:28px}.cta-card h2{max-width:820px;font-size:clamp(48px,5vw,68px)}.cta-card p{font-size:18px}.request-form{margin-top:30px}.footer{padding:28px 24px}

/* Human imagery */
.dignity-layout{display:grid;grid-template-columns:1.12fr .88fr;grid-template-areas:"copy image" "proof proof";column-gap:clamp(44px,5.2vw,68px);row-gap:46px;align-items:center}.dignity-layout .dignity-copy{grid-area:copy}.dignity-layout .dignity-image{grid-area:image;width:100%;height:auto;aspect-ratio:4/5}.dignity-layout>.privacy-no-grid{grid-area:proof;grid-template-columns:repeat(4,1fr)}.dignity-portrait::after{display:none}.dignity-portrait img{object-position:50% 50%}
.product-head{align-items:start}.product-narrative{max-width:560px}.product-head .section-copy{margin:0}.product-how{margin:24px 0 0;color:var(--muted);font-size:var(--shadow-body,17px);line-height:1.52}.section-refrain{margin:18px 0 0;color:var(--ink);font:450 clamp(23px,2.15vw,28px)/1.06 var(--font-display,serif);letter-spacing:-.018em}.section-refrain strong{color:var(--red);font-style:italic;font-weight:450}.product-refrain{margin-top:17px}.dignity-story{margin-bottom:24px}.dignity-story p{margin:0 0 15px;color:var(--muted);font-size:var(--shadow-body,17px);line-height:1.52}.dignity-story p:first-child{color:var(--ink)}.dignity-matter{margin-top:20px}.dignity-matter span,.dignity-matter strong{display:inline}.dignity-matter strong::before{content:" "}.dignity .privacy-no{padding:22px 20px}.principle-icon{width:25px;height:25px;fill:none;stroke:var(--red);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.dignity .privacy-no strong{margin-top:22px;font-size:22px}
.uses-orb-face{isolation:isolate;overflow:hidden;background:#28100a}.uses-orb-face::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,rgba(22,7,4,.72),rgba(22,7,4,.06) 64%),linear-gradient(90deg,rgba(22,7,4,.22),transparent 55%)}.uses-orb-image{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .25s ease}.uses-orb-face>span,.uses-orb-face>strong{position:relative;z-index:2;text-shadow:0 2px 16px rgba(0,0,0,.5)}
.use-button{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center}.use-thumb{width:48px;height:48px;border-radius:50%;object-fit:cover;filter:saturate(.88)}.use-text{display:block!important;margin:0!important}.use-text strong{margin:0 0 5px}.use-text>span{margin:0!important}.use-button:nth-of-type(5){text-align:left}
.privacy-story{display:grid;grid-template-columns:.88fr 1.12fr;gap:14px;min-height:320px;margin-bottom:48px}.privacy-story .privacy-head{max-width:none;margin:0;padding:34px;text-align:left;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--rule);border-radius:24px;background:var(--paper-2)}.privacy-story .privacy-head h2{margin-bottom:20px}.privacy-portrait{position:relative;min-height:320px;overflow:hidden;border-radius:24px}.privacy-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 47%}.privacy-portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,7,4,.55),transparent 52%)}.privacy-portrait figcaption{position:absolute;z-index:2;left:22px;bottom:20px;padding:11px 13px;border:1px solid rgba(255,255,255,.28);border-radius:13px;background:rgba(28,16,12,.34);backdrop-filter:blur(15px);color:#fff;font:600 10px/1.4 var(--font-ui);letter-spacing:.1em;text-transform:uppercase}
@media (max-width:980px){.product-head,.features-head{grid-template-columns:1fr;gap:30px}.product-panel{grid-template-columns:40% 60%}.dignity-grid,.founder-card{grid-template-columns:1fr 1fr;gap:42px}.feature-grid{grid-template-columns:1fr 1fr}.signal-grid{grid-template-columns:1fr}.new-way{min-height:610px}.faq-layout{grid-template-columns:1fr;gap:45px}.faq-intro{position:static}.privacy-grid{grid-template-columns:1fr 1fr}.site-nav{width:calc(100% - 24px)}}
@media (max-width:720px){.wrap{width:min(100% - 20px,1280px)}.hero{min-height:600px}.hero video{object-position:41% 38%}.hero h1{font-size:clamp(34px,11vw,48px)}.hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.site-nav{top:8px;padding-left:11px}.nav-mark{width:65px}.nav-links{overflow:auto;scrollbar-width:none}.nav-links a:not(.nav-cta){display:none}.thesis{padding-top:10px}.thesis-frame{min-height:720px;padding:52px 26px;border-radius:23px}.thesis h2{font-size:50px}.thesis-bottom{grid-template-columns:1fr;gap:30px}.product,.dignity,.uses,.features,.reassurance,.founder,.privacy,.faq{padding:85px 0}.product-head{padding-inline:12px}.product-stage{min-height:820px;border-radius:22px}.product-panel{grid-template-columns:1fr;grid-template-rows:43% 57%}.product-copy{grid-row:2;padding:30px 25px;border:0}.product-copy h3{margin:0 0 18px;font-size:43px}.product-proof{margin-top:19px}.product-visual{grid-row:1}.dashboard-window{left:4%;top:12%;width:160%}.metric-glass{width:210px;padding:15px}.assistant-visual img{object-position:54% 50%}.dose-glass{width:195px;padding:16px}.iphone{width:210px;height:390px;padding:8px;border-radius:31px}.iphone-screen{border-radius:24px}.island{width:68px;height:19px;top:9px}.ios-status{height:34px;padding:11px 10px 0;font-size:8px}.ios-head{height:58px;padding:3px 7px 6px;grid-template-columns:20px 1fr 20px}.ios-back{font-size:24px}.ios-info{width:15px;height:15px;font-size:8px}.ios-avatar{width:28px;height:28px}.ios-avatar::before,.ios-avatar::after{top:9px;width:12px;height:12px}.ios-contact{font-size:8px}.ios-thread{height:255px;padding:9px 7px}.ios-thread time{font-size:7px}.bubble{font-size:10px;padding:7px 8px}.ios-compose{height:40px;padding:5px 7px}.dignity-grid{grid-template-columns:1fr}.dignity-image{height:560px}.dignity-copy{padding-inline:12px}.uses-map{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.uses-orb{position:relative;left:auto;top:auto;grid-column:1/-1;justify-self:center;width:220px;height:220px;transform:none;margin:15px 0 35px}.use-button,.use-button:nth-of-type(1),.use-button:nth-of-type(2),.use-button:nth-of-type(3),.use-button:nth-of-type(4),.use-button:nth-of-type(5){position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto;min-height:92px;padding:14px 3px;transform:none;text-align:left}.use-button:nth-of-type(5){grid-column:1/-1;text-align:center;min-height:76px}.use-button::before,.use-button:nth-of-type(1)::before,.use-button:nth-of-type(2)::before,.use-button:nth-of-type(3)::before,.use-button:nth-of-type(4)::before{left:auto;right:4px}.use-button:nth-of-type(5)::before{left:50%;right:auto}.use-button strong{font-size:22px}.use-button span{font-size:12px}.features-head{padding-inline:12px}.grammar{grid-template-columns:1fr;padding:0}.grammar span{padding:13px 16px;border:0;border-bottom:1px solid var(--rule)}.grammar span:last-child{border:0}.feature-grid{grid-template-columns:1fr}.feature-card.wide{grid-column:auto;display:flex}.signal-grid{grid-template-columns:1fr}.old-way,.new-way{min-height:620px}.new-way{grid-template-columns:1fr}.new-copy{width:58%}.message-phone{right:3%;width:205px;height:390px}.founder-card{grid-template-columns:1fr}.founder-image{height:500px}.privacy-grid{grid-template-columns:1fr}.privacy-item{min-height:210px}.faq-layout{padding-inline:12px}.faq-question{font-size:22px}.cta{padding:10px}.cta-card{min-height:700px;padding:55px 24px;border-radius:23px}.request-form{flex-direction:column}.footer-inner{flex-wrap:wrap}.footer small{width:100%;margin:0}.display{font-size:52px}}
@media (max-width:980px){.faq-layout{grid-template-columns:1fr}.new-way{min-height:520px}}
@media (max-width:980px) and (min-width:721px){.dignity-layout{grid-template-columns:1.05fr .95fr;column-gap:36px}.dignity .privacy-no{padding:18px 15px}.dignity .privacy-no strong{font-size:20px}}
@media (max-width:720px){.wrap{width:min(100% - 20px,1180px)}.display{font-size:min(42px,11vw)}.section-copy{font-size:16px}.thesis-frame{min-height:580px;padding:44px 22px}.thesis h2{font-size:min(40px,11vw)}.thesis-bottom{gap:24px;margin-top:38px}.product,.dignity,.uses,.features,.reassurance,.founder,.privacy,.faq{padding:64px 0}.product-head{margin-bottom:32px}.product-stage{min-height:700px}.product-panel{grid-template-rows:46% 54%}.product-copy{padding:25px 22px}.product-copy h3{font-size:min(36px,11vw)}.dignity-image{height:430px}.uses-map{margin-top:26px}.uses-orb{width:190px;height:190px;margin:8px 0 28px}.uses-title{font-size:27px}.use-button,.use-button:nth-of-type(1),.use-button:nth-of-type(2),.use-button:nth-of-type(3),.use-button:nth-of-type(4),.use-button:nth-of-type(5){min-height:80px;padding:11px 3px}.use-button:nth-of-type(5){min-height:66px}.use-button strong{font-size:20px}.grammar{margin:32px 0 16px}.feature-card{min-height:220px}.reassurance-head{margin-bottom:42px}.reassurance-head h2{font-size:min(40px,11vw)}.old-way,.new-way{min-height:520px}.old-way h3{margin-top:70px}.new-copy{width:60%;padding:25px}.new-copy h3{font-size:min(34px,11vw)}.new-copy p{font-size:12px}.message-phone{width:180px;height:340px}.founder-image{height:380px}.founder-copy{padding:36px 26px}.founder-copy h2{font-size:min(40px,11vw)}.privacy-item{min-height:175px}.faq-question{font-size:20px}.cta{padding:8px}.cta-card{min-height:570px;padding:45px 20px}.cta-card h2{font-size:min(42px,11vw)}.cta-card p{font-size:16px}}
@media (max-width:720px){.use-button{grid-template-columns:40px 1fr;gap:8px}.use-thumb{width:40px;height:40px}.use-text strong{font-size:19px}.privacy-story{grid-template-columns:1fr;min-height:0;margin-bottom:28px}.privacy-story .privacy-head{padding:28px 22px}.privacy-portrait{min-height:250px}.privacy-portrait img{position:absolute;inset:0}.privacy-portrait figcaption{left:15px;bottom:14px}}
@media (max-width:720px){.dignity-layout{grid-template-columns:1fr;grid-template-areas:"copy" "image" "proof";row-gap:28px}.dignity-layout .dignity-image{height:auto;aspect-ratio:4/5}.dignity-layout>.privacy-no-grid{grid-template-columns:1fr 1fr}.dignity-copy{padding-top:8px}.dignity-story{margin-bottom:20px}.dignity-matter{margin:16px 0 0;font-size:22px}.dignity .privacy-no{padding:16px}.dignity .privacy-no strong{margin-top:15px;font-size:20px}}

/* Type hierarchy: hero H1 → section H2 → body */
:root{--shadow-h2:clamp(38px,3.9vw,52px);--shadow-body:clamp(16px,1.2vw,17px)}
main section:not(.hero) h2{font-size:var(--shadow-h2);line-height:1;letter-spacing:-.03em}
.section-copy,.thesis-bottom p,.cta-card>p{font-size:var(--shadow-body);line-height:1.55}
@media (max-width:720px){:root{--shadow-h2:min(36px,10vw);--shadow-body:16px}}

/* Paired chapters: caregiver reassurance + dignity at home */
.product.paired-section{padding:112px 0 104px;background:#fff}.dignity.paired-section{padding:82px 0 88px;border-top:1px solid var(--rule);background:var(--paper)}.paired-head{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(54px,7vw,96px);align-items:start;margin-bottom:42px}.paired-head h2{max-width:650px;margin:0}.paired-narrative{max-width:570px;padding-top:2px}.paired-lead,.paired-how{margin:0;font-size:var(--shadow-body,17px);line-height:1.52}.paired-lead{color:var(--ink)}.paired-how{color:var(--muted)}.product-narrative{max-width:570px}.product-how{margin-top:24px}.product-refrain{margin-top:17px}.dignity-head{margin-bottom:42px}.dignity-narrative .paired-how{margin-top:18px}.dignity-matter{margin-top:20px}.product-stage{border-radius:28px;box-shadow:var(--shadow)}.dignity-stage{min-height:400px;display:grid;grid-template-columns:48% 52%;overflow:hidden;border:1px solid var(--rule);border-radius:24px;background:#fff;box-shadow:0 24px 60px -45px rgba(50,16,8,.35)}.dignity-stage .dignity-image{width:100%;height:auto;min-height:400px;aspect-ratio:auto;border-right:1px solid var(--rule);border-radius:0}.dignity-stage .dignity-image img{width:100%;height:100%;object-fit:cover;object-position:54% 42%}.dignity-stage .privacy-no-grid{display:grid;grid-template-columns:1fr 1fr;border:0;background:#fff}.dignity-stage .privacy-no{min-width:0;min-height:199px;padding:clamp(20px,2.2vw,28px);display:flex;flex-direction:column;border:0;background:#fff}.dignity-stage .privacy-no:nth-child(odd){border-right:1px solid var(--rule)}.dignity-stage .privacy-no:nth-child(-n+2){border-bottom:1px solid var(--rule)}.dignity-stage .privacy-no:nth-child(2),.dignity-stage .privacy-no:nth-child(3){background:#fff}.dignity-stage .principle-icon{width:26px;height:26px}.dignity-stage .privacy-no strong{margin-top:auto;font-size:22px;line-height:1.02}.dignity-stage .privacy-no span{max-width:220px;margin-top:8px;font-size:12px;line-height:1.4}

@media (max-width:980px){.paired-head{grid-template-columns:1fr;gap:28px}.paired-narrative{max-width:760px}.dignity-head{margin-bottom:38px}.dignity-stage{grid-template-columns:44% 56%;min-height:400px}.dignity-stage .dignity-image{min-height:400px}.dignity-stage .privacy-no{min-height:199px;padding:19px}.dignity-stage .privacy-no strong{font-size:20px}.dignity-stage .privacy-no span{font-size:12px}}
@media (max-width:720px){.product.paired-section{padding:72px 0}.dignity.paired-section{padding:64px 0 72px}.paired-head{gap:24px;margin-bottom:32px;padding-inline:12px}.paired-narrative{padding-top:0}.paired-lead,.paired-how{font-size:16px}.product-how{margin-top:20px}.dignity-head{margin-bottom:30px}.dignity-narrative .paired-how{margin-top:16px}.section-refrain{font-size:22px}.dignity-stage{grid-template-columns:1fr;min-height:0;border-radius:20px}.dignity-stage .dignity-image{height:auto;min-height:0;aspect-ratio:16/10;border-right:0;border-bottom:1px solid var(--rule)}.dignity-stage .dignity-image img{object-position:54% 38%}.dignity-stage .privacy-no{min-height:154px;padding:16px}.dignity-stage .privacy-no strong{font-size:19px}.dignity-stage .privacy-no span{font-size:11px}}

/* Functional product v2, translated to the light site */
.fp2-product{padding:96px 0 104px;background:var(--paper)}.fp2-intro{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(54px,7vw,96px);align-items:start;margin-bottom:56px}.fp2-title h2{max-width:660px;margin:0}.fp2-intro-copy{max-width:570px}.fp2-intro-copy p{margin:0;color:var(--ink);font-size:var(--shadow-body,17px);line-height:1.52}.fp2-intro-copy p+p{margin-top:20px;color:var(--muted)}.fp2-intro-copy strong{color:var(--red);font-weight:650}.fp2-carousel-layout{display:grid;grid-template-columns:156px minmax(0,1fr);gap:22px;align-items:stretch}.fp2-chapter-list{padding:18px 0;display:flex;flex-direction:column;gap:8px}.fp2-chapter-button{appearance:none;padding:14px 12px 14px 17px;text-align:left;border:0;border-left:1px solid var(--rule);background:transparent;color:#94857d;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.fp2-chapter-button:hover{color:var(--ink);background:rgba(255,255,255,.5)}.fp2-chapter-button.is-active{padding-left:15px;border-left:3px solid var(--red);color:var(--ink)}.fp2-chapter-button span{display:block;margin-bottom:8px;font:600 10px/1 var(--font-num,monospace);letter-spacing:.12em;opacity:.7}.fp2-chapter-button strong{display:block;font:600 14px/1.15 var(--font-ui)}.fp2-deck{position:relative;min-height:620px;overflow:hidden;border:1px solid var(--rule);border-radius:28px;background:#fff;box-shadow:0 36px 90px -52px rgba(50,16,8,.48)}.fp2-slide{position:absolute;inset:0;overflow:hidden;opacity:0;visibility:hidden;transform:translateX(9%) scale(.988);pointer-events:none;transition:opacity .46s ease,transform .58s cubic-bezier(.2,.75,.2,1),visibility 0s .58s}.fp2-slide.is-active{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition-delay:0s}.fp2-slide::after{content:"";position:absolute;z-index:8;inset:0;border-radius:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.48);pointer-events:none}.fp2-slide-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fp2-assistant-slide .fp2-slide-photo{object-position:51% 50%}.fp2-alerts-slide .fp2-slide-photo{object-position:50% 52%;filter:saturate(.86) brightness(.94)}.fp2-slide-copy{position:absolute;z-index:6;left:4%;top:6%;bottom:7%;width:38%;padding:34px 32px;display:flex;flex-direction:column;color:var(--ink);border:1px solid rgba(255,255,255,.68);border-radius:20px;background:rgba(255,252,248,.84);-webkit-backdrop-filter:blur(23px) saturate(1.08);backdrop-filter:blur(23px) saturate(1.08);box-shadow:0 24px 56px -34px rgba(42,17,9,.42),inset 0 1px 0 rgba(255,255,255,.8)}.fp2-slide-number{color:var(--red);font:650 10px/1 var(--font-num,monospace);letter-spacing:.14em}.fp2-slide-copy h3{margin:auto 0 18px;font:450 clamp(30px,3.1vw,44px)/1.02 var(--font-display,serif);letter-spacing:-.025em}.fp2-slide-copy p{margin:0;color:var(--muted);font-size:15px;line-height:1.52}.fp2-coordinator-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,247,241,.48),rgba(251,247,241,.05) 55%)}.fp2-dashboard-screen{position:absolute;left:35%;top:8%;width:83%;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:13px;background:#fff;box-shadow:0 36px 78px -30px rgba(50,16,8,.5);transform:perspective(1600px) rotateY(-3.5deg)}.fp2-dashboard-screen img{display:block;width:100%}.fp2-glass{position:absolute;z-index:7;color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:19px;background:rgba(43,34,30,.5);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 24px 46px -26px rgba(20,8,5,.5),inset 0 1px 0 rgba(255,255,255,.18)}.fp2-glass small{font:650 9px/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase}.fp2-med-glass{right:5%;bottom:6%;width:225px;padding:20px}.fp2-med-glass strong{display:block;margin:14px 0 12px;font:500 39px/1 var(--font-num,monospace)}.fp2-dose-bars{display:flex;gap:6px}.fp2-dose-bars i{height:4px;flex:1;border-radius:4px;background:#fff}.fp2-dose-bars i:last-child{opacity:.26}.fp2-chart-glass{right:4%;bottom:5%;width:300px;padding:20px}.fp2-chart-glass>div{margin:12px 0 8px;display:flex;justify-content:space-between;align-items:end}.fp2-chart-glass>div strong{font:500 35px/1 var(--font-num,monospace)}.fp2-chart-glass>div span{font-size:10px;opacity:.7}.fp2-chart-glass svg{display:block;width:100%;height:66px}.fp2-chart-glass .grid{fill:none;stroke:rgba(255,255,255,.16)}.fp2-chart-glass .line{fill:none;stroke:#fff;stroke-width:2}.fp2-chart-glass circle{fill:#fff}.fp2-phone{position:absolute;z-index:7;right:6%;top:50%;width:290px;height:510px;padding:11px;transform:translateY(-50%) rotate(1.5deg);border-radius:42px;background:#100806;box-shadow:0 42px 80px -32px rgba(0,0,0,.68)}.fp2-phone-screen{position:relative;height:100%;overflow:hidden;border-radius:32px;background:#f7f7f8;color:#111;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif}.fp2-phone .ios-thread{height:329px}.fp2-deck-controls{position:absolute;z-index:12;right:18px;top:18px;display:flex;gap:8px}.fp2-deck-arrow{appearance:none;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(80,52,42,.16);border-radius:50%;background:rgba(255,255,255,.76);color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer}.fp2-deck-arrow:hover:not(:disabled){background:#fff}.fp2-deck-arrow:disabled{opacity:.3;cursor:default}.fp2-deck-arrow svg{width:16px;height:16px}.fp2-deck-count{position:absolute;z-index:12;left:20px;bottom:17px;color:rgba(255,255,255,.76);font:500 10px/1 var(--font-num,monospace);letter-spacing:.14em;text-shadow:0 1px 8px rgba(0,0,0,.45)}.fp2-deck-count b{color:#fff}.fp2-deck-progress{position:absolute;z-index:12;left:78px;right:20px;bottom:20px;height:1px;overflow:hidden;background:rgba(255,255,255,.28)}.fp2-deck-progress span{display:block;width:33.333%;height:100%;background:var(--red);transition:transform .5s cubic-bezier(.2,.75,.2,1)}.fp2-chapter-button:focus-visible,.fp2-deck-arrow:focus-visible,.fp2-deck:focus-visible{outline:2px solid var(--red);outline-offset:3px}

@media (max-width:980px){.fp2-intro{grid-template-columns:1fr;gap:28px}.fp2-intro-copy{max-width:760px}.fp2-carousel-layout{grid-template-columns:1fr}.fp2-chapter-list{padding:0;flex-direction:row;overflow-x:auto;scrollbar-width:none}.fp2-chapter-button{min-width:max-content;padding:11px 16px;border-left:0;border-bottom:1px solid var(--rule)}.fp2-chapter-button.is-active{padding:11px 16px 9px;border-left:0;border-bottom:3px solid var(--red)}.fp2-chapter-button span{display:inline;margin:0 7px 0 0}.fp2-chapter-button strong{display:inline}.fp2-deck{min-height:650px}.fp2-slide-copy{width:42%}.fp2-dashboard-screen{left:40%;width:100%}.fp2-phone{right:4%;width:275px}}
@media (max-width:720px){.fp2-product{padding:68px 0 72px}.fp2-intro{gap:24px;margin-bottom:38px;padding-inline:12px}.fp2-intro-copy p{font-size:16px}.fp2-carousel-layout{gap:13px}.fp2-chapter-button{padding-inline:13px}.fp2-chapter-button.is-active{padding-inline:13px}.fp2-deck{min-height:760px;border-radius:22px}.fp2-slide-copy{left:0;right:0;top:0;bottom:auto;width:auto;min-height:340px;padding:58px 24px 26px;border:0;border-bottom:1px solid var(--rule);border-radius:0;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.fp2-slide-copy h3{margin:auto 0 14px;font-size:min(34px,9.5vw)}.fp2-slide-copy p{font-size:14px}.fp2-slide-photo{top:340px;height:420px}.fp2-assistant-slide .fp2-slide-photo{object-position:55% 50%}.fp2-alerts-slide .fp2-slide-photo{object-position:55% 52%}.fp2-dashboard-screen{left:12px;top:365px;width:150%;transform:perspective(1600px) rotateY(-3deg)}.fp2-med-glass{right:15px;bottom:43px;width:205px;padding:17px}.fp2-chart-glass{right:15px;bottom:43px;width:240px;padding:17px}.fp2-chart-glass svg{height:54px}.fp2-phone{right:16px;top:auto;bottom:32px;width:220px;height:386px;padding:8px;transform:rotate(1.5deg);border-radius:32px}.fp2-phone-screen{border-radius:25px}.fp2-phone .island{width:68px;height:19px;top:9px}.fp2-phone .ios-status{height:34px;padding:11px 10px 0;font-size:8px}.fp2-phone .ios-head{height:58px;padding:3px 7px 6px;grid-template-columns:20px 1fr 20px}.fp2-phone .ios-back{font-size:24px}.fp2-phone .ios-info{width:15px;height:15px;font-size:8px}.fp2-phone .ios-avatar{width:28px;height:28px}.fp2-phone .ios-avatar::before,.fp2-phone .ios-avatar::after{top:9px;width:12px;height:12px}.fp2-phone .ios-contact{font-size:8px}.fp2-phone .ios-thread{height:254px;padding:9px 7px}.fp2-phone .ios-thread time{font-size:7px}.fp2-phone .bubble{padding:7px 8px;font-size:10px}.fp2-phone .ios-compose{height:40px;padding:5px 7px}.fp2-deck-controls{top:14px;right:14px}.fp2-deck-count{left:16px}.fp2-deck-progress{left:72px;right:16px}}

/* Fresh paired stages */
.fresh-product{padding:82px 0 92px;background:#fff}.fresh-product-shell{height:720px;display:grid;grid-template-columns:36% 64%;overflow:hidden;border:1px solid var(--rule);border-radius:32px;background:var(--paper);box-shadow:0 38px 90px -62px rgba(50,16,8,.5)}.fresh-product-intro{position:relative;z-index:2;padding:48px 40px 42px;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--rule);background:linear-gradient(150deg,rgba(255,255,255,.88),rgba(248,241,233,.94))}.fresh-product-intro h2{margin:0}.fresh-product-story{margin-top:auto}.fresh-product-story p{margin:0;color:var(--ink);font-size:16px;line-height:1.5}.fresh-product-story p+p{margin-top:17px;color:var(--muted)}.fresh-product-story strong{color:var(--red);font-weight:650}.fresh-product-accordion{min-width:0;display:flex;background:#dfd2c8}.fresh-product-card{position:relative;min-width:74px;flex:1;overflow:hidden;border-left:1px solid rgba(255,255,255,.54);background:#bfa58f;isolation:isolate;transition:flex .72s cubic-bezier(.2,.75,.18,1),filter .35s ease}.fresh-product-card:first-child{border-left:0}.fresh-product-card.is-active{flex:5.2}.fresh-product-card:not(.is-active){filter:saturate(.66) brightness(.83)}.fresh-product-card:not(.is-active)::after{content:"";position:absolute;z-index:8;inset:0;background:rgba(48,25,16,.2);pointer-events:none}.fresh-card-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.75,.18,1)}.fresh-assistant-card .fresh-card-photo{object-position:52% 50%}.fresh-alerts-card .fresh-card-photo{object-position:52% 52%;filter:saturate(.82) brightness(.82)}.fresh-product-card.is-active .fresh-card-photo{transform:scale(1.015)}.fresh-coordinator-card::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(45,19,10,.22),transparent 62%)}.fresh-card-toggle{position:absolute;z-index:20;inset:0;padding:22px 0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:14px;border:0;background:transparent;color:#fff;cursor:pointer;text-shadow:0 2px 15px rgba(24,9,4,.5)}.fresh-card-toggle span{font:650 10px/1 var(--font-num,monospace);letter-spacing:.14em}.fresh-card-toggle strong{font:600 14px/1 var(--font-ui);writing-mode:vertical-rl;transform:rotate(180deg)}.fresh-product-card.is-active .fresh-card-toggle{inset:18px auto auto 18px;width:40px;height:40px;padding:0;justify-content:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(255,255,255,.8);color:var(--ink);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);text-shadow:none}.fresh-product-card.is-active .fresh-card-toggle strong{display:none}.fresh-card-copy{position:absolute;z-index:10;left:22px;bottom:24px;width:min(70%,370px);padding:24px;opacity:0;transform:translateY(14px);color:var(--ink);border:1px solid rgba(255,255,255,.7);border-radius:18px;background:rgba(255,252,248,.88);-webkit-backdrop-filter:blur(24px) saturate(1.08);backdrop-filter:blur(24px) saturate(1.08);box-shadow:0 24px 50px -34px rgba(30,11,5,.55),inset 0 1px 0 rgba(255,255,255,.84);transition:opacity .35s ease .18s,transform .42s ease .18s}.fresh-product-card.is-active .fresh-card-copy{opacity:1;transform:none}.fresh-card-copy h3{margin:0 0 13px;font:450 clamp(27px,2.7vw,38px)/1.02 var(--font-display,serif);letter-spacing:-.025em}.fresh-card-copy p{margin:0;color:var(--muted);font-size:14px;line-height:1.46}.fresh-coordinator-card .fresh-card-copy{width:min(74%,390px)}.fresh-dashboard{position:absolute;z-index:2;left:14%;top:8%;width:145%;overflow:hidden;border:1px solid rgba(255,255,255,.55);border-radius:12px;background:#fff;box-shadow:0 35px 76px -32px rgba(50,16,8,.6);transform:perspective(1400px) rotateY(-4deg);opacity:0;transition:opacity .4s ease .12s}.fresh-product-card.is-active .fresh-dashboard{opacity:1}.fresh-dashboard img{display:block;width:100%}.fresh-glass{position:absolute;z-index:12;opacity:0;color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:17px;background:rgba(41,31,27,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 44px -25px rgba(15,6,3,.55),inset 0 1px 0 rgba(255,255,255,.18);transition:opacity .35s ease .25s}.fresh-product-card.is-active .fresh-glass{opacity:1}.fresh-glass small{font:650 8px/1 var(--font-ui);letter-spacing:.13em;text-transform:uppercase}.fresh-med-glass{right:22px;top:22px;width:170px;padding:16px}.fresh-med-glass>strong{display:block;margin:12px 0 10px;font:500 31px/1 var(--font-num,monospace)}.fresh-med-glass>div{display:flex;gap:5px}.fresh-med-glass i{height:3px;flex:1;border-radius:3px;background:#fff}.fresh-med-glass i:last-child{opacity:.28}.fresh-chart-glass{right:20px;top:20px;width:205px;padding:16px}.fresh-chart-glass>div{margin:10px 0 7px;display:flex;justify-content:space-between;align-items:end}.fresh-chart-glass>div strong{font:500 29px/1 var(--font-num,monospace)}.fresh-chart-glass>div span{font-size:9px;opacity:.7}.fresh-chart-glass svg{display:block;width:100%;height:44px}.fresh-chart-glass path{fill:none;stroke:#fff;stroke-width:2}.fresh-phone{position:absolute;z-index:11;right:20px;top:22px;width:190px;height:340px;padding:7px;opacity:0;transform:translateX(12px) rotate(1.5deg);border-radius:29px;background:#100806;box-shadow:0 34px 64px -28px rgba(0,0,0,.7);transition:opacity .35s ease .22s,transform .45s ease .22s}.fresh-product-card.is-active .fresh-phone{opacity:1;transform:rotate(1.5deg)}.fresh-phone-screen{position:relative;height:100%;overflow:hidden;border-radius:23px;background:#f7f7f8;color:#111;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif}.fresh-phone .island{width:63px;height:17px;top:8px}.fresh-phone .ios-status{height:31px;padding:10px 9px 0;font-size:7px}.fresh-phone .ios-head{height:52px;padding:3px 6px 5px;grid-template-columns:18px 1fr 18px}.fresh-phone .ios-back{font-size:21px}.fresh-phone .ios-info{width:14px;height:14px;font-size:7px}.fresh-phone .ios-avatar{width:25px;height:25px}.fresh-phone .ios-avatar::before,.fresh-phone .ios-avatar::after{top:8px;width:11px;height:11px}.fresh-phone .ios-contact{font-size:7px}.fresh-phone .ios-thread{height:219px;padding:8px 6px}.fresh-phone .ios-thread time{font-size:6px}.fresh-phone .bubble{padding:6px 7px;font-size:9px}.fresh-phone .ios-compose{height:36px;padding:4px 6px}.fresh-phone .ios-plus{width:20px;height:20px}.fresh-phone .ios-input{height:23px;font-size:8px}

.fresh-dignity{padding:92px 0;background:var(--paper);border-top:1px solid var(--rule)}.fresh-dignity-shell{position:relative;min-height:720px;display:grid;grid-template-columns:56% 44%;overflow:hidden;border:1px solid var(--rule);border-radius:32px;background:#fff;box-shadow:0 38px 90px -62px rgba(50,16,8,.48)}.fresh-dignity-image{position:relative;min-height:720px;overflow:hidden}.fresh-dignity-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(31,12,5,.3),transparent 43%)}.fresh-dignity-image img{width:100%;height:100%;object-fit:cover;object-position:54% 42%;transition:transform 1s cubic-bezier(.2,.75,.18,1)}.fresh-dignity-shell:hover .fresh-dignity-image img{transform:scale(1.018)}.fresh-dignity-copy{padding:48px 42px 42px;display:flex;flex-direction:column;border-left:1px solid var(--rule);background:linear-gradient(150deg,#fff,var(--paper-2))}.fresh-dignity-copy h2{margin:0 0 26px}.fresh-dignity-copy>p:not(.eyebrow):not(.fresh-dignity-matter){margin:0 0 17px;color:var(--ink);font-size:16px;line-height:1.5}.fresh-dignity-copy>p:nth-of-type(3){color:var(--muted)}.fresh-dignity-matter{margin:auto 0 0;color:var(--ink);font:450 clamp(22px,2.05vw,27px)/1.06 var(--font-display,serif);letter-spacing:-.018em}.fresh-dignity-matter span,.fresh-dignity-matter strong{display:inline}.fresh-dignity-matter strong::before{content:" "}.fresh-dignity-matter strong{color:var(--red);font-style:italic;font-weight:450}.fresh-principles{position:absolute;z-index:6;left:20px;bottom:20px;width:calc(56% - 40px);display:grid;grid-template-columns:1fr 1fr;gap:8px}.fresh-principle{min-width:0;min-height:90px;padding:13px 14px;display:grid;grid-template-columns:24px 1fr;gap:11px;align-items:start;border:1px solid rgba(255,255,255,.65);border-radius:14px;background:rgba(255,252,248,.82);-webkit-backdrop-filter:blur(20px) saturate(1.08);backdrop-filter:blur(20px) saturate(1.08);box-shadow:0 16px 32px -28px rgba(26,9,4,.7);transition:transform .22s ease,background .22s ease}.fresh-principle:hover{transform:translateY(-3px);background:rgba(255,253,250,.94)}.fresh-principle .principle-icon{width:23px;height:23px}.fresh-principle strong{display:block;color:var(--ink);font:450 18px/1.05 var(--font-display,serif)}.fresh-principle span{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.32}

@media (max-width:980px){.fresh-product-shell{height:auto;grid-template-columns:1fr}.fresh-product-intro{min-height:470px;padding:42px;border-right:0;border-bottom:1px solid var(--rule)}.fresh-product-intro h2{max-width:720px}.fresh-product-story{max-width:760px;margin-top:60px}.fresh-product-accordion{height:650px}.fresh-dignity-shell{min-height:780px;grid-template-columns:50% 50%}.fresh-dignity-image{min-height:780px}.fresh-dignity-copy{padding:40px 32px 34px}.fresh-dignity-copy h2{font-size:44px}.fresh-dignity-copy>p:not(.eyebrow):not(.fresh-dignity-matter){font-size:15px}.fresh-principles{width:calc(50% - 32px);left:16px;bottom:16px;gap:6px}.fresh-principle{min-height:96px;padding:11px;grid-template-columns:20px 1fr;gap:8px}.fresh-principle .principle-icon{width:20px;height:20px}.fresh-principle strong{font-size:16px}.fresh-principle span{font-size:9px}}
@media (max-width:720px){.fresh-product{padding:64px 0 72px}.fresh-product-shell{border-radius:22px}.fresh-product-intro{min-height:0;padding:34px 24px 38px}.fresh-product-story{margin-top:42px}.fresh-product-story p{font-size:15px}.fresh-product-accordion{height:760px;flex-direction:column}.fresh-product-card{min-width:0;min-height:66px;border-left:0;border-top:1px solid rgba(255,255,255,.5)}.fresh-product-card:first-child{border-top:0}.fresh-product-card.is-active{flex:6}.fresh-card-toggle{padding:0 18px;flex-direction:row;justify-content:flex-start;gap:10px}.fresh-card-toggle strong{writing-mode:horizontal-tb;transform:none}.fresh-product-card.is-active .fresh-card-toggle{inset:14px auto auto 14px;width:36px;height:36px}.fresh-card-copy{left:14px;bottom:15px;width:calc(100% - 28px);padding:19px}.fresh-card-copy h3{font-size:29px}.fresh-card-copy p{font-size:13px}.fresh-med-glass{right:14px;top:14px;width:150px}.fresh-chart-glass{right:14px;top:14px;width:185px}.fresh-phone{right:13px;top:14px;width:160px;height:285px}.fresh-dignity{padding:72px 0}.fresh-dignity-shell{min-height:0;display:flex;flex-direction:column;border-radius:22px}.fresh-dignity-copy{order:1;padding:36px 24px 40px;border-left:0;border-bottom:1px solid var(--rule)}.fresh-dignity-copy h2{font-size:min(40px,11vw)}.fresh-dignity-copy>p:not(.eyebrow):not(.fresh-dignity-matter){font-size:15px}.fresh-dignity-matter{margin-top:28px;font-size:22px}.fresh-dignity-image{order:2;min-height:590px}.fresh-dignity-image img{position:absolute;inset:0;object-position:54% 38%}.fresh-principles{left:14px;right:14px;bottom:14px;width:auto;gap:6px}.fresh-principle{min-height:88px;padding:10px}.fresh-principle strong{font-size:15px}.fresh-principle span{font-size:9px}}

/* Every product promise is readable without interaction */
.fresh-product-accordion{display:grid;grid-template-columns:52% 48%;grid-template-rows:1fr 1fr}.fresh-product-card{min-width:0;filter:none!important;transition:transform .28s ease,box-shadow .28s ease}.fresh-product-card::after{content:none!important}.fresh-assistant-card{grid-column:1;grid-row:1/3}.fresh-coordinator-card{grid-column:2;grid-row:1}.fresh-alerts-card{grid-column:2;grid-row:2}.fresh-product-card:hover .fresh-card-photo{transform:scale(1.018)}.fresh-card-copy{left:16px;bottom:16px;width:calc(100% - 32px);padding:20px;opacity:1;transform:none;transition:none}.fresh-card-number{display:block;margin-bottom:12px;color:var(--red);font:650 9px/1 var(--font-num,monospace);letter-spacing:.14em}.fresh-card-copy h3{font-size:32px}.fresh-coordinator-card .fresh-card-copy,.fresh-alerts-card .fresh-card-copy{left:12px;bottom:12px;width:calc(100% - 24px);padding:16px}.fresh-coordinator-card .fresh-card-copy h3{margin-bottom:9px;font-size:23px}.fresh-alerts-card .fresh-card-copy h3{margin-bottom:9px;font-size:26px}.fresh-coordinator-card .fresh-card-copy p,.fresh-alerts-card .fresh-card-copy p{font-size:12px;line-height:1.4}.fresh-dashboard,.fresh-glass,.fresh-phone{opacity:1}.fresh-dashboard{left:7%;top:5%;width:156%}.fresh-med-glass{right:14px;top:14px;width:150px}.fresh-chart-glass{right:12px;top:12px;width:145px;padding:12px}.fresh-chart-glass svg{height:33px}.fresh-phone{right:10px;top:10px;width:128px;height:226px;padding:5px;transform:rotate(1.5deg)}.fresh-phone-screen{border-radius:17px}.fresh-phone .island{width:45px;height:12px;top:6px}.fresh-phone .ios-status{height:23px;padding:7px 6px 0;font-size:5px}.fresh-phone .ios-head{height:37px;padding:2px 4px 4px;grid-template-columns:13px 1fr 13px}.fresh-phone .ios-back{font-size:15px}.fresh-phone .ios-info{width:10px;height:10px;font-size:5px}.fresh-phone .ios-avatar{width:18px;height:18px}.fresh-phone .ios-avatar::before,.fresh-phone .ios-avatar::after{top:6px;width:8px;height:8px}.fresh-phone .ios-contact{font-size:5px}.fresh-phone .ios-thread{height:144px;padding:5px 4px}.fresh-phone .ios-thread time{font-size:5px}.fresh-phone .bubble{padding:4px 5px;font-size:6px}.fresh-phone .ios-compose{height:25px;padding:3px 4px}.fresh-phone .ios-plus{width:14px;height:14px;font-size:12px}.fresh-phone .ios-input{height:17px;font-size:6px}

@media (max-width:980px){.fresh-product-accordion{height:680px;display:grid;grid-template-columns:52% 48%;grid-template-rows:1fr 1fr}.fresh-coordinator-card .fresh-card-copy h3{font-size:22px}.fresh-alerts-card .fresh-card-copy h3{font-size:25px}}
@media (max-width:720px){.fresh-product-accordion{height:auto;display:grid;grid-template-columns:1fr;grid-template-rows:440px 390px 390px}.fresh-assistant-card,.fresh-coordinator-card,.fresh-alerts-card{grid-column:1;min-height:0}.fresh-assistant-card{grid-row:1}.fresh-coordinator-card{grid-row:2}.fresh-alerts-card{grid-row:3}.fresh-card-copy,.fresh-coordinator-card .fresh-card-copy,.fresh-alerts-card .fresh-card-copy{left:12px;bottom:12px;width:calc(100% - 24px);padding:17px}.fresh-card-copy h3,.fresh-coordinator-card .fresh-card-copy h3,.fresh-alerts-card .fresh-card-copy h3{font-size:27px}.fresh-card-copy p,.fresh-coordinator-card .fresh-card-copy p,.fresh-alerts-card .fresh-card-copy p{font-size:12px}.fresh-med-glass{right:12px;top:12px}.fresh-chart-glass{right:12px;top:12px;width:150px}.fresh-phone{right:12px;top:12px;width:135px;height:240px}}

/* Flat editorial layout */
.fresh-product{padding:96px 0 104px;background:#fff}.fresh-product-shell{height:auto;display:block;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.fresh-product-intro{padding:0;display:grid;grid-template-columns:1.04fr .96fr;grid-template-rows:auto 1fr;gap:0 clamp(54px,7vw,96px);overflow:visible;border:0;background:transparent}.fresh-product-intro::after{content:none}.fresh-product-intro>.eyebrow{grid-column:1;grid-row:1}.fresh-product-intro>h2{grid-column:1;grid-row:2}.fresh-product-story{grid-column:2;grid-row:1/3;align-self:start;max-width:570px;margin:0}.fresh-product-accordion{margin-top:62px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:22px;background:transparent}.fresh-product-card,.fresh-assistant-card,.fresh-coordinator-card,.fresh-alerts-card{grid-column:auto;grid-row:auto;min-width:0;display:flex;flex-direction:column;overflow:visible;border:0;background:transparent!important;filter:none!important;isolation:auto}.fresh-product-card::before,.fresh-product-card::after{content:none!important}.fresh-card-visual{position:relative;height:360px;overflow:hidden;border:1px solid var(--rule);border-radius:22px;background:#d8c5b4;box-shadow:0 24px 58px -48px rgba(50,16,8,.5);isolation:isolate}.fresh-card-copy,.fresh-coordinator-card .fresh-card-copy,.fresh-alerts-card .fresh-card-copy{position:static;width:auto;margin:0;padding:24px 3px 0;opacity:1;transform:none;color:var(--ink);border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.fresh-card-number{margin-bottom:14px}.fresh-card-copy h3,.fresh-coordinator-card .fresh-card-copy h3,.fresh-alerts-card .fresh-card-copy h3{margin:0 0 13px;font-size:29px;line-height:1.04}.fresh-card-copy p,.fresh-coordinator-card .fresh-card-copy p,.fresh-alerts-card .fresh-card-copy p{max-width:350px;color:var(--muted);font-size:14px;line-height:1.48}.fresh-dashboard{left:6%;top:9%;width:158%;opacity:1}.fresh-glass,.fresh-phone{opacity:1}.fresh-med-glass{right:15px;top:auto;bottom:15px;width:158px}.fresh-chart-glass{right:14px;top:auto;bottom:14px;width:165px;padding:14px}.fresh-chart-glass svg{height:38px}.fresh-phone{right:18px;top:50%;width:160px;height:284px;padding:6px;transform:translateY(-50%) rotate(1.5deg)}.fresh-alerts-card .fresh-card-photo{filter:saturate(.85) brightness(.9)}

.fresh-dignity{padding:104px 0;background:var(--paper)}.fresh-dignity-shell{min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"image copy" "principles principles";gap:48px clamp(48px,6vw,78px);overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.fresh-dignity-image{grid-area:image;min-height:0;aspect-ratio:1/1;overflow:hidden;border-radius:24px}.fresh-dignity-image::after{background:linear-gradient(0deg,rgba(31,12,5,.14),transparent 38%)}.fresh-dignity-copy{grid-area:copy;padding:0;justify-content:center;border:0;background:transparent}.fresh-dignity-copy h2{margin-bottom:26px}.fresh-dignity-copy>p:not(.eyebrow):not(.fresh-dignity-matter){max-width:560px}.fresh-dignity-matter{margin:26px 0 0}.fresh-principles{position:static;grid-area:principles;width:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.fresh-principle{min-height:0;padding:22px 0 0;display:grid;grid-template-columns:25px 1fr;gap:12px;border:0;border-top:1px solid var(--rule);border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.fresh-principle:hover{background:transparent}.fresh-principle strong{font-size:20px}.fresh-principle span{max-width:220px;margin-top:7px;font-size:11px;line-height:1.38}

@media (max-width:980px){.fresh-product-intro{grid-template-columns:1fr;grid-template-rows:auto;gap:0}.fresh-product-intro>.eyebrow,.fresh-product-intro>h2,.fresh-product-story{grid-column:1;grid-row:auto}.fresh-product-story{max-width:760px;margin-top:34px}.fresh-product-accordion{grid-template-columns:1fr 1fr;grid-template-rows:auto}.fresh-assistant-card{grid-column:1/-1}.fresh-assistant-card .fresh-card-visual{height:420px}.fresh-card-visual{height:350px}.fresh-dignity-shell{grid-template-columns:1fr 1fr;gap:38px}.fresh-dignity-copy{padding:0}.fresh-dignity-copy h2{font-size:42px}.fresh-principles{grid-template-columns:1fr 1fr;gap:24px}.fresh-principle{min-height:86px}}
@media (max-width:720px){.fresh-product{padding:72px 0 82px}.fresh-product-intro{padding-inline:12px}.fresh-product-story{margin-top:28px}.fresh-product-accordion{margin-top:44px;display:grid;grid-template-columns:1fr;gap:42px}.fresh-assistant-card{grid-column:auto}.fresh-assistant-card .fresh-card-visual,.fresh-card-visual{height:330px;border-radius:18px}.fresh-card-copy,.fresh-coordinator-card .fresh-card-copy,.fresh-alerts-card .fresh-card-copy{padding:20px 2px 0}.fresh-card-copy h3,.fresh-coordinator-card .fresh-card-copy h3,.fresh-alerts-card .fresh-card-copy h3{font-size:27px}.fresh-phone{width:150px;height:266px}.fresh-dignity{padding:82px 0}.fresh-dignity-shell{display:grid;grid-template-columns:1fr;grid-template-areas:"copy" "image" "principles";gap:36px}.fresh-dignity-copy{padding-inline:12px;border:0}.fresh-dignity-image{min-height:0;aspect-ratio:4/5;border-radius:19px}.fresh-principles{grid-template-columns:1fr 1fr;gap:20px 14px}.fresh-principle{min-height:0;padding-top:16px}.fresh-principle strong{font-size:17px}.fresh-principle span{font-size:10px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-nav,.product-panel,.faq-answer,.fresh-product-card,.fresh-card-photo,.fresh-card-copy,.fresh-dashboard,.fresh-glass,.fresh-phone,.fresh-dignity-image img,.fresh-principle{transition:none}.uses-orb::before{animation:none}}

/* Section 02 · the care system, shown in context */
.care-system{padding:104px 0 122px;overflow:hidden;background:#fff}.care-system-shell{position:relative}.care-intro{padding-bottom:74px}.care-intro>.eyebrow{margin-bottom:22px}.care-intro-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.78fr);gap:clamp(54px,7.5vw,104px);align-items:start}.care-intro h2{max-width:680px;margin:0;font-size:clamp(42px,4.8vw,64px);line-height:1}.care-intro-copy{max-width:555px}.care-intro-copy p{margin:0;color:var(--ink);font-size:17px;line-height:1.54}.care-intro-copy p+p{margin-top:22px;color:var(--muted)}.care-intro-copy strong{font-weight:650;color:var(--red)}
.care-sequence{position:relative}.care-sequence::before{content:"";position:absolute;top:66px;bottom:70px;left:21px;width:1px;background:linear-gradient(var(--red),var(--gold) 52%,var(--red))}.care-step{position:relative;display:grid;grid-template-columns:44px minmax(245px,.67fr) minmax(0,1.6fr);gap:clamp(22px,3.3vw,48px);align-items:center;padding:48px 0 66px;border-top:1px solid var(--rule)}.care-step:last-child{padding-bottom:0}.care-step-number{position:relative;z-index:2;width:43px;height:43px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--red) 40%,var(--rule));border-radius:50%;background:#fff;color:var(--red);font:650 10px/1 var(--font-num,monospace);letter-spacing:.08em}.care-step-copy{align-self:center;max-width:330px}.care-step-copy h3{margin:0 0 17px;font:450 clamp(30px,2.7vw,39px)/1.02 var(--font-display,serif);letter-spacing:-.025em}.care-step-copy p{max-width:310px;margin:0;color:var(--muted);font-size:14px;line-height:1.52}
.care-vignette{position:relative;min-height:410px;aspect-ratio:3/2;overflow:hidden;border:1px solid var(--rule);border-radius:24px;background:#d9c9ba;box-shadow:0 34px 72px -54px rgba(50,16,8,.58);isolation:isolate}.care-vignette::after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.48)}.care-vignette>img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s cubic-bezier(.2,.75,.18,1)}.care-step-assistant .care-vignette>img{object-position:50% 50%}.care-step-coordinator .care-vignette>img{object-position:51% 50%}.care-step-alerts .care-vignette>img{object-position:50% 50%}
.care-glass{position:absolute;z-index:4;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:18px;background:rgba(91,50,39,.76);-webkit-backdrop-filter:blur(20px) saturate(1.08);backdrop-filter:blur(20px) saturate(1.08);box-shadow:0 24px 48px -24px rgba(25,7,3,.58),inset 0 1px 0 rgba(255,255,255,.18)}.care-glass small{font:650 8px/1.2 var(--font-ui);letter-spacing:.15em;text-transform:uppercase;opacity:.76}.care-medication-glass{left:22px;bottom:22px;width:224px;padding:18px}.care-medication-glass>strong{display:block;margin:14px 0 12px;font:500 35px/1 var(--font-num,monospace)}.care-medication-glass>span{display:block;margin-top:15px;padding-top:12px;border-top:1px solid rgba(255,255,255,.2);font-size:9px;opacity:.8}.care-dose-bars{display:flex;gap:6px}.care-dose-bars i{height:4px;flex:1;border-radius:4px;background:#fff}.care-dose-bars i:last-child{opacity:.27}
.care-coordinator-glass{right:22px;bottom:22px;width:280px;padding:18px 18px 14px}.care-person-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:13px}.care-person-row>strong{font:450 24px/1 var(--font-display,serif)}.care-person-row>span{padding:5px 8px;border:1px solid rgba(255,255,255,.36);border-radius:999px;font-size:8px}.care-record-row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.18)}.care-record-row small{grid-column:1/-1}.care-record-row b{font-size:10px;font-weight:500}.care-record-row i{font:400 8px/1 var(--font-ui);letter-spacing:1px}
.care-phone{position:absolute;z-index:5;right:28px;top:50%;width:210px;height:390px;padding:7px;transform:translateY(-50%) rotate(1.25deg);border:1px solid rgba(255,255,255,.18);border-radius:34px;background:#110b09;box-shadow:0 36px 70px -30px rgba(0,0,0,.8)}.care-phone-screen{position:relative;height:100%;overflow:hidden;border-radius:27px;background:#f7f7f8;color:#111;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif}.care-island{position:absolute;z-index:4;top:8px;left:50%;width:66px;height:18px;transform:translateX(-50%);border-radius:18px;background:#080504}.care-ios-status{height:34px;padding:11px 11px 0;display:flex;justify-content:space-between;font-size:7px;font-weight:650}.care-ios-head{height:57px;padding:4px 8px 6px;display:grid;grid-template-columns:20px 1fr 20px;align-items:center;border-bottom:1px solid #dedee2;color:#007aff}.care-ios-head>span{font-size:24px}.care-ios-head>div{align-self:end;display:flex;flex-direction:column;align-items:center;gap:2px;color:#111;font-size:7px}.care-ios-head>div i{position:relative;width:28px;height:28px;border-radius:50%;background:#ebe7e4}.care-ios-head>div i::before,.care-ios-head>div i::after{content:"";position:absolute;top:9px;width:12px;height:12px;border-radius:50%;background:var(--red)}.care-ios-head>div i::before{left:4px}.care-ios-head>div i::after{right:4px}.care-ios-head>b{justify-self:end;width:14px;height:14px;display:grid;place-items:center;border:1px solid #007aff;border-radius:50%;font:700 8px/1 Georgia}.care-ios-thread{height:240px;padding:15px 9px}.care-ios-thread time{display:block;margin-bottom:9px;text-align:center;color:#8e8e93;font-size:7px;font-weight:600}.care-ios-thread p{max-width:88%;margin:0;padding:9px 10px;border-radius:14px 14px 14px 4px;background:#e9e9eb;font-size:10px;line-height:1.3}.care-ios-compose{position:absolute;left:0;right:0;bottom:0;height:45px;padding:6px 8px 9px;display:flex;gap:6px;align-items:center;border-top:1px solid #e2e2e5}.care-ios-compose i{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#d1d1d6;color:#fff;font-style:normal}.care-ios-compose span{height:27px;flex:1;padding:0 9px;display:flex;align-items:center;border:1px solid #c7c7cc;border-radius:15px;color:#8e8e93;font-size:8px}
.has-scroll-builds .care-build{opacity:0;transform:translateY(22px);transition:opacity .42s ease,transform .55s cubic-bezier(.2,.75,.18,1)}.has-scroll-builds .care-build.is-visible{opacity:1;transform:none}.has-scroll-builds .care-build .care-glass{opacity:0;transform:translateY(20px);transition:opacity .38s ease .08s,transform .5s cubic-bezier(.2,.75,.18,1) .08s}.has-scroll-builds .care-build .care-phone{opacity:0;transform:translate(18px,-50%) rotate(1.25deg);transition:opacity .38s ease .08s,transform .55s cubic-bezier(.2,.75,.18,1) .08s}.has-scroll-builds .care-build.is-visible .care-glass{opacity:1;transform:none}.has-scroll-builds .care-build.is-visible .care-phone{opacity:1;transform:translateY(-50%) rotate(1.25deg)}.has-scroll-builds .care-build:not(.is-visible) .care-vignette>img{transform:scale(1.035)}
@media (max-width:1020px){.care-intro-grid{grid-template-columns:1fr;gap:32px}.care-intro h2{max-width:780px}.care-intro-copy{max-width:720px}.care-step{grid-template-columns:44px minmax(210px,.62fr) minmax(0,1.38fr);gap:24px}.care-step-copy h3{font-size:31px}.care-vignette{min-height:370px}.care-coordinator-glass{width:235px}.care-phone{right:18px;width:188px;height:350px}}
@media (max-width:760px){.care-system{padding:76px 0 88px}.care-intro{padding:0 10px 52px}.care-intro>.eyebrow{margin-bottom:17px}.care-intro h2{font-size:min(46px,11vw)}.care-intro-copy p{font-size:15px}.care-sequence::before{left:17px;top:55px;bottom:40px}.care-step{grid-template-columns:35px minmax(0,1fr);gap:18px 16px;padding:38px 0 48px}.care-step:last-child{padding-bottom:0}.care-step-number{width:35px;height:35px}.care-step-copy{max-width:none;padding-right:7px}.care-step-copy h3{margin-bottom:12px;font-size:29px}.care-step-copy p{max-width:520px;font-size:13px}.care-vignette{grid-column:1/-1;width:calc(100% + 8px);min-height:0;aspect-ratio:4/3;border-radius:18px}.care-step-assistant .care-vignette>img{object-position:55% 50%}.care-medication-glass{left:12px;bottom:12px;width:174px;padding:14px}.care-medication-glass>strong{font-size:29px}.care-coordinator-glass{right:11px;bottom:11px;width:205px;padding:13px}.care-person-row>strong{font-size:20px}.care-record-row{padding:7px 0}.care-phone{right:12px;width:142px;height:266px;padding:5px;border-radius:24px}.care-phone-screen{border-radius:19px}.care-island{width:46px;height:12px;top:6px}.care-ios-status{height:24px;padding:7px 7px 0;font-size:5px}.care-ios-head{height:39px;padding:2px 5px 4px;grid-template-columns:14px 1fr 14px}.care-ios-head>span{font-size:17px}.care-ios-head>div{font-size:5px}.care-ios-head>div i{width:19px;height:19px}.care-ios-head>div i::before,.care-ios-head>div i::after{top:6px;width:8px;height:8px}.care-ios-head>div i::before{left:3px}.care-ios-head>div i::after{right:3px}.care-ios-head>b{width:10px;height:10px;font-size:5px}.care-ios-thread{height:164px;padding:9px 6px}.care-ios-thread time{font-size:5px}.care-ios-thread p{padding:6px 7px;font-size:7px}.care-ios-compose{height:31px;padding:4px 5px 6px}.care-ios-compose i{width:15px;height:15px;font-size:10px}.care-ios-compose span{height:19px;font-size:5px}}
@media (prefers-reduced-motion:reduce){.care-build,.care-vignette>img,.care-glass,.care-phone{opacity:1!important;transform:none!important;transition:none!important}.care-phone{transform:translateY(-50%) rotate(1.25deg)!important}}

/* Section 02 · exact editorial composition from the approved frame */
.exact-product{height:2584px;padding:136px 0 0;overflow:hidden;background:#fff}
.exact-product-shell{width:min(100% - 48px,1204px)}
.exact-product-intro>.eyebrow{margin:0 0 21px;color:#bd3111;font:700 11px/16.5px var(--font-ui);letter-spacing:1.43px}
.exact-intro-grid{display:grid;grid-template-columns:675px 475px;gap:54px;align-items:start}
.exact-intro-grid h2{width:675px;max-width:none;margin:0;color:#0b0604;font:500 55px/60px var(--font-display,serif);letter-spacing:-.55px}
.exact-intro-grid h2 em{color:var(--red);font-weight:450}
.exact-intro-copy{width:475px;max-width:none;padding-top:17px}
.exact-intro-copy>p:first-child{margin:0;color:#2c2825;font:400 16px/25.2px var(--font-ui)}
.exact-refrain{margin:31px 0 0;color:#bd3111;font:italic 450 26px/33px var(--font-display,serif)}

.exact-timeline{position:relative;width:1250px;height:2184px;margin:43px 0 0 -23px}
.exact-timeline::before{content:"";position:absolute;top:0;bottom:0;left:22.5px;width:1px;background:#bd3111}
.exact-step{position:relative;display:grid;grid-template-columns:45px 325px minmax(0,1fr);column-gap:18px;align-items:start;min-height:0;padding:0}
.exact-step-assistant{height:803px}.exact-step-coordinator{height:685px}.exact-step-alerts{height:696px}
.exact-step-number{position:relative;z-index:2;width:45px;height:45px;margin-top:217px;display:grid;place-items:center;justify-self:center;border:0;border-radius:50%;background:url("assets/section-step-gradient.svg") center/100% 100% no-repeat;color:#fff;font:650 11px/16.5px var(--font-num,monospace);letter-spacing:.06em}
.exact-step-copy{max-width:325px;align-self:center}
.exact-step-coordinator .exact-step-copy,.exact-step-alerts .exact-step-copy{max-width:292px}
.exact-step-copy{align-self:start;margin-top:223px}.exact-step-coordinator .exact-step-copy,.exact-step-alerts .exact-step-copy{margin-top:220px}
.exact-step-copy h3{margin:0 0 7px;color:#bd3111;font:italic 450 26px/33px var(--font-display,"Source Serif 4",serif);letter-spacing:0}
.exact-step-copy>strong{display:block;margin:0;color:#2c2825;font:700 16px/25.2px var(--font-ui,"Inclusive Sans",sans-serif)}
.exact-step-copy>p{max-width:325px;margin:0;color:#6e655c;font:400 16px/25.2px var(--font-ui,"Inclusive Sans",sans-serif)}
.exact-step-visual{position:relative;width:675px;max-width:none;justify-self:end;overflow:visible}
.exact-step-visual>img{width:100%;height:453px;display:block;object-fit:cover;border-radius:27px}
.exact-step-assistant .exact-step-visual{margin-top:116px}
.exact-step-assistant .exact-step-visual>img{object-position:50% 50%}
.exact-step-coordinator .exact-step-visual{width:614px;max-width:none;justify-self:start;margin:-7px 0 0 25px}
.exact-step-coordinator .exact-step-visual>img{height:412px;object-position:50% 50%}
.exact-step-alerts .exact-step-visual{width:675px;max-width:none;justify-self:start;margin:66px 0 0 25px}
.exact-step-alerts .exact-step-visual>img{object-position:50% 50%}

.exact-glass{position:absolute;z-index:3;color:#fff;border:1px solid var(--glass-mkt-edge);border-radius:var(--glass-mkt-radius);background:var(--glass-mkt-fill-dark);-webkit-backdrop-filter:var(--glass-mkt-blur);backdrop-filter:var(--glass-mkt-blur);box-shadow:var(--glass-mkt-lift),var(--glass-mkt-inset)}
.exact-glass small{color:#f3ded0;font:700 10.5px/15.75px var(--font-ui);letter-spacing:2px;text-transform:uppercase}

.exact-blood-glass{left:-144px;bottom:-77px;width:262px;height:280px;padding:20px 22px}
.exact-blood-label{height:16px;display:flex;align-items:center;gap:7px;white-space:nowrap}
.exact-blood-label img{width:7px;height:7px;flex:0 0 7px}
.exact-blood-reading{height:70px;margin:0;padding-top:10px;display:flex;gap:7px;align-items:flex-start;border-bottom:1px solid rgba(243,222,208,.3)}
.exact-blood-reading strong{font:500 36px/36px var(--font-num,"IBM Plex Mono",monospace);letter-spacing:-1.44px}
.exact-blood-reading span{margin-top:20px;color:#f3ded0;font:400 10.5px/15.75px var(--font-ui)}
.exact-blood-month{position:relative;height:153px}
.exact-blood-month>small{position:absolute;left:0;top:19px;display:block}
.exact-blood-chart{position:absolute;left:0;right:0;top:28px;height:59px}
.exact-blood-chart>span{position:absolute;left:0;right:0;top:22px;height:37px;border-radius:3px;background:rgba(243,222,208,.1)}
.exact-blood-chart img{position:absolute;left:0;top:0;width:100%;height:50px;display:block}
.exact-blood-month>strong{position:absolute;left:0;top:94px;font:500 36px/36px var(--font-num,"IBM Plex Mono",monospace);letter-spacing:0}
.exact-blood-month>span{position:absolute;left:0;top:130px;color:#f3ded0;font:400 10.5px/15.75px var(--font-ui)}

.exact-coordinator-glass{right:-205px;bottom:-196px;width:393px;height:445px;padding:42px 23px 14px;--glass-mkt-ang:131deg}
.exact-person-row{height:65px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid rgba(243,222,208,.3)}
.exact-person-row>strong{font:500 36px/36px var(--font-display,"Source Serif 4",serif);letter-spacing:-1.44px}
.exact-person-row>span{width:90px;height:26px;margin-top:5px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #fbf6ef;border-radius:100px;font:700 12px/15.75px var(--font-ui);white-space:nowrap}
.exact-person-row>span img{width:10px;height:7px}
.exact-status-row{position:relative;border-bottom:1px solid rgba(243,222,208,.3)}
.exact-doses-row{height:58px;display:flex;align-items:center;justify-content:space-between}
.exact-doses-copy{color:#fff;font:400 12px/15.75px var(--font-ui);white-space:nowrap}
.exact-doses-copy small{display:inline;margin-right:7px}
.exact-doses-copy b{font:700 12px/15.75px var(--font-num,"IBM Plex Mono",monospace)}
.exact-dose-dots{display:flex;align-items:center;gap:5px}
.exact-dose-dots img{width:11px;height:11px;display:block}
.exact-week-row{height:95px;padding-top:19px}
.exact-week-row>small{display:block;margin-bottom:5px}
.exact-week-row>div{display:flex;align-items:baseline;gap:8px}
.exact-week-row strong{font:500 36px/36px var(--font-num,"IBM Plex Mono",monospace)}
.exact-week-row span{font:400 12px/15.75px var(--font-ui)}
.exact-appointment-row{height:98px;padding-top:18px;display:grid;grid-template-columns:1fr auto 25px;grid-template-rows:16px 34px;gap:6px 10px;align-items:center;border-bottom:0}
.exact-appointment-row>small{grid-column:1/-1;align-self:start}
.exact-appointment-row>div{align-self:start}
.exact-appointment-row>div strong{display:block;color:#fff;font:500 15px/16.75px var(--font-display,"Source Serif 4",serif)}
.exact-appointment-row>div span{display:block;color:#fbf6ef;font:400 13px/16.75px var(--font-ui);transform:translateY(2px)}
.exact-appointment-row time{align-self:start;color:#fbf6ef;font:400 12px/15.75px var(--font-ui);white-space:nowrap}
.exact-appointment-row time b{color:#fff;font-weight:700}
.exact-dad-avatar{position:relative;width:25px;height:25px;align-self:start;transform:translateY(-5px)}
.exact-dad-avatar img{position:absolute;inset:0;width:25px;height:25px}
.exact-dad-avatar b{position:absolute;inset:0;display:grid;place-items:center;color:#650201;font:700 12px/15.75px var(--font-ui)}
.exact-dashboard-link{height:36px;display:grid;place-items:center;border:1px solid rgba(243,222,208,.54);border-radius:100px;background:rgba(243,222,208,.2);font:700 13px/15.75px var(--font-ui);letter-spacing:.5px}

.exact-alert-glass{right:-144px;top:26px;width:310px;height:125px;padding:25px 22px 12px 20px;display:grid;grid-template-columns:35px 1fr;gap:10px;--glass-mkt-ang:158deg;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",sans-serif}
.exact-alert-mark{position:relative;width:35px;height:35px}
.exact-alert-mark img:first-child{position:absolute;inset:0;width:35px;height:35px}
.exact-alert-mark img:last-child{position:absolute;left:6px;top:7px;width:24px;height:19px}
.exact-alert-glass>div>strong{display:block;height:18px;margin:0;color:#fbf6ef;font:700 15px/18px -apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",sans-serif;letter-spacing:-.45px}
.exact-alert-glass p{position:relative;top:3px;width:222px;margin:0;color:#fbf6ef;font:400 15px/18px -apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",sans-serif}
.exact-alert-glass time{position:absolute;right:22px;top:19px;color:#fbf6ef;font:510 13px/12px -apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",sans-serif;letter-spacing:-.39px;opacity:.5}
.alert-mobile-break{display:none}

@media (max-width:1120px){
  .exact-product-shell{width:min(100% - 56px,1080px)}
  .exact-step{grid-template-columns:44px minmax(220px,.6fr) minmax(0,1.4fr);gap:26px}
  .exact-blood-glass{left:-74px}
  .exact-coordinator-glass{right:-50px}
  .exact-alert-glass{right:-34px}
}
@media (max-width:820px){
  .exact-product{padding:78px 0 96px}
  .exact-product-shell{width:min(100% - 36px,760px)}
  .exact-intro-grid{grid-template-columns:1fr;gap:30px}
  .exact-intro-grid h2{font-size:min(52px,8vw)}
  .exact-intro-copy{max-width:620px;padding-top:0}
  .exact-timeline{margin-top:54px}
  .exact-step{grid-template-columns:40px minmax(0,1fr);gap:14px 20px;min-height:0;padding:58px 0 78px;align-items:start}
  .exact-timeline::before{left:19px}
  .exact-step-number{width:36px;height:36px}
  .exact-step-copy{max-width:560px;padding-top:5px}
  .exact-step-visual,.exact-step-coordinator .exact-step-visual,.exact-step-alerts .exact-step-visual{grid-column:2;width:calc(100% - 44px);max-width:650px;justify-self:start;margin:22px 0 0 44px}
  .exact-blood-glass{left:-54px;bottom:-56px}
  .exact-coordinator-glass{right:-34px;bottom:-118px}
  .exact-alert-glass{right:-30px;top:20px}
  .exact-step-coordinator{padding-bottom:154px}
}
@media (max-width:560px){
  .exact-product{padding:66px 0 78px}
  .exact-product-shell{width:min(100% - 22px,520px)}
  .exact-product-intro{padding:0 9px}
  .exact-product-intro>.eyebrow{margin-bottom:21px}
  .exact-intro-grid{gap:24px}
  .exact-intro-grid h2{font-size:min(42px,10.5vw)}
  .exact-intro-grid h2 br{display:none}
  .exact-intro-copy>p:first-child{font-size:13px}
  .exact-refrain{margin-top:20px;font-size:22px}
  .exact-timeline{margin-top:44px}
  .exact-timeline::before{left:16px}
  .exact-step{grid-template-columns:33px minmax(0,1fr);gap:13px;padding:46px 0 68px}
  .exact-step-number{width:32px;height:32px;font-size:8px}
  .exact-step-visual,.exact-step-coordinator .exact-step-visual,.exact-step-alerts .exact-step-visual{grid-column:1/-1;width:calc(100% - 34px);margin:22px 0 0 34px}
  .exact-step-visual>img{aspect-ratio:1.24/1;border-radius:17px}
  .exact-blood-glass{left:-18px;bottom:-76px;transform:scale(.74);transform-origin:left bottom}
  .exact-step-assistant{padding-bottom:104px}
  .exact-coordinator-glass{right:-8px;bottom:-128px;transform:scale(.62);transform-origin:right bottom}
  .exact-step-coordinator{padding-bottom:152px}
  .exact-alert-glass{right:-7px;top:14px;transform:scale(.76);transform-origin:right top}
}

/* Mobile editorial composition */
@media (max-width:760px){
  /* Product: copy first, then a readable image-and-proof unit. */
  .exact-product{padding:72px 0 82px}
  .exact-product-shell{width:min(calc(100% - 32px),680px)}
  .exact-product-intro{padding:0}
  .exact-timeline{margin-top:50px}
  .exact-step,.exact-step-assistant,.exact-step-coordinator,.exact-step-alerts{
    height:auto;
    min-height:0;
    padding:44px 0 58px;
    grid-template-columns:34px minmax(0,1fr);
    gap:14px 14px;
    align-items:start;
  }
  .exact-step-number{width:32px;height:32px;margin:0;font-size:8px}
  .exact-step-copy,.exact-step-coordinator .exact-step-copy,.exact-step-alerts .exact-step-copy{
    grid-column:2;
    max-width:none;
    margin:0;
    padding:1px 0 0;
  }
  .exact-step-copy h3{margin-bottom:5px;font-size:24px;line-height:30px}
  .exact-step-copy>strong,.exact-step-copy>p{font-size:15px;line-height:23px}
  .exact-step-visual,.exact-step-assistant .exact-step-visual,.exact-step-coordinator .exact-step-visual,.exact-step-alerts .exact-step-visual{
    grid-column:1/-1;
    width:100%;
    max-width:none;
    margin:22px 0 0;
    display:flex;
    flex-direction:column;
    justify-self:stretch;
  }
  .exact-step-visual>img,.exact-step-coordinator .exact-step-visual>img{
    width:100%;
    height:auto;
    aspect-ratio:4/3;
    border-radius:18px;
  }
  .exact-step-assistant .exact-step-visual>img{object-position:56% 50%}
  .exact-step-coordinator .exact-step-visual>img{object-position:50% 50%}
  .exact-step-alerts .exact-step-visual>img{object-position:50% 50%}
  .exact-step-visual .exact-glass{
    position:relative;
    left:auto;
    right:auto;
    top:auto;
    bottom:auto;
    transform:none;
    transform-origin:center;
  }
  .exact-step-visual .exact-blood-glass{
    width:min(262px,calc(100% - 32px));
    height:280px;
    margin:-24px 16px 0;
  }
  .exact-step-visual .exact-coordinator-glass{
    align-self:flex-end;
    width:calc(100% - 32px);
    height:360px;
    margin:-24px 16px 0;
    padding:24px 18px 14px;
  }
  .exact-person-row{height:56px}
  .exact-person-row>strong{font-size:30px;line-height:32px}
  .exact-person-row>span{width:82px;height:24px;margin-top:6px;font-size:10px}
  .exact-doses-row{height:54px}
  .exact-dose-dots{gap:4px}.exact-dose-dots img{width:9px;height:9px}
  .exact-week-row{height:75px;padding-top:14px}
  .exact-appointment-row{height:95px;padding-top:14px}
  .exact-step-visual .exact-alert-glass{
    align-self:flex-end;
    width:min(310px,calc(100% - 32px));
    height:125px;
    margin:-24px 16px 0;
  }
  .exact-alert-glass p{width:auto}

  /* Dignity: four concise principles instead of four tall cards. */
  .final-dignity{padding:72px 0 66px}
  .final-dignity-shell{width:min(calc(100% - 36px),680px);gap:50px}
  .final-dignity-copy h2{margin-bottom:24px}
  .final-dignity-matter{margin-top:40px}
  .final-principles{
    height:auto;
    display:grid;
    grid-template-columns:1fr;
    border-left:0;
    border-top:1px solid #c9bfb3;
  }
  .final-principles article,.final-principles article:nth-child(n+3){
    min-height:0;
    padding:21px 0 22px;
    display:grid;
    grid-template-columns:28px minmax(0,1fr);
    grid-template-rows:auto auto;
    column-gap:14px;
    border-right:0;
  }
  .final-principles img{grid-row:1/3;margin-top:4px}
  .final-principles h3,.final-principles article:nth-child(n+3) h3{margin:0;font-size:21px;line-height:28px}
  .final-principles p{max-width:none;font-size:14px;line-height:20px}

  /* Use cases: content first, followed by a short portrait diptych. */
  .final-uses,.final-uses-triptych{height:auto;overflow:visible}
  .final-uses-triptych{display:grid;grid-template-columns:1fr 1fr}
  .final-uses-center{
    order:1;
    grid-column:1/-1;
    width:100%;
    height:auto;
    min-height:620px;
    padding:70px 28px 62px;
  }
  .final-uses-center h2{margin-bottom:28px}
  .final-uses-subhead{margin-bottom:46px}
  .final-uses-triptych figure{
    order:2;
    grid-row:auto;
    height:auto;
    aspect-ratio:3/4;
  }
  .final-uses-triptych figure:last-child{order:3}
  .final-uses-triptych figure:first-child img{object-position:50% 34%}
  .final-uses-triptych figure:last-child img{object-position:50% 31%}
  .final-founder-quote{min-height:0;padding:50px 24px 56px}
  .final-founder-quote blockquote,.final-founder-quote figcaption{width:100%}

  /* Feature examples: native cards at a readable size, never a scaled canvas. */
  .final-feature-set{height:auto;min-height:0;padding:76px 0 82px;overflow:hidden}
  .final-feature-set::before{background-position:center top}
  .final-feature-shell{width:min(calc(100% - 36px),680px);height:auto}
  .final-feature-copy{position:relative;left:auto;top:auto;width:100%;max-width:none}
  .final-feature-copy h2{max-width:620px;margin-bottom:40px}
  .final-feature-list{width:100%;gap:15px}
  .final-feature-mosaic{
    --feature-card-width:min(82vw,330px);
    --feature-rail-inset:max(18px,calc((100vw - var(--feature-card-width))/2));
    position:relative;
    left:auto;
    right:auto;
    top:auto;
    width:100%;
    height:auto;
    margin-top:54px;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    transform:none;
  }
  .final-feature-mosaic>.feature-glass{
    position:relative;
    left:auto;
    right:auto;
    top:auto;
    width:100%;
    margin:0;
    transform:none;
  }
  .feature-glass-bp .glass-reading{display:flex;align-items:baseline;gap:0}
  .feature-glass-bp .glass-reading strong{white-space:nowrap}
  .feature-glass-bp .glass-reading span{position:static;margin-left:auto;white-space:nowrap}

  /* FAQ and form: natural content height with restrained photography. */
  .final-faq{min-height:0;padding:62px 0 68px}
  .final-faq-shell{width:min(calc(100% - 36px),680px);min-height:0;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:0;padding:0}
  .final-faq-intro{grid-column:1;grid-row:1;max-width:none;margin:0 0 34px}
  .faq-tabs{grid-column:1;grid-row:2}
  .faq-tab{min-height:56px;padding:12px 5px;border-radius:12px 12px 0 0;font-size:16px;line-height:22px}
  .faq-panel{grid-column:1;grid-row:3}
  .final-faq .faq-question{min-height:64px;padding:17px 0;font-size:22px;line-height:27px;gap:18px}
  .final-faq .faq-answer p{padding-right:20px}
  .final-beta{height:auto;padding:26px 0}
  .final-beta-shell{width:min(calc(100% - 28px),600px);height:auto;grid-template-columns:1fr;gap:14px}
  .final-beta-form-panel{height:auto;min-height:0;border-radius:22px}
  .final-beta-copy{width:auto;margin:0;padding:60px 24px 56px}
  .final-beta-copy>p:not(.final-eyebrow){width:100%}
  .final-beta .request-form>input,.final-beta button{width:100%}
  .final-beta-portrait{
    height:auto;
    min-height:0;
    aspect-ratio:4/3;
    border-radius:22px;
  }
  .final-beta-portrait img{object-position:50% calc(31% - 80px)}
  .final-footer{height:100px;min-height:100px;padding:0}
  .final-footer-inner{width:calc(100% - 36px);height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}
  .final-footer p{margin:0}.final-footer small{margin:0}
}

@media (max-width:559px){
  .final-feature-mosaic{grid-template-columns:1fr}
  .final-beta fieldset{grid-template-columns:1fr;gap:10px}
  .final-beta fieldset legend{grid-column:1}
}

/* Final approved page · Figma frame 204:1779 */
.final-eyebrow{margin:0;color:#bd3111;font:700 11px/16.5px var(--font-ui,"Inclusive Sans",sans-serif);letter-spacing:1.43px;text-transform:uppercase}

/* Designed for dignity */
.final-dignity{height:780px;background:#fbf6ef url("assets/final-dignity-background.svg") center/cover no-repeat;color:#3f1307}
.final-dignity-shell{position:relative;width:min(calc(100% - 48px),1204px);height:100%;margin-inline:auto}
.final-dignity-copy{position:absolute;left:0;top:141px;width:585px;max-width:none}
.final-dignity-copy h2{margin:21px 0 22px;color:#0b0604;font:450 55px/60px var(--font-display,"Source Serif 4",serif);letter-spacing:-.55px}
.final-dignity-copy h2 em{color:#bd3111;font-weight:450}
.final-dignity-body{width:585px;color:#2c2825;font:400 16px/25.2px var(--font-ui,"Inclusive Sans",sans-serif)}
.final-dignity-body p{margin:0}.final-dignity-body p:first-child{margin-bottom:25.2px}
.final-dignity-matter{width:585px;margin:58px 0 0;color:#0b0604;font:450 26px/33px var(--font-display,"Source Serif 4",serif)}
.final-dignity-matter span{font-weight:400}
.final-dignity-matter em{color:#bd3111;font-style:italic;font-weight:450}
.final-principles{position:absolute;left:677px;top:141px;width:550px;height:520px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c9bfb3;border-left:1px solid #c9bfb3}
.final-principles article{min-width:0;padding:48px 24px 30px;display:block;border-right:1px solid #c9bfb3;border-bottom:1px solid #c9bfb3}
.final-principles img{width:22px;height:22px;display:block;object-fit:contain}
.final-principles h3{margin:3px 0 5px;color:#0b0604;font:450 22px/33px var(--font-display,"Source Serif 4",serif)}
.final-principles p{max-width:220px;margin:0;color:#bd3111;font:400 15px/21px var(--font-ui,"Inclusive Sans",sans-serif)}
.final-principles article:nth-child(n+3){padding-top:45px}.final-principles article:nth-child(n+3) h3{margin-top:6px}

/* Use cases */
.final-uses{height:auto;background:#fff;color:#3f1307;overflow:hidden}
.final-uses-triptych{height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.final-uses-triptych figure{height:auto;min-height:799px;overflow:hidden}
.final-uses-triptych figure img{width:100%;height:100%;display:block;object-fit:cover}
.final-uses-center{position:relative;isolation:isolate;height:auto;min-height:799px;padding:127px 52px 76px;overflow:hidden;background:#560801;color:#fbf6ef}
.final-uses-center::before{content:"";position:absolute;z-index:0;inset:0;background:var(--ground-oxbrick);transform:scale(-1,-1)}
.final-uses-center>*{position:relative;z-index:1}
.final-uses-center .final-eyebrow{color:#f8a136}
.final-uses-center h2{max-width:480px;margin:21px 0 35px;color:#fbf6ef;font:450 55px/60px var(--font-display,"Source Serif 4",serif);letter-spacing:-.55px}
.final-uses-subhead{margin:0 0 58px;color:#fbf6ef;font:italic 450 26px/33px var(--font-display,"Source Serif 4",serif)}
.final-checklist,.final-feature-list{margin:0;padding:0;list-style:none}
.final-checklist{width:452px;margin-left:-2px;display:grid;gap:0}
.final-checklist li,.final-feature-list li{position:relative;padding-left:43px}
.final-checklist li::before,.final-feature-list li::before{content:"";position:absolute;left:0;top:0;width:33px;height:33px;background:url("assets/final-check-circle.svg") center/contain no-repeat}
.final-checklist li{height:35px;color:#fbf6ef;font:400 16px/35px var(--font-ui,"Inclusive Sans",sans-serif)}
.final-founder-quote{height:296px;margin:0;padding:73px 0 0;background:#fff}
.final-founder-quote blockquote{width:min(calc(100% - 48px),1065px);margin:0 auto;color:#0b0604;font:450 24px/37px var(--font-display,"Source Serif 4",serif);letter-spacing:0}
.final-founder-quote blockquote em{font-weight:450}
.final-founder-quote figcaption{width:min(calc(100% - 48px),1065px);margin:18px auto 0;color:#bd3111;font:400 13px/18px var(--font-ui,"Inclusive Sans",sans-serif)}

/* Feature set */
.final-feature-set{position:relative;height:1325px;overflow:hidden;background:#560801;color:#fbf6ef}.final-feature-set::before{content:"";position:absolute;inset:0;background:url("assets/opt/shadow-gradient-feature-background-1920.webp") center/100% 100% no-repeat}
.final-feature-shell{position:relative;z-index:1;width:min(calc(100% - 48px),1204px);height:100%;margin-inline:auto}
.final-feature-copy{position:absolute;left:0;top:265px;width:510px;z-index:2}
.final-feature-copy .final-eyebrow{margin-left:5px;color:#f8a136}
.final-feature-copy h2{max-width:480px;margin:21px 0 53px;color:#fbf6ef;font:450 55px/60px var(--font-display,"Source Serif 4",serif);letter-spacing:-.55px}
.final-feature-list{width:513px;display:grid;gap:20px}
.final-feature-list li{min-height:25px;color:#fbf6ef;font:400 16px/23px var(--font-ui,"Inclusive Sans",sans-serif)}
.final-feature-list li::before{top:-6px}
.final-feature-list strong{font-weight:700}
.final-feature-mosaic{position:absolute;left:600px;top:62px;width:676px;height:1190px;z-index:1}
.feature-glass{position:absolute;margin:0;padding:20px 22px;overflow:hidden;border:1px solid var(--glass-mkt-edge);border-radius:var(--glass-mkt-radius);background:var(--glass-mkt-fill-light);-webkit-backdrop-filter:var(--glass-mkt-blur);backdrop-filter:var(--glass-mkt-blur);box-shadow:var(--glass-mkt-lift),var(--glass-mkt-inset);color:#fff}
.feature-glass p,.feature-glass h3{margin:0}
.feature-glass h3{font:450 26px/36px var(--font-display,"Source Serif 4",serif);letter-spacing:-.26px}
.glass-label{height:17px;color:#f3ded0;font:700 10.5px/15.75px var(--font-ui,"Inclusive Sans",sans-serif);letter-spacing:2px;text-transform:uppercase;white-space:nowrap}
.glass-label>span{width:7px;height:7px;margin:0 7px 1px 0;display:inline-block;border-radius:50%;background:#fbf6ef}
.glass-fraction{height:49px;margin-top:8px;display:flex;align-items:baseline;gap:4px;font:500 36px/36px var(--font-num,"IBM Plex Mono",monospace);letter-spacing:-1.44px}
.glass-fraction strong{font-weight:500}
.glass-fraction i{font-size:18px;line-height:1;font-style:normal;font-weight:500;letter-spacing:-.72px;opacity:1}
.glass-dose-track{height:43px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-bottom:1px solid rgba(243,222,208,.28)}
.glass-dose-track>span{display:flex;flex-direction:column;gap:5px;text-align:center;color:#f3ded0;font:400 9px/12px var(--font-ui)}
.glass-dose-track small{font:400 10px/15px var(--font-num,"IBM Plex Mono",monospace)}
.glass-dose-track i{width:100%;height:5px;display:block;border-radius:10px;background:#fbf6ef}
.glass-dose-track>span:last-child i{opacity:.35}
.glass-month{position:relative;height:102px;padding-top:20px}
.glass-month>p{color:#f3ded0;font:700 10.5px/15.75px var(--font-ui);letter-spacing:2px;text-transform:uppercase}
.glass-month .glass-ring{position:absolute;left:0;top:53px;width:40px;height:40px;border-radius:50%;background:conic-gradient(#fff var(--progress),rgba(255,255,255,.23) 0);-webkit-mask:radial-gradient(circle,transparent 0 52%,#000 54%);mask:radial-gradient(circle,transparent 0 52%,#000 54%)}
.glass-month>strong{position:absolute;left:53px;top:45px;font:500 36px/36px var(--font-num,"IBM Plex Mono",monospace);letter-spacing:0}
.glass-month>span{position:absolute;left:53px;top:81px;color:#f3ded0;font:400 10.5px/15.75px var(--font-ui)}
.glass-task-row{height:29px;padding:8px 0 6px;display:flex;justify-content:space-between;border-bottom:1px solid rgba(243,222,208,.19);color:#fff;font:400 10px/14px var(--font-ui)}
.glass-task-row b{width:14px;height:14px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.8);border-radius:50%;font:700 8px/1 var(--font-ui)}
.glass-task-track{height:43px;display:grid;grid-template-columns:repeat(var(--task-columns,1),1fr);gap:11px;border-bottom:1px solid rgba(243,222,208,.28)}
.glass-task-track span{position:relative;padding-top:12px;text-align:center;color:#f3ded0;font:400 10px/15px var(--font-num,"IBM Plex Mono",monospace)}
.glass-task-track span::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;border-radius:10px;background:#fbf6ef}
.glass-reading{position:relative;height:59px;margin-top:10px;border-bottom:1px solid rgba(243,222,208,.28)}
.glass-reading strong{font:500 36px/36px var(--font-num,"IBM Plex Mono",monospace);letter-spacing:-1.44px}.glass-reading strong i{font-size:18px;font-style:normal;letter-spacing:-.72px}
.glass-reading span{position:absolute;top:20px;color:#f3ded0;font:400 10.5px/15.75px var(--font-ui)}
.feature-glass-bp .glass-reading{display:flex;align-items:baseline}
.feature-glass-bp .glass-reading strong{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}
.feature-glass-bp .glass-reading strong b{font-size:18px;font-weight:500;letter-spacing:-.72px}
.feature-glass-bp .glass-reading span{position:static;margin-left:7px;white-space:nowrap}
.feature-glass-pain .glass-reading span{left:28px}
.glass-chart{position:relative;height:150px;padding-top:20px}
.glass-chart p{color:#f3ded0;font:700 10.5px/15.75px var(--font-ui);letter-spacing:2px;text-transform:uppercase}
.glass-chart::before{content:"";position:absolute;left:1px;top:50px;width:217px;height:37px;border-radius:3px;background:rgba(243,222,208,.1)}
.glass-chart img{position:absolute;z-index:1;left:1px;top:28px;width:219.25px;height:50px;display:block}
.glass-chart strong{position:absolute;left:0;top:96px;font:500 36px/36px var(--font-num,"IBM Plex Mono",monospace);letter-spacing:0}
.glass-chart span{position:absolute;left:0;top:132px;color:#f3ded0;font:400 10.5px/15.75px var(--font-ui)}
.feature-glass-meds{left:0;top:0;width:262px;height:260px}
.feature-glass-appointment{left:282px;top:22px;width:393px;height:238px;padding:0}
.feature-glass-appointment h3{position:absolute;left:22px;top:21px;font:500 31px/36px var(--font-display,"Source Serif 4",serif);letter-spacing:-.5px}.feature-glass-appointment::before{content:"";position:absolute;left:23px;right:23px;top:80px;height:1px;background:rgba(243,222,208,.28)}
.feature-glass-appointment .glass-date{position:absolute;left:22px;top:95px;color:#fff;font:600 13px/18px var(--font-ui);letter-spacing:0;text-transform:none}
.feature-glass-appointment .glass-date b{font:600 13px/18px var(--font-num,"IBM Plex Mono",monospace)}
.feature-glass-appointment>strong,.feature-glass-appointment>span{position:absolute;left:22px;display:block}
.feature-glass-appointment>strong{top:123px}.feature-glass-appointment>span{top:140px}
.feature-glass-appointment>strong{color:#fbf6ef;font:500 16px/20px var(--font-display,"Source Serif 4",serif)}
.feature-glass-appointment>span{color:#fbf6ef;font:400 13px/20px var(--font-ui)}
.glass-person{position:absolute;left:23px;right:23px;top:178px;height:42px;padding-top:11px;display:flex;align-items:center;gap:8px;border-top:1px solid rgba(243,222,208,.28)}
.glass-person b,.glass-note-doctor>b{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#fbf6ef;color:#650201;font:700 12px/1 var(--font-ui)}
.glass-note-doctor>b{margin-top:8px;line-height:15.75px}
.glass-person span{font:400 13px/18px var(--font-ui)}
.feature-glass-notes{left:0;top:280px;width:393px;height:309px;padding:0}
.feature-glass-notes h3{position:absolute;left:22px;top:21px;font:500 31px/36px var(--font-display,"Source Serif 4",serif);letter-spacing:-.5px}.feature-glass-notes::before{content:"";position:absolute;left:23px;right:23px;top:80px;height:1px;background:rgba(243,222,208,.28)}
.glass-note-doctor{position:absolute;left:22px;right:22px;top:93px;height:56px;padding-bottom:13px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid rgba(243,222,208,.28)}
.glass-note-doctor div strong{display:block;color:#fbf6ef;font:500 16px/20px var(--font-display,"Source Serif 4",serif)}
.glass-note-doctor div span{display:block;color:#fbf6ef;font:400 13px/20px var(--font-ui)}
.feature-glass-notes .glass-note-label{position:absolute;left:22px;top:169px;color:#f3ded0;font:700 10.5px/15.75px var(--font-ui);letter-spacing:2px;text-transform:uppercase}
.feature-glass-notes time{position:absolute;left:22px;top:197px;color:#fff;font:600 13px/18px var(--font-ui)}
.feature-glass-notes time b{font:600 13px/18px var(--font-num,"IBM Plex Mono",monospace)}
.feature-glass-notes>p:last-child{position:absolute;left:22px;right:23px;top:226px;color:#fff;font:400 13px/18px var(--font-ui)}
.feature-glass-tasks{left:414px;top:280px;width:262px;height:260px}
.feature-glass-tasks .glass-fraction{height:49px}
.feature-glass-bp{left:0;top:609px;width:262px;height:280px}
.feature-glass-alert{left:282px;top:610px;width:310px;height:105px;padding:24px 23px 12px 21px;display:grid;grid-template-columns:35px 1fr;gap:9px;--glass-mkt-ang:160.874deg;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",sans-serif}
.feature-alert-mark{position:relative;width:35px;height:35px;margin-top:1px}
.feature-alert-mark img:first-child{position:absolute;inset:0;width:35px;height:35px}
.feature-alert-mark img:last-child{position:absolute;left:6px;top:7px;width:24px;height:19px}
.feature-glass-alert>div{margin-top:4px}.feature-glass-alert>div>strong{position:relative;top:-3px;display:block;height:18px;color:#fbf6ef;font:700 15px/18px -apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",sans-serif;letter-spacing:-.45px}
.feature-glass-alert>div>p{width:222px;color:#fbf6ef;font:400 15px/18px -apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",sans-serif}
.feature-glass-alert>div>p b{font:400 15px/18px var(--font-num,"IBM Plex Mono",monospace)}
.feature-glass-exercises{left:282px;top:736px;width:262px;height:260px}
.feature-glass-exercises .glass-fraction{height:49px}.feature-glass-exercises .glass-task-track{--task-columns:2}
.feature-glass-pain{left:2px;top:909px;width:262px;height:280px}

/* Questions */
.final-faq{min-height:740px;padding:64px 0;background:#f8ebe3;color:#3f1307}
.final-faq-shell{width:min(calc(100% - 48px),1282px);min-height:613px;margin-inline:auto;display:grid;grid-template-columns:390px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:86px;padding:28px 68px 28px 28px;background:transparent}
.final-faq-intro{grid-column:1;grid-row:1/3;max-width:390px;margin:0}
.final-faq-intro h2{margin:21px 0 22px;color:#3f1307;font:450 55px/60px var(--font-display,"Source Serif 4",serif);letter-spacing:-.55px}
.final-faq-intro h2 em{color:#bd3111;font-weight:450}
.final-faq-intro>p:last-child{max-width:350px;margin:0;color:#2c2825;font:400 16px/25.2px var(--font-ui)}
.faq-tabs{grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid rgba(63,19,7,.22)}
.faq-tab{position:relative;min-height:52px;padding:11px 14px;border:1px solid transparent;border-bottom:0;border-radius:12px 12px 0 0;background:transparent;color:#8b7d76;cursor:pointer;font:450 17px/23px var(--font-display,"Source Serif 4",serif);text-align:center}
.faq-tab.is-active{z-index:1;margin-bottom:-1px;border-color:rgba(63,19,7,.22);background:#f8ebe3;color:#3f1307}
.faq-tab.is-active::after{content:"";position:absolute;right:0;bottom:-3px;left:0;height:4px;background:#f8ebe3}
.faq-tab:focus-visible{z-index:2;outline:2px solid #bd3111;outline-offset:3px}
.faq-panel[hidden]{display:none}
.faq-panel{grid-column:2;grid-row:2;margin-top:10px}
.final-faq .faq-list{border-top:0}
.final-faq .faq-item{border-bottom:1px solid rgba(63,19,7,.15)}
.final-faq .faq-question{width:100%;min-height:70px;padding:20px 0;border:0;background:transparent;color:#3f1307;display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;cursor:pointer;font:450 22px/28px var(--font-display,"Source Serif 4",serif)}
.final-faq .faq-question>span:last-child{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border:1px solid #cdbdb1;border-radius:50%;font:400 18px/1 var(--font-ui);transition:transform .2s ease}
.final-faq .faq-item.is-open .faq-question>span:last-child{transform:rotate(45deg)}
.final-faq .faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}
.final-faq .faq-answer>div{overflow:hidden}
.final-faq .faq-answer p{max-width:720px;margin:0;padding:0 46px 24px 0;color:#6e655c;font:400 15px/23.7px var(--font-ui)}
.final-faq .faq-item.is-open .faq-answer{grid-template-rows:1fr}

/* Founding-family beta form */
.final-beta{height:901px;padding:50px 0 52px;background:#fff;color:#3f1307}
.final-beta-shell{width:min(calc(100% - 48px),1088px);height:799px;margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:22px}
.final-beta-form-panel{height:799px;border-radius:27px;background:#fbf6ef url("assets/final-beta-background.svg") center/cover no-repeat;overflow:hidden}
.final-beta-copy{width:394px;margin:0 auto;padding-top:123px}
.final-beta-copy h2{margin:21px 0 22px;color:#0b0604;font:450 55px/60px var(--font-display,"Source Serif 4",serif);letter-spacing:-.55px}
.final-beta-copy h2 em{color:#bd3111;font-weight:450}
.final-beta-copy>p:not(.final-eyebrow){width:352px;max-width:none;margin:0 0 24px;color:#2c2825;font:400 16px/25.2px var(--font-ui)}
.final-beta .request-form{display:flex;flex-direction:column}
.netlify-honeypot{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;border:0!important}
.final-beta .request-form>label,.final-beta fieldset legend{margin:0 0 3px;color:#2c2825;font:600 11px/25.2px var(--font-ui);letter-spacing:1.43px;text-transform:uppercase}
.final-beta .request-form>input{width:100%;height:52px;min-height:52px;flex:0 0 52px;margin:0 0 22px;padding:0 14px;border:1px solid #c9bfb3;border-radius:5px;background:#fff;color:#3f1307;outline:none}
.final-beta .request-form>input:focus{border-color:#bd3111;box-shadow:0 0 0 2px rgba(189,49,17,.1)}
.final-beta fieldset{margin:0 0 30px;padding:0;border:0;display:grid;grid-template-columns:max-content max-content;column-gap:28px;row-gap:5px}
.final-beta fieldset legend{grid-column:1/-1;display:block;margin-bottom:3px}
.final-beta fieldset label{min-height:25px;display:flex;align-items:center;gap:8px;color:#2c2825;cursor:pointer;font:400 16px/25.2px var(--font-ui);white-space:nowrap}
.final-beta input[type="radio"]{appearance:none;flex:0 0 25px;width:25px;height:25px;margin:0;padding:0;border:1px solid #c9bfb3;border-radius:50%;background:#fff;cursor:pointer}
.final-beta input[type="radio"]:checked{background:radial-gradient(circle,#bd3111 0 6px,#fff 6.5px)}
.final-beta input[type="radio"]:hover{border-color:#9d8376}
.final-beta button{width:395px;height:56px;border:1px solid rgba(243,222,208,.54);border-radius:100px;background:#3f1307;color:#fff;cursor:pointer;font:700 18px/15.75px var(--font-ui);letter-spacing:.5px;transition:transform .15s ease,background .15s ease}
.final-beta button:hover{background:#650201;transform:translateY(-1px)}
.final-beta button:disabled{cursor:default;opacity:.72;transform:none}
.request-form-status{min-height:120px;padding:22px 0;color:#2c2825}
.request-form-status strong,.request-form-status span{display:block}
.request-form-status strong{margin-bottom:10px;color:#3f1307;font:450 32px/38px var(--font-display,"Source Serif 4",serif)}
.request-form-status span{max-width:330px;font:400 16px/25.2px var(--font-ui)}
.request-form.is-success>:not(.request-form-status){display:none}
.final-beta-portrait{height:799px;border-radius:27px;overflow:hidden}
.final-beta-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}

/* Footer: deliberately limited to privacy and copyright */
.final-footer{height:100px;background:#0b0604;color:#f3ded0}
.final-footer-inner{width:calc(100% - 100px);height:100%;margin-inline:auto;display:grid;grid-template-columns:1fr auto;align-items:center}
.final-footer-mark{width:124px;height:20px;background:#f3ded0;-webkit-mask:url("assets/shadow-lockup-horizontal.svg") center/contain no-repeat;mask:url("assets/shadow-lockup-horizontal.svg") center/contain no-repeat}
.final-footer p{margin:0 10px 0 0;display:flex;gap:10px;align-items:center}.final-footer a:not(.final-footer-mark),.final-footer small,.final-footer p>span{color:#f3ded0;font:400 14px/25.2px var(--font-ui);text-decoration:none}
.final-footer a:not(.final-footer-mark):hover{color:#fff}

@media (max-width:1280px){
  .final-dignity-shell{grid-template-columns:minmax(0,1fr) minmax(470px,550px);gap:52px}
  .final-principles{width:100%}
  .final-feature-mosaic{left:auto;right:-70px;transform:scale(.88);transform-origin:top right}
  .final-feature-copy{left:24px}
}
@media (max-width:1050px){
  .final-dignity{height:auto;padding:92px 0}
  .final-dignity-shell{grid-template-columns:1fr;gap:58px}
  .final-principles{width:100%;height:440px}
  .final-uses,.final-uses-triptych{height:auto}
  .final-uses-triptych{grid-template-columns:1fr 1fr}
  .final-uses-triptych figure{height:650px;min-height:650px}
  .final-uses-center{grid-row:1;grid-column:1/-1;height:auto;min-height:650px;padding:92px max(48px,calc((100vw - 830px)/2));}
  .final-uses-center h2{max-width:none}
  .final-uses-triptych figure{grid-row:2}
  .final-founder-quote{height:auto;min-height:270px}
  .final-faq{height:auto;padding:56px 0}
  .final-faq-shell{height:auto;min-height:612px;grid-template-columns:300px minmax(0,1fr);gap:48px;padding:50px 44px}
}
@media (max-width:1280px){
  .final-feature-set{height:auto;min-height:0;padding:100px 0 76px;overflow:hidden}
  .final-feature-shell{width:100%;height:auto}
  .final-feature-copy{position:relative;left:auto;top:auto;width:auto;max-width:none;margin-inline:max(48px,calc((100vw - 830px)/2))}
  .final-feature-copy h2{max-width:none}
  .final-feature-list{width:min(100%,620px)}
  .final-feature-mosaic{
    position:relative;
    left:50%;
    right:auto;
    top:auto;
    width:100vw;
    height:auto;
    margin-top:80px;
    padding:0 24px 24px;
    display:flex;
    align-items:flex-start;
    gap:20px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-padding-inline:24px;
    scroll-snap-type:x mandatory;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    transform:translateX(-50%);
    transform-origin:top center;
  }
  .final-feature-mosaic::-webkit-scrollbar{display:none}
  .final-feature-mosaic>.feature-glass{
    position:relative;
    left:auto;
    right:auto;
    top:auto;
    flex:0 0 auto;
    margin:0;
    scroll-snap-align:start;
    scroll-snap-stop:always;
    transform:none;
  }
}
@media (max-width:760px){
  .final-eyebrow{font-size:10px}
  .final-dignity{padding:72px 0}
  .final-dignity-shell,.final-feature-shell,.final-footer-inner{width:min(calc(100% - 36px),680px)}
  .final-dignity-copy h2,.final-uses-center h2,.final-feature-copy h2,.final-faq-intro h2,.final-beta-copy h2{font-size:min(46px,11vw);line-height:1.02;letter-spacing:-1.5px}
  .final-principles{height:auto;grid-template-columns:1fr}
  .final-principles article{min-height:190px}
  .final-uses-triptych{display:block}
  .final-uses-center{height:auto;min-height:680px;padding:76px 28px}
  .final-uses-triptych figure{height:520px}
  .final-founder-quote{padding:52px 28px 58px}
  .final-founder-quote blockquote{font-size:21px;line-height:1.48}
  .final-feature-set{min-height:1750px;padding-top:78px}
  .final-feature-copy h2{margin-bottom:38px}
  .final-feature-list{gap:15px}
  .final-feature-mosaic{width:676px;margin-top:48px;transform:translateX(-50%) scale(.54);transform-origin:top center}
  .final-feature-set{height:1515px;min-height:1515px}
  .final-faq-shell{width:min(calc(100% - 28px),680px);grid-template-columns:1fr;gap:38px;padding:38px 25px 44px}
  .final-faq-intro h2 br{display:none}
  .final-beta{height:auto;padding:28px 0}
  .final-beta-shell{width:min(calc(100% - 28px),600px);height:auto;grid-template-columns:1fr;gap:14px}
  .final-beta-form-panel,.final-beta-portrait{height:auto;min-height:690px}
  .final-beta-copy{width:auto;margin:0;padding:78px 28px}
  .final-beta .request-form>input,.final-beta button{width:100%}
  .final-beta-portrait{height:620px}
  .final-footer-inner{grid-template-columns:1fr auto;gap:22px}
  .final-footer small{grid-column:1/-1;justify-self:start;margin-top:-40px}
}
@media (max-width:460px){
  .final-dignity-copy>p:not(.final-eyebrow):not(.final-dignity-matter){font-size:15px;line-height:1.58}
  .final-principles article{min-height:165px;padding:26px 24px}
  .final-uses-center{min-height:650px}
  .final-checklist li,.final-feature-list li{padding-left:42px;font-size:14px}
  .final-feature-set{height:1430px;min-height:1430px}
  .final-feature-mosaic{transform:translateX(-50%) scale(.47)}
  .final-beta fieldset{grid-template-columns:1fr;gap:10px}
  .final-beta fieldset legend{grid-column:1}
}
@media (prefers-reduced-motion:reduce){
  .final-faq .faq-answer,.final-faq .faq-question>span:last-child,.final-beta button{transition:none}
}

/* Preserve the art-directed desktop composition through laptop widths. */
@media (max-width:1280px){
  .exact-product{height:auto;padding:100px 0 122px}
  .exact-product-shell{width:min(100% - 56px,1080px)}
  .exact-intro-grid{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:56px}
  .exact-intro-grid h2,.exact-intro-copy{width:auto}
  .exact-timeline{width:100%;height:auto;margin:80px 0 0}
  .exact-timeline::before{left:21px}
  .exact-step,.exact-step-assistant,.exact-step-coordinator,.exact-step-alerts{height:auto;min-height:650px;padding:44px 0;grid-template-columns:44px minmax(220px,.6fr) minmax(0,1.4fr);column-gap:26px;align-items:center}
  .exact-step-number{width:36px;height:36px;margin-top:0;font-size:9px;line-height:1}
  .exact-step-copy,.exact-step-coordinator .exact-step-copy,.exact-step-alerts .exact-step-copy{align-self:center;margin-top:0}
  .exact-step-visual,.exact-step-assistant .exact-step-visual{width:100%;max-width:670px;justify-self:end;margin-top:-38px}
  .exact-step-visual>img{height:auto;aspect-ratio:1.53/1;border-radius:22px}
  .exact-step-coordinator .exact-step-visual{width:100%;max-width:610px;justify-self:start;margin:0}
  .exact-step-coordinator .exact-step-visual>img{height:auto;aspect-ratio:1.49/1}
  .exact-step-alerts .exact-step-visual{width:100%;max-width:660px;justify-self:end;margin-top:20px}
  .exact-blood-glass{left:-74px;right:auto;transform:none}
  .exact-coordinator-glass{left:auto;right:-50px;bottom:-150px;transform:none}
  .exact-alert-glass{left:auto;right:-34px;top:24px;padding:25px 20px;transform:none}
}
@media (min-width:821px) and (max-width:1050px){
  .exact-step,.exact-step-assistant,.exact-step-coordinator,.exact-step-alerts{
    min-height:0;
    padding:72px 0 104px;
    align-items:start;
  }
  .exact-step-number{margin-top:clamp(100px,10vw,160px)}
  .exact-step-copy,.exact-step-coordinator .exact-step-copy,.exact-step-alerts .exact-step-copy{
    align-self:start;
    margin-top:clamp(100px,10vw,160px);
  }
  .exact-step-visual,.exact-step-assistant .exact-step-visual,.exact-step-coordinator .exact-step-visual,.exact-step-alerts .exact-step-visual{
    width:100%;
    max-width:670px;
    margin:0;
    display:flex;
    flex-direction:column;
    justify-self:end;
    overflow:visible;
  }
  .exact-step-coordinator .exact-step-visual{max-width:610px}
  .exact-step-alerts .exact-step-visual{max-width:660px}
  .exact-step-visual .exact-glass{
    position:relative;
    left:auto;
    right:auto;
    top:auto;
    bottom:auto;
    z-index:3;
    align-self:center;
    transform:none;
  }
  .exact-step-visual .exact-blood-glass,
  .exact-step-visual .exact-coordinator-glass,
  .exact-step-visual .exact-alert-glass{
    margin:-48px auto 0;
  }
  .exact-step-visual .exact-alert-glass{padding:25px 20px}
}
@media (min-width:1051px) and (max-width:1280px){
  .exact-step-assistant .exact-step-copy>p{max-width:235px}
  .final-dignity-shell{width:calc(100% - 80px)}
  .final-dignity-copy{width:47%}
  .final-dignity-body,.final-dignity-matter{width:100%}
  .final-principles{left:54%;width:48%}
}
@media (max-width:1050px){
  .final-dignity-shell{position:relative;width:min(calc(100% - 56px),860px);height:auto;display:grid;grid-template-columns:1fr;gap:58px}
  .final-dignity-copy{position:relative;left:auto;top:auto;width:100%}
  .final-dignity-body,.final-dignity-matter{width:100%}
  .final-principles{position:relative;left:auto;top:auto;width:100%;height:440px}
  .final-dignity-matter{margin-top:44px}
}
@media (min-width:761px) and (max-width:1050px){
  .final-beta-copy{width:auto;margin:0;padding:78px 36px 60px}
  .final-beta-copy>p:not(.final-eyebrow){width:100%}
  .final-beta .request-form>input,.final-beta button{width:100%}
}
@media (max-width:820px){
  .hero video{object-position:41% 38%}
  .hero h1{font-size:clamp(30px,7.5vw,44px)}
  .hero-copy-break{display:none}
  .exact-product{height:auto;padding:78px 0 96px}
  .exact-product-shell{width:min(100% - 36px,760px)}
  .exact-product-intro{padding:0 10px}
  .exact-intro-grid{grid-template-columns:1fr;gap:30px}
  .exact-intro-grid h2{width:auto;font-size:min(52px,8vw);line-height:1.02}
  .exact-intro-copy{width:auto;max-width:620px;padding-top:0}
  .exact-timeline{width:100%;height:auto;margin:54px 0 0}
  .exact-timeline::before{left:19px}
  .exact-step,.exact-step-assistant,.exact-step-coordinator,.exact-step-alerts{height:auto;min-height:0;padding:58px 0 78px;grid-template-columns:40px minmax(0,1fr);gap:14px 20px;align-items:start}
  .exact-step-number{width:36px;height:36px;margin:0}
  .exact-step-copy,.exact-step-coordinator .exact-step-copy,.exact-step-alerts .exact-step-copy{grid-column:2;max-width:560px;margin:0;padding-top:5px;align-self:start}
  .exact-step-visual,.exact-step-assistant .exact-step-visual,.exact-step-coordinator .exact-step-visual,.exact-step-alerts .exact-step-visual{grid-column:2;width:calc(100% - 44px);max-width:650px;justify-self:start;margin:22px 0 0 44px}
  .exact-step-coordinator{padding-bottom:154px}
  .exact-blood-glass{left:-54px;bottom:-56px}
  .exact-coordinator-glass{right:-34px;bottom:-118px}
  .exact-alert-glass{right:-30px;top:20px}
  .final-faq-intro h2{font-size:min(55px,13vw)}
}
@media (max-width:560px){
  .exact-product{padding:66px 0 78px}
  .exact-product-shell{width:min(100% - 22px,520px)}
  .exact-intro-grid h2{font-size:min(42px,10.5vw)}
  .exact-timeline::before{left:16px}
  .exact-step,.exact-step-assistant,.exact-step-coordinator,.exact-step-alerts{grid-template-columns:33px minmax(0,1fr);gap:13px;padding:46px 0 68px}
  .exact-step-number{width:32px;height:32px;font-size:8px}
  .exact-step-visual,.exact-step-assistant .exact-step-visual,.exact-step-coordinator .exact-step-visual,.exact-step-alerts .exact-step-visual{grid-column:1/-1;width:calc(100% - 34px);margin:22px 0 0 34px}
  .exact-step-visual>img{aspect-ratio:1.24/1;border-radius:17px}
  .exact-blood-glass{left:-18px;bottom:-76px;transform:scale(.74);transform-origin:left bottom}
  .exact-step-assistant{padding-bottom:104px}
  .exact-coordinator-glass{right:-8px;bottom:-128px;transform:scale(.62);transform-origin:right bottom}
  .exact-step-coordinator{padding-bottom:152px}
  .exact-alert-glass{right:-7px;top:14px;transform:scale(.76);transform-origin:right top}
}

/* Final mobile cascade: intentionally declared after all desktop-comp fallbacks. */
@media (max-width:760px){
  .exact-product{padding:72px 0 82px}
  .exact-product-shell{width:min(calc(100% - 32px),680px)}
  .exact-product-intro{padding:0}
  .exact-timeline{margin-top:50px}
  .exact-step,.exact-step-assistant,.exact-step-coordinator,.exact-step-alerts{height:auto;min-height:0;padding:44px 0 58px;grid-template-columns:34px minmax(0,1fr);gap:14px;align-items:start}
  .exact-step-number{width:32px;height:32px;margin:0;font-size:8px}
  .exact-step-copy,.exact-step-coordinator .exact-step-copy,.exact-step-alerts .exact-step-copy{grid-column:2;max-width:none;margin:0;padding:1px 0 0}
  .exact-step-copy h3{margin-bottom:5px;font-size:24px;line-height:30px}
  .exact-step-copy>strong,.exact-step-copy>p{font-size:15px;line-height:23px}
  .exact-step-visual,.exact-step-assistant .exact-step-visual,.exact-step-coordinator .exact-step-visual,.exact-step-alerts .exact-step-visual{grid-column:1/-1;width:100%;max-width:none;margin:22px 0 0;display:flex;flex-direction:column;justify-self:stretch}
  .exact-step-visual>img,.exact-step-coordinator .exact-step-visual>img{width:100%;height:auto;aspect-ratio:4/3;border-radius:18px}
  .exact-step-assistant .exact-step-visual>img{object-position:56% 50%}
  .exact-step-coordinator .exact-step-visual>img{object-position:50% 50%}
  .exact-step-alerts .exact-step-visual>img{object-position:50% 50%}
  .exact-step-visual .exact-glass{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none;transform-origin:center}
  .exact-step-visual .exact-blood-glass{align-self:center;width:min(262px,calc(100% - 32px));height:280px;margin:-24px auto 0}
  .exact-step-visual .exact-coordinator-glass{align-self:center;width:min(393px,calc(100% - 32px));height:404px;margin:-24px auto 0;padding:24px 18px 14px}
  .exact-person-row{height:56px}
  .exact-person-row>strong{font-size:30px;line-height:32px}
  .exact-person-row>span{width:82px;height:24px;margin-top:6px;font-size:10px}
  .exact-doses-row{height:54px}
  .exact-dose-dots{gap:4px}.exact-dose-dots img{width:9px;height:9px}
  .exact-week-row{height:89px;padding-top:14px}
  .exact-week-row>div{gap:4px;margin-top:1px}
  .exact-appointment-row{
    height:125px;
    padding:14px 0 10px;
    display:grid;
    grid-template-columns:minmax(0,1fr) 25px;
    grid-template-rows:16px 18px auto;
    gap:5px 10px;
    align-items:start;
  }
  .exact-appointment-row>small{grid-column:1/-1;grid-row:1}
  .exact-appointment-row>div{grid-column:1;grid-row:3;min-width:0;transform:translateY(10px)}
  .exact-appointment-row>div strong{white-space:nowrap;font-size:16px;line-height:19px}
  .exact-appointment-row>div span{font-size:12px;line-height:17px}
  .exact-appointment-row time{grid-column:1;grid-row:2;font-size:11px;line-height:16px;transform:translateY(10px)}
  .exact-dad-avatar{grid-column:2;grid-row:2;align-self:center;margin-top:0;transform:translateY(10px)}
  .exact-step-visual .exact-alert-glass{align-self:center;width:min(310px,calc(100% - 32px));height:auto;min-height:0;margin:-24px auto 0;padding:25px 20px}
  .exact-alert-glass p{width:auto}
  .alert-mobile-break{display:inline}

  .final-dignity{padding:72px 0 66px}
  .final-dignity-shell{width:min(calc(100% - 36px),680px);gap:50px}
  .final-dignity-copy h2{margin-bottom:24px}
  .final-dignity-matter{margin-top:40px}
  .final-principles{height:auto;display:grid;grid-template-columns:1fr;border-left:0;border-top:1px solid #c9bfb3}
  .final-principles article,.final-principles article:nth-child(n+3){min-height:0;padding:21px 0 22px;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;border-right:0}
  .final-principles img{grid-row:1/3;margin-top:4px}
  .final-principles h3,.final-principles article:nth-child(n+3) h3{margin:0;font-size:21px;line-height:28px}
  .final-principles p{max-width:none;font-size:14px;line-height:20px}

  .final-uses,.final-uses-triptych{height:auto;overflow:visible}
  .final-uses-triptych{display:grid;grid-template-columns:1fr 1fr}
  .final-uses-center{order:1;grid-column:1/-1;width:100%;height:auto;min-height:620px;padding:70px 28px 82px}
  .final-uses-center h2{margin-bottom:28px}
  .final-uses-subhead{margin-bottom:46px}
  .final-uses-triptych figure{order:2;grid-row:auto;height:auto;min-height:0;aspect-ratio:3/4}
  .final-uses-triptych figure:last-child{order:3}
  .final-uses-triptych figure:first-child img{object-position:50% 34%}
  .final-uses-triptych figure:last-child img{object-position:50% 31%}
  .final-founder-quote{min-height:0;padding:50px 24px 56px}
  .final-founder-quote blockquote,.final-founder-quote figcaption{width:100%}

  .final-feature-set{height:auto;min-height:0;padding:76px 0 82px;overflow:hidden}
  .final-feature-set::before{background-position:center top}
  .final-feature-shell{width:100%;height:auto}
  .final-feature-copy{position:relative;left:auto;top:auto;width:auto;max-width:620px;margin:0 28px}
  .final-feature-copy h2{max-width:none;margin-bottom:40px}
  .final-feature-list{width:100%;gap:15px}
  .final-feature-mosaic{
    position:relative;
    left:50%;
    right:auto;
    top:auto;
    width:100vw;
    height:auto;
    margin-top:54px;
    padding:0 var(--feature-rail-inset) 24px;
    display:flex;
    align-items:flex-start;
    gap:14px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-padding-inline:var(--feature-rail-inset);
    scroll-snap-type:x mandatory;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    transform:translateX(-50%);
  }
  .final-feature-mosaic::-webkit-scrollbar{display:none}
  .final-feature-mosaic>.feature-glass{
    position:relative;
    left:auto;
    right:auto;
    top:auto;
    flex:0 0 var(--feature-card-width);
    width:var(--feature-card-width);
    margin:0;
    scroll-snap-align:start;
    scroll-snap-stop:always;
    transform:none;
  }
  .feature-glass-bp .glass-chart::before,.feature-glass-pain .glass-chart::before{right:0;width:auto}
  .feature-glass-bp .glass-chart img,.feature-glass-pain .glass-chart img{width:calc(100% - 1px)}

  .final-faq{min-height:0;padding:62px 0 68px}
  .final-faq-shell{width:min(calc(100% - 36px),680px);min-height:0;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:0;padding:0}
  .final-faq-intro{grid-column:1;grid-row:1;max-width:none;margin:0 0 34px}
  .faq-tabs{grid-column:1;grid-row:2}
  .faq-panel{grid-column:1;grid-row:3;margin-top:10px}
  .faq-tab{min-height:48px;padding:9px 4px;border-radius:10px 10px 0 0;font-size:14px;line-height:20px}
  .final-faq .faq-question{min-height:64px;padding:17px 0;font-size:19px;line-height:25px;gap:18px}
  .final-faq .faq-answer p{padding-right:20px}
  .final-beta{height:auto;padding:26px 0}
  .final-beta-shell{width:min(calc(100% - 28px),600px);height:auto;grid-template-columns:1fr;gap:14px}
  .final-beta-form-panel{height:auto;min-height:0;border-radius:22px}
  .final-beta-copy{width:auto;margin:0;padding:60px 24px 56px}
  .final-beta-copy>p:not(.final-eyebrow){width:100%}
  .final-beta .request-form>input,.final-beta button{width:100%}
  .final-beta-portrait{order:-1;height:auto;min-height:0;aspect-ratio:4/3;border-radius:22px}
  .final-beta-portrait img{object-position:50% calc(31% - 80px)}
  .final-footer{height:100px;min-height:100px;padding:0}
  .final-footer-inner{width:calc(100% - 36px);height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}
  .final-footer p{margin:0}.final-footer small{margin:0}
}

@media (max-width:559px){
  .final-beta fieldset{grid-template-columns:1fr;gap:10px}
  .final-beta fieldset legend{grid-column:1}
}

/* Keep product proof cards stable through the narrow tablet handoff. */
@media (min-width:761px) and (max-width:820px){
  .exact-step-visual,.exact-step-assistant .exact-step-visual,.exact-step-coordinator .exact-step-visual,.exact-step-alerts .exact-step-visual{
    grid-column:1/-1;
    width:100%;
    max-width:none;
    margin:22px 0 0;
    display:flex;
    flex-direction:column;
    justify-self:stretch;
  }
  .exact-step-visual>img,.exact-step-coordinator .exact-step-visual>img{
    width:100%;
    height:auto;
    aspect-ratio:4/3;
    border-radius:18px;
  }
  .exact-step-visual .exact-glass{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none;transform-origin:center}
  .exact-step-visual .exact-blood-glass{align-self:center;width:min(262px,calc(100% - 32px));height:280px;margin:-24px auto 0}
  .exact-step-visual .exact-coordinator-glass{align-self:center;width:min(393px,calc(100% - 32px));height:404px;margin:-24px auto 0;padding:24px 18px 14px}
  .exact-step-visual .exact-alert-glass{align-self:center;width:min(310px,calc(100% - 32px));height:auto;min-height:0;margin:-24px auto 0;padding:25px 20px}
}
