@font-face{font-family:Inter;src:url('assets/inter.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope.ttf') format('truetype');font-weight:600 800;font-display:swap}
@font-face{font-family:Cormorant;src:url('assets/cormorant.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--forest:#173f35;--ink:#17392f;--deep:#10251e;--cream:#f4f2e9;--gold:#d6bd7a;--muted:#65726a;--line:#d8ddd1;--sans:Inter,Arial,sans-serif;--display:Cormorant,Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.6 var(--sans);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,h4,h5,p{margin:0}h1,h2{font-weight:400}em{font-family:var(--display);font-weight:400;color:var(--gold)}:focus-visible{outline:3px solid #aa7732;outline-offset:6px}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--cream);padding:15px}.skip:focus{top:16px}.section-pad{padding:100px max(6vw,24px)}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.18em;line-height:1.6;display:flex;align-items:center;gap:10px}.light{color:#e0ddc8}.live-dot{width:6px;height:6px;background:var(--gold);border-radius:50%;display:inline-block;box-shadow:0 0 0 4px #d6bd7a12}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 24px;font-size:13px;min-height:54px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px)}.button-cream{color:var(--deep);background:var(--cream)}.button-cream:hover{background:#e3d8b3}.button svg{width:19px;height:19px}
.site-header{position:absolute;z-index:20;inset:0 0 auto;height:95px;display:flex;align-items:center;justify-content:space-between;color:#f7f5eb;padding:0 5vw;border-bottom:1px solid #ffffff1b}.brand{display:flex;align-items:center;gap:12px;font-size:24px;line-height:1.1;letter-spacing:-1px}.brand b{font-family:Manrope,var(--sans);font-weight:600}.brand small{display:block;font:8px/1.6 var(--sans);letter-spacing:.24em;margin-top:7px}.brand-mark{width:39px;height:39px;stroke-width:1.7}.site-header nav{display:flex;align-items:center;gap:35px;font-size:12px}.desktop-link{padding:14px 0;color:#dddcd0}.header-login{padding:12px 17px;border:1px solid #ffffff45;display:flex;align-items:center;gap:22px}.header-login:hover{background:#ffffff15}.header-login svg{width:16px}.reading-progress{position:fixed;inset:0 auto auto 0;width:100%;height:3px;background:var(--gold);z-index:40;transform:scaleX(0);transform-origin:left}
.hero{height:100svh;min-height:720px;max-height:1150px;position:relative;isolation:isolate;overflow:hidden;background:var(--deep);color:var(--cream)}.hero-photo,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-photo img{width:100%;height:100%;object-position:60% 48%}.hero-shade{z-index:-1;background:linear-gradient(90deg,#0a1c16a3 0%,#0a1c1635 46%,transparent 70%),linear-gradient(0deg,#0c201ed9,transparent 30%,transparent 80%,#0a1c1645)}.hero-copy{padding:clamp(175px,24vh,285px) 6vw 120px;position:relative;z-index:2;max-width:950px}.hero h1{font-family:var(--display);font-size:clamp(76px,7.6vw,126px);line-height:.97;letter-spacing:-.035em;margin:27px 0 27px}.hero h1 em{color:#e4ce90}.hero-lead{font-size:15px;line-height:1.8;color:#e0e3d5;letter-spacing:.005em;margin-bottom:31px}.hero .eyebrow{font-size:9px}.bird-label{position:absolute;right:5vw;bottom:23%;display:flex;align-items:center;gap:18px;font-size:10px}.bird-label b{display:block;font-family:var(--display);font-style:italic;font-size:23px;font-weight:400}.bird-label span:not(.label-line){opacity:.7}.label-line{width:55px;height:1px;background:#f0ebcf6b}.hero-bottom{position:absolute;bottom:37px;left:6vw;right:6vw;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.17em}.scroll-cue{display:flex;gap:14px;align-items:center;min-height:44px}.scroll-line{height:29px;width:1px;background:linear-gradient(#ffffff80,#d6bd7a);position:relative}.scroll-line:after{content:'';position:absolute;bottom:0;width:5px;height:5px;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);transform:rotate(45deg);left:-2px}.hero-edition{opacity:.65}
.manifesto{border-bottom:1px solid var(--line);position:relative;padding-top:76px;padding-bottom:78px}.section-index{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.14em;color:var(--muted);margin-bottom:40px}.section-index svg{width:29px;height:29px}.manifesto-title{font-size:clamp(34px,4.3vw,68px);line-height:1.24;letter-spacing:-.055em;max-width:990px;font-family:Manrope,var(--sans)}.manifesto-title span{display:inline}.manifesto-bottom{margin-top:35px;display:flex;align-items:end;justify-content:space-between;gap:40px}.manifesto-bottom p{font-size:13px;color:var(--muted)}.manifesto-bottom>span{font-size:10px;display:flex;align-items:center;gap:22px}.manifesto-bottom svg{transform:rotate(90deg);width:17px}
.story{background:#e9eddf;position:relative;scroll-margin-top:0}.story-stage{min-height:720px;height:100svh;max-height:960px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px 28px 25px;overflow:hidden}.story-heading{text-align:center;flex-shrink:0}.story-heading .eyebrow{justify-content:center;font-size:9px;letter-spacing:.16em}.story-heading h2{font:clamp(41px,4.2vw,62px)/1.08 var(--display);letter-spacing:-.025em;margin-top:14px}.story-heading>p:last-child{font-size:12px;color:var(--muted);margin-top:8px}.story-scene{position:relative;max-width:1000px;width:100%;height:500px;max-height:580px;flex:1;min-height:450px;margin-top:45px}.scene-orbit{position:absolute;width:650px;height:650px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #284e3110;border-radius:50%;pointer-events:none}.orbit-two{width:480px;height:480px}.pedigree-lines{position:absolute;width:100%;height:100%;inset:0;stroke-width:1.6;stroke:#8c9b79;overflow:visible}.bird-card{position:absolute;left:50%;top:45%;transform:translateX(-50%);width:234px;background:#fffef8;border:1px solid #d9ddce;border-radius:8px;box-shadow:0 20px 60px #23392520;overflow:hidden;z-index:2;transform-origin:center center}.bird-portrait{height:136px;position:relative;background:#e2d2ab;overflow:hidden}.bird-portrait img{width:100%;height:100%;object-position:50% 16%}.portrait-tag{position:absolute;left:13px;top:12px;background:#faf7e8ec;padding:3px 7px;color:var(--forest);font-size:6px;letter-spacing:.12em;font-weight:bold}.portrait-number{position:absolute;right:12px;bottom:3px;font:54px/1 var(--display);color:white;text-shadow:0 2px 10px #0004}.bird-card-info{padding:14px 17px 12px}.bird-name{display:flex;justify-content:space-between;align-items:center}.bird-name h3{font:20px/1.1 Manrope,var(--sans);letter-spacing:-.8px}.bird-name span{font-size:16px;color:var(--muted)}.bird-card-info>p{font-size:9px;color:var(--muted);margin:5px 0 12px}.ring{border-top:1px solid #e4e5d9;padding-top:9px;display:flex;flex-direction:column}.ring>span{font-size:6px;letter-spacing:.13em}.ring strong{font-size:12px;font-weight:600;margin-top:2px}.bird-meta{display:flex;justify-content:space-between;font-size:7px;gap:10px;margin-top:10px;color:var(--muted)}.bird-meta b{display:block;color:var(--ink);font-size:8px;font-weight:400}.ancestor{position:absolute;transform:translateX(-50%);background:#f7f8ef;border:1px solid #cbd3bd;border-radius:5px;box-shadow:0 5px 20px #27402008;z-index:2}.ancestor b,.ancestor small{display:block}.ancestor span{font-size:8px;color:var(--muted)}.ancestor b{font-size:13px;font-weight:600}.ancestor small{font-size:8px;letter-spacing:.02em;color:#65715e}.grandparents{top:-4%;width:150px;padding:9px 12px}.grand-one{left:12%}.grand-two{left:36.5%}.grand-three{left:63.5%}.grand-four{left:88%}.parent{top:10%;width:210px;display:flex;align-items:center;gap:10px;padding:11px}.father{left:24.5%}.mother{left:75.5%}.parent img{width:45px;height:48px;border-radius:3px}.parent .sex{position:absolute;right:10px;top:8px;font-size:12px}.floating-note{position:absolute;display:flex;align-items:center;gap:13px;left:3%;top:57%;font-size:10px}.floating-note b{display:block;font-size:12px;font-weight:600}.floating-note span{color:var(--muted)}.small-circle{display:grid;place-items:center;width:43px;height:43px;background:#f6f7ef;border:1px solid #d1d8c5;border-radius:50%}.small-circle svg{width:21px;height:21px;color:var(--forest)}.note-family{left:auto;right:3%;top:67%}.story-caption{flex-shrink:0;margin-top:20px;text-align:center;position:relative;z-index:3}.story-steps{display:flex;gap:17px;align-items:center;color:#77826b;font-size:9px}.story-steps b{font-weight:400;margin-left:6px}.story-steps>span{transition:color .2s}.story-steps .is-active{color:#214333}.story-steps .is-active b{font-weight:bold}.story-steps i{width:36px;height:1px;background:#b7c1a6}.story-caption>p{font-size:8px;color:#728067;margin-top:12px}
.daily{padding-top:110px;padding-bottom:80px;background:#f6f4ec}.daily-heading{display:flex;align-items:end;justify-content:space-between;gap:35px}.daily-heading h2{font:clamp(42px,4.6vw,70px)/1.06 var(--display);letter-spacing:-.035em;margin-top:20px}.daily-heading h2 em{color:#70825b}.daily-heading>p{color:var(--muted);font-size:12px;padding-bottom:7px}.daily-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:55px;align-items:start}.chapter{min-height:580px;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);padding:80px 0}.chapter:last-child{border-bottom:0}.chapter-number{align-self:flex-start;margin-top:26%;font-size:9px;color:#879177}.chapter h3{font:26px/1.3 Manrope,var(--sans);letter-spacing:-1px}.chapter p{font-size:13px;color:var(--muted);margin-top:22px;max-width:330px}.chapter-tag{display:flex;align-items:center;gap:12px;font-size:8px;letter-spacing:.14em;margin-top:32px}.chapter-tag svg{width:18px;height:18px}.phone-sticky{position:sticky;top:max(32px,calc((100vh - 700px)/2));padding:22px 0 12px;display:flex;flex-direction:column;align-items:center;isolation:isolate}.phone-glow{position:absolute;top:4%;width:115%;max-width:540px;aspect-ratio:1;border-radius:50%;background:#e5e9da;z-index:-1}.phone{width:300px;height:590px;flex-shrink:0;border:7px solid #243a31;outline:1px solid #0c1c15;border-radius:43px;background:#f9faf5;box-shadow:5px 35px 60px #20342528,0 0 0 3px #aab3a3;position:relative;overflow:hidden;font-family:var(--sans)}.phone-camera{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:83px;height:21px;background:#17281f;border-radius:20px;z-index:6}.phone-top{height:42px;padding:11px 23px 0;display:flex;justify-content:space-between;font-size:9px;font-weight:bold}.phone-app{padding:8px 16px}.phone-brand{display:flex;align-items:center;font-family:Manrope,var(--sans);font-size:13px;gap:6px;border-bottom:1px solid #e6e9dd;padding-bottom:15px}.phone-brand svg{width:22px;height:22px}.phone-brand>span{margin-left:auto;background:#e2e9d7;padding:6px;border-radius:50%;font-size:8px}.phone-screen{position:absolute;inset:106px 16px 71px;visibility:hidden;opacity:0}.phone-screen{transition:opacity .35s ease,transform .35s ease;transform:translateY(8px)}.phone-screen.is-active{visibility:visible;opacity:1;transform:translateY(0)}.phone-kicker{font-size:6px;letter-spacing:.15em;color:#768568}.phone-screen h4{font:21px/1.3 Manrope,var(--sans);letter-spacing:-.9px;margin-top:7px;display:flex;align-items:center;justify-content:space-between}.phone-screen h4>span{font:8px var(--sans);letter-spacing:0;color:var(--muted)}.mock-search{border:1px solid #dfe5d6;border-radius:5px;margin:15px 0 11px;padding:9px 10px;color:#7b8573;font-size:8px}.mock-filters{display:flex;gap:9px;font-size:7px;margin-bottom:7px}.mock-filters>*{padding:5px 8px;font-weight:400}.mock-filters b{background:#e2ead8;border-radius:20px}.mock-bird{display:flex;gap:10px;align-items:center;border-bottom:1px solid #e7e9df;padding:13px 0}.mock-bird img{width:56px;height:62px;border-radius:5px}.mock-bird b{font-size:11px;display:block}.mock-bird b span{color:#7f8f6e;margin-left:4px}.mock-bird strong{font-size:8px;display:block;font-weight:400;margin:5px 0}.mock-bird small{font-size:7px;color:var(--muted)}.phone-hint{font-size:7px;text-align:center;color:#7a866e;margin-top:18px}.phone-nav{position:absolute;bottom:19px;left:10px;right:10px;display:flex;justify-content:space-around;border-top:1px solid #e1e7d8;padding-top:10px;background:#f9faf5}.phone-nav span{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:6px;color:#4c634a}.phone-nav svg{width:17px;height:17px}.phone-home{position:absolute;bottom:7px;width:95px;height:3px;background:#263a2b;border-radius:3px;left:50%;transform:translateX(-50%)}.phone-select{display:flex;gap:4px;background:#e8ebdf;padding:4px;border-radius:30px;margin-top:26px}.phone-select button{font-size:10px;border:0;background:transparent;color:#68745e;border-radius:25px;min-height:40px;padding:0 16px}.phone-select button[aria-pressed=true]{color:var(--forest);background:#faf9f1;box-shadow:0 2px 5px #2233110b}.demo-note{font-size:8px;margin-top:11px;color:#78836e}.mock-couple{display:flex;align-items:center;justify-content:space-around;margin:22px 0}.mock-couple>div{text-align:center;display:flex;flex-direction:column;align-items:center;gap:3px}.mock-couple img{width:64px;height:68px;object-fit:cover;border-radius:50%;margin-bottom:4px}.mock-couple b{font-size:9px}.mock-couple small{font-size:8px;color:var(--muted)}.mock-couple>svg{width:21px;color:#a89a65}.mock-stats{display:flex;justify-content:space-around;border-top:1px solid #e0e5d6;border-bottom:1px solid #e0e5d6;padding:12px 0;font-size:7px;text-align:center}.mock-stats strong{display:block;font:25px var(--display);margin-bottom:4px}.phone-screen h5{font-size:10px;margin-top:18px}.mock-timeline{font-size:8px;margin-top:7px}.mock-timeline p{display:flex;align-items:center;gap:6px;padding:8px 0}.mock-timeline i{width:5px;height:5px;background:#83946a;border-radius:50%}.mock-timeline b{font-weight:400}.mock-timeline span{margin-left:auto;color:var(--muted)}.mock-award{display:flex;flex-direction:column;align-items:center;background:#eef0e2;margin:18px 0;border-radius:8px;padding:20px 0 15px}.mock-award>svg{color:#967d39;width:24px;height:24px}.mock-award strong{font:70px/1 var(--display);margin:6px 0}.mock-award strong small{font:13px var(--sans);margin-left:5px}.mock-award>span{font-size:7px;color:#7a795e}.award-bird{display:flex;gap:10px;align-items:center}.award-bird img{width:43px;height:43px;border-radius:50%}.award-bird b{display:block;font-size:10px}.award-bird span{font-size:8px;color:var(--muted)}.award-detail{display:grid;grid-template-columns:1fr 2fr;font-size:8px;gap:10px;margin-top:20px}.award-detail span{color:var(--muted)}.award-detail b{font-weight:400;text-align:right}
.closing{background:var(--deep);color:var(--cream);text-align:center;position:relative;overflow:hidden;padding:100px 25px 105px;isolation:isolate}.closing .eyebrow{justify-content:center;font-size:9px}.closing h2{font:clamp(61px,7.3vw,112px)/1 var(--display);letter-spacing:-.04em;margin:29px 0}.closing>p:not(.eyebrow){font-size:13px;color:#c3cbbc}.closing .button{margin-top:33px;font-size:12px}.beta-note{display:block;font-size:9px;color:#a1b09e;margin-top:20px}.closing-ornament{position:absolute;right:-4%;top:13%;opacity:.05;z-index:-1;transform:rotate(-12deg)}.closing-ornament svg{width:600px;height:600px;stroke-width:.5}.closing:after{content:'';position:absolute;inset:26px;border:1px solid #ffffff0c;pointer-events:none}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px 6vw 65px;font-size:10px}footer .brand{font-size:20px}footer .brand svg{width:28px;height:28px}footer>p{color:var(--muted)}footer>a:last-child{display:flex;align-items:center;gap:14px}footer>a:last-child svg{width:14px;height:14px}.preview-tools{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;padding:5px 8px 5px 13px;border-radius:50px;background:#152b25f2;color:#fff9e6;z-index:50;box-shadow:0 3px 20px #0002;border:1px solid #b7c2a536;white-space:nowrap}.preview-tools>span{font-size:7px;letter-spacing:.15em;color:#b3c09d}.preview-tools a{font-size:9px;display:flex;align-items:center;min-height:32px}.preview-tools button{background:#f4f2e91a;border:0;color:#fff9e6;border-radius:30px;font-size:9px;min-height:32px;padding:0 12px}.preview-tools button[aria-pressed=true]{background:#f4f2e9;color:var(--forest)}.asset-note{text-align:center;font-size:8px;color:#7a8373;padding:0 20px 70px}
body.motion-reduced .story-stage{height:auto;min-height:760px}body.motion-reduced .story-scene{height:500px;flex:auto}body.motion-reduced .manifesto-title span{color:var(--ink)}
@media(min-width:1600px){.hero-copy{padding-left:max(6vw,calc((100vw - 1500px)/2))}.section-pad{padding-left:max(6vw,calc((100vw - 1500px)/2));padding-right:max(6vw,calc((100vw - 1500px)/2))}.daily-layout{gap:10vw}.chapter h3{font-size:34px}.chapter p{font-size:15px;max-width:390px}.hero-lead{font-size:17px}.phone{width:330px;height:630px}.phone-screen{top:110px}.mock-bird{padding:17px 0}}
@media(max-width:1100px){.hero h1{font-size:88px}.bird-label{right:4vw;bottom:19%}.floating-note{left:0;font-size:8px;gap:8px}.floating-note b{font-size:10px}.note-family{right:0;left:auto}.small-circle{width:31px;height:31px}.grandparents{width:130px}.daily-layout{gap:4vw}.chapter{gap:15px}.chapter h3{font-size:23px}.phone-sticky{top:28px}.daily-heading>p{max-width:210px}.hero-copy{padding-top:24vh}}
@media(max-width:760px){
  html{scroll-padding-top:18px}.section-pad{padding:66px 24px}.site-header{height:80px;padding:0 22px}.brand{font-size:21px;gap:8px}.brand-mark{width:32px;height:32px}.brand small{font-size:6px;margin-top:5px}.desktop-link{display:none}.site-header nav{gap:0}.header-login{border:none;padding:12px 0;font-size:10px;gap:9px}.header-login svg{width:15px}.hero{height:940px;min-height:100svh;max-height:none}.hero-photo{inset:37% 0 0}.hero-photo img{object-position:73% 50%;height:100%;width:100%}.hero-shade{background:linear-gradient(180deg,#10251e 0%,#10251e 32%,#10251edb 40%,#10251e00 60%,#10251e00 80%,#10251eee 100%)}.hero-copy{padding:143px 24px 0;max-width:none}.hero .eyebrow{font-size:7px;letter-spacing:.13em;gap:8px}.hero h1{font-size:clamp(56px,12.7vw,90px);letter-spacing:-.035em;line-height:1;margin:23px 0 18px}.hero-lead{font-size:12px;line-height:1.7;margin-bottom:23px}.button{min-height:48px;padding:13px 18px;font-size:11px;gap:25px}.hero-bottom{bottom:28px;left:25px;right:25px;font-size:7px;letter-spacing:.13em}.hero-edition{display:none}.bird-label{bottom:107px;right:25px;font-size:8px}.bird-label b{font-size:19px}.label-line{width:25px}.section-index{font-size:7px;letter-spacing:.12em;margin-bottom:30px}.manifesto-title{font-size:34px;line-height:1.24;letter-spacing:-.05em}.manifesto-bottom{margin-top:25px;display:block}.manifesto-bottom p{font-size:12px}.manifesto-bottom>span{font-size:9px;margin-top:27px;justify-content:space-between}.story-stage{padding:30px 10px 22px;height:100svh;min-height:650px;max-height:820px}.story-heading .eyebrow{font-size:7px;letter-spacing:.12em}.story-heading h2{font-size:39px;margin-top:13px}.story-heading>p:last-child{font-size:10px}.story-scene{margin-top:48px;width:100%;min-height:410px;max-height:530px}.bird-card{width:190px;top:45%}.bird-portrait{height:112px}.bird-card-info{padding:12px 13px}.bird-name h3{font-size:17px}.bird-card-info>p{font-size:8px;margin-bottom:8px}.ring strong{font-size:10px}.ring{padding-top:7px}.bird-meta{font-size:6px;margin-top:8px}.bird-meta b{font-size:7px}.portrait-number{font-size:44px}.portrait-tag{font-size:5px}.parent{width:145px;padding:8px;gap:7px}.parent img{width:31px;height:38px}.ancestor b{font-size:11px}.ancestor small{font-size:6px}.ancestor span{font-size:6px}.parent .sex{font-size:9px;top:5px;right:6px}.grandparents{width:77px;padding:6px;top:-4%}.grandparents b{font-size:10px}.grandparents small{font-size:5px;white-space:nowrap;letter-spacing:0}.grandparents span{font-size:6px}.floating-note{display:none}.scene-orbit{width:360px;height:360px}.orbit-two{width:260px;height:260px}.story-caption{margin-top:22px}.story-steps{font-size:7px;gap:9px}.story-steps b{margin-left:3px}.story-steps i{width:16px}.story-caption>p{font-size:7px;margin-top:12px}.daily{padding-top:65px;padding-bottom:45px}.daily-heading{display:block}.daily-heading .eyebrow{font-size:7px;letter-spacing:.13em}.daily-heading h2{font-size:40px;margin-top:17px}.daily-heading>p{font-size:11px;max-width:none;margin-top:20px}.daily-layout{display:block;margin-top:24px}.daily-chapters{width:100%}.chapter{min-height:0;padding:29px 0;gap:20px;align-items:start}.chapter-number{margin-top:7px;font-size:8px}.chapter h3{font-size:20px;letter-spacing:-.7px}.chapter p{font-size:11px;max-width:none;margin-top:13px}.chapter-tag{font-size:7px;margin-top:16px;gap:9px}.chapter-tag svg{width:15px;height:15px}.phone-sticky{position:relative;top:auto;padding-top:15px;width:100%;margin-top:20px;margin-bottom:0}.phone-glow{top:5%;width:100%;max-width:400px}.phone{width:282px;height:566px}.phone-select{margin-top:24px}.phone-select button{min-height:44px}.demo-note{font-size:7px}.closing{padding:73px 24px 78px}.closing h2{font-size:61px;line-height:1.02;margin:27px 0 23px}.closing .eyebrow{font-size:7px;letter-spacing:.13em}.closing>p:not(.eyebrow){font-size:12px}.closing .button{font-size:11px;margin-top:28px}.beta-note{font-size:8px;margin-top:20px;max-width:260px;margin-left:auto;margin-right:auto}.closing:after{inset:13px}.closing-ornament svg{width:380px;height:380px}.closing-ornament{right:-35%;top:25%}footer{flex-wrap:wrap;padding:32px 24px 30px;gap:20px}footer>p{order:3;width:100%;font-size:9px}footer .brand{font-size:19px}footer>a:last-child{font-size:9px}.asset-note{font-size:7px;text-align:left;padding:0 24px 83px;max-width:330px}.preview-tools{bottom:9px;gap:10px;padding-left:12px}.preview-tools>span{font-size:6px}.preview-tools a,.preview-tools button{font-size:8px;min-height:36px}body.motion-reduced .story-stage{min-height:690px}body.motion-reduced .story-scene{height:440px;min-height:440px}
}
@media(max-width:370px){.hero-copy{padding-left:20px;padding-right:20px}.hero{height:880px}.hero h1{font-size:55px}.hero .eyebrow{font-size:6px}.site-header{padding:0 18px}.section-pad{padding-left:20px;padding-right:20px}.manifesto-title{font-size:30px}.daily-heading h2{font-size:35px}.story-steps{gap:5px;font-size:6px}.grandparents{width:68px}.grandparents small{font-size:4.6px}.parent{width:134px;gap:5px}.parent small{font-size:5.5px}.parent img{width:27px;height:33px}.phone{width:272px}.closing h2{font-size:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.story-stage{height:auto;min-height:760px}.story-scene{height:500px;flex:auto}.phone-sticky{position:relative;top:auto}}
footer .footer-links{display:flex;align-items:center;gap:24px;font-size:11px}footer .footer-links a{text-decoration:none}footer .footer-links a:first-child{color:var(--muted)}@media(max-width:760px){footer .footer-links{align-items:flex-start;flex-direction:column;gap:8px}}
@media print{.site-header,.preview-tools,.reading-progress{display:none}.hero{height:auto;min-height:600px}.story-stage{height:800px}.daily-layout{display:block}.phone-sticky{position:relative}.chapter{min-height:0;padding:25px}.pin-spacer{height:auto!important;padding:0!important}}

/* Compact mock-screen content keeps every sample bird above the phone navigation. */
@media(max-width:760px){.mock-bird{padding:9px 0}.mock-bird img{height:52px;width:50px}.phone-hint{margin-top:12px}.mock-timeline p{padding:6px 0}.mock-couple{margin:17px 0}.mock-stats{padding:10px 0}}
