:root{--ivory:#F4F1EB;--glass:#E4E1DB;--ink:#16191D;--dusk:#242830;--afterglow:#F27C55;--blue:#A8BBC7;--gutter:clamp(28px,6vw,112px);--sans:Manrope,Arial,sans-serif;--vh:100vh;--global:0;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--dusk);color:var(--ivory);font-family:var(--sans);font-weight:400;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,select,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;border:0;background:none}img{display:block;max-width:100%}h1,h2,p,blockquote{margin:0}h1,h2{font-weight:400}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--afterglow);outline-offset:7px}::selection{background:#F27C5588;color:var(--ivory)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:-100px;left:20px;padding:15px 25px;color:var(--ink);background:var(--ivory)}.skip-link:focus{top:16px}
.site-header{position:fixed;inset:0 0 auto;height:108px;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);gap:40px;background:linear-gradient(#16191d65,transparent);transition:background .35s}.brand{width:158px;flex:0 0 auto}.brand img{width:158px;height:auto}.main-nav{display:flex;gap:34px;margin-inline-start:auto;font-size:13px}.main-nav a,.header-access{padding:12px 0}.main-nav a:hover,.header-access:hover{opacity:.65}.header-actions{display:flex;gap:30px;align-items:center;font-size:13px}.header-access{border-bottom:1px solid #f4f1eb55;display:flex;gap:20px}.language-control select{max-width:76px;font-size:12px;padding:12px 0;background:transparent;color:inherit;border:0;border-radius:0;cursor:pointer}.language-control option{background:var(--dusk);color:var(--ivory)}#menu-toggle{display:none}
#cinema{display:none;position:fixed;inset:0;z-index:0;overflow:hidden;background:var(--dusk)}.cinema-mode #cinema{display:block}#film-stage{z-index:0}#film-stage,.film-plane,.scene-scrim,.film-grain{position:absolute;inset:0}.film-plane{opacity:0;will-change:opacity;overflow:hidden}.film-plane img,.film-plane video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.003)}.film-plane video{opacity:0;z-index:1}.film-plane.video-painted video{opacity:1}.film-plane img{z-index:0}.scene-scrim{z-index:3;pointer-events:none;background:linear-gradient(90deg,rgba(12,18,24,.83),rgba(14,20,25,.53) 28%,rgba(14,20,25,.03) 69%),linear-gradient(0deg,rgba(12,18,24,.48),transparent 45%)}.film-grain{z-index:5;opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.45' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}
#journey{position:relative;z-index:5}.cinema-mode #journey{padding-bottom:var(--vh)}.chapter,.chapter-content{position:relative}.chapter-copy{position:relative;padding:65px var(--gutter);max-width:850px}.eyebrow{font-size:10px;font-weight:500;letter-spacing:.19em;line-height:1.65;text-transform:uppercase;margin-bottom:23px}.headline{font-size:clamp(54px,5.2vw,86px);line-height:1.02;letter-spacing:-.058em;max-width:770px}.body-copy{font-size:clamp(19px,1.35vw,22px);line-height:1.55;max-width:430px;margin-top:25px;font-weight:400;color:#f4f1ebdc}.feature-line{font-size:10px;line-height:1.7;letter-spacing:.12em;margin-top:32px;color:var(--blue);max-width:440px}.text-action{display:inline-flex;gap:44px;align-items:center;border-bottom:1px solid #f4f1eb66;padding:14px 0;font-size:13px;margin-top:27px;transition:gap .3s}.text-action:hover{gap:54px}.glass-action{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-height:58px;padding:18px 24px;background:linear-gradient(120deg,#f4f1eb2b,#f4f1eb0d);border:1px solid #f4f1eb5c;border-bottom-color:#f4f1eb22;box-shadow:inset 0 1px #fff2,0 10px 40px #0000000c;backdrop-filter:blur(14px);border-radius:13px;font-size:14px;transition:background .3s,transform .3s}.glass-action:hover{background:#f4f1eb38;transform:translateY(-3px)}.beta-note{font-size:11px;line-height:1.7;color:#f4f1eb99;margin-top:17px;max-width:310px}
.cinema-mode .chapter{height:calc(var(--weight)*var(--vh));pointer-events:none}.cinema-mode .chapter-content{position:fixed;inset:0;opacity:0;visibility:hidden;pointer-events:none;z-index:6;--p:0;--show:0;--after:0;--before:1;--object:0}.cinema-mode .chapter.is-active .chapter-content{visibility:visible;opacity:var(--show,1)}.cinema-mode .chapter.is-active a,.cinema-mode .chapter.is-active button{pointer-events:auto}.cinema-mode .chapter-copy{position:absolute;left:var(--gutter);bottom:clamp(128px,15vh,190px);padding:0;width:46vw;max-width:730px;transform:translate3d(0,calc((1 - var(--show))*18px),0);will-change:transform,opacity}.cinema-mode .reading-image{display:none}.cinema-mode .chapter-hero .chapter-copy{top:29vh;bottom:auto;width:51vw;color:var(--ivory)}.cinema-mode .chapter-hero .headline{font-size:clamp(65px,6.1vw,106px);font-family:var(--sans);font-weight:300;line-height:1.04;letter-spacing:-.045em;max-width:800px}.cinema-mode .chapter-hero .body-copy{font-size:18px;max-width:390px}.cinema-mode .chapter-hero .eyebrow{letter-spacing:.19em;margin-bottom:27px}.bridge-whisper{font-family:var(--sans);font-style:normal;font-weight:300;font-size:clamp(24px,2.6vw,39px);text-align:center}.cinema-mode .bridge-whisper{position:absolute;left:var(--gutter);right:var(--gutter);bottom:16vh;text-shadow:0 2px 26px #0007;opacity:var(--whisper,0)}.cinema-mode .time-before{opacity:var(--before);transform:translateY(calc((1 - var(--before))*-20px))}.cinema-mode .time-after{opacity:var(--after);transform:translateY(calc((1 - var(--after))*22px))}.time-after .headline{font-family:var(--sans);font-size:clamp(57px,5.4vw,90px);font-weight:300;letter-spacing:-.045em;line-height:1.04}.proposal-note{font-size:12px;line-height:1.55;margin-top:18px;opacity:.75}
/* Quiet material: smoked glass, cotton paper and photographic emulsion. */
.luminous-glass{position:relative;background:linear-gradient(135deg,#3f4c58c9,#1a242dcc 54%,#25313ab8);border:1px solid #e3edf052;border-bottom-color:#b7c7d121;box-shadow:inset 0 1px 0 #fff2,inset 1px 0 #fff1,0 15px 45px #060e1638;backdrop-filter:blur(20px) saturate(.8);overflow:hidden}.luminous-glass:after{content:'';pointer-events:none;position:absolute;inset:-100% -60%;background:linear-gradient(110deg,transparent 43%,#fff0 46%,#e1eff61c 50%,#fff0 54%,transparent 57%);transform:translateX(calc(-20% + var(--p,0)*40%));mix-blend-mode:screen}.memory-paper{background-color:#eeeae1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)' opacity='.11'/%3E%3C/svg%3E");color:var(--ink)}.status-light{width:5px;height:5px;flex:none;border-radius:50%;background:#bfd1d6;box-shadow:0 0 8px #a8bbc777}.voice-wave{display:flex;align-items:center;gap:3px;height:40px;color:var(--blue)}.voice-wave i{display:block;height:var(--h);width:2px;flex-shrink:0;border-radius:2px;background:currentColor;opacity:.8;transform-origin:center;transform:scaleY(calc(.45 + var(--pulse,.55)))}.cinema-mode .is-active .voice-wave i{animation:voice-breathe 2.2s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-.12s)}@keyframes voice-breathe{from{opacity:.45;transform:scaleY(.5)}to{opacity:.95;transform:scaleY(1)}}.memory-photo{display:block;overflow:hidden}.memory-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.85)}
.memory-trace,.sealed-object,.return-trace,.translation-trace{display:none}.cinema-mode .memory-trace{display:flex;position:absolute;left:60%;bottom:15vh;flex-direction:column;width:295px;pointer-events:none;opacity:var(--object);transform:translateY(calc((1 - var(--object))*22px));color:var(--ivory)}.room-label{font-size:8px;letter-spacing:.17em;margin-bottom:13px;color:#f4f1ebaa}.message{padding:16px 20px;border-radius:19px 19px 19px 5px;font-size:15px;line-height:1.45;margin-bottom:10px;width:max-content;max-width:100%;box-shadow:0 10px 28px #0002}.message small{display:block;font-size:8px;color:#f4f1eb9c;margin-top:7px;letter-spacing:.03em}.message-two{align-self:flex-end;margin-left:35px;background:linear-gradient(130deg,#f5f0e8,#e0e5e5);color:#29313a;border:1px solid #fff9;border-radius:19px 19px 5px 19px;box-shadow:inset 0 1px #fff,0 12px 30px #050c1426}.save-caption{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:7px;color:#f4f1ebdb}.save-caption small{font-size:10px;line-height:1.5}.saved-tick{display:grid;place-items:center;border-radius:50%;width:15px;height:15px;border:1px solid #b6c9d17a;color:#d0dce2;font-size:9px;font-style:normal}.cinema-mode .message-one{opacity:var(--message-one,0);transform:translateY(calc((1 - var(--message-one,0))*14px))}.cinema-mode .message-two{opacity:var(--message-two,0);transform:translateY(calc((1 - var(--message-two,0))*14px))}.cinema-mode .save-caption{opacity:var(--saved,0);transform:translateY(calc((1 - var(--saved,0))*7px))}
.cinema-mode .trace-voice{left:auto;right:8%;padding:23px 25px 22px;width:304px;border-radius:18px}.recording-meta{display:flex;gap:8px;align-items:center;margin-bottom:17px}.recording-meta small{font-size:8px!important;letter-spacing:.1em;margin:0!important}.recording-meta small:last-child{margin-left:auto!important}.trace-voice strong{font-size:14px;font-weight:400;line-height:1.4;margin-top:14px}.trace-voice>small{font-size:10px;line-height:1.55;opacity:.7;margin-top:7px}.trace-voice .voice-wave{height:34px}
.cinema-mode .trace-photo{left:auto;right:8%;width:255px;bottom:14vh;transform:translateY(calc((1 - var(--object))*22px)) rotate(calc(-4deg + var(--p)*6deg));perspective:1000px}.photo-mount{padding:10px 10px 18px;border:1px solid #ffffffd1;box-shadow:0 20px 48px #0005,inset 0 0 0 1px #4e42300c;border-radius:2px;transform:rotateY(-5deg)}.photo-mount .memory-photo{height:126px;box-shadow:inset 0 0 0 1px #0002}.photo-caption{display:block;padding:15px 6px 0}.photo-caption strong{display:block;font-family:var(--sans);font-size:17px;font-weight:400;line-height:1.3}.photo-caption small{display:block;font-size:8px;margin-top:8px;opacity:.65}.photo-approval{font-size:9px;line-height:1.6;margin-top:13px;text-align:center;color:#f4f1ebd9}
/* Three physical steps: insert fully, close flap, then apply the seal. */
.cinema-mode .sealed-object{display:block;position:absolute;width:320px;height:238px;left:74%;bottom:21vh;transform:translateX(-50%) perspective(1200px) rotateY(-5deg) rotateZ(-3deg);opacity:var(--seal,0);background:none;filter:drop-shadow(0 24px 30px #0004)}
.envelope-back{position:absolute;inset:0;border-radius:4px;background:linear-gradient(140deg,#c3cece,#e3e5df);border:1px solid #f7f4ed;box-shadow:inset 0 2px 8px #1a2a3022}
.pocket-interior{position:absolute;inset:-164px 0 2px;overflow:hidden;z-index:2;clip-path:inset(0 2px 0 2px)}
.envelope-insert{position:absolute;width:76%;height:180px;left:12%;top:48px;background:#f8f4ec;padding:9px 9px 14px;box-shadow:0 5px 16px #151c2529;transform:translateY(calc(var(--insert,0)*192px)) rotate(calc(3deg - var(--insert,0)*3deg));border:1px solid #fff9}
.envelope-insert .memory-photo{height:130px}.envelope-insert small{display:block;font-size:8px;font-weight:500;letter-spacing:.08em;text-align:center;padding-top:12px}
.envelope-front{position:absolute;z-index:3;inset:0;overflow:hidden;border:1px solid #fff8;border-radius:4px;background:linear-gradient(30deg,#e1e2dc,#f4f0e6 45%,#dce2e1);clip-path:polygon(0 0,50% 29%,100% 0,100% 100%,0 100%)}
.envelope-front:after{content:'';position:absolute;inset:0;opacity:.55;background:repeating-linear-gradient(0deg,transparent,transparent 2px,#36465503 3px)}
.paper-crease{position:absolute;inset:0;background:linear-gradient(36deg,transparent 49.7%,#fff8 50%,transparent 50.5%),linear-gradient(-36deg,transparent 49.7%,#4a575011 50%,transparent 50.5%)}
.envelope-fold{position:absolute;left:0;right:0;top:0;height:82px;clip-path:polygon(0 0,50% 100%,100% 0);background:linear-gradient(155deg,#f9f6ec,#d6dedc);transform-origin:top;backface-visibility:hidden}
.envelope-fold-open{z-index:1;transform:scaleY(calc(-1 + var(--flap,0)));opacity:calc(1 - var(--flap,0))}
.envelope-fold-close{z-index:4;transform:scaleY(var(--flap,0));filter:drop-shadow(0 2px 1px #0003)}
.seal{position:absolute;z-index:5;top:66px;left:50%;width:30px;height:30px;transform:translateX(-50%) scale(calc(.85 + var(--stamp,0)*.15));opacity:var(--stamp,0);border-radius:50%;background:linear-gradient(135deg,#effaff,#8cabb9 36%,#e3f4fa 49%,#8b9faa 63%,#c7d9df);display:grid;place-items:center;box-shadow:0 2px 7px #0003,inset 0 0 0 1px #fff8}
.seal img{width:13px;height:16px;opacity:.55}
.envelope-label{position:absolute;z-index:5;top:111px;left:24px;right:24px;height:111px;display:flex;flex-direction:column;align-items:center;text-align:center}
.envelope-label strong{font-family:var(--sans);font-size:16px;line-height:1.35;font-weight:500;max-width:260px}
.envelope-label small{font-size:10px;line-height:1.5;color:#48535b;margin-top:9px}.embossed-wordmark{font-size:10px;color:#a0aaa9;text-shadow:0 1px #fff9;margin-top:auto;letter-spacing:.04em}
.cinema-mode .return-trace,.cinema-mode .translation-trace{display:block;position:absolute;right:7%;bottom:16vh;width:310px;padding:24px 26px;border-radius:16px;opacity:var(--after);transform:translateY(calc((1 - var(--after))*18px))}.return-trace small{display:block;font-size:9px;line-height:1.6;letter-spacing:.04em;color:#f4f1ebbd;margin-bottom:11px}.return-trace strong{display:block;font-family:var(--sans);font-weight:300;font-size:25px;line-height:1.3}.arrival-line{display:flex;align-items:center;gap:9px;margin-bottom:13px}.arrival-line small{margin:0}.joined-memories{display:flex;align-items:center;gap:14px;margin-top:22px;padding-top:15px;border-top:1px solid #f4f1eb26}.joined-memories .memory-photo{width:60px;height:45px;flex:none;border:3px solid #f4f1ebd9;transform:rotate(-4deg)}.joined-memories>span:last-child{font-size:10px;line-height:1.5;color:#f4f1ebaa;max-width:140px}.recipient-dots{display:flex;margin-bottom:18px}.recipient-dots i{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#d0dadb,#70838d);border:2px solid #2a3640;margin-right:-4px;box-shadow:0 3px 5px #0002}.recipient-dots i:nth-child(2n){background:radial-gradient(circle at 35% 25%,#e8d8be,#9d8872)}.translation-trace small{font-size:9px;line-height:1.6;color:#f4f1ebaa}.target-language{color:var(--ivory)!important}.translation-divider{display:block;width:28px;height:1px;background:var(--blue);margin:11px 0}.translation-trace .voice-wave{height:25px;margin-top:19px}.translation-trace .voice-wave i{height:calc(var(--h)*.6)}.translation-trace blockquote{font-family:var(--sans);font-size:24px;line-height:1.28;font-weight:300;margin-top:16px}.cinema-mode #friends-time .return-trace{width:275px}.cinema-mode .journal-return{width:305px;box-shadow:0 18px 60px #0004,inset 5px 0 12px #434d5112;border:1px solid #fff8;border-radius:2px 6px 6px 2px;padding:28px 25px 24px 36px;transform:translateY(calc((1 - var(--after))*18px)) rotate(-2deg)}.journal-return small{font-size:8px;color:#55636b;letter-spacing:.04em}.journal-return strong{font-size:24px;font-weight:400;color:var(--ink)}.journal-stitch{position:absolute;left:17px;top:0;bottom:0;border-left:1px solid #acaaa366}.journal-voice{padding-top:17px;margin-top:22px;border-top:1px solid #7e898033;display:flex;flex-direction:column;gap:12px}.journal-voice .voice-wave{height:24px;gap:2px;color:#748b96}.journal-voice .voice-wave i{height:calc(var(--h)*.5)}.journal-voice>span:last-child{font-size:10px;color:#52636b}
.journey-chrome{position:fixed;bottom:max(35px,env(safe-area-inset-bottom));left:var(--gutter);right:var(--gutter);z-index:20;display:none;align-items:center;justify-content:space-between;pointer-events:none;transition:opacity .3s}.cinema-mode .journey-chrome{display:flex}.chapter-location{display:flex;align-items:center;gap:17px;font-size:10px;line-height:1.5;letter-spacing:.03em}.chapter-location>span:first-child{opacity:.5;font-size:9px;border-right:1px solid #f4f1eb44;padding-right:17px}.scroll-invitation{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px;font-size:8px;text-transform:uppercase;letter-spacing:.17em;white-space:nowrap;opacity:.65}.scroll-invitation i{display:block;width:27px;height:1px;background:currentColor;position:relative}.scroll-invitation i:after{content:'';position:absolute;right:0;top:-2px;width:5px;height:5px;border-bottom:1px solid;border-right:1px solid;transform:rotate(-45deg)}#motion-toggle{pointer-events:auto;font-size:10px;padding:10px 0;border-bottom:1px solid #f4f1eb55;min-height:40px}.journey-progress{position:fixed;bottom:0;left:0;right:0;height:2px;z-index:30;background:#f4f1eb12;display:none}.cinema-mode .journey-progress{display:block}.journey-progress span{display:block;height:100%;width:100%;background:var(--blue);transform:scaleX(var(--global));transform-origin:left}.below-journey .journey-chrome,.below-journey .journey-progress{opacity:0;pointer-events:none}.below-journey #motion-toggle{pointer-events:none}.below-journey .site-header{background:#242830ed}
/* The reunion is the last chapter. The footer is the next element. */
footer{position:relative;z-index:10;padding:75px var(--gutter) 28px;background:var(--ink);border-top:1px solid #f4f1eb1a}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:45px}.footer-logo{width:148px;height:auto;margin-bottom:30px}.footer-title{font-family:var(--sans);font-size:clamp(38px,4vw,59px);font-weight:300;line-height:1.08;letter-spacing:-.03em}.footer-invitation{padding-top:10px;width:350px}.footer-invitation>p:first-child{font-size:15px;line-height:1.5;margin-bottom:20px}.footer-privacy{display:flex;gap:10%;align-items:flex-start;border-top:1px solid #f4f1eb24;margin-top:53px;padding-top:27px}.footer-privacy>p{font-size:12px;line-height:1.8;color:#f4f1ebaa;max-width:400px;flex:1}.product-details{flex:1;max-width:420px;margin-left:auto}.product-details summary{font-size:12px;line-height:1.7;list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;color:#f4f1ebb0}.product-details summary::-webkit-details-marker{display:none}.product-details summary>span:last-child{font-size:16px}.product-details[open] summary>span:last-child{transform:rotate(45deg)}.product-details p{font-size:12px;line-height:1.8;color:#f4f1eb99;margin-top:16px}.footer-links{display:flex;gap:35px;font-size:11px;margin:40px 0 28px}.footer-links a{border-bottom:1px solid #f4f1eb44;padding-bottom:7px}.footer-bottom{border-top:1px solid #f4f1eb22;padding-top:23px;display:flex;justify-content:space-between;gap:25px;font-size:9px;line-height:1.6;color:#f4f1eb77}
/* Reduced motion and small viewports keep the same story in normal flow. */
body:not(.cinema-mode) .site-header{background:#242830f2}body:not(.cinema-mode) .chapter{height:auto!important;min-height:0}body:not(.cinema-mode) .chapter-bridge{display:none}body:not(.cinema-mode) .reading-image{width:100%;height:70vh;max-height:800px;object-fit:cover}body:not(.cinema-mode) .chapter-content{position:relative}body:not(.cinema-mode) .chapter-copy{max-width:920px;padding:65px var(--gutter) 70px}body:not(.cinema-mode) .chapter-time{background:#1c252e}body:not(.cinema-mode) .time-before{display:block;padding-bottom:15px}body:not(.cinema-mode) .time-before .headline{font-size:32px;line-height:1.2}body:not(.cinema-mode) .time-before .eyebrow{color:var(--blue)}body:not(.cinema-mode) .chapter-hero{padding-top:108px}body:not(.cinema-mode) .chapter-hero .chapter-copy{background:var(--dusk);max-width:none}body:not(.cinema-mode) .chapter-hero .headline{font-family:var(--sans)}body:not(.cinema-mode) .journey-chrome{display:flex;bottom:20px;left:auto;right:24px;pointer-events:auto}body:not(.cinema-mode) .chapter-location,body:not(.cinema-mode) .scroll-invitation{display:none}body:not(.cinema-mode) #motion-toggle{background:#242830ec;padding:12px 18px;border:1px solid #f4f1eb44;border-radius:3px}body:not(.cinema-mode) .translation-trace{display:block;margin:0 var(--gutter) 0;padding:24px 26px;max-width:400px;border-radius:16px}body:not(.cinema-mode) #family-time .chapter-content{padding-bottom:55px}body:not(.cinema-mode) .translation-trace blockquote{font-size:27px}
html[dir=rtl]{--sans:Vazirmatn,Arial,sans-serif;}html[dir=rtl] .headline{letter-spacing:-.035em;line-height:1.27;font-size:clamp(48px,4.5vw,72px)}html[dir=rtl] .eyebrow,html[dir=rtl] .feature-line,html[dir=rtl] .room-label{letter-spacing:0}html[dir=rtl] .eyebrow{font-size:12px}html[dir=rtl] .feature-line{font-size:12px}html[dir=rtl] .body-copy{font-size:19px;line-height:1.75}html[dir=rtl] .cinema-mode .chapter-copy{left:var(--gutter);right:auto;text-align:right}html[dir=rtl] .time-after .headline{font-size:clamp(43px,4.5vw,73px);font-weight:400;line-height:1.28}html[dir=rtl] .cinema-mode .chapter-hero .headline{font-size:clamp(56px,5.4vw,91px);line-height:1.2}html[dir=rtl] .return-trace strong,html[dir=rtl] .translation-trace blockquote{font-size:22px;line-height:1.55}html[dir=rtl] .envelope-label strong{font-size:18px;line-height:1.45}html[dir=rtl] .footer-title{line-height:1.35}
@media(min-width:1800px){.cinema-mode .chapter-copy{bottom:19vh}.headline{font-size:94px}.body-copy{font-size:21px}.time-after .headline{font-size:100px}.cinema-mode .return-trace,.cinema-mode .translation-trace{right:9%;bottom:19vh}}
@media(max-width:1200px){:root{--gutter:55px}.site-header{height:90px;gap:25px}.main-nav{gap:25px}.header-actions{gap:24px}.brand,.brand img{width:142px}.cinema-mode .chapter-hero .headline{font-size:75px}.cinema-mode .chapter-hero .chapter-copy{top:27vh;width:55vw}.cinema-mode .chapter-copy{width:49vw;bottom:16vh}.headline{font-size:65px}.time-after .headline{font-size:68px}.body-copy{font-size:18px;max-width:390px}.feature-line{font-size:9px;max-width:390px}.cinema-mode .return-trace,.cinema-mode .translation-trace{right:5%;width:270px;padding:20px}.translation-trace blockquote{font-size:22px}.cinema-mode .sealed-object{left:76%;width:290px;height:238px}.cinema-mode .memory-trace{left:65%;width:270px}.cinema-mode .trace-voice,.cinema-mode .trace-photo{left:auto;right:5%}.cinema-mode .trace-photo{width:225px}.photo-mount .memory-photo{height:110px}.scroll-invitation{font-size:7px;letter-spacing:.12em}.chapter-location{font-size:9px}.return-trace strong{font-size:23px}}
@media(max-height:780px) and (min-width:901px){.site-header{height:84px}.cinema-mode .chapter-copy{bottom:100px}.headline{font-size:56px}.body-copy{font-size:17px;line-height:1.5;margin-top:20px}.eyebrow{margin-bottom:16px}.feature-line{margin-top:22px}.cinema-mode .chapter-hero .chapter-copy{top:25vh}.cinema-mode .chapter-hero .headline{font-size:72px}.cinema-mode .chapter-hero .body-copy{font-size:17px;max-width:370px}.text-action{margin-top:17px}.time-after .headline{font-size:60px}.journey-chrome{bottom:24px}.proposal-note{font-size:11px}.cinema-mode .return-trace,.cinema-mode .translation-trace,.cinema-mode .memory-trace{bottom:110px}.cinema-mode .translation-trace{width:260px;padding:19px}.translation-trace blockquote{font-size:21px}.cinema-mode .sealed-object{bottom:24vh;transform:translateX(-50%) scale(.9) rotate(-3deg)}.cinema-mode .trace-photo{width:215px}.photo-mount .memory-photo{height:100px}.return-trace strong{font-size:22px}}
@media(max-width:900px){:root{--gutter:34px}.site-header{height:82px;gap:20px}.main-nav{display:none}.brand,.brand img{width:145px}.header-actions{gap:20px}.header-access{font-size:11px;gap:14px}#menu-toggle{display:block;font-size:12px;border-bottom:1px solid #f4f1eb44;padding:9px 0}#mobile-menu{position:absolute;top:82px;inset-inline:0;background:#242830f5;backdrop-filter:blur(15px);padding:22px var(--gutter);border-bottom:1px solid #f4f1eb33}#mobile-menu a{display:block;padding:15px 0;font-size:15px}.headline{font-size:57px;max-width:650px}.body-copy{font-size:18px;max-width:560px}.time-after .headline{font-size:63px}.chapter-copy{padding-block:55px 65px!important}.footer-bottom{flex-direction:column;gap:12px}body:not(.cinema-mode) .chapter-hero{padding-top:82px}body:not(.cinema-mode) .reading-image{height:57vh;max-height:630px}.footer-links{gap:25px;flex-wrap:wrap}.footer-main{gap:35px}.footer-invitation{width:300px}.footer-privacy{gap:35px}.footer-title{font-size:45px}}
@media(max-width:600px){:root{--gutter:25px}.site-header{height:73px;padding-inline:25px;gap:15px}.brand,.brand img{width:124px}.header-actions{gap:16px}.header-access{display:none}.language-control select{font-size:11px;max-width:57px}#menu-toggle{font-size:11px}#mobile-menu{top:73px}.headline{font-size:48px;line-height:1.06;letter-spacing:-.055em}.body-copy{font-size:17px;line-height:1.65;margin-top:22px}.eyebrow{font-size:9px;margin-bottom:20px;letter-spacing:.14em}.feature-line{font-size:9px;line-height:1.8;margin-top:28px}.time-after .headline{font-size:51px;line-height:1.06}.chapter-copy{padding-block:45px 60px!important}.text-action{font-size:13px;gap:35px}.glass-action{font-size:13px;min-height:55px;padding:16px 20px;gap:25px;max-width:100%;border-radius:12px}.beta-note{font-size:10px}.proposal-note{font-size:11px;line-height:1.6;max-width:280px}body:not(.cinema-mode) .chapter-hero{padding-top:73px}body:not(.cinema-mode) .chapter-hero .reading-image{height:45vh;object-position:60% 50%}body:not(.cinema-mode) .reading-image{height:auto;aspect-ratio:1.15;object-fit:cover;object-position:67% 45%}body:not(.cinema-mode) #family .reading-image{object-position:54% center}body:not(.cinema-mode) #family-time .reading-image{object-position:45% center}body:not(.cinema-mode) #friends-time .reading-image{aspect-ratio:16/9;object-fit:contain;background:var(--ivory)}body:not(.cinema-mode) #friends .reading-image{aspect-ratio:16/11;object-position:center}body:not(.cinema-mode) #child .reading-image,body:not(.cinema-mode) #child-time .reading-image{object-position:60% center}footer{padding-block:50px 35px}.footer-logo{width:135px}.footer-main,.footer-privacy{flex-direction:column;align-items:stretch}.footer-invitation{width:100%;padding:0}.footer-title{font-size:45px}.footer-privacy{margin-top:35px;padding-top:24px;gap:24px}.product-details{max-width:none;margin:0}.footer-links{gap:19px;margin:30px 0;font-size:10px}.footer-bottom{font-size:8px;max-width:310px}body:not(.cinema-mode) #motion-toggle{font-size:9px;padding:9px 12px}body:not(.cinema-mode) .journey-chrome{right:20px;bottom:18px}html[dir=rtl] .headline{font-size:39px;line-height:1.3}html[dir=rtl] .time-after .headline{font-size:40px;line-height:1.35}html[dir=rtl] .body-copy{font-size:17px;line-height:1.85}html[dir=rtl] .eyebrow,html[dir=rtl] .feature-line{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* One type family per language; one consistent cinematic hierarchy. */
h1,h2,h3{font-family:var(--sans);font-weight:400}h3{margin:0}.cinema-mode .chapter-hero .headline{font-family:var(--sans);font-size:clamp(62px,5.8vw,98px);font-weight:400;letter-spacing:-.055em}.time-after .headline{font-family:var(--sans);font-weight:400;font-size:clamp(54px,5.2vw,86px);letter-spacing:-.055em}.bridge-whisper{font-family:var(--sans);font-size:clamp(22px,2vw,32px);font-weight:400;letter-spacing:-.03em}.photo-caption strong,.return-trace strong,.translation-trace blockquote{font-family:var(--sans);font-weight:400}.photo-caption strong{font-size:16px}.return-trace strong,.translation-trace blockquote{font-size:22px;line-height:1.4}.feature-line{font-size:11px;letter-spacing:.06em;line-height:1.7}.footer-title{font-family:var(--sans);font-weight:400}.support-title{font-size:clamp(34px,3.6vw,56px);line-height:1.12;letter-spacing:-.045em;max-width:580px}.support-object,.keepsake-book{display:none}
.cinema-mode .now-main{opacity:var(--main,1)}.cinema-mode .support-copy{opacity:var(--detail,0);transform:translateY(calc((1 - var(--detail,0))*18px))}.support-copy .body-copy{max-width:430px}.cinema-mode .support-object{display:flex;position:absolute;right:8%;bottom:19vh;width:290px;min-height:210px;padding:30px;flex-direction:column;justify-content:center;border:1px solid #fff9;border-radius:3px;box-shadow:0 25px 45px #0003;opacity:var(--detail,0);transform:translateY(calc((1 - var(--detail,0))*22px)) rotate(-3deg);overflow:hidden}.support-object small{font-size:10px;line-height:1.5;letter-spacing:.09em;color:#52616c}.support-object strong{font-size:22px;line-height:1.4;font-weight:400;margin-top:21px;letter-spacing:-.035em}.support-object>span:last-child{font-size:10px;line-height:1.6;color:#52616c;margin-top:20px}.paper-edge{position:absolute;inset:0;border-left:4px solid #a8bbc77a;pointer-events:none}.support-family{background:linear-gradient(135deg,#e3edf0,#c8d8dd 60%,#eef4f3)}.support-friends{background-color:#f0eae0}.support-friends .paper-edge{border-left:0;border-top:1px solid #d7d5cc;top:17px;left:20px;right:20px}.support-child{background-image:repeating-linear-gradient(transparent,transparent 27px,#a8bbc733 28px)}
.cinema-mode #child-time .journal-return{opacity:calc(var(--after)*(1 - var(--book,0)))}.cinema-mode .keepsake-book{display:block;position:absolute;right:9%;bottom:17vh;width:270px;height:330px;border-radius:2px 9px 9px 2px;opacity:var(--book,0);transform:perspective(900px) rotateY(-9deg) rotateZ(2deg) translateY(calc((1 - var(--book,0))*20px));box-shadow:8px 3px 0 #c6c8c2,11px 5px 0 #e8e8de,0 28px 50px #0005;background:linear-gradient(110deg,#bed1d9,#e1e9e8 16%,#c2d1d4 85%,#a8bbc7)}.book-spine{position:absolute;top:0;bottom:0;left:13px;width:6px;background:linear-gradient(90deg,#516a7a22,#fff5,#4c617a22)}.book-cover{padding:28px 23px 26px 34px;display:flex;flex-direction:column;height:100%;text-align:center;align-items:center}.book-cover small{font-size:9px;letter-spacing:.08em;line-height:1.5}.book-cover strong{font-size:25px;font-weight:400;line-height:1.2;letter-spacing:-.04em;margin:15px 0 20px}.book-cover .memory-photo{height:115px;width:178px;filter:sepia(.1)}.book-cover>span:last-child{font-size:9px;line-height:1.6;margin-top:auto;color:#445761}.journal-return:before{content:'';display:block;width:13px;height:13px;border:1.5px solid #617682;border-radius:50%;margin-bottom:16px}.journal-return:after{content:'';position:absolute;top:37px;left:49px;width:7px;height:1.5px;background:#617682;transform:rotate(45deg);transform-origin:left}.cinema-mode .journal-return{padding-top:23px}
body:not(.cinema-mode) .support-copy{padding-top:0!important;max-width:850px}body:not(.cinema-mode) .support-title{font-size:30px}body:not(.cinema-mode) .support-copy .eyebrow{color:var(--blue);margin-bottom:15px}body:not(.cinema-mode) .support-copy .body-copy{font-size:17px}body:not(.cinema-mode) .chapter-hero .headline{font-weight:400}
@media(max-width:1200px){.cinema-mode .support-object{right:5%;width:260px;padding:26px}.cinema-mode .keepsake-book{right:5%;width:245px;height:305px}.cinema-mode .chapter-hero .headline{font-size:68px}.time-after .headline{font-size:61px}.support-title{font-size:42px}.envelope-label strong{font-size:15px}}
@media(max-height:780px) and (min-width:901px){.cinema-mode .chapter-hero .headline{font-size:64px}.time-after .headline{font-size:54px}.support-title{font-size:38px}.cinema-mode .support-object{bottom:120px}.cinema-mode .keepsake-book{bottom:105px;transform:scale(.85);transform-origin:right bottom}.support-copy .body-copy{font-size:17px}.cinema-mode .sealed-object{bottom:130px}}
@media(max-width:600px){.time-after .headline{font-size:45px}.support-title{font-size:30px}.feature-line{font-size:10px}body:not(.cinema-mode) .support-copy{padding-bottom:45px!important}}
html[dir=rtl] .envelope-label strong{font-size:16px;line-height:1.5}html[dir=rtl] .envelope-label small{font-size:11px}html[dir=rtl] .support-title{letter-spacing:0;line-height:1.4}html[dir=rtl] .support-object strong{letter-spacing:0;line-height:1.6}html[dir=rtl] .support-object small{letter-spacing:0}html[dir=rtl] .cinema-mode .chapter-hero .headline{font-size:clamp(52px,5vw,84px);line-height:1.3;letter-spacing:-.03em}html[dir=rtl] .time-after .headline{font-size:clamp(43px,4.5vw,73px);line-height:1.3}

@media(max-width:600px){html[dir=rtl] .time-after .headline{font-size:40px;line-height:1.35}}

/* Revision 5: a quiet opening, one film surface, and a crafted frame around the stories. */
body.menu-open{overflow:hidden}
#preloader{position:fixed;inset:0;z-index:100;background:#20262e;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:opacity .65s ease,visibility .65s ease}
html.boot-pending #preloader[hidden]{display:flex!important}
#preloader.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
.loader-halo{position:absolute;width:85vmax;height:85vmax;background:radial-gradient(ellipse,#b6d4e313,transparent 57%);transform:translate(12%,14%);pointer-events:none}
.loader-centre{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px;transition:transform .65s}
.is-leaving .loader-centre{transform:translateY(-14px) scale(.97)}
.loader-fold{width:82px;height:88px;overflow:visible;margin-bottom:32px}
.loader-fold .fold-left,.loader-fold .fold-right,.loader-fold .fold-ice{transform-box:fill-box;transform-origin:center bottom;animation:fold-arrive 1s cubic-bezier(.2,.7,.25,1) both}
.loader-fold .fold-ice{animation-delay:.14s;filter:drop-shadow(0 0 7px #c8e4ef33)}.loader-fold .fold-right{animation-delay:.25s}
@keyframes fold-arrive{from{opacity:0;transform:translateY(12px) rotateY(-65deg)}to{opacity:1;transform:translateY(0) rotateY(0)}}
.loader-wordmark{width:150px;height:auto}.loader-centre p{font-size:15px;line-height:1.6;letter-spacing:-.01em;color:#e3e9e9b8;margin-top:30px;max-width:370px}
.loader-track{width:180px;height:1px;background:#b8c7d42a;margin-top:28px;overflow:hidden}.loader-track i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#8dabbc,#e0f1f8);transition:transform .25s ease}
#loader-skip{font-size:13px;line-height:1.5;color:#c3d0d7b5;margin-top:32px;border-bottom:1px solid #c3d0d744;padding:9px 0;min-height:44px}
.master-poster,.master-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.master-poster{z-index:0}.master-film{z-index:1;opacity:0}.film-painted .master-film{opacity:1}.film-painted .master-poster{opacity:0}
#buffer-status{position:fixed;z-index:10;right:var(--gutter);top:132px;display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid #c7dce630;border-radius:30px;background:#202b35ba;backdrop-filter:blur(15px);color:#e1e9ec;font-size:13px}
#buffer-status i{width:5px;height:5px;border-radius:50%;background:var(--blue);animation:buffer-breathe 1.2s ease-in-out infinite alternate}@keyframes buffer-breathe{to{opacity:.3}}
.site-header{inset:22px 28px auto;height:78px;padding:0 25px;gap:30px;border:1px solid #e7edf12b;border-top-color:#f1f5f54d;border-radius:18px;background:linear-gradient(120deg,#24313ac9,#1a242dbf);backdrop-filter:blur(22px) saturate(.75);box-shadow:inset 0 1px #fff08,0 16px 50px #08101820}
.brand,.brand img{width:164px}.main-nav{margin-inline-start:auto;gap:28px;font-size:15px;font-weight:400;letter-spacing:-.02em}.main-nav a{padding:13px 0;position:relative}.main-nav a:after{content:'';height:1px;position:absolute;inset:auto 0 7px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .25s}.main-nav a:hover:after{transform:scaleX(1)}
.header-actions{gap:24px;font-size:14px;letter-spacing:-.01em}.language-control select{max-width:82px;font-size:14px;font-weight:400;padding:12px 2px}.header-access{font-size:14px;gap:16px;border:1px solid #d9e9f144;border-radius:30px;padding:8px 9px 8px 19px;min-height:44px;background:linear-gradient(125deg,#d4e4eb1c,#b2c7d406);transition:background .25s}.header-access:hover{opacity:1;background:#c3d9e32b}.action-arrow{display:grid;place-items:center;width:29px;height:29px;flex:none;border:1px solid #c7dce64a;border-radius:50%;font-size:17px;transition:transform .3s}.header-access:hover .action-arrow,.glass-action:hover .action-arrow{transform:rotate(45deg)}
#menu-toggle{display:flex;align-items:center;gap:12px;padding:12px 0 12px 5px;border:0;font-size:15px;font-weight:400;min-height:44px}.menu-lines{display:flex;flex-direction:column;gap:5px;width:23px}.menu-lines i{height:1px;background:var(--ivory);width:23px;transition:width .2s}.menu-lines i:last-child{width:16px;align-self:flex-end}#menu-toggle:hover .menu-lines i:last-child{width:23px}
body:not(.cinema-mode) .site-header,.below-journey .site-header{background:linear-gradient(125deg,#24313af0,#1b242ef0)}
#mobile-menu{position:fixed;inset:0;z-index:70;padding:32px var(--gutter) 26px;background:radial-gradient(ellipse at 80% 80%,#5e7f901a,transparent 60%),#202830f7;backdrop-filter:blur(32px);overflow:auto;display:flex;flex-direction:column;border:0}
.menu-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:25px;border-bottom:1px solid #c9dce42e}.menu-top>img{width:178px;height:auto}#menu-close{display:flex;align-items:center;gap:22px;font-size:15px;padding:10px 0;min-height:44px}#menu-close>span:last-child{font-size:29px;font-weight:400;line-height:1}
.menu-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;align-items:center;flex:1;padding:44px 0}.menu-intro .eyebrow{margin-bottom:22px}.menu-title{font-size:clamp(40px,4.5vw,68px);line-height:1.08;letter-spacing:-.055em;font-weight:400}.menu-intro>p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:365px;margin-top:26px;color:#d6e0e4b8}.menu-start{display:inline-flex!important;border-bottom:1px solid #c5dbe165;padding:12px 0!important;font-size:15px!important;margin-top:25px}
.menu-stories>a{display:grid!important;grid-template-columns:30px 1fr 104px 22px;align-items:center;gap:18px;min-height:112px;padding:19px 0!important;border-bottom:1px solid #c9dce430;transition:padding .3s,color .3s}.menu-stories>a:first-child{border-top:1px solid #c9dce430}.menu-number{font-size:12px;color:#afc3cf}.menu-story-name{font-size:clamp(21px,2.1vw,30px);line-height:1.25;letter-spacing:-.04em}.menu-stories img{width:104px;height:67px;object-fit:cover;border-radius:4px;filter:saturate(.65);transition:filter .35s,transform .35s}.menu-story-arrow{font-size:22px;color:#cbdce4}.menu-stories>a:hover img{filter:saturate(1);transform:translateX(-5px)}.menu-stories>a[aria-current=step] .menu-number{color:#f0f6f9}
.menu-bottom{display:flex;justify-content:space-between;gap:28px;padding-top:22px;border-top:1px solid #c9dce42e;font-size:13px;line-height:1.5;color:#c3d1d9}.menu-bottom a{padding:0!important;font-size:13px!important}
/* Same type as the headlines, with human reading sizes and natural spacing. */
.eyebrow{font-size:12px;line-height:1.6;font-weight:500;letter-spacing:.04em;text-transform:none}.feature-line{font-size:13px;line-height:1.65;letter-spacing:0;font-weight:400}.proposal-note{font-size:13px;line-height:1.6;opacity:.9}.room-label{font-size:11px;letter-spacing:.04em}.message small{font-size:11px;letter-spacing:0}.save-caption small{font-size:12px}.recording-meta small{font-size:10px!important;letter-spacing:.02em}.trace-voice>small{font-size:12px}.photo-caption small,.photo-approval{font-size:11px;line-height:1.6}.envelope-insert small{font-size:10px;letter-spacing:.02em}.envelope-label small{font-size:12px;line-height:1.5}.embossed-wordmark{font-size:11px}.return-trace small{font-size:12px;letter-spacing:0}.joined-memories>span:last-child{font-size:12px}.translation-trace small{font-size:12px}.journal-return small{font-size:11px;letter-spacing:0}.journal-voice>span:last-child{font-size:12px}.support-object small,.support-object>span:last-child{font-size:12px;letter-spacing:0;line-height:1.5}.book-cover small,.book-cover>span:last-child{font-size:11px;letter-spacing:0;line-height:1.5}.book-cover strong{margin-block:13px 16px}.book-cover .memory-photo{height:100px;flex-shrink:0}
.chapter-location{font-size:13px;letter-spacing:0;gap:14px}.chapter-location>span:first-child{font-size:12px;padding-right:14px}.scroll-invitation{font-size:12px;letter-spacing:0;text-transform:none;opacity:.85}#motion-toggle{font-size:12px;font-weight:400}.journey-chrome{bottom:max(30px,env(safe-area-inset-bottom))}
footer{overflow:hidden;padding:92px var(--gutter) 32px;background:linear-gradient(135deg,#19222c,#222d36 55%,#161e27);border-top:1px solid #dceef13d;isolation:isolate}
.footer-light{position:absolute;inset:-30% -20% auto 30%;height:700px;pointer-events:none;z-index:-1;background:radial-gradient(ellipse,#afcfdf12,transparent 65%)}.footer-fold{position:absolute;z-index:-1;width:440px;height:auto;right:-50px;top:20px;opacity:.045;transform:rotate(-12deg);pointer-events:none}.footer-main{align-items:flex-end;gap:8%;position:relative}.footer-heading{flex:1}.footer-heading .eyebrow{color:#c2d5e0;margin-bottom:25px}.footer-title{font-size:clamp(52px,6.1vw,92px);font-weight:400;line-height:1.04;letter-spacing:-.055em}.footer-invitation{width:345px;padding:0 0 5px}.footer-invitation>p:first-child{font-size:19px;margin-bottom:24px;letter-spacing:-.02em}.glass-action{font-size:15px;font-weight:400;letter-spacing:-.015em;border-radius:40px;padding:12px 14px 12px 24px;min-height:62px;gap:25px;background:linear-gradient(125deg,#e6f4f12a,#b8d2e316 45%,#b4d3e00c);border-color:#dbeaf35c}.glass-action .action-arrow{width:36px;height:36px}.beta-note{font-size:13px;line-height:1.65;margin-top:20px;max-width:330px;color:#c1cfd5be}
.footer-stories{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-block:1px solid #bfd5e02c}.footer-stories a{display:flex;align-items:center;gap:14px;padding:24px 21px;font-size:15px;letter-spacing:-.02em;border-inline-end:1px solid #bfd5e02c;transition:background .25s}.footer-stories a:first-child{padding-inline-start:0}.footer-stories a:last-child{border-inline-end:0;padding-inline-end:0}.footer-stories small{font-size:11px;color:#a9bfcce0}.footer-stories a>span:last-child{margin-inline-start:auto;font-size:17px;opacity:.6}.footer-stories a:hover{background:#b8cfd00a}
.footer-privacy{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:45px;padding:0;border:0}.footer-logo{width:215px;margin-bottom:25px}.footer-privacy>div>p{font-size:15px;line-height:1.75;color:#c4d2d9d4;max-width:400px}.product-details{max-width:none;margin:0;padding-top:7px}.product-details summary{font-size:15px;line-height:1.6;color:#d8e2e8;padding-bottom:17px;border-bottom:1px solid #c5dce232}.product-details p{font-size:14px;line-height:1.8;color:#c1cfd6}.footer-links{font-size:13px;gap:30px;margin:42px 0 28px}.footer-links a{border-color:#d4e6ef44}.footer-links a:last-child{margin-inline-start:auto}.footer-bottom{font-size:12px;line-height:1.6;border-color:#bfd5e02c;color:#adbfca;max-width:none}
html[dir=rtl] .eyebrow,html[dir=rtl] .feature-line{font-size:13px;letter-spacing:0}html[dir=rtl] .menu-title,html[dir=rtl] .footer-title{letter-spacing:0;line-height:1.3}html[dir=rtl] .menu-story-name{letter-spacing:0;line-height:1.5}html[dir=rtl] .envelope-label small{font-size:12px}html[dir=rtl] .footer-stories a{letter-spacing:0;font-size:16px}
@media(max-width:1200px){.site-header{inset:18px 22px auto;padding-inline:22px;gap:24px}.main-nav{gap:22px}.header-actions{gap:20px}.brand,.brand img{width:148px}.menu-layout{gap:6%}.menu-stories>a{grid-template-columns:24px 1fr 88px 20px;gap:13px}.menu-stories img{width:88px;height:62px}.footer-title{font-size:68px}.footer-stories a{font-size:14px;padding-inline:15px;gap:10px}.footer-invitation{width:320px}.glass-action{font-size:14px;gap:17px}.scroll-invitation{font-size:11px}.chapter-location{font-size:12px}}
@media(max-width:1100px){.main-nav{display:none}.header-actions{margin-inline-start:auto}.menu-layout{grid-template-columns:.9fr 1.1fr;gap:5%}.menu-title{font-size:44px}}
@media(max-height:780px) and (min-width:901px){.site-header{height:68px;top:16px}.feature-line{font-size:12px;margin-top:20px}.proposal-note{font-size:12px}.menu-layout{padding-block:25px}.menu-stories>a{min-height:93px}.menu-stories img{height:58px}.menu-intro>p:not(.eyebrow){font-size:16px}.menu-title{font-size:45px}.menu-top{padding-bottom:15px}.menu-bottom{padding-top:15px}.footer-title{font-size:66px}}
@media(max-width:900px){.site-header{inset:15px 18px auto;height:70px;border-radius:16px;padding-inline:20px}.header-access{display:none}.brand,.brand img{width:150px}.header-actions{gap:24px}.language-control select{font-size:14px;max-width:75px}#menu-toggle{font-size:15px}#mobile-menu{padding:26px 34px;inset:0}.menu-layout{grid-template-columns:1fr;gap:38px;padding-block:35px}.menu-intro>p:not(.eyebrow){display:none}.menu-start{display:none!important}.menu-title{font-size:42px}.menu-title br{display:none}.menu-intro .eyebrow{margin-bottom:13px}.menu-stories>a{min-height:97px;grid-template-columns:28px 1fr 95px 20px}.menu-stories img{width:95px;height:60px}.menu-story-name{font-size:25px}.menu-bottom>span{max-width:70%}.footer-main{gap:30px}.footer-title{font-size:58px}.footer-invitation{width:300px}.footer-stories{grid-template-columns:repeat(2,1fr);margin-top:45px}.footer-stories a{font-size:15px;padding:23px!important}.footer-stories a:nth-child(2){border-inline-end:0}.footer-stories a:nth-child(-n+2){border-bottom:1px solid #bfd5e02c}.footer-privacy{gap:8%}.footer-links{gap:25px}body:not(.cinema-mode) .chapter-hero{padding-top:105px}body:not(.cinema-mode) #motion-toggle{font-size:12px}.eyebrow{font-size:12px}.feature-line{font-size:13px}.proposal-note{font-size:13px}}
@media(max-width:600px){.site-header{inset:12px 12px auto;height:65px;padding-inline:16px;gap:14px}.brand,.brand img{width:127px}.header-actions{gap:16px}.language-control select{max-width:58px;font-size:13px}#menu-toggle{font-size:14px;gap:10px}.menu-lines{width:20px}.menu-lines i{width:20px}.menu-lines i:last-child{width:13px}#mobile-menu{padding:23px 25px}.menu-top>img{width:145px}#menu-close{font-size:14px;gap:15px}.menu-layout{gap:30px;padding-top:30px}.menu-title{font-size:36px}.menu-title br{display:initial}.menu-stories>a{grid-template-columns:23px 1fr 76px 17px;gap:10px;min-height:89px;padding-block:16px!important}.menu-stories img{width:76px;height:54px}.menu-story-name{font-size:21px}.menu-bottom{font-size:12px;gap:18px;padding-top:18px}.menu-bottom a{font-size:12px!important}.loader-fold{width:72px;height:77px}.loader-centre p{font-size:14px}.loader-wordmark{width:140px}.footer-main{display:block}.footer-title{font-size:57px;letter-spacing:-.055em}.footer-invitation{width:100%;margin-top:35px}.footer-invitation>p:first-child{font-size:18px}.footer-heading .eyebrow{margin-bottom:20px}footer{padding-top:60px;padding-bottom:28px}.footer-fold{width:320px;right:-130px;top:40px;opacity:.05}.footer-stories{margin-top:36px}.footer-stories a{font-size:14px;padding:19px 10px!important;gap:9px}.footer-stories small{font-size:10px}.footer-privacy{display:grid;grid-template-columns:1fr;gap:28px;margin-top:35px}.footer-logo{width:175px;margin-bottom:22px}.footer-privacy>div>p{font-size:14px}.product-details summary{font-size:14px}.product-details p{font-size:14px}.footer-links{font-size:12px;gap:22px;margin-top:30px}.footer-links a:last-child{margin-inline-start:0}.footer-bottom{font-size:11px;gap:12px}.glass-action{font-size:14px;width:max-content;max-width:100%;min-height:60px;padding-left:22px}.beta-note{font-size:12px;max-width:100%}.feature-line{font-size:12px}.proposal-note{font-size:12px;max-width:330px}.eyebrow{font-size:12px;letter-spacing:.02em}body:not(.cinema-mode) .chapter-hero{padding-top:91px}html[dir=rtl] .footer-title{font-size:46px;line-height:1.35}html[dir=rtl] .menu-title{font-size:32px}html[dir=rtl] .footer-stories a{font-size:14px}}
@media(prefers-reduced-motion:reduce){.loader-fold *{animation:none!important}#preloader,.loader-centre{transition:none}.menu-stories img{transition:none}}

.cinema-mode .chapter-hero .eyebrow{letter-spacing:.04em}

@media(max-width:380px){.brand,.brand img{width:108px}.site-header{gap:10px}.header-actions{gap:12px}.language-control select{max-width:55px}#menu-toggle{gap:8px;font-size:13px}.menu-lines,.menu-lines i{width:18px}}
