@font-face{font-family:Instrument;src:url('assets/fonts/InstrumentSerif-Italic.ttf');font-style:italic;font-display:swap}
:root{--paper:#f5f1e6;--ink:#272b24;--blue:#28559b;--muted:#70776a;--yellow:#e8b43d;--line:#272b2425;--serif:'Songti SC','STSong','Noto Serif CJK SC',serif;--sans:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;--ease:cubic-bezier(.22,.75,.22,1);font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}h1,h2,h3,p,figure,blockquote{margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}button:disabled{opacity:.3;cursor:default}button:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:6px}img{max-width:100%;height:auto;display:block}video{display:block}em{font-style:normal;color:var(--blue)}[hidden]{display:none!important}::selection{background:#e8b43d66}body:has(dialog[open]){overflow:hidden}.serif-label{font:italic 27px/1.3 Instrument,Georgia,serif;letter-spacing:-.01em;color:var(--blue)}h1,h2{text-wrap:balance}h1[tabindex='-1']:focus{outline:none}
.site-head{height:110px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 5vw;max-width:1680px;margin:auto}.brand,.moment-head>img{width:128px;display:block}.head-note{font:italic 23px Instrument,Georgia,serif;color:#747b6a}.head-about{font-size:17px;padding:12px 0;display:flex;align-items:center;gap:28px}.head-about span{font-size:25px}.moment-head>span{font-size:17px;color:#7b806f}.site-foot{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:0 5vw;padding:36px 0;border-top:1px solid var(--line);font-size:16px;color:#696e60}.site-foot>img{width:115px}.site-foot>a{padding:14px 0}
/* A drawn encounter, played for three seconds of visible time, with space to watch. */
body[data-view='intro']{overflow:hidden}.splash{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:40;background:var(--paper);padding:50px 24px;transition:opacity .6s ease,visibility .6s;pointer-events:none}.intro-wordmark{width:180px;margin-bottom:20px}.meeting-film{width:min(680px,90vw);height:auto;overflow:visible;margin:10px 0 38px}.meeting-ground{fill:none;stroke:var(--yellow);stroke-width:3;stroke-linecap:round;opacity:.65}.walker-shadow{fill:#28559b;opacity:.075}.walker-body{fill:var(--blue)}.walker-body .leg path,.walker-body .arm path,.walker-body .neck{fill:none;stroke:var(--blue);stroke-width:13;stroke-linecap:round;stroke-linejoin:round}.walker-body .arm path{stroke-width:10}.walker-body .back-arm path,.walker-body .back-leg path{stroke:#5776a2}.walker-body .neck{stroke-width:12}.walker-body .hair{fill:#204274}.walker-body .collar{fill:none;stroke:var(--paper);stroke-width:2.6;stroke-linecap:round}.hello-spark{fill:none;stroke:var(--yellow);stroke-width:3;stroke-linecap:round}.intro-message{text-align:center}.intro-message p{font:500 26px/1.6 var(--serif);letter-spacing:.04em}.intro-message span{display:block;margin-top:15px;font:italic 26px/1.2 Instrument,Georgia,serif;color:var(--blue)}.is-ready .splash{opacity:0;visibility:hidden}#poem-page{animation:reveal-in .9s var(--ease)}@keyframes reveal-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.paper-button{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:64px;padding:16px 22px;font-size:18px;font-weight:500;background:url('assets/paper-gold.png') center/100% 100% no-repeat;transition:transform .25s var(--ease),filter .25s}.paper-button:hover{transform:translateY(-3px);filter:drop-shadow(0 8px 8px #272b2410)}.arrow-tile{display:grid;place-items:center;width:30px;height:30px;flex:none;color:var(--paper);background:var(--blue);transform:rotate(-6deg);font-size:23px;clip-path:polygon(2% 7%,30% 1%,70% 3%,98% 0,96% 97%,64% 94%,30% 99%,1% 95%)}
.moment-view{max-width:1320px;margin:auto;padding:40px 5vw 80px;display:grid;grid-template-columns:1fr 1fr;gap:65px 8vw;align-items:center}.moment-story{padding:25px 0}.moment-story>.serif-label{font-size:30px}.moment-story h1{font:500 clamp(34px,3.2vw,52px)/1.5 var(--serif);letter-spacing:-.045em;margin:22px 0 32px}.moment-poem p{font:400 25px/1.95 var(--serif);letter-spacing:.025em}.moment-actions{max-width:370px;margin-top:42px}.moment-learn{display:flex;justify-content:space-between;align-items:center;font-size:18px;color:var(--blue);padding:22px 2px;border-bottom:1px solid #28559b35}.moment-learn>span{font-size:25px}.share-button{font-size:17px;padding:20px 0 5px;color:var(--muted)}.save-help{font-size:16px;color:var(--muted);line-height:1.7;margin-top:16px}.received-card{width:100%;max-width:470px;margin:auto;transform:rotate(1deg)}.received-card>button{padding:0;display:block;width:100%;box-shadow:0 15px 50px -18px #272b243b;border:1px solid #c1baa955;cursor:zoom-in}.received-card img{width:100%;height:auto}.received-card figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:18px;font-size:16px;color:#7b816f}.moment-bridge{grid-column:1/-1;display:flex;justify-content:space-between;align-items:end;gap:45px;padding:60px 0 10px;border-top:1px solid var(--line);margin-top:15px}.moment-bridge h2{font:500 clamp(32px,3.8vw,60px)/1.5 var(--serif);letter-spacing:-.04em;margin-top:24px}.bridge-link{font-size:21px;display:flex;gap:40px;align-items:center;padding:18px 0;border-bottom:1px solid var(--blue);color:var(--blue);margin-bottom:10px}.bridge-link>span{font-size:36px;transition:transform .25s}.moment-bridge:hover .bridge-link>span{transform:translate(5px,-5px)}
.section-space{padding:100px 5vw;max-width:1680px;margin:auto}.about-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:6vw;padding-top:35px;padding-bottom:95px}.about-hero h1{font:500 clamp(52px,5.5vw,90px)/1.35 var(--serif);letter-spacing:-.055em;margin-top:25px}.lead{font-size:25px;line-height:1.9;color:#606b56;margin-top:32px}.underlined-link{display:flex;align-items:center;justify-content:space-between;gap:35px;width:max-content;max-width:100%;color:var(--blue);border-bottom:1px solid #28559b70;padding:15px 0;font-size:18px;margin-top:32px}.underlined-link span{font-size:25px}.hero-film{position:relative;width:100%;max-width:485px;margin:auto}.hero-film video{width:100%;height:min(630px,73vh);object-fit:cover;object-position:center 39%;background:#a5af9b;clip-path:polygon(1% 0,100% 1%,99% 100%,0 99%)}.hero-film figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:18px;font-size:17px;color:var(--muted)}.hero-film figcaption span{font:italic 23px/1.1 Instrument,Georgia,serif;color:var(--blue)}.film-note{position:absolute;left:-42px;bottom:55px;color:var(--paper);font:italic 47px/.9 Instrument,Georgia,serif;background:var(--blue);padding:20px 22px 24px;transform:rotate(-8deg);clip-path:polygon(3% 2%,100% 0,98% 99%,0 100%)}.film-note em{color:#f4d77f;display:block;margin-left:10px}.section-heading{max-width:1100px}.section-heading h2{font:500 clamp(38px,4.3vw,70px)/1.45 var(--serif);letter-spacing:-.045em;margin-top:22px}.section-heading p:not(.serif-label){font-size:23px;line-height:1.8;color:#69755e}
.field-spread{position:relative;isolation:isolate;min-height:700px;height:85svh;max-height:1000px;overflow:hidden;background:#243d7c;color:var(--paper);display:flex;align-items:center;padding:7vw}.field-spread>img,.field-shade{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.field-shade{z-index:-1;background:linear-gradient(90deg,#101e53b5,#162f6b0d),linear-gradient(0deg,#10234970,transparent)}.field-copy .serif-label{color:#f6e2a6}.field-copy h2{font:500 clamp(50px,6.7vw,110px)/1.35 var(--serif);letter-spacing:-.05em;margin:28px 0}.field-copy h2 em{color:#faf4df}.field-copy>p:last-child{font-size:25px;line-height:1.9}
.voices-section{padding-top:120px;padding-bottom:95px}.voices-heading{display:flex;max-width:none;align-items:end;justify-content:space-between;gap:40px}.voices-heading>p{padding-bottom:10px}.voice-films{display:flex;gap:28px;margin-top:55px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.voice-films::-webkit-scrollbar{display:none}.voice-film{flex:0 0 calc((100% - 56px)/3);min-width:0;scroll-snap-align:start}.film-window{position:relative;background:#c1c5b3;overflow:hidden;aspect-ratio:9/14}.film-window video{width:100%;height:100%;object-fit:cover}.film-sound{position:absolute;left:18px;bottom:18px;padding:12px 17px;font-size:16px;background:#f9f5e9ed;box-shadow:0 3px 16px #0001;border-radius:2px}.film-sound[aria-pressed='true']{background:var(--blue);color:var(--paper)}.voice-film>figcaption{padding-top:20px}.voice-film>figcaption>span{font-size:20px;color:var(--blue)}.voice-film>figcaption>p{font-size:17px;color:var(--muted);line-height:1.7;margin-top:10px}.testimonials{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:90px}.testimonials>figure{border-top:1px solid var(--line);padding:30px 0 0}.testimonials blockquote{font:500 clamp(27px,2.8vw,44px)/1.65 var(--serif);letter-spacing:-.025em}.testimonials figcaption{display:flex;gap:20px;align-items:center;margin-top:28px}.testimonials figcaption img{width:58px;height:58px;object-fit:cover;border-radius:50%}.testimonials figcaption strong{display:block;font-weight:500;font-size:18px}.testimonials figcaption span{display:block;margin-top:7px;font-size:16px;color:var(--muted)}
.connection-section{padding-top:95px;padding-bottom:110px}.connection-layout{display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:8vw;margin-top:55px}.phone-figure{max-width:290px;margin:auto;position:relative}.phone-figure::before{content:'';position:absolute;inset:10% -35%;border-radius:50%;background:#e9e4d5;z-index:-1;filter:blur(40px)}.phone-figure img{width:100%;filter:drop-shadow(0 20px 24px #363c4b18)}.phone-figure figcaption{font-size:16px;text-align:center;color:var(--muted);margin-top:20px}.connection-steps>button{display:grid;grid-template-columns:38px 1fr 26px;gap:18px;align-items:start;text-align:left;width:100%;padding:28px 0;border-bottom:1px solid var(--line);color:#7d8573;transition:color .3s}.connection-steps>button>span{font:italic 26px/1.4 Instrument,Georgia,serif;color:#858f78}.connection-steps h3{font-size:28px;line-height:1.5;font-weight:500;letter-spacing:-.025em}.connection-steps button p{font-size:21px;line-height:1.85;margin-top:12px;color:#7c8772}.connection-steps i{font-style:normal;font-size:23px;opacity:0;transition:opacity .3s}.connection-steps button[aria-selected='true']{color:var(--blue);border-color:#28559b80}.connection-steps button[aria-selected='true'] i{opacity:1}#connection-copy{font-size:17px;line-height:1.8;color:var(--muted);margin-top:25px;min-height:60px}
.out-there{background:#ebe6d7;max-width:none;overflow:hidden}.field-album{display:grid;grid-template-columns:1.2fr 1fr;gap:45px 50px;margin-top:55px;align-items:start}.field-album figure:first-child{grid-column:1/-1}.field-album figure:nth-child(2){transform:rotate(-2deg);margin:20px 4%}.field-album figure:nth-child(3){transform:rotate(2deg);margin:90px 2% 0}.field-album img{width:100%;height:auto;aspect-ratio:1.4;object-fit:cover}.field-album figure:first-child img{aspect-ratio:2.2;object-position:center 58%}.field-album figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:15px;flex-wrap:wrap;font-size:21px;line-height:1.7;padding-top:20px}.field-album figcaption span{font:italic 29px/1.2 Instrument,Georgia,serif;color:var(--blue)}
.belief-section{background:var(--blue);color:var(--paper);max-width:none;padding-top:110px;padding-bottom:110px}.belief-section>.serif-label{color:#f2d27c;font-size:40px}.belief-section h2{font:500 clamp(40px,5.5vw,88px)/1.4 var(--serif);letter-spacing:-.05em;margin-top:35px}.belief-section h2 em{color:#f3d27b}.belief-note{font-size:25px;line-height:1.85;margin-top:45px;color:#e4e6de}
.paint-window{background-image:var(--painting);background-size:210% auto;background-position:50% 76%;background-repeat:no-repeat;background-color:var(--paper);overflow:hidden}.moment-intro{overflow:hidden}.moment-gallery{display:flex;gap:28px;margin-top:50px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:12px 0 16px}.moment-gallery::-webkit-scrollbar{display:none}.gallery-item{display:block;text-align:left;flex:0 0 31.8%;min-width:260px;padding:0;scroll-snap-align:start}.gallery-item .paint-window{height:340px;clip-path:polygon(0 1%,33% 0,65% 2%,100% 0,99% 97%,63% 100%,31% 98%,0 100%);transition:transform .6s var(--ease)}.gallery-item:nth-child(2n) .paint-window{transform:rotate(2deg)}.gallery-item:nth-child(2n+1) .paint-window{transform:rotate(-1deg)}.gallery-item:hover .paint-window{transform:rotate(0) translateY(-5px)}.gallery-item>span{display:block;font-size:17px;color:#77836a;margin-top:22px}.gallery-item>p{font:500 29px/1.5 var(--serif);letter-spacing:-.03em;margin-top:6px}.gallery-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:22px}.gallery-bottom .underlined-link{margin-top:0}.gallery-bottom>div{display:flex;gap:12px}.gallery-bottom button{width:54px;height:54px;border:1px solid #28559b40;border-radius:50%;font-size:25px;color:var(--blue)}
.last-hello{position:relative;isolation:isolate;min-height:640px;display:flex;align-items:center;justify-content:center;text-align:center;padding:100px 5vw;color:#fffdf3;background:#38483b}.last-hello::before{content:'';position:absolute;inset:0;background:#152d29a0;z-index:-1}.last-hello>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.last-hello .serif-label{color:#f1d17b;font-size:32px}.last-hello h2{font:500 clamp(45px,5.5vw,88px)/1.45 var(--serif);letter-spacing:-.045em;margin-top:25px}.last-hello h2 em{color:var(--paper)}.last-hello a{display:inline-block;font-size:20px;margin-top:32px;border-bottom:1px solid #faf2d7a0;padding:13px 0}
dialog{border:0;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);width:min(650px,90vw);padding:35px 28px 18px;background:var(--paper);color:var(--ink);border-radius:5px;box-shadow:0 30px 100px #0005}dialog::backdrop{background:#1b2c45b0;backdrop-filter:blur(12px)}dialog img{width:auto;max-width:100%;max-height:calc(100dvh - 130px);object-fit:contain;margin:auto}dialog>a{display:block;font-size:18px;padding:16px 0 6px;text-align:center;color:var(--blue)}.dialog-close{position:absolute;top:3px;right:8px;width:36px;height:36px;font-size:29px}.notice{position:fixed;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:max-content;max-width:90%;padding:15px 22px;z-index:70;background:#273b58;color:#fffdf7;box-shadow:0 10px 30px #0002;border-radius:5px;font-size:16px;text-align:center}.noscript-note{padding:25px;font-size:18px}.noscript-note a{text-decoration:underline}
@media(min-width:1700px){.hero-film{max-width:550px}.hero-film video{height:760px}.section-space{padding-left:84px;padding-right:84px}.gallery-item .paint-window{height:430px}}
@media(max-width:1050px){.site-head{height:95px}.head-note{display:none}.about-hero h1{font-size:57px}.about-hero .serif-label{font-size:25px}.lead{font-size:22px}.film-note{left:-25px;font-size:38px}.hero-film video{height:540px}.moment-view{gap:40px 5vw}.moment-story h1{font-size:35px}.moment-poem p{font-size:23px}.voices-heading{display:block}.voices-heading>p{margin-top:25px}.voice-films{gap:20px}.voice-film{flex-basis:calc((100% - 40px)/3)}.film-sound{font-size:15px;padding:10px 13px;left:12px;bottom:12px}.connection-layout{gap:45px}.connection-steps h3{font-size:25px}.connection-steps button p{font-size:20px}.phone-figure{max-width:260px}.gallery-item{flex-basis:42%}.field-spread{min-height:650px}.field-copy h2{font-size:70px}.field-album{gap:30px}.testimonials blockquote{font-size:31px}}
@media(max-width:700px){
 .site-head{height:86px;padding:0 24px;gap:20px}.brand,.moment-head>img{width:105px}.moment-head>span{font-size:15px}.head-about{font-size:16px;gap:16px}.head-about span{font-size:22px}.site-foot{margin:0 24px;padding:28px 0 35px;flex-wrap:wrap;gap:16px 25px;font-size:15px}.site-foot>img{width:95px}.site-foot>p{margin-left:auto}.site-foot>a{font-size:16px;width:100%}.serif-label{font-size:24px}.intro-wordmark{width:150px;margin-bottom:30px}.meeting-film{width:calc(100vw - 28px);max-width:480px;margin:0 0 40px}.intro-message p{font-size:23px}.intro-message span{font-size:26px}.splash{padding:40px 14px}.paper-button{font-size:17px;padding:15px 20px}
 .moment-view{display:flex;flex-direction:column;gap:0;padding:20px 24px 55px}.moment-story{width:100%;max-width:420px;text-align:center;padding:18px 0 0}.moment-story>.serif-label{font-size:26px}.moment-story h1{font-size:32px;line-height:1.5;margin:18px 0 24px}.moment-poem p{font-size:22px;line-height:1.95}.moment-actions{width:100%;max-width:420px;margin-top:30px}.moment-learn{font-size:18px;padding:20px 2px}.share-button{font-size:16px;padding-top:16px}.received-card{max-width:420px;transform:none;margin-top:42px}.received-card figcaption{font-size:16px;margin-top:15px;gap:12px}.save-help{font-size:16px}.moment-bridge{display:block;padding:45px 0 5px;margin-top:50px;width:100%}.moment-bridge h2{font-size:36px;line-height:1.5;margin-top:20px}.moment-bridge .serif-label{font-size:25px}.bridge-link{font-size:20px;margin-top:24px;justify-content:space-between;width:100%}
 .section-space{padding:65px 24px}.about-hero{display:flex;flex-direction:column;gap:36px;align-items:stretch;padding-top:25px;padding-bottom:55px}.about-hero h1{font-size:46px;line-height:1.4;letter-spacing:-.055em;margin-top:22px}.about-hero .serif-label{font-size:25px}.lead{font-size:21px;margin-top:22px;line-height:1.85}.underlined-link{font-size:18px;width:100%;margin-top:22px}.hero-film{width:100%;max-width:420px;padding:0 5px}.hero-film video{height:auto;aspect-ratio:4/5;object-position:50% 41%;width:100%}.hero-film figcaption{font-size:16px;gap:10px;margin-top:16px}.hero-film figcaption span{font-size:23px}.film-note{font-size:34px;left:-8px;bottom:85px;padding:15px 19px 18px}.section-heading h2{font-size:37px;line-height:1.5;letter-spacing:-.05em;margin-top:20px}.section-heading p:not(.serif-label){font-size:20px;line-height:1.8}.field-spread{height:88svh;min-height:590px;max-height:850px;padding:50px 24px;align-items:end}.field-spread>img{object-position:55% center}.field-shade{background:linear-gradient(0deg,#0e2059e8,#1527590d)}.field-copy{padding-bottom:20px}.field-copy h2{font-size:48px;line-height:1.4;margin:24px 0}.field-copy>p:last-child{font-size:20px;line-height:1.8}.field-copy .serif-label{font-size:26px}
 .voices-heading>p{margin-top:22px;padding:0}.voice-films{gap:20px;margin-top:32px;margin-right:-24px;padding-right:24px;scroll-padding-right:24px}.voice-film{flex:0 0 86%}.film-window{aspect-ratio:9/14}.film-sound{font-size:16px;left:16px;bottom:16px;padding:12px 16px}.voice-film>figcaption{padding-top:18px}.voice-film>figcaption>span{font-size:20px}.voice-film>figcaption>p{font-size:17px;line-height:1.8;margin-top:8px}.testimonials{grid-template-columns:1fr;gap:35px;margin-top:55px}.testimonials>figure{padding-top:25px}.testimonials blockquote{font-size:30px;line-height:1.7}.testimonials figcaption{gap:16px;margin-top:24px}.testimonials figcaption img{width:52px;height:52px}.testimonials figcaption span{font-size:16px;line-height:1.6}.connection-layout{display:flex;flex-direction:column;gap:25px;margin-top:38px}.phone-figure{max-width:225px}.phone-figure figcaption{font-size:16px}.connection-steps{width:100%}.connection-steps>button{grid-template-columns:24px 1fr 18px;gap:13px;padding:25px 0}.connection-steps>button>span{font-size:23px}.connection-steps h3{font-size:23px;line-height:1.6}.connection-steps button p{font-size:19px;line-height:1.85;margin-top:8px}.connection-steps i{font-size:20px}#connection-copy{font-size:16px;line-height:1.8;margin-top:20px;min-height:0}
 .field-album{grid-template-columns:1fr;gap:36px;margin-top:30px}.field-album figure:first-child{grid-column:auto}.field-album figure:nth-child(2){margin:0 8px;transform:rotate(-2deg)}.field-album figure:nth-child(3){margin:0 8px;transform:rotate(2deg)}.field-album img{aspect-ratio:1.25}.field-album figure:first-child img{aspect-ratio:1.15;object-position:60% center}.field-album figcaption{font-size:18px;padding-top:15px;gap:10px}.field-album figcaption span{font-size:25px}.belief-section>.serif-label{font-size:34px}.belief-section h2{font-size:38px;line-height:1.55;margin-top:25px}.belief-note{font-size:21px;margin-top:30px;line-height:1.9}.moment-gallery{gap:20px;margin-top:30px;margin-right:-24px;padding-right:24px;scroll-padding-right:24px}.gallery-item{flex:0 0 81%;min-width:0}.gallery-item .paint-window{height:310px}.gallery-item>span{font-size:16px;margin-top:20px}.gallery-item>p{font-size:27px}.gallery-bottom{align-items:center;margin-top:18px;gap:18px;flex-wrap:wrap}.gallery-bottom .underlined-link{width:auto;font-size:18px}.gallery-bottom>div{gap:10px}.gallery-bottom button{width:42px;height:42px;font-size:23px}.last-hello{min-height:650px;padding:70px 24px}.last-hello>img{object-position:center}.last-hello .serif-label{font-size:30px}.last-hello h2{font-size:47px;line-height:1.5}.last-hello a{font-size:19px}
 dialog{padding:35px 12px 12px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);width:96vw}dialog img{max-height:calc(100dvh - 120px)}.dialog-close{right:5px;top:0}dialog>a{font-size:17px}.notice{font-size:15px;line-height:1.6}
}
@media(max-width:370px){.moment-head>span{font-size:14px}.moment-head>img{width:90px}.moment-story h1{font-size:29px}.moment-poem p{font-size:20px}.intro-message p{font-size:21px}.about-hero h1{font-size:41px}.about-hero .serif-label{font-size:23px}.section-heading h2{font-size:34px}.connection-steps h3{font-size:21px}.testimonials blockquote{font-size:27px}.belief-section>.serif-label{font-size:30px}.belief-section h2{font-size:33px}.field-copy h2{font-size:43px}}
@media(max-height:500px) and (min-width:701px){.splash{flex-direction:row;gap:35px}.intro-wordmark{width:100px}.meeting-film{width:330px;margin:0}.intro-message p{font-size:20px}.intro-message span{font-size:22px}.hero-film video{height:540px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.splash{display:none}}
/* NFC screens follow the supplied six-scene source: welcome, then one clean artwork. */
.nfc-shell{width:100%;max-width:480px;margin:0 auto;min-height:100svh}
.nfc-welcome{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 28px;animation:reveal-in .4s ease}
.nfc-welcome h1{font:400 21px/1.8 'PingFang SC',var(--sans);margin:0 0 24px;letter-spacing:0}
.nfc-welcome .wish{font:400 16px/2 var(--sans);color:#62665b;margin:0 0 46px}
.nfc-welcome .wish span{display:block}
.nfc-welcome .paper-button{max-width:340px}
.nfc-shell .paper-button{min-height:56px;font-size:14px;padding:15px 21px;gap:14px;font-weight:400}
.nfc-shell .arrow-tile{width:30px;height:27px;font-size:20px}
.nfc-moment{animation:none}
.nfc-moment-head{padding:20px 26px 0;display:flex;justify-content:space-between;align-items:center;gap:15px;color:#62665b}
.nfc-moment-head .back{font-size:14px;padding:8px 0;border:0;background:transparent;white-space:nowrap}
.nfc-moment-head>span{font-size:13px}
.nfc-art{width:100%;height:auto;display:block}
.nfc-moment-actions{padding:4px 26px calc(30px + env(safe-area-inset-bottom))}
.nfc-moment-actions .secondary{margin-top:14px;color:var(--blue);background-image:url('assets/paper-neutral.png')}
.nfc-moment-actions .save-help{font-size:14px;line-height:1.8;margin-top:16px;color:#62665b;text-align:center}
@media(max-width:370px){.nfc-welcome{padding-left:24px;padding-right:24px}.nfc-welcome h1{font-size:19px}.nfc-welcome .wish{font-size:15px}.nfc-shell .paper-button{padding-left:17px;padding-right:17px;font-size:13px}.nfc-moment-head{padding-left:22px;padding-right:22px}.nfc-moment-head>span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.nfc-welcome,.nfc-moment{animation:none}}
.nfc-moment-head>span:focus{outline:none}
