:root{--pink:#efbfd0;--pale:#f8e4e9;--paper:#fff7f4;--ink:#241820;--black:#181217;--red:#b82951;--line:#24182033;--sans:'Golos Text',Arial,sans-serif;--serif:'Cormorant Garamond',Georgia,serif;--hand:'Caveat',cursive}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:75px}body{margin:0;color:var(--ink);background:var(--black);font:16px/1.55 var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,video:focus-visible{outline:3px solid var(--red);outline-offset:5px}img{display:block;width:100%;height:auto}::selection{color:var(--paper);background:var(--red)}.skip{position:fixed;top:-100px;z-index:1000;padding:10px;background:var(--paper)}.skip:focus{top:0}.topbar{position:absolute;inset:0 0 auto;z-index:12;color:var(--paper);padding:27px 3.5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:16px;letter-spacing:-.04em;font-weight:600}.brand i{font:italic 28px var(--serif);margin-left:7px}.topbar nav{display:flex;gap:26px;font-size:12px;letter-spacing:.04em}.topbar nav a{padding:7px 0;border-bottom:1px solid transparent}.topbar nav a:hover{border-color:currentColor}.edition{font-size:12px;letter-spacing:.08em}.progress{position:fixed;left:0;top:0;height:3px;width:100%;background:var(--pink);transform:scaleX(0);transform-origin:left;z-index:90;mix-blend-mode:difference}.hero{height:max(780px,100svh);max-height:1400px;position:relative;overflow:hidden;color:var(--paper);background:#422e39}.hero-films{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:3px}.hero-film{position:relative;overflow:hidden}.hero-film video,.hero-film img{width:100%;height:100%;object-fit:cover}.hero-film:nth-child(1) video{object-position:45% 45%}.hero-film:nth-child(2) video{object-position:50% 50%}.hero-film:nth-child(3) video{object-position:53% 35%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#180d17a8,transparent 34%,#160f187d 70%,#160f18da);pointer-events:none}.hero-topline{position:absolute;top:22%;left:4%;z-index:2;display:flex;align-items:flex-start;gap:25px}.hero-topline p{font-size:12px;letter-spacing:.14em;line-height:1.7;margin:4px 0}.hero-age{font:500 clamp(100px,12vw,190px)/.7 var(--serif);letter-spacing:-.09em}.hero-caption{position:absolute;right:4%;top:22%;z-index:2;font:32px/1.15 var(--hand);transform:rotate(-5deg);text-align:right}.hero-type{position:absolute;left:3%;right:3%;bottom:65px;z-index:3}.hero-type h1{font:600 clamp(140px,26vw,470px)/.8 var(--sans);letter-spacing:-.08em;margin:0 0 15px -1%;text-align:left}.hero-type .birthday{font:500 clamp(32px,4.8vw,78px)/1 var(--serif);text-align:right;position:relative;right:1%;margin:-.65em 0 0;transform:rotate(-5deg);text-shadow:0 2px 20px #160f18}.hero-footer{position:absolute;bottom:21px;left:4%;right:4%;z-index:4;display:flex;justify-content:space-between;border-top:1px solid #fff6;padding-top:15px;gap:20px;font-size:12px;letter-spacing:.04em}.hero-footer a{border-bottom:1px solid #fff9}.motion-control{position:fixed;bottom:18px;right:20px;z-index:70;background:#251a24df;color:var(--pale);border:1px solid #ecd6df55;border-radius:30px;padding:10px 15px;font-size:12px;display:flex;align-items:center;gap:9px;backdrop-filter:blur(10px)}.motion-icon{font-size:14px}.eyebrow{font-size:12px;letter-spacing:.14em;line-height:1.6;text-transform:uppercase}.hand{font:30px/1.1 var(--hand)}.reel-label{position:absolute;z-index:3;left:18px;top:16px;font-size:12px;letter-spacing:.12em;color:white;display:flex;align-items:center;gap:8px;text-shadow:0 1px 6px #000}.reel-label:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.section-heading{display:flex;align-items:flex-start;gap:6%;margin:0 0 60px}.chapter-number{font:500 clamp(75px,11vw,170px)/.85 var(--serif);letter-spacing:-.07em;opacity:.55}.section-heading h2{font:600 clamp(55px,7.6vw,115px)/.92 var(--sans);letter-spacing:-.06em;margin:15px 0 0}.section-heading h2 em{font:500 1.1em/.85 var(--serif);letter-spacing:-.03em;text-transform:none}.section-heading .eyebrow{margin:0 0 20px}.photo-tile{display:block;position:relative;width:100%;padding:0;border:0;background:transparent;min-width:0;overflow:hidden}.photo-tile img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.photo-tile:hover img{transform:scale(1.035)}.video-tile{position:relative;overflow:hidden;background:#4e3443;display:block;min-width:0}.video-tile video{width:100%;height:100%;object-fit:cover;display:block}.video-tile .expand-video{position:absolute;bottom:12px;right:12px;z-index:3;border-radius:50%;width:34px;height:34px;background:#24182066;color:#fff;border:1px solid #fff8;font-size:19px;display:grid;place-items:center}.autoplay-prompt{position:absolute;inset:0;z-index:2;width:100%;height:100%;background:transparent;color:white;display:flex;align-items:flex-end;justify-content:center;padding:18px;font-size:14px}.autoplay-prompt span{background:#241820ce;padding:8px 14px;border-radius:25px}.video-tile:has(.autoplay-prompt) .expand-video{display:none}.photo-number{position:absolute;bottom:12px;left:12px;font-size:12px;color:#fff;text-shadow:0 1px 4px #000;letter-spacing:.1em;z-index:2}.chapter-intro{background:var(--pink);padding:52px 4%;display:flex;justify-content:space-between;align-items:center;gap:30px}.chapter-intro .eyebrow{margin:0;max-width:230px}.chapter-intro>p:last-child{font:34px var(--hand);margin:0;transform:rotate(-4deg)}.memory-tunnel{height:220vh;background:var(--pink);position:relative}.tunnel-stage{position:sticky;top:0;height:100svh;min-height:660px;overflow:hidden;display:grid;place-items:center}.tunnel-title{position:relative;text-align:center;z-index:3;pointer-events:none}.tunnel-title h2{font:600 clamp(55px,7.4vw,114px)/.93 var(--sans);letter-spacing:-.055em;margin:0}.tunnel-title h2 em{font:500 1.2em/.9 var(--serif);letter-spacing:-.04em;display:block}.tunnel-title p{font-size:12px;letter-spacing:.12em;margin-top:30px}.tunnel-photo{position:absolute;width:clamp(120px,17vw,290px);height:clamp(150px,21vw,355px);padding:8px 8px 24px;background:var(--paper);box-shadow:0 12px 40px #431c3020;transform:translateY(var(--travel,0px)) rotate(var(--angle));will-change:transform}.tunnel-photo .photo-tile{height:100%}.tunnel-photo:nth-of-type(1){left:2%;top:6%;--angle:-12deg}.tunnel-photo:nth-of-type(2){left:20%;top:66%;--angle:8deg}.tunnel-photo:nth-of-type(3){right:2%;top:18%;--angle:11deg}.tunnel-photo:nth-of-type(4){right:20%;top:71%;--angle:-8deg}.tunnel-photo:nth-of-type(5){left:-3%;top:66%;--angle:4deg}.tunnel-photo:nth-of-type(6){right:12%;top:-20%;--angle:-10deg}.childhood-bottom{padding:40px 5% 100px;background:var(--pink);overflow:hidden}.small-section-copy{display:flex;justify-content:space-between;align-items:center;margin:0 0 45px;border-top:1px solid var(--line);padding-top:22px;font-size:12px;letter-spacing:.1em}.small-section-copy .hand{font-size:30px;letter-spacing:0}.paper-wall{display:grid;grid-template-columns:repeat(12,1fr);gap:28px 4%;align-items:center;max-width:1500px;margin:auto}.paper-wall .media-cell{grid-column:span 3;transform:rotate(var(--rotation));background:var(--paper);padding:9px 9px 27px;box-shadow:0 6px 16px #54233913}.paper-wall .media-cell:nth-child(4n+2){grid-column:span 4;margin-top:65px}.paper-wall .media-cell:nth-child(4n+3){grid-column:span 5;margin-top:-15px}.paper-wall .photo-tile{aspect-ratio:var(--aspect)}.paper-wall .media-cell:nth-child(5n) .photo-tile{aspect-ratio:.83}.school{background:var(--black);color:var(--pink);padding:100px 4% 80px;overflow:hidden}.school .section-heading{justify-content:space-between;gap:4%}.school .section-heading h2{font-size:clamp(62px,9vw,140px)}.school-heading-note{align-self:flex-end;text-align:right;font:31px/1.1 var(--hand);transform:rotate(5deg);max-width:280px}.school-contact{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;grid-auto-flow:dense}.school-contact .media-cell{grid-column:span 3;min-height:270px;background:#32232c;padding:13px 7px 17px;position:relative}.school-contact .media-cell:before,.school-contact .media-cell:after{position:absolute;content:'';left:8px;right:8px;top:5px;height:4px;background:repeating-linear-gradient(90deg,#9c7c88 0 7px,transparent 7px 18px)}.school-contact .media-cell:after{top:auto;bottom:6px}.school-contact .media-cell:nth-child(9n+1){grid-column:span 6;grid-row:span 2}.school-contact .photo-tile,.school-contact .video-tile{height:100%;min-height:250px}.school-contact .photo-tile img{position:absolute;inset:0}.school-contact .video-tile video{position:absolute;inset:0}.school-contact .media-cell:nth-child(8n+4){transform:rotate(-2deg);z-index:1}.school-quote{font:500 clamp(54px,6.8vw,108px)/1 var(--serif);letter-spacing:-.03em;text-align:center;max-width:1160px;margin:95px auto 0}.school-quote em{color:#c97991}.fullscreen-scene{height:110svh;min-height:720px;position:relative;overflow:hidden;background:var(--black);color:var(--pink)}.scene-videos{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;gap:4px}.scene-videos .video-tile{height:100%}.scene-videos video{object-position:center 40%}.scene-shade{position:absolute;inset:0;background:linear-gradient(0deg,#181217ad,transparent 70%);pointer-events:none}.scene-copy{position:absolute;z-index:3;inset:auto 4% 6%;pointer-events:none}.scene-copy h2{font:600 clamp(88px,15vw,230px)/.87 var(--sans);letter-spacing:-.075em;margin:15px 0 0}.scene-copy h2 span{-webkit-text-stroke:1.5px var(--pink);color:transparent}.scene-copy .hand{font-size:36px;position:absolute;right:3%;bottom:6%;transform:rotate(-7deg);text-align:right}.you{background:var(--paper);padding:95px 4%;overflow:hidden}.you .section-heading{align-items:flex-start}.you .section-heading h2{font-size:clamp(54px,7.5vw,115px)}.you-intro{display:grid;grid-template-columns:1fr 1.3fr .72fr;gap:3%;align-items:center;margin:70px 0 100px}.you-intro .media-cell{height:480px;position:relative}.you-intro .media-cell:first-child{height:400px;transform:rotate(-5deg)}.you-intro .media-cell:nth-child(2){height:660px}.you-intro .media-cell:nth-child(3){height:360px;transform:rotate(6deg);margin-top:150px}.you-intro .photo-tile{height:100%}.you-intro .media-cell:nth-child(2) .photo-tile{border-radius:50% 50% 0 0}.big-inline-quote{font:500 clamp(45px,7vw,105px)/.94 var(--serif);letter-spacing:-.035em;text-align:center;margin:75px 0}.big-inline-quote em{color:var(--red)}.atlas{display:grid;grid-template-columns:repeat(12,1fr);gap:24px 22px;grid-auto-flow:dense;align-items:start}.atlas .media-cell{grid-column:span 3;position:relative;min-width:0}.atlas .photo-tile,.atlas .video-tile{aspect-ratio:.82}.atlas .media-cell:nth-child(8n+2){margin-top:75px}.atlas .media-cell:nth-child(10n+1){grid-column:span 6;grid-row:span 2}.atlas .media-cell:nth-child(10n+1) .photo-tile,.atlas .media-cell:nth-child(10n+1) .video-tile{aspect-ratio:.81}.atlas .media-cell:nth-child(11n+4){transform:rotate(4deg);padding:8px 8px 25px;background:var(--pink);margin:5px 9px}.atlas .media-cell:nth-child(13n+6){grid-column:span 6}.atlas .media-cell:nth-child(13n+6) .photo-tile,.atlas .media-cell:nth-child(13n+6) .video-tile{aspect-ratio:1.44}.atlas video{position:absolute;inset:0}.quote-cell{grid-column:span 6;align-self:center;text-align:center;padding:30px;font:500 clamp(35px,4vw,60px)/1.05 var(--serif);letter-spacing:-.025em}.quote-cell .hand{display:block;font-size:30px;margin-top:22px;color:var(--red)}.together{background:var(--pink);padding:90px 4%;position:relative}.together-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:6%;align-items:start}.together-title{position:sticky;top:15vh;padding-bottom:70px}.together-title h2{font:600 clamp(55px,8vw,125px)/.88 var(--sans);letter-spacing:-.065em;margin:30px 0}.together-title h2 em{font:500 1.03em/.9 var(--serif);letter-spacing:-.04em}.together-title .hand{font-size:30px;max-width:260px;transform:rotate(-6deg);margin-top:50px}.duo-wall{display:grid;grid-template-columns:1fr 1fr;gap:35px 20px;align-items:start}.duo-wall .media-cell:nth-child(5n+1){grid-column:1/-1}.duo-wall .media-cell:nth-child(5n+1) .photo-tile,.duo-wall .media-cell:nth-child(5n+1) .video-tile{aspect-ratio:1.25}.duo-wall .media-cell:nth-child(3n+2){transform:rotate(4deg);padding:8px 8px 26px;background:var(--paper);margin:25px 5px 0;box-shadow:0 3px 20px #0001}.duo-wall .photo-tile,.duo-wall .video-tile{aspect-ratio:.85}.duo-wall video{position:absolute;inset:0}.duo-wall .media-cell{position:relative;min-width:0}.happy{background:var(--black);color:var(--pink);overflow:hidden}.happy-cinema{height:110svh;min-height:730px;display:grid;grid-template-columns:1fr 1fr;position:relative}.happy-cinema .video-tile{height:100%}.happy-cinema .photo-tile{height:100%;filter:brightness(.75)}.happy-title{position:absolute;inset:auto 4% 7%;z-index:3;pointer-events:none}.happy-title h2{font:500 clamp(68px,9.5vw,148px)/.86 var(--serif);letter-spacing:-.04em;margin:20px 0}.wedding-wall{display:grid;grid-template-columns:repeat(12,1fr);gap:22px;padding:80px 4%;align-items:center}.wedding-wall .media-cell{grid-column:span 4;position:relative}.wedding-wall .photo-tile,.wedding-wall .video-tile{aspect-ratio:.87}.wedding-wall .media-cell:nth-child(6n+1){grid-column:span 8}.wedding-wall .media-cell:nth-child(6n+1) .photo-tile{aspect-ratio:1.33}.wedding-wall .media-cell:nth-child(4n){transform:rotate(-4deg);padding:8px;background:var(--paper)}.wedding-wall video{position:absolute;inset:0}.happy-outro{text-align:center;font:500 clamp(48px,6vw,96px)/1 var(--serif);letter-spacing:-.02em;max-width:900px;padding:20px 5% 80px;margin:auto}.finale{padding:100px 4% 70px;background:var(--pink);position:relative;overflow:hidden;text-align:center}.finale .eyebrow{margin-bottom:40px}.finale h2{font:600 clamp(70px,14vw,210px)/.86 var(--sans);letter-spacing:-.07em;margin:0;position:relative;z-index:2}.finale h2 em{font:500 .94em/1 var(--serif);letter-spacing:-.04em}.finale-collage{height:300px;display:flex;justify-content:center;align-items:center;margin:50px 0;gap:0}.finale-collage .photo-tile{width:19%;max-width:270px;height:270px;transform:rotate(var(--rotation));margin:0 -8px;border:8px solid var(--paper);box-shadow:0 5px 20px #361c2a30}.finale-collage .photo-tile:nth-child(even){margin-top:60px}.finale-copy{font-size:16px;line-height:1.8;max-width:620px;margin:60px auto 20px}.finale>.hand{font-size:38px;transform:rotate(-4deg);margin:28px 0}.wish-button{padding:16px 30px;border:1px solid var(--ink);background:var(--ink);color:var(--pink);border-radius:40px;font-size:14px;margin:20px 0 0}.wish-result{min-height:27px;font-size:14px}.footer{background:var(--pink);padding:30px 4% 80px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);gap:30px;font-size:12px}.footer a{border-bottom:1px solid currentColor;font-size:14px}.footer .brand{font-size:25px}.photo-dialog{margin:0;padding:0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;background:#171117;position:fixed;inset:0;color:var(--pink)}.photo-dialog::backdrop{background:#171117}.viewer{height:100%;display:flex;flex-direction:column}.viewer-head{display:flex;justify-content:space-between;align-items:center;padding:15px 22px;gap:22px;min-height:74px}.viewer-head p{font-size:13px;margin:0}.viewer-close{border:1px solid #e4c5d55c;background:transparent;color:var(--pink);width:43px;height:43px;border-radius:50%;font-size:26px}.viewer-stage{min-height:0;flex:1;display:flex;align-items:center;justify-content:center;padding:0 5vw;touch-action:pan-y}.viewer-stage img,.viewer-stage video{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.viewer-stage video{width:100%;height:100%}.viewer-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 22px 25px}.viewer-bottom>span{font-size:13px}.viewer-bottom>div{display:flex;gap:12px}.viewer-bottom button{background:transparent;color:var(--pink);border:1px solid #e4c5d55c;border-radius:30px;padding:10px 22px;font-size:14px}.dialog-open{overflow:hidden}#confetti{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:200}.reveal{opacity:0;transform:translateY(35px);transition:opacity .85s,transform 1s}.reveal.visible{opacity:1;transform:translateY(0)}.media-cell.reveal{transform:translateY(35px) rotate(var(--rotation,0deg))}.media-cell.reveal.visible{transform:translateY(0) rotate(var(--rotation,0deg))}.no-js-note{text-align:center;color:var(--pink);padding:30px}
@media(min-width:1800px){.hero-type h1{font-size:26vw}.tunnel-photo{width:18vw;height:22vw}.school-contact .media-cell{min-height:350px}.school-contact .photo-tile,.school-contact .video-tile{min-height:330px}.atlas{gap:36px}}
@media(max-width:1050px){.topbar nav{gap:15px}.topbar .edition{display:none}.hero{min-height:720px}.hero-caption{font-size:27px}.school-heading-note{display:none}.school-contact .media-cell{min-height:200px}.school-contact .photo-tile,.school-contact .video-tile{min-height:180px}.you-intro .media-cell{height:340px}.you-intro .media-cell:first-child{height:280px}.you-intro .media-cell:nth-child(2){height:500px}.you-intro .media-cell:nth-child(3){height:240px}.together-layout{grid-template-columns:.8fr 1.4fr;gap:4%}.together-title h2{font-size:8vw}.together-title .hand{font-size:27px}.atlas{gap:20px 15px}.atlas .media-cell:nth-child(8n+2){margin-top:35px}.finale-collage{height:240px}.finale-collage .photo-tile{height:200px}}
@media(max-width:700px){html{scroll-padding-top:35px}.topbar{padding:19px 5%;align-items:flex-start}.brand{font-size:14px}.brand i{font-size:25px}.topbar nav{gap:15px;font-size:12px}.topbar nav a span{display:none}.hero{height:93svh;min-height:690px;max-height:1000px}.hero-films{grid-template-columns:1.1fr 1fr;gap:2px}.hero-film:nth-child(3){display:none}.hero-film:nth-child(1) video{object-position:45%}.hero-film:nth-child(2) video{object-position:50%}.hero-topline{left:5%;top:17%;gap:17px}.hero-age{font-size:104px}.hero-topline p{font-size:12px;letter-spacing:.07em}.hero-caption{top:42%;right:5%;font-size:24px}.hero-type{bottom:95px;left:4%;right:4%}.hero-type h1{font-size:26vw;line-height:.9;letter-spacing:-.075em}.hero-type .birthday{font-size:34px;margin:0 6% 0 0;text-shadow:0 1px 20px #000}.hero-footer{bottom:23px;left:5%;right:5%;padding-top:15px;font-size:12px;letter-spacing:0;align-items:flex-end}.hero-footer span{max-width:185px}.motion-control{font-size:12px;right:12px;bottom:12px;padding:9px 13px}.chapter-intro{padding:32px 5%;gap:20px}.chapter-intro .eyebrow{max-width:150px;font-size:12px;letter-spacing:.05em}.chapter-intro>p:last-child{font-size:26px;text-align:right;max-width:170px}.memory-tunnel{height:190svh}.tunnel-stage{height:100svh;min-height:660px}.tunnel-title h2{font-size:49px;line-height:.96}.tunnel-title h2 em{font-size:1.15em}.tunnel-title p{font-size:12px;max-width:190px;margin:20px auto 0}.tunnel-photo{width:32vw;height:41vw;padding:5px 5px 16px}.tunnel-photo:nth-of-type(1){left:-4%;top:7%}.tunnel-photo:nth-of-type(2){left:10%;top:74%}.tunnel-photo:nth-of-type(3){right:-2%;top:17%}.tunnel-photo:nth-of-type(4){right:4%;top:74%}.tunnel-photo:nth-of-type(5){left:-12%;top:55%}.tunnel-photo:nth-of-type(6){right:19%;top:-13%}.childhood-bottom{padding:25px 5% 60px}.small-section-copy{font-size:12px;letter-spacing:0;gap:20px;margin-bottom:30px}.small-section-copy .hand{font-size:25px;max-width:180px;text-align:right}.paper-wall{gap:23px 5%;grid-template-columns:repeat(6,1fr)}.paper-wall .media-cell,.paper-wall .media-cell:nth-child(4n+2),.paper-wall .media-cell:nth-child(4n+3){grid-column:span 3;margin-top:0;padding:6px 6px 18px}.paper-wall .media-cell:nth-child(3n){grid-column:span 6;margin:10px 9%}.paper-wall .media-cell:nth-child(3n) .photo-tile{aspect-ratio:1.25}.paper-wall .media-cell:nth-child(4n+2){margin-top:40px}.section-heading{gap:17px;margin-bottom:35px}.chapter-number{font-size:66px}.section-heading h2{font-size:51px;margin-top:10px}.section-heading .eyebrow{font-size:12px;letter-spacing:.07em;margin-bottom:18px}.school{padding:65px 4% 60px}.school .section-heading{gap:14px}.school .section-heading h2{font-size:58px}.school .section-heading .chapter-number{font-size:55px}.school-contact{grid-template-columns:repeat(6,1fr);gap:8px}.school-contact .media-cell{grid-column:span 3;min-height:190px;padding:11px 5px 14px}.school-contact .media-cell:nth-child(9n+1){grid-column:span 6;grid-row:span 1}.school-contact .media-cell:nth-child(9n+1) .photo-tile,.school-contact .media-cell:nth-child(9n+1) .video-tile{min-height:330px}.school-contact .photo-tile,.school-contact .video-tile{min-height:180px}.school-quote{font-size:44px;margin-top:50px}.fullscreen-scene{height:92svh;min-height:660px}.scene-videos{grid-template-columns:1fr 1fr;gap:2px}.scene-videos video{object-position:48%}.scene-copy{bottom:10%;left:5%;right:5%}.scene-copy h2{font-size:19vw;line-height:.9}.scene-copy .hand{position:static;font-size:28px;text-align:right;margin-top:30px}.scene-copy .eyebrow{max-width:240px;font-size:12px}.you{padding:62px 5%}.you .section-heading{gap:17px}.you .section-heading h2{font-size:51px}.you .section-heading .chapter-number{font-size:55px}.you-intro{margin:38px 0 60px;gap:4%;grid-template-columns:1fr 1.1fr}.you-intro .media-cell:first-child{height:230px}.you-intro .media-cell:nth-child(2){height:340px}.you-intro .media-cell:nth-child(3){height:220px;grid-column:1;margin-top:-35px;margin-left:18px;transform:rotate(7deg)}.you-intro:after{content:'Моё самое\a светлое солнышко';white-space:pre;font:27px/1.1 var(--hand);grid-column:2;grid-row:2;transform:rotate(-7deg);text-align:center;color:var(--red)}.big-inline-quote{font-size:45px;margin:45px 0}.atlas{grid-template-columns:repeat(6,1fr);gap:18px 13px}.atlas .media-cell{grid-column:span 3}.atlas .media-cell:nth-child(10n+1){grid-column:span 6;grid-row:span 1}.atlas .media-cell:nth-child(10n+1) .photo-tile,.atlas .media-cell:nth-child(10n+1) .video-tile{aspect-ratio:1.04}.atlas .media-cell:nth-child(13n+6){grid-column:span 6}.atlas .media-cell:nth-child(8n+2){margin-top:23px}.atlas .media-cell:nth-child(11n+4){padding:6px 6px 18px;margin:3px}.quote-cell{grid-column:span 6;font-size:41px;padding:25px 8px}.quote-cell .hand{font-size:28px}.together{padding:62px 5%}.together-layout{grid-template-columns:1fr;gap:30px}.together-title{position:relative;top:auto;padding:0}.together-title h2{font-size:80px;margin:25px 0}.together-title h2 br:nth-of-type(2){display:none}.together-title .hand{position:absolute;right:0;bottom:15px;max-width:150px;font-size:27px}.duo-wall{gap:25px 15px}.duo-wall .media-cell:nth-child(3n+2){padding:6px 6px 18px;margin-top:15px}.happy-cinema{height:93svh;min-height:720px;grid-template-columns:1fr}.happy-cinema>.photo-tile{display:none}.happy-title{bottom:7%;left:5%}.happy-title h2{font-size:65px;line-height:.96}.wedding-wall{grid-template-columns:repeat(6,1fr);gap:18px 12px;padding:50px 5%}.wedding-wall .media-cell{grid-column:span 3}.wedding-wall .media-cell:nth-child(6n+1){grid-column:span 6}.wedding-wall .media-cell:nth-child(4n){padding:5px}.happy-outro{font-size:49px;padding:15px 7% 60px}.finale{padding:65px 5% 40px}.finale .eyebrow{font-size:12px;max-width:260px;margin:0 auto 35px}.finale h2{font-size:20vw;letter-spacing:-.065em}.finale-collage{height:165px;margin:35px -6% 20px}.finale-collage .photo-tile{height:140px;width:26%;border-width:5px;margin:0 -8px;flex-shrink:0}.finale-collage .photo-tile:nth-child(5){display:none}.finale-collage .photo-tile:nth-child(even){margin-top:35px}.finale-copy{font-size:16px;margin:45px auto 20px;text-align:left}.finale>.hand{font-size:30px}.footer{padding:25px 5% 90px;flex-wrap:wrap;gap:20px}.footer .brand{font-size:21px}.footer>span{font-size:12px}.footer a:last-child{font-size:14px}.viewer-head{padding:12px 15px;gap:16px;min-height:68px}.viewer-head p{font-size:12px;max-width:270px}.viewer-close{width:40px;height:40px;flex-shrink:0}.viewer-stage{padding:0 8px}.viewer-bottom{padding:18px 15px 24px;flex-wrap:wrap;gap:15px}.viewer-bottom>span{font-size:12px}.viewer-bottom button{padding:9px 22px}.reel-label{left:10px;top:10px;font-size:12px;letter-spacing:.02em}.photo-number{font-size:12px;bottom:9px;left:9px}}
@media(max-width:359px){.topbar nav{gap:11px}.hero-topline p{font-size:12px;max-width:130px}.hero-caption{font-size:22px}.tunnel-title h2{font-size:43px}.school .section-heading h2{font-size:49px}.section-heading .chapter-number{font-size:46px}.you .section-heading h2{font-size:45px}.together-title h2{font-size:69px}.together-title .hand{max-width:135px;font-size:24px}.happy-title h2{font-size:58px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}.memory-tunnel{height:110svh}.tunnel-photo{transform:rotate(var(--angle))!important}}
.hero-film>.video-tile{height:100%}.hero-films .expand-video{display:none}.hero-films .autoplay-prompt{z-index:5}.hero-films{z-index:0}.hero-film .reel-label{display:none}
.reveal{opacity:1;transform:translateY(18px)}.media-cell.reveal{transform:translateY(18px) rotate(var(--rotation,0deg))}@media(max-width:700px){.together-title h2 br:nth-of-type(2){display:block}.together-title .hand{position:static;text-align:right;max-width:none;margin:25px 10px 18px;transform:rotate(-4deg)}.together-title h2{font-size:76px}}
