@charset "UTF-8";
:root{--paper:#f4f3ee;--ink:#253b3d;--muted:#66746f;--line:#253b3d22;--teal:#398f91;--coral:#d68065;--gold:#ba9348;--serif:"Songti SC","STSong","SimSun",serif;--sans:"PingFang SC","Microsoft YaHei",sans-serif;--ease:cubic-bezier(.22,.7,.25,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none}img{max-width:100%;height:auto;display:block}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--teal);outline-offset:6px}::selection{background:#c6ded7;color:#173d40}[hidden]{display:none!important}.skip-link{position:fixed;top:10px;left:15px;transform:translateY(-200%);z-index:100;background:var(--ink);color:white;padding:14px}.skip-link:focus{transform:none}.section-shell{max-width:1440px;margin:auto;padding-left:7.4%;padding-right:7.4%}.site-header{position:absolute;inset:0 0 auto;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:28px 4.7%;gap:25px}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand>span{font-size:19px;font-weight:600;letter-spacing:.12em}.brand small{display:block;font-size:8px;font-weight:400;letter-spacing:.22em;margin-top:5px}.main-nav{display:flex;gap:40px;font-size:13px}.main-nav a{position:relative;padding:10px 0}.main-nav a::after{content:"";position:absolute;bottom:3px;left:0;right:100%;height:1px;background:var(--ink);transition:right .3s}.main-nav a:hover::after{right:0}.header-cta{font-size:12px;border:1px solid #253b3d40;border-radius:30px;padding:12px 22px;display:flex;align-items:center;gap:30px;transition:background .3s}.header-cta:hover{background:#fff8}.header-cta span{font-size:18px}.menu-toggle,.mobile-nav{display:none}.hero{position:relative;min-height:800px;height:min(920px,100svh);overflow:hidden;isolation:isolate}.hero-aura{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse 50% 55% at 72% 48%,#8fc5c947,transparent 75%),radial-gradient(ellipse 42% 55% at 92% 40%,#e4bba544,transparent 80%),radial-gradient(ellipse 34% 48% at 48% 64%,#c5ccd43d,transparent 85%);animation:breathe 24s ease-in-out infinite alternate}.hero-copy{position:relative;z-index:2;padding:215px 0 0 7.4%;width:52%;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font-size:12px;letter-spacing:.14em;display:flex;align-items:center;gap:10px;margin:0 0 32px}.tiny-orbit{width:15px;height:15px;border:1px solid var(--teal);border-radius:50%;position:relative}.tiny-orbit::after{content:"";position:absolute;inset:3px -3px;border:1px solid var(--coral);border-radius:50%;transform:rotate(-35deg)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(60px,6.4vw,100px);line-height:1.17;letter-spacing:-.045em;font-weight:400;margin-bottom:30px}.serif{font-family:var(--serif);font-weight:400}h1 .serif{letter-spacing:-.025em}.hero-description{font-size:14px;line-height:2.15;color:var(--muted);margin-bottom:30px}.mobile-break{display:none}.text-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:24px;font-size:14px;padding:0;min-height:48px}.circle-arrow{display:grid;place-items:center;border:1px solid #253b3d60;border-radius:50%;width:45px;height:45px;font-size:21px;transition:transform .4s var(--ease),background .4s}.text-link:hover .circle-arrow{transform:rotate(45deg);background:#dce7e1}.planet-stage{position:absolute;top:12%;left:43%;width:59%;aspect-ratio:1;z-index:1}#planet-canvas{width:100%;height:100%;display:block;cursor:grab;touch-action:pan-y}.planet-fallback{position:absolute;width:70%;left:15%;top:15%;opacity:.45;z-index:-1}.canvas-ready .planet-fallback{display:none}.orbit-caption{position:absolute;left:60%;top:78%;display:flex;gap:16px;align-items:flex-start;white-space:nowrap}.caption-line{width:42px;height:1px;background:#687f7755;margin-top:8px}.orbit-caption p{font-size:11px;color:var(--muted);line-height:1.9}.orbit-caption strong{font-weight:400;color:var(--ink)}.hero-bottom{position:absolute;bottom:38px;left:7.4%;right:7.4%;display:flex;justify-content:space-between;align-items:center}.scroll-cue{font-size:10px;letter-spacing:.08em;display:flex;gap:18px;align-items:center}.scroll-cue>span{font-size:27px;font-weight:200}.hero-note{font-size:9px;letter-spacing:.19em;display:flex;gap:22px;align-items:center}.hero-note i{font-size:24px;color:var(--teal);font-style:normal}.motion-toggle{position:absolute;right:4.7%;top:124px;z-index:4;display:flex;gap:8px;align-items:center;font-size:10px;color:#50635c;min-height:44px;padding:6px}.motion-symbol{font-size:11px;width:22px;height:22px;border:1px solid #61736b40;border-radius:50%;display:grid;place-items:center}@keyframes breathe{from{transform:scale(1);opacity:.7}to{transform:scale(1.08);opacity:1}}
.section-meta{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.13em;border-top:1px solid var(--line);padding-top:21px}.section-meta>span:last-child{font-size:8px;letter-spacing:.2em}.story{padding-top:40px;padding-bottom:140px}.story-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:end;padding:72px 0 68px}.story-heading h2{font-size:46px;line-height:1.6;font-weight:400;letter-spacing:-.03em;margin:0}.story-heading h2>span{color:#69776c}.story-heading>p{font-size:13px;line-height:2.1;color:var(--muted);margin:0 0 12px}.capture-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:12%;align-items:center}.capture-tabs{display:flex;flex-direction:column}.capture-tab{display:flex;align-items:center;gap:24px;text-align:left;border-bottom:1px solid var(--line);padding:27px 0;opacity:.65;transition:opacity .3s}.capture-tab:first-child{border-top:1px solid var(--line)}.capture-tab.active,.capture-tab:hover{opacity:1}.entry-icon{flex-shrink:0;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#e8e8df;transition:background .4s}.entry-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.capture-tab.active .entry-icon{background:#dce8e2}.capture-tab strong{display:block;font-size:17px;font-weight:400;letter-spacing:.03em}.capture-tab small{display:block;font-size:11px;color:#5c6c65;margin-top:9px}.tab-arrow{margin-left:auto;font-size:24px;font-weight:300;transform:rotate(45deg);transition:transform .4s}.active .tab-arrow{transform:none}.capture-panel{position:relative;min-height:360px;display:flex;flex-direction:column;justify-content:center;align-items:center}.paper-orbit{position:absolute;inset:0 -20px;z-index:-1}.paper-orbit svg{width:100%;height:100%;fill:none;stroke-width:1}.paper-orbit path:nth-child(1){stroke:#398f9150}.paper-orbit path:nth-child(2){stroke:#ba934860}.paper-orbit path:nth-child(3){stroke:#d6806560}.moment-paper{position:relative;background:#fffefa;border:1px solid #ffffffcc;width:350px;max-width:100%;min-height:268px;padding:28px 32px;box-shadow:0 15px 70px #42594e0b;transform:rotate(-3deg);transition:transform .6s var(--ease)}.capture-panel:hover .moment-paper{transform:rotate(0)}.paper-meta{display:flex;justify-content:space-between;font-size:9px;color:#6c776c;letter-spacing:.1em}.moment-paper>p{font-family:var(--serif);font-size:23px;line-height:1.8;margin:44px 0 30px}.capture-decoration{position:absolute;right:28px;top:70px;font-size:29px;color:var(--gold)}.paper-footer{display:flex;align-items:center;gap:8px;font-size:9px;color:#617368}.small-dot{width:4px;height:4px;border-radius:50%;background:var(--teal)}.demo-caption{font-size:9px;letter-spacing:.06em;color:#6e7b71;margin:28px 0 0}.capture-panel[data-kind=photo] .moment-paper{background:linear-gradient(155deg,#eef1e5,#fffefa)}.capture-panel[data-kind=speak] .moment-paper{background:#f0f3f0}
.river{background:#203b3f;color:#e6eee6;position:relative;overflow:hidden;isolation:isolate}.river-glow{position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse 65% 65% at 70% 58%,#47695366,transparent 85%)}.river-inner{padding-top:42px;padding-bottom:85px}.river .section-meta{border-color:#e6eee62b;color:#becac1}.river-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;padding:80px 0 35px}.river-heading h2{font-size:46px;line-height:1.6;font-weight:400;margin:0;letter-spacing:-.04em}.river-heading .serif{color:#d6d8b6}.river-heading p{font-size:12px;line-height:2.1;color:#b3c7bd;margin:0 0 12px}.river-timeline{height:220px;position:relative;margin:25px -4% 0}.river-timeline>svg{position:absolute;width:100%;height:100%;fill:none;stroke-width:1.25}.river-timeline>svg path:nth-child(1){stroke:#74b6b8}.river-timeline>svg path:nth-child(2){stroke:#c6a567}.river-timeline>svg path:nth-child(3){stroke:#d68e79}.date-stops{position:relative;height:100%;display:flex;justify-content:space-around;align-items:flex-start}.date-stops button{padding:20px 15px;min-width:72px;color:#b7c8bf;text-align:center;position:relative;transition:color .3s,transform .3s}.date-stops button:nth-child(2){top:32px}.date-stops button:nth-child(3){top:8px}.date-stops button:nth-child(4){top:39px}.date-stops span{font-size:17px;letter-spacing:.05em}.date-stops small{font-size:9px;display:block;margin-top:7px;letter-spacing:.08em}.date-stops i{display:block;width:6px;height:6px;background:#83a49b;border-radius:50%;margin:19px auto 0;outline:6px solid #203b3f}.date-stops .active{color:#eff3de;transform:translateY(-5px)}.date-stops .active i{background:#f0dfad;box-shadow:0 0 0 8px #dec48720,0 0 25px #e5d092aa;outline:1px solid #e9d29980}.date-stops button:focus-visible{outline-color:#c8e2cd}.memory-detail{display:flex;align-items:center;gap:40px;border-top:1px solid #c9d6c32b;border-bottom:1px solid #c9d6c32b;padding:34px 0;position:relative}.memory-date{flex:0 0 90px;display:flex;flex-direction:column;align-items:flex-start;color:#bdcabe}.memory-date>span{font-size:10px;letter-spacing:.23em}.memory-date strong{font-family:Georgia,serif;font-size:62px;line-height:1.2;font-weight:400;color:#e2e8d3}.memory-date small{font-size:8px;white-space:nowrap;letter-spacing:.06em}.memory-content{max-width:650px}.memory-category{font-size:9px;color:#b9cbbd;letter-spacing:.1em}.memory-content h3{font-size:23px;letter-spacing:.06em;font-weight:400;margin:13px 0}.memory-content>p{font-size:12px;color:#bfd0c4;line-height:2;max-width:590px;margin-bottom:12px}.memory-source{font-size:9px;color:#b9cbbd}.memory-star{font-size:68px;margin-left:auto;color:#a9bc8e;font-weight:200}.river-instruction{margin:22px 0 0 130px;font-size:9px;color:#a7beb1;letter-spacing:.08em;display:flex;gap:18px}
.philosophy{padding-top:95px;padding-bottom:115px}.philosophy-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-top:70px}.quiet-visual{position:relative;height:450px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 48% 50% at 50% 50%,#c5d8cd50,transparent 100%);isolation:isolate}.quiet-visual img{width:160px;opacity:.85}.quiet-ring{position:absolute;border:1px solid #56796520;border-radius:50%;width:310px;height:310px;z-index:-1}.ring-two{width:380px;height:380px;border-color:#b69b7925}.ring-three{width:445px;height:445px;border-color:#798a8210}.quiet-visual>span{position:absolute;bottom:34px;font-size:10px;color:var(--muted);letter-spacing:.2em}.philosophy-copy h2{font-size:37px;line-height:1.65;font-weight:400;letter-spacing:-.04em;margin-bottom:25px}.philosophy-copy>p{font-size:13px;line-height:2.2;color:var(--muted)}.quiet-principle{display:flex;gap:17px;border-top:1px solid var(--line);padding-top:22px;margin-top:35px}.quiet-principle>span{font-size:26px;color:var(--teal)}.quiet-principle p{font-size:12px;line-height:1.9;margin:0}
.experience{padding-bottom:65px}.experience-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center;padding:65px 0 75px}.experience-copy h2{font-size:52px;line-height:1.5;font-weight:400;letter-spacing:-.04em;margin-bottom:25px}.experience-copy>.eyebrow{font-size:11px;color:var(--muted);margin-bottom:20px}.experience-copy>p:not(.eyebrow):not(.availability){font-size:13px;line-height:2.1;color:var(--muted);margin-bottom:32px}.availability{font-size:10px;color:#63726a;margin:23px 0 0}.phone-composition{position:relative;display:flex;justify-content:center;align-items:center;flex-direction:column;isolation:isolate}.phone-frame{width:235px;border:6px solid #fafbf6;border-radius:37px;overflow:hidden;box-shadow:0 8px 40px #2f4e3e13;transform:rotate(7deg);transition:transform .7s var(--ease)}.phone-frame:hover{transform:rotate(0)}.phone-orbit{position:absolute;width:440px;height:260px;border:1px solid #ba934852;border-radius:50%;transform:rotate(-35deg);z-index:-1}.phone-composition::before{content:"";position:absolute;inset:-20px -50px;z-index:-2;background:radial-gradient(ellipse 40% 40% at 60% 45%,#b7d5cf55,transparent 100%)}.phone-caption{font-size:9px;color:var(--muted);letter-spacing:.08em;margin-top:29px}.phone-annotation{position:absolute;top:52%;left:-6%;font-family:var(--serif);font-size:20px;line-height:1.65;transform:rotate(-9deg)}.questions{border-top:1px solid var(--line)}.questions details{border-bottom:1px solid var(--line);padding:0}.questions summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:13px;padding:22px 0;list-style:none;gap:18px;min-height:64px}.questions summary::-webkit-details-marker{display:none}.questions summary>span{font-size:23px;font-weight:200;transition:transform .3s}.questions details[open] summary>span{transform:rotate(45deg)}.questions details>p{font-size:12px;line-height:2;color:var(--muted);max-width:700px;margin:0 0 25px}.site-footer{padding-top:35px;padding-bottom:38px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:25px}.site-footer>p{font-family:var(--serif);font-size:18px;letter-spacing:.1em;margin:0}.site-footer>div{display:flex;gap:23px;width:100%;font-size:9px;border-top:1px solid var(--line);padding-top:25px;color:#617369;align-items:center}.site-footer>div>span{margin-right:auto}.site-footer button{font-size:9px;padding:10px 0;min-height:40px}
dialog{border:1px solid #ffffffaa;border-radius:15px;background:var(--paper);color:var(--ink);width:800px;max-width:calc(100% - 32px);max-height:90svh;padding:30px;overflow:auto;box-shadow:0 30px 150px #0e2c3533}dialog::backdrop{background:#1c363b8a;backdrop-filter:blur(8px)}.dialog-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.dialog-top h2{font-size:27px;font-weight:400;margin:0}.dialog-top .eyebrow{font-size:9px;margin-bottom:13px}.close-dialog{font-size:30px;line-height:1;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;flex-shrink:0}.dialog-intro,dialog>p{font-size:12px;line-height:2;color:var(--muted);margin:22px 0}.interface-shots{display:flex;justify-content:center;gap:40px}.interface-shots figure{width:235px;max-width:46%;margin:0}.interface-shots img{border:5px solid #fffefa;border-radius:25px}.interface-shots figcaption{font-size:10px;line-height:1.8;margin-top:14px}#privacy-dialog{width:550px}.motion-paused .hero-aura{animation-play-state:paused}
@media(min-width:1500px){.hero-copy{padding-left:max(7.4%,calc((100vw - 1227px)/2))}.planet-stage{left:44%;width:850px;top:5%}.hero-bottom{left:max(7.4%,calc((100vw - 1227px)/2));right:max(7.4%,calc((100vw - 1227px)/2))}}
@media(max-width:1100px){.hero{min-height:760px}.hero-copy{padding-top:210px}.planet-stage{top:24%;left:42%;width:66%}.orbit-caption{left:57%;top:81%}.capture-layout{gap:7%}.story-heading h2,.river-heading h2{font-size:38px}.experience-copy h2{font-size:43px}.quiet-visual{height:360px}.quiet-ring{width:250px;height:250px}.ring-two{width:300px;height:300px}.ring-three{width:350px;height:350px}.philosophy-copy h2{font-size:31px}.phone-annotation{display:none}}
@media(max-width:760px){html{scroll-padding-top:35px}.section-shell{padding-left:7%;padding-right:7%}.site-header{padding:22px 6%;gap:14px}.brand>span{font-size:16px}.brand small{font-size:7px}.brand img{width:32px;height:32px}.main-nav,.header-cta{display:none}.menu-toggle{display:flex;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:7px}.menu-toggle span{width:22px;height:1px;background:var(--ink);transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{display:flex;flex-direction:column;position:absolute;top:86px;left:16px;right:16px;background:#f4f3eef5;backdrop-filter:blur(18px);padding:15px 25px;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px #253b3d10}.mobile-nav a{padding:16px 0;font-size:14px}.hero{height:auto;min-height:830px}.hero-copy{padding:147px 7% 0;width:100%}.eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:26px}.hero h1{font-size:66px;line-height:1.18;margin-bottom:22px}.hero-description{font-size:12px;line-height:2;margin-bottom:18px;max-width:290px}.mobile-break{display:block}.planet-stage{top:390px;left:21%;width:87%;max-width:none;pointer-events:none;z-index:-1}.planet-stage canvas{pointer-events:auto}.orbit-caption{top:85%;left:38%;gap:10px}.orbit-caption p{font-size:9px}.caption-line{width:25px}.hero-aura{background:radial-gradient(ellipse 85% 42% at 74% 70%,#9bc5c852,transparent 80%),radial-gradient(ellipse 60% 32% at 85% 55%,#e0bdad38,transparent 80%)}.hero-bottom{bottom:29px;left:7%;right:7%}.hero-note{display:none}.scroll-cue{font-size:9px;gap:10px}.motion-toggle{top:auto;bottom:28px;right:6%;font-size:9px;min-height:44px}.hero .primary-link{font-size:13px;gap:18px}.circle-arrow{width:40px;height:40px}.story{padding-top:28px;padding-bottom:80px}.section-meta{font-size:9px;padding-top:18px}.section-meta>span:last-child{font-size:6px;letter-spacing:.1em}.story-heading{display:block;padding:47px 0 36px}.story-heading h2{font-size:32px;line-height:1.6}.story-heading p{font-size:12px;margin-top:25px;line-height:2}.capture-layout{display:flex;flex-direction:column;gap:24px}.capture-tabs{width:100%}.capture-tab{padding:19px 0;gap:19px}.entry-icon{width:52px;height:52px}.capture-tab strong{font-size:15px}.capture-tab small{font-size:10px;margin-top:7px}.capture-panel{min-height:320px;width:100%;padding:10px}.moment-paper{width:310px;min-height:240px;padding:24px}.moment-paper>p{font-size:20px;margin-top:43px}.paper-footer{font-size:8px}.paper-orbit{inset:10px -20px}.demo-caption{font-size:8px}.river-inner{padding-top:30px;padding-bottom:45px}.river-heading{display:block;padding:48px 0 0}.river-heading h2{font-size:31px;line-height:1.65}.river-heading p{font-size:11px;margin-top:24px;line-height:2}.river-timeline{height:170px;margin:18px -6% 0}.date-stops span{font-size:13px}.date-stops button{padding:14px 3px;min-width:55px}.date-stops small{font-size:8px}.date-stops button:nth-child(2){top:26px}.date-stops button:nth-child(3){top:10px}.date-stops button:nth-child(4){top:26px}.memory-detail{gap:21px;padding:26px 0;align-items:flex-start}.memory-date{flex-basis:48px}.memory-date strong{font-size:43px}.memory-date small{font-size:6px;white-space:normal;line-height:1.8}.memory-date>span{font-size:8px}.memory-content h3{font-size:19px;margin:10px 0}.memory-content p{font-size:11px;line-height:1.95}.memory-source,.memory-category{font-size:8px}.memory-star{display:none}.river-instruction{margin:20px 0 0 69px;font-size:8px}.philosophy{padding-top:60px;padding-bottom:70px}.philosophy-layout{display:flex;flex-direction:column;padding-top:35px;gap:32px}.quiet-visual{width:100%;height:305px}.quiet-ring{width:218px;height:218px}.ring-two{width:266px;height:266px}.ring-three{width:306px;height:306px}.quiet-visual img{width:120px}.quiet-visual>span{bottom:6px;font-size:9px}.philosophy-copy{width:100%}.philosophy-copy h2{font-size:30px}.philosophy-copy>p{font-size:12px}.quiet-principle{margin-top:28px}.experience-layout{display:flex;flex-direction:column;gap:55px;padding:48px 0 45px}.experience-copy{width:100%}.experience-copy h2{font-size:36px}.experience-copy>p:not(.eyebrow):not(.availability){font-size:12px}.availability{font-size:9px;line-height:1.9}.phone-composition{width:100%;padding:0 25px}.phone-frame{width:205px;border-radius:30px}.phone-orbit{width:340px;height:210px}.phone-caption{font-size:8px}.questions summary{font-size:12px;line-height:1.8;padding:18px 0}.questions details>p{font-size:11px}.experience{padding-bottom:35px}.site-footer{padding-top:30px;padding-bottom:20px}.site-footer>p{font-size:14px}.site-footer>div{gap:16px;font-size:8px;flex-wrap:wrap;padding-top:15px}.site-footer button{font-size:8px}.site-footer>div>span{flex-basis:100%}.interface-shots{gap:16px}.dialog-top h2{font-size:22px}dialog{padding:22px}.interface-shots img{border-width:3px;border-radius:17px}.interface-shots figcaption{font-size:8px}.dialog-intro{font-size:11px}}
@media(max-width:380px){.hero{min-height:795px}.hero-copy{padding-top:135px}.hero h1{font-size:58px}.planet-stage{top:389px;left:12%;width:97%}.orbit-caption{left:40%;top:87%}.hero-description{font-size:11px}.hero .eyebrow{font-size:9px}.section-meta>span:last-child{font-size:5.5px}.story-heading h2{font-size:29px}.river-heading h2{font-size:28px}.philosophy-copy h2{font-size:27px}.phone-orbit{width:300px}.site-footer>p{font-size:12px}}
html{scrollbar-gutter:stable}.dialog-open{overflow:hidden}#capture-text{white-space:pre-line}.capture-panel,.phone-composition,.quiet-visual{overflow:clip}.phone-composition{padding-top:22px;padding-bottom:5px}.site-footer>div>a{display:inline-flex;align-items:center;min-height:40px;padding:8px 0}
/* Keep secondary information quiet through hierarchy, with readable text contrast. */
:root{--muted:#5b6863}.capture-tab{opacity:1}.capture-tab:not(.active) .entry-icon{background:#ebeae3}.demo-caption{color:#647167}
.hero-description{font-size:15px}.story-heading>p,.philosophy-copy>p,.experience-copy>p:not(.eyebrow):not(.availability){font-size:15px}.river-heading>p,.memory-content>p,.questions details>p{font-size:14px}.questions summary{font-size:14px}.section-meta>span:last-child{font-size:9px}
@media(max-width:760px){.hero-description{font-size:13px;max-width:310px}.story-heading>p,.philosophy-copy>p,.experience-copy>p:not(.eyebrow):not(.availability),.river-heading>p,.memory-content>p,.questions details>p{font-size:13px}.questions summary{font-size:13px}.section-meta>span:last-child{font-size:7px}.demo-caption,.paper-footer,.phone-caption{font-size:10px}.paper-footer{line-height:1.8}.moment-paper>p{margin-bottom:22px}.memory-source{font-size:10px;line-height:1.8;display:block}.river-instruction{font-size:10px}.availability{font-size:11px}.interface-shots figcaption{font-size:10px}}
@media(max-width:760px){.planet-stage{top:425px;left:11%;width:86%}.orbit-caption{top:88%;left:38%}.capture-panel{padding-top:20px;padding-bottom:8px}.hero{min-height:850px}}
@media(max-width:380px){.planet-stage{top:412px;left:8%;width:90%}.hero{min-height:815px}}
@media(max-width:760px){.interface-shots{flex-direction:column;align-items:center;gap:28px}.interface-shots figure{width:250px;max-width:100%}.dialog-top{position:sticky;top:-22px;background:var(--paper);z-index:1;padding-top:8px;padding-bottom:16px}}
.planet-stage{max-width:calc(100svh - 70px)}.orbit-caption{top:72%}
@media(max-width:1100px) and (min-width:761px){.orbit-caption{top:74%}}
@media(max-width:760px){.planet-stage{max-width:none}.orbit-caption{top:88%}}
@media(min-width:761px) and (max-width:1000px){.capture-layout{display:flex;flex-direction:column;gap:28px}.capture-tabs{width:100%;max-width:620px}.capture-panel{width:100%;max-width:550px}.capture-tab{gap:24px}.experience-copy h2{font-size:36px}.experience-copy .serif{display:inline-block;white-space:nowrap}.experience-layout{gap:6%}.story-heading{gap:5%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-aura{opacity:.85}.moment-paper,.phone-frame{transform:none}.motion-toggle{display:none}}

.site-footer>.filing-record{width:100%;text-align:center;font-size:11px;line-height:1.8;min-height:40px;display:flex;align-items:center;justify-content:center;color:#617369}.site-footer>div{flex-wrap:wrap}

.homepage-download{display:inline-flex;align-items:center;gap:18px;margin-top:18px;padding:12px 20px;border:1px solid var(--line);border-radius:28px;font-size:14px;min-height:48px}
