/* MyPuri: responsive full-world page. Load before app-hero.css and full-motion.css. */
@font-face{font-family:MyPuriNoto;src:url('assets/noto-regular.woff2') format('woff2');font-weight:400 600;font-display:swap}
@font-face{font-family:MyPuriNoto;src:url('assets/noto-bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:MyPuriNoto;src:url('assets/noto-black.woff2') format('woff2');font-weight:800 900;font-display:swap}
:root{--ink:#4b2d3c;--rose:#c33270;--pink:#e95a90;--soft:#fff0f5;--mint:#a9dfcd;--teal:#347968;--gold:#dcb77b;--line:#efd4df;--paper:#fffdfb}
*{box-sizing:border-box}
html{margin:0;background:#fff2f6;scroll-behavior:auto;scroll-padding-top:18px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.world-page{margin:0;color:var(--ink);font-family:MyPuriNoto,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;font-size:clamp(17px,3.453vw,25px);font-weight:500;line-height:1.9;letter-spacing:.025em;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
svg{display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
figure,p,h1,h2,h3,ul,ol,blockquote,dl{margin:0}
ul,ol{padding:0;list-style:none}
strong,b{font-weight:800}
.page-rail{position:relative;width:min(100%,724px);min-width:0;margin:0 auto;background:var(--paper);overflow:clip;box-shadow:0 0 120px #d599b520}
.section{position:relative;padding:clamp(38px,10.77vw,78px) clamp(20px,5.8vw,42px);isolation:isolate;background:radial-gradient(ellipse at 98% 20%,#e9f8f180,transparent 58%),linear-gradient(155deg,#fff9fa,#fffaf8 75%)}
.section::before{content:'';position:absolute;z-index:-1;width:106px;height:106px;top:25px;right:-30px;border-radius:50%;background:radial-gradient(circle at 30% 26%,#fff 3%,#f5fff7 10%,#d4f5e888 32%,#f8cedf99 63%,#fff7fa 73%);border:2px solid #ffffffeb;box-shadow:inset 7px 8px 16px #fffc,9px 12px 24px #d7b5c62b,0 0 37px #f3c6d447;opacity:.9}
.section::after{content:'✦';position:absolute;z-index:-1;top:21px;left:23px;color:#e6c386;font-size:clamp(16px,2.624vw,19px);line-height:1;text-shadow:643px 79px 0 #efd49b,616px 363px 0 #e8c286;opacity:.72;pointer-events:none}
.section-kicker{display:inline-block;color:var(--rose);font-size:clamp(16px,2.762vw,20px);font-weight:800;line-height:1.5;letter-spacing:.13em;margin-bottom:20px}
h2{font-size:clamp(30px,6.215vw,45px);line-height:1.55;letter-spacing:-.035em;font-weight:800;text-wrap:pretty;margin-bottom:28px}
h3{font-size:clamp(22px,4.006vw,29px);line-height:1.65;letter-spacing:-.025em;font-weight:800}
.body-copy{font-size:clamp(17px,3.453vw,25px);line-height:1.9}
.ink-pink{color:var(--rose)}
.ink-pink>strong{font-size:1.6em;vertical-align:-.06em;line-height:.9;margin-right:.04em}
.offer-phrase,.story-phrase,.promise-phrase{display:inline}
.note,.price-caption,.daily-basis{font-size:clamp(16px,2.486vw,18px);line-height:1.8;color:#8d7581}
.section p+p{margin-top:23px}
.section .scene-cat{width:194px;height:auto;object-fit:contain;filter:drop-shadow(0 12px 12px #bda2ab2d);margin:32px auto 0}
.kazusa-name{color:var(--mint);text-shadow:0 1px 0 #4a927b,.3px .3px 0 #4a927b;font-weight:900}

/* Four entrances, then each actual screen with the complete current copy. */
.features-intro{padding-top:64px;padding-bottom:58px;background:radial-gradient(ellipse at 0 15%,#ffd1e3 0,transparent 63%),radial-gradient(ellipse at 100% 83%,#c9f2e2 0,transparent 58%),#fffaf8;text-align:center}
.features-intro h2{font-size:clamp(30px,6.354vw,46px);line-height:1.52;margin-bottom:25px}
.features-intro .body-copy{font-size:clamp(17px,3.039vw,22px);line-height:1.95}
.feature-menu-scene{position:relative;margin-top:32px}
.feature-section-cat--guide{position:absolute;width:154px;height:170px;object-fit:contain;right:-4px;top:-190px;filter:drop-shadow(0 10px 12px #b4879b24)}
.photo-phone-screen{padding:25px 24px 28px;border:2px solid #fff;border-radius:32px;background:linear-gradient(145deg,#ffffffd9,#fff5f9d9);box-shadow:inset 0 0 0 1px #eec9d5,0 13px 28px #bf829617;position:relative;z-index:1}
.photo-phone-brand{display:none}
.photo-phone-functions{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.photo-phone-functions li a{display:flex;gap:11px;align-items:center;min-height:97px;padding:16px 11px;border:1.5px solid #efc8d8;background:linear-gradient(160deg,#fff,#ffeaf3);border-radius:20px;box-shadow:inset 0 3px 0 #fff;font-size:clamp(16px,2.901vw,21px);font-weight:800;color:#9e3f67;line-height:1.5;text-align:left;letter-spacing:-.04em}
.photo-phone-functions li:nth-child(even) a{background:linear-gradient(160deg,#fff,#e5f8ef);border-color:#c6e9da;color:#3c7e68}
.feature-icon{width:35px;min-width:35px}
.feature-icon svg{width:35px;height:35px;stroke-width:1.6}
.feature-chevron{width:12px;height:16px;margin-left:auto;flex-shrink:0}
.feature-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,248px);gap:25px;align-items:center}
.feature-copy{min-width:0}
.section .feature-copy>.scene-cat{width:135px;max-height:164px;margin:18px auto 0}
.feature-copy h2{font-size:clamp(22px,4.834vw,35px);line-height:1.7;letter-spacing:-.05em;margin-bottom:24px}
.ai-heading-unit,.dm-heading-unit,.training-heading-unit,.reflection-heading-unit{display:inline-block;white-space:nowrap}
.training-heading-unit--question{letter-spacing:-.06em}
.feature-copy .body-copy{font-size:clamp(16px,3.177vw,23px);line-height:1.9;letter-spacing:0}
.section-heading{display:flex;align-items:center;gap:13px;margin-bottom:22px}
.section-heading .section-kicker{margin:0;font-size:clamp(16px,2.762vw,20px);letter-spacing:.055em}
.section-number{display:grid;place-items:center;flex-shrink:0;width:55px;height:55px;line-height:1;font-size:clamp(20px,3.729vw,27px);letter-spacing:-.05em;font-weight:800;color:white;border:3px solid #fff;border-radius:50%;background:linear-gradient(150deg,#f58db6,#cd4b81);box-shadow:0 4px 0 #d596ac40,0 5px 18px #b66a8d26}
.feature-intro-copy{position:relative}
.feature-intro-copy>.feature-section-cat{width:135px;max-height:164px;object-fit:contain;margin:18px 0 0 auto;filter:drop-shadow(0 8px 11px #b4879b24)}
.feature-copy .feature-intro-copy>.feature-section-cat{width:116px;max-height:138px;margin:10px 0 15px auto}
.app-mockup{margin:0;min-width:0;text-align:center}
.app-device{padding:7px;border:3px solid #bc8290;border-radius:35px;background:linear-gradient(140deg,#f7b7b4,#fff0e8 32%,#d9969f 55%,#f6d4cc 82%);box-shadow:0 0 0 3px #fff9,inset 1px 1px 1px #fff,12px 18px 30px #bd7d952b;overflow:hidden}
.app-device img{width:100%;height:auto;border-radius:25px;background:#fff}
.app-mockup figcaption{color:#9b7e8b;font-size:clamp(16px,2.348vw,17px);letter-spacing:.07em;margin-top:15px}
#ai-consultation{background:radial-gradient(ellipse at -18% 70%,#ffe1ee 0,transparent 68%),#fffafb}
#reflection{background:radial-gradient(ellipse at 100% 30%,#ddf4ea 0,transparent 58%),linear-gradient(130deg,#fffafb,#fffaf3)}
#reflection .section-number{background:linear-gradient(150deg,#a5dec8,#5ba38d)}
#human-dm{background:radial-gradient(ellipse at 8% 15%,#ffdfec 0,transparent 56%),linear-gradient(160deg,#fff9fb,#fff8f0)}
#human-dm>.body-copy{margin-bottom:30px}
.dm-team{padding:30px;margin-top:31px;border:1.5px solid #efc6d5;border-radius:26px;background:linear-gradient(130deg,#fffdfc,#fff0f6);box-shadow:0 10px 24px #b98b9a0c}
.dm-team h3{font-size:clamp(22px,4.006vw,29px);color:var(--rose);margin-bottom:14px}
.dm-team>p{font-size:clamp(16px,2.901vw,21px);line-height:1.8}
.dm-qualifications{margin-top:18px;display:grid;gap:12px}
.dm-qualifications li{position:relative;padding:9px 12px 9px 35px;font-size:clamp(17px,3.177vw,23px);line-height:1.6;background:#fff9;border-radius:12px}
.dm-qualifications li::before{content:'✓';position:absolute;left:8px;top:8px;color:#62ab90;font-weight:900}
.dm-service-hours{display:flex;gap:19px;padding:25px 26px;margin:23px 0;border:1px solid #cde6d8;border-radius:24px;background:linear-gradient(150deg,#f7fff9,#eaf7ef)}
.dm-hours-icon{flex:0 0 45px;align-self:flex-start;margin-top:5px;color:#6ea78f}
.dm-hours-icon svg{width:45px;height:45px;stroke-width:1.5}
.dm-service-hours p{font-size:clamp(17px,3.177vw,23px);line-height:1.8}
.dm-service-hours p span{display:block}
.dm-service-hours p.dm-response-note{margin-top:12px;font-size:clamp(16px,2.486vw,18px);color:#799184}
.dm-access{font-size:clamp(16px,2.901vw,21px);line-height:1.9;margin-top:23px!important}
.dm-access strong{color:var(--rose)}
#case-training{background:radial-gradient(ellipse at 95% 10%,#dcf3e6 0,transparent 60%),linear-gradient(140deg,#fffaf5,#fff4f7)}
#case-training .section-number{background:linear-gradient(150deg,#b5dccb,#61a88d)}
#case-training .feature-grid{position:relative;align-items:start;--case-cat-size:clamp(92px,28vw,140px)}
.case-peek-cat{position:absolute;top:0;right:0;width:var(--case-cat-size);height:var(--case-cat-size);object-fit:contain;pointer-events:none;filter:drop-shadow(0 8px 10px #b4879b20)}
#case-training .app-mockup{margin-top:calc(var(--case-cat-size) + 14px);align-self:start}
.case-examples{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}
.case-examples li{padding:8px 14px;background:#fff9;border:1px solid #e0e6d5;border-radius:12px;font-size:clamp(16px,2.486vw,18px);line-height:1.7;color:#627b6d}
.training-flow{display:grid;gap:13px;margin-top:37px;counter-reset:training}
.training-flow li{display:flex;gap:20px;align-items:center;padding:19px 22px;background:#ffffffc9;border:1px solid #e9d6cd;border-radius:19px}
.training-step{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:50%;background:#d8eee0;color:#427b64;font-size:clamp(18px,3.315vw,24px);font-weight:800;box-shadow:inset 0 2px 0 #fff}
.training-flow h3{font-size:clamp(18px,3.315vw,24px);line-height:1.7}
.training-flow p{font-size:clamp(16px,2.762vw,20px);color:#88767f;line-height:1.8}
.training-catalog{border:1px solid #e6d8ce;border-radius:22px;margin:25px 0 17px;padding:22px 25px;background:#fffdf9}
.training-catalog summary{font-size:clamp(17px,3.177vw,23px);color:#5e7d69}
.training-catalog summary>span[aria-hidden]{display:none}
.training-catalog ol{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;counter-reset:cases;margin-top:20px}
.training-catalog li{counter-increment:cases;font-size:clamp(16px,2.486vw,18px);line-height:1.8;padding-bottom:9px;border-bottom:1px dashed #e5ded2;letter-spacing:0}
.training-catalog li::before{content:counter(cases,decimal-leading-zero) ' ';color:#bca675;font-size:14px}
summary{list-style:none;cursor:pointer;font-weight:800;min-height:44px}
summary::-webkit-details-marker{display:none}
.cta{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:22px 30px;margin-top:35px;border:2px solid #a9ddcb;border-radius:42px;background:linear-gradient(175deg,#178267 0%,#167f64 40%,#0d7359 60%,#187e61 100%);color:#fff;text-shadow:0 1px 2px #07533c88;font-weight:900;font-size:clamp(17px,3.453vw,25px);line-height:1.6;letter-spacing:0;box-shadow:inset 0 5px 0 #ffffffeb,inset 0 10px 13px #fff2,inset 0 -4px 0 #07543e44,0 7px 0 #aad8c7,0 0 25px #7edbbc66,0 16px 23px #99bea32e}
.cta svg{width:28px;height:28px;flex:0 0 28px;stroke-width:2}

/* Founder: the original photo and all narrative remain legible. */
.founder-story{background:radial-gradient(ellipse at -22% 48%,#dff4e9 0,transparent 43%),radial-gradient(ellipse at 104% 16%,#f8d9e5 0,transparent 46%),linear-gradient(150deg,#fff8f6,#fff6f8 65%,#f6fcf5)}
.founder-origin-title{font-size:clamp(30px,5.801vw,42px);line-height:1.65;margin-bottom:47px}
.founder-profile{display:grid;grid-template-columns:172px minmax(0,1fr);gap:0 26px;align-items:center;padding:30px 28px;background:linear-gradient(140deg,#fffefbde,#fff5f8d9);border:1.5px solid #fff;border-radius:30px;box-shadow:inset 0 0 0 1px #f1dce3,0 17px 30px #c59baf13}
.founder-portrait{grid-row:1/3;align-self:start;width:172px;height:172px;overflow:hidden;border:6px solid white;border-radius:50%;box-shadow:0 7px 22px #cbaeba33}
.founder-portrait img{width:100%;height:100%;object-fit:cover}
.founder-profile h3{font-size:clamp(25px,4.696vw,34px);line-height:1.6}
.founder-profile .founder-byline{grid-column:1/-1;margin-top:25px!important}
.founder-byline{font-size:clamp(16px,2.901vw,21px);line-height:1.9;letter-spacing:0}
.founder-byline>span{display:block;color:#8a7580;font-size:clamp(16px,2.762vw,20px);margin-bottom:6px}
.founder-byline strong{display:block}
.founder-role{font-weight:500}
.founder-opening{padding-top:45px}
.founder-story-turn{font-size:clamp(20px,3.729vw,27px);font-weight:800}
.founder-opening blockquote{font-size:clamp(30px,6.077vw,44px);font-weight:800;color:#a13e65;line-height:1.6;letter-spacing:-.03em;margin:20px 0 33px;padding-left:25px;border-left:6px solid #b6ddce}
.founder-memory-photo{width:430px;max-width:100%;margin:27px auto 37px;padding:9px;border-radius:31px;background:linear-gradient(150deg,#fff,#f4d5df);box-shadow:0 15px 28px #c591a62c;border:2px solid white;transform:rotate(-1deg)}
.founder-memory-photo img{width:100%;height:auto;object-fit:contain;border-radius:23px}
.founder-opening>p{font-size:clamp(18px,3.315vw,24px);line-height:1.95}
.founder-chapter{margin-top:52px;padding:33px 28px 35px;border:1px solid #eedadf;border-radius:28px;background:linear-gradient(135deg,#fffdf9cc,#fff6f8cc);box-shadow:0 13px 26px #b999a40e}
.founder-chapter h3{font-size:clamp(24px,4.420vw,32px);line-height:1.7;margin-bottom:22px}
.founder-chapter p{font-size:clamp(18px,3.315vw,24px);line-height:1.95;letter-spacing:.01em}
.founder-questions{margin:25px 0;padding:19px 23px;border-left:4px solid #a5d7c5;background:#f3fbf5;border-radius:0 16px 16px 0}
.founder-questions li{font-weight:800;font-size:clamp(18px,3.315vw,24px);line-height:1.9;color:#547e6e}
.founder-support-record{margin-bottom:28px}
.founder-support-record strong{color:#ae456d;background:linear-gradient(transparent 70%,#f8dce2 70%)}
/* Keep the handwriting sharp while the four edges dissolve into the story. */
.student-letter{width:min(100%,470px);margin:28px auto 23px}
.student-letter img{width:100%;height:auto;-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 91%,transparent);mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 91%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
.support-record-source,.full-support a{display:block;font-size:16px;line-height:1.8;color:#8f7c85;margin-top:16px;text-decoration:underline;text-decoration-color:#cfb4be;text-underline-offset:4px;overflow-wrap:anywhere}
.full-support{position:relative;background:linear-gradient(135deg,#effbf3,#fafffa);border:1px solid #cfe6d8;border-radius:24px;padding:27px 25px;margin:32px 0}
.full-support h3{font-size:clamp(22px,4.006vw,29px);color:#4c8c76;line-height:1.7;margin-bottom:20px}
.full-support p{font-size:clamp(17px,3.177vw,23px);line-height:1.9}
.full-support ul{display:grid;gap:12px;margin:22px 0}
.full-support li{position:relative;padding:0 0 0 29px;font-size:clamp(17px,3.039vw,22px);line-height:1.9}
.full-support li::before{content:'✓';position:absolute;left:0;top:0;color:#68ad90;font-weight:900}
.support-card{padding:20px 22px;background:#fff9;border-radius:17px;border:1px solid #d7e6da;margin-top:16px}
.founder-bridge{position:relative;display:flex;gap:12px;align-items:center;margin-top:45px;padding:10px 0 0}
.founder-bridge img{width:248px;height:300px;object-fit:contain;filter:drop-shadow(0 12px 14px #b890a42b)}
.founder-bridge p{font-size:clamp(24px,4.558vw,33px);line-height:1.8;font-weight:800;letter-spacing:-.03em;color:#6a4a58}

/* Mission, voices, offer. */
.nursing-promise{background:radial-gradient(ellipse at 100% 44%,#d7f1e6 0,transparent 64%),linear-gradient(160deg,#fff2f5,#fffaf6)}
.nursing-promise h2{font-size:clamp(30px,6.492vw,47px);line-height:1.75;margin-bottom:37px}
.promise-highlight{display:table;position:relative;background:linear-gradient(transparent 74%,#bce5d7 74%,#bce5d7 94%,transparent 94%);color:#a3446a}
.promise-title-ending{display:block;margin-top:5px}
.nursing-promise-copy p{font-size:clamp(17px,3.453vw,25px);line-height:2}
.nursing-promise-copy p+p{margin-top:33px}
.promise-belief{padding:26px 0 26px 25px;border-left:5px solid #9ed0ba;margin:37px 0!important}
.promise-belief strong{color:#397b65;display:block;font-size:clamp(22px,3.867vw,28px);letter-spacing:-.02em;line-height:1.8;margin-top:8px}
.promise-photo{margin-top:37px;padding:7px;background:linear-gradient(145deg,#fff,#e4f2e8);border-radius:33px;box-shadow:0 15px 27px #b7c5b725;transform:rotate(.65deg)}
.promise-photo img{border-radius:26px;width:100%;height:auto}
#voices{background:radial-gradient(ellipse at 50% 0,#ffe2ed,transparent 80%),#fffafa}
#voices .section-kicker{display:block}
#voices h2{font-size:clamp(30px,5.939vw,43px)}
.voice-grid{display:grid;gap:23px;margin-top:31px}
.voice-card{position:relative;background:linear-gradient(150deg,#fff,#fff6fa);border:1.5px solid #f0cbd9;border-radius:27px;padding:28px 29px 30px;box-shadow:0 12px 25px #bf98a711}
.voice-card:nth-child(2){background:linear-gradient(150deg,#fff,#eefaf2);border-color:#cce8d8}
.voice-card::before{content:'“';position:absolute;right:24px;top:4px;color:#e5b4c8;font-family:Georgia,serif;font-size:93px;line-height:1;opacity:.35}
.voice-card--with-photo::before{display:none}
.voice-photo{margin:0 0 20px}
.voice-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:18px;background:#eee9e5;box-shadow:0 5px 15px #624e5a12}
.voice-card h3{position:relative;font-size:clamp(22px,3.867vw,28px);line-height:1.7;margin-bottom:17px;max-width:91%;color:#a5486c}
.voice-card p{font-size:clamp(17px,3.177vw,23px);line-height:1.9}
.voice-card .voice-person,.voice-card .voice-meta{font-size:clamp(16px,2.486vw,18px);color:#99818c;margin-top:15px;padding-top:15px;border-top:1px dashed #edd7df}
.sample-label,.voice-sample-label,.voice-card .sample-note,.voice-card .voice-label{display:inline-block;padding:5px 12px;border:1px solid #d9d9ce;background:#fffdf5;border-radius:8px;color:#927a53;font-size:16px;font-weight:800;line-height:1.6;margin-bottom:14px}
.voices-note,.voice-disclaimer{font-size:clamp(16px,2.486vw,18px);color:#947b87;line-height:1.8;margin-top:24px}
.pricing{background:radial-gradient(ellipse at 0 34%,#ffe0ea 0,transparent 65%),radial-gradient(ellipse at 100% 86%,#d7f4e7 0,transparent 70%),#fff8f8}
.pricing h2{font-size:clamp(30px,6.630vw,48px);line-height:1.65}
.trial-panel,.price-panel{padding:31px 27px;border:2px solid white;border-radius:30px;text-align:center;box-shadow:inset 0 0 0 1px #e8c3d2,0 14px 30px #b583981c;background:linear-gradient(145deg,#fffdfb,#fff1f6)}
.trial-origin{font-size:clamp(16px,2.901vw,21px);color:#987482}
.trial-price{display:flex;gap:12px;align-items:baseline;justify-content:center;color:#c3477e;line-height:1.2;margin:10px 0 25px!important;letter-spacing:-.04em}
.trial-price strong{font-size:clamp(72px,14.917vw,108px);font-weight:900;line-height:1}
.trial-price span{font-size:clamp(30px,5.939vw,43px);font-weight:800}
.trial-panel>p{font-size:clamp(17px,3.177vw,23px);line-height:1.85}
.price-panel{margin-top:25px;background:linear-gradient(145deg,#fffefc,#f3fff7);box-shadow:inset 0 0 0 1px #c8e0d1,0 14px 30px #8ca99217}
.price-panel h3{font-size:clamp(22px,3.867vw,28px);color:#4a806a}
.price{display:flex;align-items:baseline;justify-content:center;gap:10px;letter-spacing:-.03em;margin-top:16px!important;line-height:1.1}
.price strong{font-size:clamp(60px,12.707vw,92px);letter-spacing:-.07em}
.price>span{font-size:clamp(22px,4.006vw,29px);font-weight:800}
.price-panel .tax{font-size:clamp(16px,2.486vw,18px);color:#96828a;line-height:1.2;margin-top:14px}
.daily-price{font-size:clamp(17px,3.177vw,23px);line-height:1.6;margin-top:26px!important;color:#638370}
.daily-price span{font-size:clamp(25px,4.696vw,34px);font-weight:800;margin-left:7px}
.price-panel .daily-basis{font-size:16px;margin-top:3px}
.price-divider{height:1px;background:#dce5d9;margin:25px 0}
.offer-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:11px;font-size:clamp(16px,2.901vw,21px);line-height:1.6}
.offer-feature-list li{padding:10px 7px;background:#fff9;border-radius:12px;color:#61836e;letter-spacing:-.025em}
.billing-facts{padding:24px 9px 0}
.billing-facts p{font-size:clamp(16px,2.762vw,20px);line-height:1.9;color:#8e7a84}
.billing-details{margin-top:26px;padding:23px 25px;background:#fff9;border:1px solid #e6d4da;border-radius:20px}
.billing-details summary{font-size:clamp(17px,3.177vw,23px);margin-bottom:15px}
.billing-details p{font-size:clamp(16px,2.762vw,20px);line-height:1.9;color:#8e7a84}
.billing-details p+p{margin-top:15px}
.start{background:radial-gradient(ellipse at 88% 39%,#e3f5e7,transparent 60%),#fffaf7}
.start-steps{display:grid;gap:22px;margin-top:32px}
.start-steps li{display:flex;align-items:flex-start;gap:19px;padding:23px 24px;border:1px solid #e2d7d3;border-radius:24px;background:linear-gradient(140deg,#fffefa,#fff4f6);box-shadow:0 10px 23px #b29a990c}
.step-digit{display:grid;place-items:center;flex:0 0 51px;height:51px;border-radius:50%;font-size:clamp(20px,3.729vw,27px);font-weight:800;color:white;background:linear-gradient(140deg,#b0dfc9,#71b89c);border:3px solid white;box-shadow:0 4px 9px #84b49d35}
.start-steps h3{font-size:clamp(20px,3.591vw,26px);line-height:1.7}
.start-steps p{font-size:clamp(16px,2.901vw,21px);line-height:1.9;color:#8d7883;margin-top:9px}

/* FAQ and career disclosures retain their natural content height. */
.faq{background:radial-gradient(ellipse at 0 27%,#fbdbe7,transparent 75%),#fff9fa}
.faq h2{font-size:clamp(30px,5.939vw,43px);line-height:1.65}
.faq-list{display:grid;gap:19px;margin-top:34px}
.faq-list details{padding:25px 25px 27px;background:linear-gradient(150deg,#ffffffed,#fff7faef);border:1px solid #edceda;border-radius:23px;box-shadow:0 10px 22px #bd9baa0b}
.faq-list summary{display:flex;gap:14px;align-items:flex-start;font-size:clamp(18px,3.315vw,24px);line-height:1.75;letter-spacing:-.01em}
.q-mark{font-size:clamp(20px,3.729vw,27px);color:#c35e85;line-height:1.55;font-weight:900;flex:0 0 32px}
.faq-list summary i{display:none}
.answer{padding:18px 0 0 46px;color:#8a737f;font-size:clamp(16px,2.901vw,21px);line-height:1.95;letter-spacing:.005em}
.answer p+p{margin-top:17px}
.download{padding-top:66px;padding-bottom:75px;text-align:center;background:radial-gradient(ellipse at 10% 35%,#ffdde9,transparent 60%),radial-gradient(ellipse at 100% 84%,#d6f5e7,transparent 65%),#fff3f7}
.download-brand{display:flex;justify-content:center;gap:14px;align-items:center;margin-bottom:25px;color:#ce3b77;font-size:clamp(30px,5.801vw,42px);line-height:1.35;font-weight:900;letter-spacing:-.025em}
.download-brand img{width:76px;height:87px;object-fit:contain;filter:drop-shadow(0 6px 8px #caa7b33b)}
.download-brand small{display:block;font-size:16px;color:#9b7b8b;letter-spacing:.09em;margin-top:5px}
.download h2{font-size:clamp(30px,5.939vw,43px);line-height:1.7}
.download .body-copy{font-size:clamp(18px,3.315vw,24px);line-height:1.95}
.download-label{display:inline-block;padding:7px 22px;font-size:clamp(17px,3.039vw,22px);font-weight:800;color:#b64a74;border-radius:20px;background:#fff9;border:1px solid #edcbd8;margin:27px 0 24px!important}
.store-button{display:flex;align-items:center;gap:17px;text-align:left;width:100%;padding:20px 27px;margin:16px 0;border-radius:24px;background:linear-gradient(145deg,#4a333d,#2c2026);border:2px solid #fff9;color:#fff;box-shadow:inset 0 2px 0 #ffffff50,0 5px 0 #b7c9be,0 13px 21px #9cafac25}
.store-button>svg{width:40px;height:44px;flex:0 0 40px;stroke-width:1.6}
.store-button>span:nth-child(2){flex:1;line-height:1.4}
.store-button small{display:block;font-size:clamp(16px,2.348vw,17px);font-weight:500;opacity:.8}
.store-button strong{display:block;font-size:clamp(22px,3.867vw,28px);font-weight:800;letter-spacing:-.02em;margin-top:5px}
.store-button>span:last-child{font-size:clamp(24px,4.558vw,33px)}
.download .price-caption{margin-top:29px;font-size:clamp(16px,2.486vw,18px)}
.developer-profile{background:radial-gradient(ellipse at 100% 0,#d8f1e3,transparent 61%),#fff9f6}
.developer-profile h2{font-size:clamp(29px,5.663vw,41px);color:#657a6b;border-bottom:1px solid #dce4d7;padding-bottom:22px;margin-bottom:31px}
.developer-profile-grid{display:grid;grid-template-columns:153px 1fr;gap:22px 26px;align-items:center}
.developer-profile-portrait{width:153px;height:153px;object-fit:cover;border:6px solid white;border-radius:50%;box-shadow:0 8px 20px #aabca329}
.developer-profile-identity{min-width:0}
.developer-profile-identity .founder-byline{font-size:clamp(17px,3.039vw,22px);line-height:1.9}
.developer-profile-identity .founder-byline>span{font-size:clamp(16px,2.486vw,18px)}
.developer-name,.developer-credential{display:block}
.credential-item{display:inline-block;white-space:nowrap}
.founder-greeting-name{display:inline-block;white-space:nowrap}
.desktop-note .side-heading--dual{font-size:20px;letter-spacing:-.04em;line-height:1.8}
@media(max-width:360px){.developer-profile-grid{grid-template-columns:1fr!important}.developer-profile-portrait{justify-self:center}.developer-profile-identity{text-align:center}}
.voice-attribution{color:#71616a;font-size:16px;line-height:1.6;margin-bottom:12px}
.founder-career{grid-column:1/-1;padding:26px 25px;border:1px solid #d7e6d6;border-radius:23px;background:#fffdfbdb}
.founder-career summary{font-size:clamp(18px,3.315vw,24px);color:#5a806b;line-height:1.7;padding-bottom:20px;border-bottom:1px solid #e0e8db}
.career-toggle{display:none}
.career-content dl{display:grid;gap:0;margin-top:5px}
.career-content dl>div{display:flex;align-items:center;justify-content:space-between;gap:19px;padding:18px 0;border-bottom:1px dashed #dde3d8;font-size:clamp(17px,3.039vw,22px);line-height:1.7}
.career-content dt{max-width:82%;color:#7d7375}
.career-content dd{margin:0;flex-shrink:0;font-weight:800;color:#63957d}
.career-content>p{font-size:clamp(16px,2.901vw,21px);color:#8a7d80;margin-top:19px}
.developer-social{grid-column:1/-1;padding:26px 25px;background:linear-gradient(140deg,#fffdfb,#fff3f8);border:1px solid #ead3dc;border-radius:23px}
.developer-social h3{font-size:clamp(18px,3.315vw,24px);letter-spacing:.13em;color:#719782;margin-bottom:13px}
.developer-social-platform{display:flex;align-items:center;gap:10px;font-size:clamp(16px,2.762vw,20px);color:#917b86}
.social-tiktok-icon{width:36px;height:36px;flex:0 0 36px;object-fit:contain}
.founder-tiktok-account{display:block;margin:12px 0 22px;line-height:1.8;overflow-wrap:anywhere}
.founder-tiktok-account>span{font-size:clamp(17px,3.177vw,23px);font-weight:800;letter-spacing:-.02em}
.founder-tiktok-account svg{display:inline-block;vertical-align:-2px;width:21px;height:21px;margin-left:4px}
.founder-tiktok-account small{display:block;font-size:clamp(16px,2.486vw,18px);color:#a48997;font-weight:500;margin-top:5px}
.founder-social-proof{display:flex;align-items:baseline;gap:20px;padding-left:20px;border-left:4px solid #b6ddcc;line-height:1.4}
.founder-social-proof>span{font-size:clamp(16px,2.762vw,20px);color:#9a7b8c}
.founder-social-proof>strong{font-size:clamp(36px,6.768vw,49px);color:#ad547a;letter-spacing:-.05em}
.founder-social-proof small{font-size:clamp(18px,3.315vw,24px);letter-spacing:0}
.founder-outreach{font-size:clamp(16px,2.762vw,20px);line-height:1.9;margin-top:21px!important;color:#947c88}
.site-footer{padding:42px 42px 52px;text-align:center;background:linear-gradient(140deg,#edf6ed,#fff4f5);font-size:clamp(16px,2.486vw,18px);line-height:1.9;color:#8c7b83}
.footer-company{font-size:clamp(17px,3.039vw,22px);font-weight:800;color:#788478}
.site-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;font-size:clamp(16px,2.348vw,17px);margin:18px 0}
.site-footer nav>a{white-space:nowrap}
.footer-note{font-size:16px;line-height:1.9;margin-bottom:17px}
.site-footer>small{font-size:14px;letter-spacing:.06em}

/* A restrained pearl finish ties the live copy to the approved glossy hero. */
.section h2 .ink-pink,.promise-highlight{text-shadow:0 2px 0 #fff9,0 0 22px #f0c5d44d}
.photo-phone-screen,.dm-team,.dm-service-hours,.founder-profile,.founder-chapter,.full-support,.voice-card,.trial-panel,.price-panel,.start-steps li,.faq-list details,.founder-career,.developer-social{outline:1px solid #fff9;outline-offset:-5px;box-shadow:inset 0 4px 0 #ffffffc7,inset 0 11px 16px #ffffff5c,0 13px 26px #c293a017,0 0 22px #f6d7e219}
.app-device{box-shadow:0 0 0 3px #fff9,inset 1px 1px 1px #fff,12px 18px 30px #bd7d9538,0 0 31px #f2b9d448}

/* Match the approved hero's pearlescent world while real copy stays readable. */
#main .section:not(#hero){background-image:linear-gradient(135deg,#fff8fbbd,#fffaf9b8),url('assets/pearl-world.png');background-size:cover;background-position:center}
#main .section:nth-of-type(2n):not(#hero){background-image:linear-gradient(135deg,#fffafbb3,#e7f9efc4),url('assets/pearl-world.png')}
#main h2 .ink-pink{background:linear-gradient(transparent 84%,#b6e8d5 84%,#b6e8d5 96%,transparent 96%);-webkit-box-decoration-break:clone;box-decoration-break:clone}
#main .feature-copy>.scene-cat{width:165px}

/* Production controls. The sticky banner is shown/hidden by app.js, without
   changing section geometry or rewriting the viewport size during a scroll. */
[hidden]{display:none!important}
button,input{font:inherit}
a,button,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #276c5b;outline-offset:5px}
button{color:inherit;cursor:pointer}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.skip-link{position:fixed;z-index:100;top:16px;left:16px;padding:12px 18px;border:2px solid #8ecdb6;border-radius:16px;background:#fff;font-size:16px;line-height:1.5;transform:translateY(-150%)}
.skip-link:focus{transform:translateY(0)}
.desktop-note{display:none}
.sticky-download{position:fixed;z-index:30;left:50%;bottom:0;width:min(100%,724px);padding:14px 20px calc(17px + env(safe-area-inset-bottom));transform:translateX(-50%);background:linear-gradient(transparent,#fffafbed 30%,#fffafb 80%);pointer-events:none}
.sticky-download .cta{min-height:56px;margin:0;padding:12px 22px;pointer-events:auto;font-size:clamp(17px,3.04vw,22px);border-radius:999px;box-shadow:inset 0 3px 0 #ffffffeb,inset 0 -3px 0 #50ad8d44,0 5px 0 #aad8c7,0 0 20px #7edbbc33}
.sticky-download .cta svg{width:25px;height:25px;flex-basis:25px}
.site-footer{padding-bottom:calc(108px + env(safe-area-inset-bottom))}
.site-footer nav a{display:flex;align-items:center;min-height:44px}
.site-footer .footer-note{font-size:16px}
.site-footer>small{font-size:14px}
.section p,.section li,.section dd,.section dt{overflow-wrap:anywhere}
.section h2,.section h3{overflow-wrap:break-word}
.section .body-copy{margin-top:0}
.section h2:last-child{margin-bottom:0}
.feature-copy,.app-mockup,.photo-phone-functions>li,.start-steps li>div{min-width:0}
.founder-role{display:inline}
.store-button{min-height:82px}
.store-button strong{overflow-wrap:normal}
.faq-list summary>span:nth-child(2){flex:1;min-width:0}
.faq-list summary i{display:block;position:relative;flex:0 0 16px;width:16px;height:16px;margin-top:9px}
.faq-list summary i::before,.faq-list summary i::after{content:'';position:absolute;top:7px;left:1px;width:14px;height:2px;background:#a48594}
.faq-list summary i::after{transform:rotate(90deg)}
.faq-list details[open] summary i::after{transform:rotate(0)}
.faq-list details:not([open]){padding-bottom:25px}
.founder-career summary,.training-catalog summary,.billing-details summary{position:relative;padding-right:30px}
.founder-career summary::after,.training-catalog summary::after,.billing-details summary::after{content:'＋';position:absolute;right:0;top:0;color:#739b88;font-weight:500;line-height:1.7}
.founder-career[open] summary::after,.training-catalog[open] summary::after,.billing-details[open] summary::after{content:'−'}
.founder-career:not([open]) summary{padding-bottom:0;border-bottom:0}
.billing-details:not([open]) summary{margin-bottom:0}
.career-toggle{display:none}

/* Keep the actual screen fully visible on a phone. Copy and screenshot share a
   row, rather than placing a full-width, two-screen-tall device after the copy. */
@media(max-width:600px){
  .features-intro{padding-top:48px;padding-bottom:40px}
  .features-intro h2{font-size:clamp(26px,5.8vw,35px);margin-bottom:20px}
  .features-intro .body-copy{font-size:16px;line-height:1.9}
  .feature-menu-scene{margin-top:24px}
  .photo-phone-screen{padding:16px 12px 18px;border-radius:24px}
  .photo-phone-functions{gap:10px}
  .photo-phone-functions li a{min-height:76px;padding:12px 9px;gap:7px;border-radius:15px;font-size:16px;letter-spacing:-.04em}
  .feature-icon,.feature-icon svg{width:25px;height:25px;min-width:25px}
  .feature-chevron{width:10px;flex-basis:10px}
  .feature-grid{grid-template-columns:minmax(0,1fr) minmax(0,43%);gap:clamp(12px,3vw,18px);align-items:center}
  .feature-copy h2{font-size:clamp(20px,4.5vw,27px);line-height:1.62;letter-spacing:-.05em;margin-bottom:16px}
  .feature-copy .body-copy{font-size:16px;line-height:1.8}
  .section-heading{gap:8px;margin-bottom:15px;align-items:center}
  .section-number{width:36px;height:36px;border-width:2px;font-size:20px}
  .section-heading .section-kicker{font-size:14px;line-height:1.55;letter-spacing:0}
  #main .feature-copy>.scene-cat{width:92px;max-height:112px;margin-top:13px}
  .app-device{padding:4px;border-width:2px;border-radius:24px;box-shadow:0 0 0 2px #fff9,8px 12px 22px #bd7d9526}
  .app-device img{border-radius:17px}
  .app-mockup figcaption{font-size:14px;margin-top:11px;letter-spacing:.03em}
  .dm-team{padding:22px 19px;margin-top:28px;border-radius:22px}
  .dm-team h3{font-size:22px;margin-bottom:12px}
  .dm-team>p,.dm-access{font-size:16px;line-height:1.9}
  .dm-qualifications{gap:8px;margin-top:15px}
  .dm-qualifications li{font-size:16px;padding:9px 10px 9px 30px;line-height:1.75}
  .dm-service-hours{gap:12px;padding:20px 16px;margin:19px 0;border-radius:21px}
  .dm-hours-icon{flex-basis:32px}
  .dm-hours-icon svg{width:32px;height:32px}
  .dm-service-hours p{font-size:16px;line-height:1.85}
  .dm-service-hours p.dm-response-note{font-size:16px;line-height:1.8}
  .case-examples{gap:7px;margin-top:16px}
  .case-examples li{padding:6px 10px;font-size:16px;border-radius:10px}
  .training-flow{gap:11px;margin-top:27px}
  .training-flow li{padding:16px 14px;gap:13px;border-radius:17px}
  .training-step{flex-basis:38px;height:38px;font-size:20px}
  .training-flow h3{font-size:19px;line-height:1.7}
  .training-flow p{font-size:16px;line-height:1.85}
  .training-catalog{padding:18px 17px;border-radius:19px}
  .training-catalog summary{font-size:17px;line-height:1.7}
  .training-catalog ol{grid-template-columns:1fr;gap:10px;margin-top:16px}
  .training-catalog li{font-size:16px}
  .cta{min-height:58px;padding:15px 20px;margin-top:27px;font-size:18px;gap:12px}
  .cta svg{width:24px;height:24px;flex-basis:24px}
  .founder-origin-title{font-size:29px;margin-bottom:28px}
  .founder-profile{grid-template-columns:94px minmax(0,1fr);padding:22px 18px;gap:0 16px;border-radius:25px}
  .founder-portrait{width:94px;height:94px;border-width:4px}
  .founder-profile h3{font-size:23px;line-height:1.65}
  .founder-profile .founder-byline{margin-top:21px!important}
  .founder-byline,.founder-byline>span{font-size:16px;line-height:1.9}
  .founder-opening{padding-top:28px}
  .founder-opening blockquote{font-size:29px;line-height:1.65;padding-left:17px;border-width:4px;margin:17px 0 25px}
  .founder-memory-photo{width:min(100%,370px);padding:6px;margin:25px auto 29px;border-radius:24px}
  .founder-memory-photo img{border-radius:18px}
  .founder-opening>p,.founder-chapter p{font-size:17px;line-height:1.95}
  .founder-chapter{margin-top:30px;padding:25px 21px;border-radius:23px}
  .founder-chapter h3{font-size:24px;line-height:1.7;margin-bottom:18px}
  .founder-questions{padding:14px 15px;margin:19px 0}
  .founder-questions li{font-size:17px}
  .full-support{padding:23px 19px;margin:26px 0;border-radius:21px}
  .full-support h3{font-size:23px;line-height:1.7;margin-bottom:16px}
  .full-support p,.full-support li{font-size:17px;line-height:1.9}
  .full-support ul{gap:9px;margin:18px 0}
  .full-support li{padding-left:24px}
  .support-card{padding:17px 16px}
  .founder-bridge{gap:10px;margin-top:29px}
  .founder-bridge img{width:42%;height:auto;aspect-ratio:248/300}
  .founder-bridge p{font-size:clamp(20px,4.5vw,27px);line-height:1.8}
  .nursing-promise h2{font-size:clamp(29px,6.2vw,37px);line-height:1.7;margin-bottom:26px}
  .nursing-promise-copy p{font-size:17px;line-height:2}
  .nursing-promise-copy p+p{margin-top:26px}
  .promise-belief{padding:20px 0 20px 19px;margin:28px 0!important;border-width:4px}
  .promise-belief strong{font-size:20px;line-height:1.85}
  .promise-photo{margin-top:28px;padding:5px;border-radius:25px}
  .promise-photo img{border-radius:20px}
  #voices h2{font-size:30px}
  .voice-grid{grid-template-columns:1fr;gap:18px;margin-top:25px}
  .voice-card{padding:24px 23px;border-radius:23px}
  .voice-card h3{font-size:22px;line-height:1.7;margin-bottom:16px}
  .voice-card p{font-size:17px;line-height:1.95}
  .pricing h2{font-size:30px;line-height:1.65}
  .trial-panel,.price-panel{padding:25px 19px;border-radius:25px}
  .trial-origin{font-size:17px}
  .trial-price{gap:7px;margin:10px 0 23px!important}
  .trial-price strong{font-size:76px}
  .trial-price span{font-size:31px}
  .trial-panel>p{font-size:17px}
  .price-panel h3{font-size:22px}
  .price{gap:7px}
  .price strong{font-size:64px}
  .price>span{font-size:22px}
  .price-panel .tax{font-size:16px}
  .daily-price{font-size:17px}
  .daily-price span{font-size:26px}
  .offer-feature-list{font-size:16px;gap:9px}
  .offer-feature-list li{padding:10px 6px;font-size:16px}
  .billing-facts{padding:22px 3px 0}
  .billing-facts p,.billing-details p{font-size:16px;line-height:1.95}
  .billing-details{padding:20px 17px;margin-top:22px;border-radius:19px}
  .billing-details summary{font-size:18px;line-height:1.75}
  .start-steps{gap:17px;margin-top:25px}
  .start-steps li{padding:20px 16px;gap:14px;border-radius:21px}
  .step-digit{flex-basis:41px;height:41px;font-size:22px}
  .start-steps h3{font-size:20px;line-height:1.7}
  .start-steps p{font-size:17px;line-height:1.9}
  .faq h2{font-size:30px}
  .faq-list{gap:14px;margin-top:25px}
  .faq-list details{padding:20px 18px 22px;border-radius:20px}
  .faq-list summary{gap:10px;font-size:17px;line-height:1.8}
  .q-mark{flex-basis:24px;font-size:22px;line-height:1.5}
  .faq-list summary i{margin-top:7px}
  .answer{padding:17px 0 0 34px;font-size:16px;line-height:1.95}
  .download{padding-top:45px;padding-bottom:49px}
  .download h2{font-size:28px}
  .download-brand{font-size:34px;gap:12px;margin-bottom:22px}
  .download-brand img{width:62px;height:72px}
  .download-brand small{font-size:14px}
  .download .body-copy{font-size:17px}
  .download-label{padding:7px 17px;font-size:18px;margin:24px 0 19px!important}
  .store-button{padding:17px 18px;gap:13px;border-radius:21px;margin:14px 0}
  .store-button>svg{width:32px;height:37px;flex-basis:32px}
  .store-button small{font-size:16px}
  .store-button strong{font-size:21px}
  .store-button>span:last-child{font-size:27px}
  .download .price-caption{font-size:16px;line-height:1.9}
  .developer-profile h2{font-size:29px;padding-bottom:20px;margin-bottom:25px}
  .developer-profile-grid{grid-template-columns:94px minmax(0,1fr);gap:20px 16px}
  .developer-profile-portrait{width:94px;height:94px;border-width:4px}
  .developer-profile-identity .founder-byline{font-size:17px;line-height:1.85}
  .developer-profile-identity .founder-byline>span{font-size:16px}
  .founder-career,.developer-social{padding:22px 20px;border-radius:20px}
  .founder-career summary{font-size:20px;line-height:1.7}
  .career-content dl>div{gap:14px;padding:15px 0;font-size:17px;line-height:1.8}
  .career-content dt{max-width:none;min-width:0}
  .career-content>p{font-size:17px;line-height:1.9}
  .developer-social h3{font-size:20px}
  .developer-social-platform{font-size:17px}
  .founder-tiktok-account>span{font-size:20px}
  .founder-tiktok-account small{font-size:16px}
  .founder-social-proof{gap:15px;padding-left:15px}
  .founder-social-proof>span{font-size:16px}
  .founder-social-proof>strong{font-size:39px}
  .founder-social-proof small{font-size:22px}
  .founder-outreach{font-size:17px;line-height:1.9}
  .site-footer{padding:34px 24px calc(110px + env(safe-area-inset-bottom));font-size:16px}
  .footer-company{font-size:18px}
  .site-footer nav{gap:4px 17px;font-size:16px}
}

@media(max-width:360px){
  .section{padding-left:18px;padding-right:18px}
  .photo-phone-functions li a{gap:6px;font-size:15px;letter-spacing:-.06em;padding:11px 7px;min-height:73px}
  .photo-phone-screen{padding:14px 10px}
  .feature-icon,.feature-icon svg{width:22px;height:22px;min-width:22px}
  .feature-chevron{display:none}
  .feature-grid{grid-template-columns:minmax(0,1fr) 43%;gap:12px}
  .feature-copy h2{font-size:20px}
  #training-title .training-heading-unit--question{font-size:17px;letter-spacing:-.04em}
  .section-heading{gap:6px}
  .section-heading .section-kicker{font-size:13px}
  #main .feature-copy>.scene-cat{width:80px;max-height:98px}
  .founder-profile{grid-template-columns:78px minmax(0,1fr);gap:0 12px;padding:21px 16px}
  .founder-portrait{width:78px;height:78px}
  .founder-profile h3{font-size:21px}
  .founder-chapter{padding:23px 17px}
  .founder-chapter .support-choice{font-size:16px;letter-spacing:-.04em}
  .developer-profile-grid{grid-template-columns:78px minmax(0,1fr);gap:19px 12px}
  .developer-profile-portrait{width:78px;height:78px}
  .developer-profile-identity .founder-byline{font-size:16px}
  .founder-career,.developer-social{padding:20px 16px}
  .career-content dl>div{font-size:16px;gap:10px}
  .store-button{padding:17px 14px;gap:10px}
  .store-button strong{font-size:19px}
  .sticky-download{padding-left:14px;padding-right:14px}
  .sticky-download .cta{padding-left:18px;padding-right:18px}
  .price strong{font-size:58px}
  .price>span{font-size:20px}
}

/* Side notes only appear when both 200px rails fit outside the 724px page. */
@media(min-width:1280px){
  .desktop-note{display:block;position:fixed;z-index:10;top:50%;width:200px;transform:translateY(-50%);color:#866b79}
  .desktop-note--left{right:calc(50% + 386px)}
  .desktop-note--right{left:calc(50% + 386px)}
  .eyebrow{font-size:12px;font-weight:800;letter-spacing:.1em;color:#b65c81}
  .side-heading{font-size:25px;line-height:1.9;letter-spacing:-.045em;margin:23px 0}
  .side-thread span{display:block;font-size:16px;font-weight:700}
  .side-thread span:last-child{color:#bd4c79}
  .side-thread i{display:block;width:1px;height:26px;margin:9px 0 9px 6px;background:#d6abbc}
  .side-caption{display:block;font-size:13px;line-height:1.9;color:#a18b96;margin-top:21px}
  .desktop-note--right nav{margin:17px 0 24px}
  .desktop-note--right nav a{display:flex;align-items:center;gap:13px;min-height:49px;border-bottom:1px solid #ead8df;font-size:14px}
  .desktop-note--right nav a>span{font-size:20px;color:#c66a90;font-weight:800}
  .desktop-note--right nav a.side-pricing{font-size:14px;border-bottom:0}
  .side-download{display:flex;align-items:center;justify-content:space-between;min-height:49px;border-bottom:1px solid #a3cfbd;color:#538a73;font-size:13px;font-weight:800}
  .side-download>span{font-size:24px}
  .desktop-note--right .side-caption{font-size:12px;margin-top:10px}
}

html.reduce-motion{scroll-behavior:auto}
.reduce-motion *,.reduce-motion *::before,.reduce-motion *::after{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{
  html,body.world-page{background:#fff}
  .desktop-note,.sticky-download{display:none!important}
  .page-rail{box-shadow:none;overflow:visible}
  .section,.site-footer{break-inside:auto}
  .section h2,.section h3{break-after:avoid}
}
