@font-face{font-family:Vazirmatn;src:url('assets/vazirmatn.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#faf7f0;color:#3f423b;font-family:Vazirmatn,sans-serif;font-size:14px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid #a65463;outline-offset:5px}button{color:inherit}::selection{background:#edd1d5}.page-grain{pointer-events:none;position:fixed;inset:0;z-index:10;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.7' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.site-header{height:102px;max-width:1320px;margin:auto;padding:0 60px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dcd8ce}.brand{display:flex;align-items:center;gap:14px}.brand-name{font-family:Georgia,serif;font-size:35px;font-style:italic;letter-spacing:-2px}.brand-name span{color:#aa5966;font-size:31px;margin-left:3px}.brand small{border-right:1px solid #d4c8c0;padding-right:14px;color:#8c877e;font-size:11px}.site-header nav{display:flex;gap:33px;font-size:12px}.site-header nav a{position:relative;padding:10px 0}.site-header nav a:after{content:'';position:absolute;bottom:3px;right:0;width:0;height:1px;background:#a65a67;transition:width .25s}.site-header nav a:hover:after{width:100%}.sound-button{display:flex;align-items:center;gap:10px;border:1px solid #dad4c9;border-radius:30px;background:transparent;padding:10px 16px;font-size:11px}.sound-bars{display:flex;align-items:center;gap:3px;height:16px}.sound-bars i{width:2px;background:#a65463;height:7px}.sound-bars i:nth-child(2){height:15px}.sound-bars i:nth-child(3){height:11px}.sound-button[aria-pressed=true] i{animation:bars .7s alternate infinite}.sound-button[aria-pressed=true] i:nth-child(2){animation-delay:.3s}.sound-button[aria-pressed=true] i:nth-child(3){animation-delay:.15s}.hero{position:relative;max-width:1200px;margin:auto;min-height:730px;display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:center;padding:70px 35px 110px}.eyebrow{font-size:11px;letter-spacing:.3px;color:#9b6b6e;display:block;margin-bottom:20px}.hero .eyebrow:before{content:'✳';font-size:19px;vertical-align:middle;margin-left:10px}h1{font-size:46px;font-weight:500;line-height:1.85;letter-spacing:-1.8px;margin:0 0 16px}h1 em{font-style:normal;position:relative}h1 em:after{content:'';position:absolute;bottom:-1px;right:-7px;left:-7px;height:9px;border-top:2px solid #b57a82;border-radius:50%;transform:rotate(-5deg)}h1>span{color:#a65362}p{line-height:2.15}.hero-copy>p{color:#8a877e;font-size:13px;line-height:2.15;margin:18px 0 27px}.primary{display:inline-flex;gap:30px;align-items:center;background:#a65765;color:#fffaf4;padding:15px 23px;border-radius:3px;box-shadow:0 5px 0 #ead8d5;transition:transform .2s}.primary:hover{transform:translateY(-3px)}.primary span{font-size:21px}.handwritten{font-family:Georgia,'Times New Roman',serif;font-style:italic;color:#a06e75;font-size:22px}.hero-note{display:block;font-size:19px;transform:rotate(-7deg);margin-top:27px;text-align:right;max-width:300px}.hero-collage{height:500px;position:relative;direction:ltr}.polaroid{position:absolute;background:#fffdf7;padding:13px 13px 0;box-shadow:1px 9px 25px #64533a24;border:1px solid #e8e2d6;transition:transform .5s}.polaroid img{display:block;width:100%;object-fit:cover;height:calc(100% - 52px)}.polaroid>span:not(.tape){display:block;text-align:center;font-family:Georgia,serif;font-style:italic;font-size:19px;line-height:52px;color:#6c665e}.polaroid-front{width:290px;height:355px;top:70px;left:150px;transform:rotate(8deg);z-index:2}.polaroid-front:hover{transform:rotate(3deg) translateY(-8px)}.polaroid-front img{object-position:50% 35%}.polaroid-back{width:255px;height:320px;top:135px;left:-12px;transform:rotate(-13deg);filter:saturate(.8)}.tape{position:absolute;z-index:3;background:#dcd9bd90;width:97px;height:32px;left:50%;top:-16px;transform:translateX(-50%) rotate(-5deg);clip-path:polygon(0 7%,98% 0,94% 90%,3% 100%);backdrop-filter:blur(1px)}.orbit-text{font-family:Georgia,serif;font-size:10px;letter-spacing:3px;position:absolute;top:26px;left:80px;transform:rotate(-7deg);color:#969385}.sketch-star{position:absolute;font-size:75px;color:#a85d67;font-family:Georgia,serif;font-weight:400}.star-one{right:-15px;top:20px;transform:rotate(8deg)}.star-two{bottom:15px;left:0;font-size:56px;color:#a6ad93}.round-stamp{position:absolute;z-index:4;left:8px;top:65px;background:#e6e8d8;color:#7c826d;border:1px dashed #949a81;border-radius:50%;width:87px;height:87px;text-align:center;padding-top:15px;line-height:14px;font-family:Georgia,serif;font-size:9px;letter-spacing:2px;transform:rotate(-17deg)}.round-stamp b{font-size:24px;line-height:28px;font-weight:400}.bow{position:absolute;width:150px;height:120px;right:-22px;bottom:18px;z-index:3;transform:rotate(-12deg);fill:none;stroke:#aa616e;stroke-width:3;stroke-linecap:round;filter:drop-shadow(1px 2px 0 #e4c8c5)}.collage-note{position:absolute;bottom:0;left:80px;font-size:11px;color:#918375;transform:rotate(-5deg)}.scroll-note{position:absolute;bottom:35px;right:35px;display:flex;gap:20px;align-items:center;font-size:19px;color:#a96a73}.scroll-note span{font-size:10px;color:#989085}.ribbon{background:#eee1e1;border-block:1px solid #e3d0ce;padding:16px 0;transform:rotate(-1.6deg);overflow:hidden;margin:0 -1px}.ribbon>div{font-family:Georgia,serif;white-space:nowrap;word-spacing:5px;letter-spacing:1.5px;font-size:18px;color:#967176;text-align:center}.ribbon span{margin:0 30px;color:#ab717b}.section-wrap{max-width:1200px;padding:100px 35px;margin:auto}.section-top{display:flex;justify-content:space-between;align-items:center}.section-top .eyebrow{margin-bottom:12px}h2{font-size:31px;line-height:1.8;font-weight:500;letter-spacing:-1px;margin:0}h2 span{font-family:Georgia,serif;color:#ac6e77;margin-right:10px;font-size:35px}.section-top>.handwritten{transform:rotate(-8deg);font-size:24px}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;margin:25px 0 35px;gap:20px}.gallery-toolbar p{font-size:11px;color:#938a7f}.filters{display:flex;gap:6px}.filters button{border:1px solid transparent;border-radius:30px;background:none;padding:8px 14px;font-size:11px;color:#8c8278}.filters button.active{background:#efe2e1;border-color:#e5cece;color:#965a65}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;align-items:start;direction:rtl}.gallery-column{display:flex;flex-direction:column;gap:30px}.photo-card{background:#fffdf8;padding:9px 9px 0;position:relative;box-shadow:0 4px 13px #4d392e0a;border:1px solid #e7e1d8;transition:transform .3s,box-shadow .3s;width:100%;text-align:right;display:block}.photo-card:hover{transform:translateY(-6px) rotate(-1deg);box-shadow:0 12px 22px #4d392e16}.photo-card img{width:100%;height:auto;aspect-ratio:var(--ratio,1);object-fit:cover;display:block;filter:saturate(.85)}.photo-card:nth-child(2n) img{filter:saturate(.9) sepia(.08)}.photo-caption{display:flex;justify-content:space-between;align-items:center;padding:13px 4px;font-size:10px;color:#79746b}.photo-caption i{font-family:Georgia,serif;font-style:normal;color:#b27882;font-size:18px}.photo-index{position:absolute;left:18px;top:18px;background:#fff9eddb;font-family:Georgia,serif;font-size:9px;padding:4px 6px;letter-spacing:1px;color:#797268}.more-button{display:block;background:none;border:none;border-bottom:1px solid #b9848b;margin:44px auto 0;padding:9px 4px;color:#96606b;font-size:12px}.more-button span{margin-right:22px}.gallery-end{text-align:center;color:#a16d76;font-size:12px;margin-top:35px}.little-things{text-align:center;padding-top:15px;padding-bottom:110px}.little-things h2 em{font-style:normal;color:#a05c68}.notes{display:flex;gap:35px;justify-content:center;margin-top:55px;padding:0 25px}.sticky{position:relative;flex:1;max-width:315px;min-height:290px;text-align:right;padding:27px 30px;box-shadow:3px 9px 12px #5c4a3720}.sticky-pink{background:#f0dedd;transform:rotate(3deg)}.sticky-cream{background:#f3ead1;transform:rotate(-3deg);margin-top:22px}.sticky-green{background:#e3e6d6;transform:rotate(2deg)}.sticky:before{content:'';position:absolute;top:-12px;left:40%;height:27px;width:70px;background:#d6c9ab66;transform:rotate(-6deg)}.note-number{font-size:10px;opacity:.6}.note-doodle{display:block;font-family:Georgia,serif;font-size:42px;line-height:1.4;color:#9f6f72;margin-top:10px}.sticky h3{font-weight:500;font-size:22px;margin:10px 0}.sticky p{font-size:12px;color:#736e60;margin:10px 0 20px}.sticky .handwritten{font-size:17px;color:#8c7c69;display:block;text-align:left}.dream-section{border-top:1px solid #e5ddd1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px;padding-top:70px;padding-bottom:70px;direction:ltr}.dream-section[hidden]{display:none}.dream-section>div:last-child{direction:rtl}.dream-frame{position:relative;padding:12px;background:#fffdf8;box-shadow:0 5px 25px #4d392e15;transform:rotate(-4deg);max-width:360px;margin:auto}.dream-frame img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover}.dream-section h2{font-size:38px;color:#a25e6c}.dream-section p{color:#8a8175}.dream-label{font-size:10px;color:#9b8d80;border-bottom:1px dashed #c9b9a5;padding-bottom:5px}.letter-section{position:relative;text-align:center;padding:85px 20px 75px;background:#eee9df;border-top:1px solid #e6ded1;overflow:hidden}.letter-section>.handwritten{display:block;font-size:19px;transform:rotate(-5deg);margin-top:25px}.letter-decoration{position:absolute;font-family:Georgia,serif;font-size:430px;color:#e5ded2;left:5%;top:0;transform:rotate(-20deg);line-height:1;pointer-events:none}.envelope{width:300px;height:195px;border:0;background:#e6c7c4;display:block;position:relative;margin:60px auto 40px;box-shadow:0 16px 22px #5e48321a;transform:rotate(-5deg);transition:transform .35s}.envelope:hover{transform:rotate(-1deg) translateY(-7px)}.envelope-paper{position:absolute;top:-20px;left:20px;width:260px;height:170px;background:#fffcf3;padding:25px;font-size:15px;color:#94736e}.envelope-front{position:absolute;inset:0;background:#e7c9c5;clip-path:polygon(0 0,50% 53%,100% 0,100% 100%,0 100%)}.envelope-flap{position:absolute;inset:0;background:#d5aaa7;clip-path:polygon(0 0,100% 0,50% 55%);z-index:2}.wax-seal{position:absolute;background:#a65a65;border:3px double #b97680;color:#e7bdba;width:49px;height:49px;border-radius:50%;left:calc(50% - 24px);top:75px;z-index:3;font-family:Georgia,serif;font-style:italic;line-height:43px;font-size:26px;box-shadow:0 3px 4px #75444b45}.envelope-caption{position:absolute;bottom:21px;left:0;right:0;z-index:3;font-size:10px;color:#8d6663}footer{text-align:center;position:relative;padding:50px 25px 35px}footer .brand-name{color:#a66874;font-size:32px}footer p{font-size:12px;margin:18px 0 10px}footer>span{font-size:9px;color:#a19a8f}.back-top{position:absolute;left:8%;top:65px;border:1px solid #ddd3c7;width:37px;height:37px;line-height:37px;border-radius:50%}dialog{border:0;padding:0}dialog::backdrop{background:#302b27db;backdrop-filter:blur(9px)}body:has(dialog[open]){overflow:hidden}.dialog-close{position:absolute;z-index:4;top:14px;left:18px;font-size:28px;border:0;background:transparent;line-height:36px;width:36px}.lightbox{background:transparent;color:#fff;max-width:100vw;max-height:100dvh;width:100%;height:100dvh}.lightbox[open]{display:flex;align-items:center;justify-content:center;gap:20px}.lightbox figure{margin:0;text-align:center;max-width:80vw}.lightbox figure img{max-height:78dvh;max-width:78vw;object-fit:contain;box-shadow:0 10px 50px #0005}.lightbox figcaption{margin-top:20px;font-size:12px}.photo-prev,.photo-next{border:1px solid #fff4;background:#ffffff0d;color:white;border-radius:50%;font-size:23px;width:45px;height:45px}.lightbox #photo-counter{position:absolute;bottom:18px;font-family:Georgia,serif;font-size:12px;color:#fffc}.letter-dialog{max-width:540px;width:90vw;max-height:90dvh;background:#faf5e9;color:#5f564b;padding:58px 50px 40px;box-shadow:0 20px 100px #0005;background-image:repeating-linear-gradient(transparent 0,transparent 33px,#d8cab433 34px)}.letter-dialog h2{color:#9f616a;margin-bottom:25px}.letter-dialog p{font-size:13px;line-height:2.6}.letter-signature{color:#a45e69;margin-top:28px}.letter-dialog .handwritten{display:block;text-align:left;font-size:28px}.floating-heart{position:fixed;pointer-events:none;color:#b76c7a;z-index:20;animation:heart-rise 1.3s ease-out forwards;font-family:Georgia,serif}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:translateY(0)}[hidden]{display:none!important}@keyframes bars{to{height:4px}}@keyframes heart-rise{to{transform:translateY(-110px) rotate(20deg);opacity:0}}@media(min-width:1450px){.hero{min-height:770px}.hero-collage{transform:scale(1.06)}}@media(max-width:1000px){.site-header{padding:0 30px}.hero{gap:20px;padding-inline:30px}h1{font-size:37px}.hero-collage{transform:scale(.83);transform-origin:center left}.hero{overflow:hidden;min-height:660px}.gallery{gap:15px}.section-wrap{padding-inline:30px}.filters button{padding:8px 10px}.notes{padding:0;gap:22px}.sticky{padding:22px}.section-top>.handwritten{font-size:20px}.dream-section{gap:50px}}@media(max-width:700px){html{scroll-padding-top:20px}.site-header{height:85px;margin:0 20px;padding:0}.brand-name{font-size:31px}.brand small{font-size:9px}.site-header nav{display:none}.sound-button{padding:9px 11px;font-size:10px}.hero{display:flex;flex-direction:column;padding:48px 24px 80px;gap:0;min-height:0;overflow:hidden}.hero-copy{width:100%;text-align:center}.hero .eyebrow{font-size:10px;margin-bottom:17px}h1{font-size:35px;line-height:1.85;letter-spacing:-1px}.hero-copy>p{font-size:12px;margin-top:20px}.primary{font-size:12px;padding:12px 18px;gap:23px}.hero-note{margin:28px auto 0;text-align:center;font-size:18px;transform:rotate(-5deg)}.hero-collage{width:360px;height:405px;transform:scale(.85);transform-origin:top center;margin:40px 0 -55px}.polaroid-front{left:120px;top:52px;width:245px;height:310px}.polaroid-back{left:0;top:110px;width:215px;height:275px}.orbit-text{top:6px;left:28px;font-size:8px}.round-stamp{top:40px;left:0;width:76px;height:76px;font-size:8px;padding-top:10px}.star-one{right:-25px;top:-10px;font-size:65px}.star-two{bottom:-15px;left:0;font-size:45px}.bow{right:-40px;bottom:0;width:125px}.collage-note{bottom:-18px;left:67px;font-size:10px}.scroll-note{bottom:18px;right:50%;transform:translateX(50%);white-space:nowrap}.ribbon{padding:13px 0}.ribbon>div{font-size:14px}.section-wrap{padding:65px 21px}.section-top{display:block}.section-top>.handwritten{display:block;text-align:left;margin-top:14px;font-size:20px}.section-top .eyebrow{font-size:10px}h2{font-size:25px}.gallery-toolbar{display:block;margin:15px 0 25px}.gallery-toolbar p{font-size:10px;margin-bottom:15px}.filters{justify-content:space-between;gap:0}.filters button{font-size:10px;padding:8px 10px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gallery-column{gap:18px}.photo-card{padding:6px 6px 0}.photo-caption{padding:10px 2px;font-size:9px}.photo-index{font-size:8px;left:12px;top:12px}.little-things{padding-top:0}.notes{flex-direction:column;align-items:center;margin-top:40px;gap:30px}.sticky{width:85%;max-width:330px;min-height:250px;padding:25px 30px;flex:auto}.sticky-cream{margin-top:0}.sticky p{font-size:13px}.sticky .handwritten{font-size:18px}.note-doodle{position:absolute;left:28px;top:15px;font-size:47px}.sticky h3{margin-top:20px}.dream-section{display:flex;flex-direction:column;gap:45px;text-align:center}.dream-frame{width:78%;max-width:300px}.dream-section h2{font-size:32px}.letter-section{padding:60px 20px}.letter-decoration{font-size:300px;left:-60px;top:50px}.envelope{width:270px;height:176px;margin-top:50px}.envelope-paper{width:230px}.wax-seal{top:65px}.envelope-caption{bottom:17px}.letter-dialog{padding:55px 27px 30px}.lightbox[open]{gap:4px}.photo-prev,.photo-next{position:absolute;bottom:62px;width:40px;height:40px}.photo-prev{right:28%}.photo-next{left:28%}.lightbox figure{max-width:94vw}.lightbox figure img{max-width:92vw;max-height:72dvh}.lightbox figcaption{font-size:12px}.back-top{left:20px;top:48px}footer p{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* Sofia's personal visual diary */
body{background:#fff7f8;color:#664d52;overflow-x:clip}.site-header{max-width:1380px;border-bottom:1px dashed #ddbfc6;margin-inline:auto}.brand-name{color:#a85370}.brand small{color:#b38395;border-color:#e3c5ce}.site-header nav{color:#96707c}.sound-button{border-color:#e9cdd4;background:#fffafb;color:#9e7082}.hero{max-width:1230px;min-height:760px;padding-top:65px;gap:50px}.hero:before{content:'';position:absolute;inset:32px -45px 65px;z-index:-1;border-radius:48% 45% 40% 50%;background:radial-gradient(ellipse at 22% 55%,#f6ccdd77,transparent 64%)}.hero .eyebrow{font-family:Georgia,serif;font-size:9px;letter-spacing:2px;color:#a9768b}.hero .eyebrow:before{display:none}.hello-tag{font-size:18px;font-weight:400;color:#a45774;margin-bottom:20px;display:inline-block;background:#f9e6ed;border:1px solid #efd4df;border-radius:5px;padding:7px 14px;transform:rotate(3deg)}.hello-tag span{margin-right:14px;font-family:Georgia,serif}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:75px;line-height:1.06;letter-spacing:-4px;font-weight:400;text-align:right;color:#84546a;margin:8px 0 25px}.hero h1 em{font-style:italic;color:#bc6d8c}.hero h1 em:after{border-color:#dd9eb6;bottom:-9px;height:14px}.hero-copy>p{color:#a1828a;font-size:12px;margin-top:28px;line-height:2.3}.hero-tags{display:flex;gap:7px;margin:0 0 26px}.hero-tags span{font-size:9px;border:1px dashed #dcbac9;border-radius:20px;padding:6px 10px;color:#ad7b90}.primary{background:#b96f8d;box-shadow:0 5px 0 #f1d9e3;border-radius:24px;font-size:12px;gap:25px;padding:12px 21px}.hero-note{font-size:20px;color:#b78498;margin-top:25px;max-width:340px}.polaroid{border-color:#f0dce4;box-shadow:3px 12px 22px #b17c8e22;background:#fffdfd}.polaroid-front{width:295px;height:365px;left:155px;top:72px;transform:rotate(9deg)}.polaroid-back{left:-20px;top:155px;width:265px;height:325px;transform:rotate(-12deg)}.polaroid>span:not(.tape){color:#a57488;font-size:18px}.tape{background:repeating-linear-gradient(90deg,#ecc5d9b0 0,#ecc5d9b0 8px,#f5dce7b0 8px,#f5dce7b0 16px);height:35px;width:105px}.round-stamp{background:#f6e0ed;border-color:#c18ba5;color:#a36b88;top:70px;left:5px}.sketch-star{color:#b27190}.star-two{color:#bba9ce}.bow{stroke:#b6688c;width:170px;right:-40px;bottom:0;stroke-width:4}.collage-note{color:#b17f94;bottom:-5px}.orbit-text{color:#b28197}.scroll-note{color:#c08da2}.scroll-note span{color:#b493a0}.ribbon{background:repeating-linear-gradient(90deg,#f8e2eb 0,#f8e2eb 20px,#f9edf2 20px,#f9edf2 40px);border-color:#eac5d4;transform:rotate(-2deg);margin:0;position:relative}.ribbon>div{color:#b77b96;font-style:italic;font-size:20px}.ribbon span{color:#bf88a3}.section-wrap{max-width:1200px}.eyebrow{color:#b18198}.section-top .eyebrow,.little-things>.eyebrow,.dream-section .eyebrow,.about-copy .eyebrow{font-family:Georgia,serif;font-size:10px;letter-spacing:2px}.section-top h2{font-size:34px;color:#8f5e76}.section-top>.handwritten{color:#c192a7;font-size:20px}.gallery-toolbar p{color:#b496a1}.filters{background:#f9ebf0;padding:5px;border-radius:25px}.filters button{font-size:10px;color:#ac8296;padding:8px 15px}.filters button.active{color:#ac6484;background:#fffafb;border-color:#efdae4;box-shadow:0 2px 4px #a8778f0d}.gallery{gap:28px}.gallery-column{gap:28px}.photo-card{border-color:#f0e0e6;background:#fffefe;border-radius:3px;box-shadow:2px 5px 15px #b1869b0d}.photo-card:nth-child(2n){transform:rotate(1.5deg)}.gallery-column:nth-child(2n) .photo-card:first-child{transform:rotate(-2deg)}.photo-card:hover,.gallery-column:nth-child(2n) .photo-card:first-child:hover{transform:translateY(-7px) rotate(0deg)}.photo-caption{color:#a17e90;font-size:10px}.photo-caption i{color:#cd92ad}.photo-index{background:#fff9fcdb;color:#b489a0}.more-button{color:#b67c97;border-color:#d7a7bf;font-size:11px}.gallery-end{color:#b38299}.little-things{position:relative;padding-top:30px;padding-bottom:100px}.little-things:before{content:'୨୧';font-family:Georgia,serif;position:absolute;right:6%;top:0;font-size:65px;color:#e3b2c7;transform:rotate(15deg)}.little-things h2{color:#9f6c84;font-size:31px}.little-things h2 span{color:#ca95ad}.section-subtitle{font-size:11px;color:#b592a3}.notes{margin-top:55px;gap:35px;padding:0 20px}.sticky{min-height:330px;box-shadow:2px 8px 15px #a3728b1c;color:#93687b}.sticky-pink{background:#f6dce9;transform:rotate(4deg)}.sticky-cream{background:#fff0df;transform:rotate(-4deg);margin-top:25px}.sticky-green{background:#ece3f4;transform:rotate(3deg)}.sticky:before{background:repeating-linear-gradient(90deg,#d6c5dc99 0,#d6c5dc99 5px,#f4e8f280 5px,#f4e8f280 10px)}.note-number{font-family:Georgia,serif;font-size:10px;letter-spacing:1px;display:block;text-align:left}.note-doodle{color:#c286a5;font-size:45px}.sticky h3{font-size:23px}.sticky p{color:#a78696;font-size:12px}.sticky .handwritten{color:#b68a9e;font-size:17px}.swatches{display:flex;gap:8px;margin:18px 0 23px;direction:ltr}.swatches i{width:28px;height:28px;border-radius:50%;background:#cc8caa;border:3px solid #fff7fc}.swatches i:nth-child(2){background:#e9bdd0}.swatches i:nth-child(3){background:#fff7f0}.swatches i:nth-child(4){background:#b9a8c6}.mini-photo{position:relative;float:left;width:85px;height:95px;padding:5px 5px 17px;background:#fffcf8;transform:rotate(8deg);margin-top:-8px;margin-left:-12px;box-shadow:0 2px 5px #9d6d7e20}.mini-photo img{width:100%;height:100%;object-fit:cover}.sticky-cream .handwritten{position:absolute;bottom:20px;right:25px;font-size:14px;transform:rotate(-3deg)}.tiny-flower{font-size:45px;color:#c8abce;display:block;text-align:left;line-height:1.3}.dream-section{border-color:#ecdce3;gap:100px;background:radial-gradient(ellipse,#f7dfeb66,transparent 70%)}.dream-section h2{color:#b67796;font-size:37px}.dream-section p{color:#ae899b}.dream-label{color:#ba97a8;border-color:#dec3d0}.dream-frame{border:1px solid #f2e1e8}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;position:relative;border-top:1px dashed #e4c7d5;direction:ltr}.about-section:before{content:'♡';font-family:Georgia,serif;font-size:180px;position:absolute;left:35%;bottom:0;transform:rotate(15deg);color:#efd1df;z-index:-1}.about-photo{max-width:310px;margin:auto;position:relative;padding:13px 13px 20px;background:#fffdfd;transform:rotate(5deg);box-shadow:3px 10px 25px #b48b9e22}.about-photo img{width:100%;aspect-ratio:.85;object-fit:cover;display:block}.about-photo .handwritten{display:block;font-size:16px;text-align:center;margin-top:20px;color:#b68c9e}.about-copy{direction:rtl}.about-copy h2{color:#a46f89;font-size:30px}.about-copy p{font-size:12px;line-height:2.5;color:#aa8798}.about-copy .handwritten{display:block;font-size:18px;color:#c194a8;margin-top:23px;margin-bottom:30px;transform:rotate(-4deg)}footer{background:repeating-linear-gradient(90deg,#fae8f0 0,#fae8f0 18px,#fdf2f6 18px,#fdf2f6 36px);border-top:1px solid #ecd4df;margin-top:30px}footer .brand-name{color:#b27390}footer p{color:#a5758c}footer>span{color:#bd96a9}.back-top{border-color:#dec0cf;background:#fff7fb;color:#aa7992}.letter-dialog{display:none}.lightbox figcaption{font-family:Vazirmatn,Georgia,serif}.lightbox::backdrop{background:#624153ed}.gallery-column:empty{display:none}
@media(max-width:1000px){.hero h1{font-size:62px}.hero{gap:20px}.hero-collage{transform:scale(.82)}.hero-tags span{padding:5px 7px;font-size:8px}.notes{padding:0;gap:24px}.sticky{padding:23px}.about-section{gap:65px}}@media(max-width:700px){.site-header{margin-inline:20px;height:85px}.brand small{font-size:9px}.hero{padding-top:40px;padding-bottom:75px;gap:0;min-height:0}.hero .eyebrow{font-size:7px;letter-spacing:1.5px;margin-bottom:20px}.hello-tag{font-size:14px;padding:6px 13px;margin-bottom:20px}.hero h1{text-align:center;font-size:66px;line-height:1.05;letter-spacing:-3px;margin-top:0}.hero-copy>p{font-size:11px;margin:25px 0 18px;line-height:2.3}.hero-tags{justify-content:center;gap:6px;margin-bottom:22px}.hero-tags span{font-size:8px;padding:5px 8px}.hero-note{font-size:18px;margin-top:24px}.hero-collage{width:360px;transform:scale(.82);height:425px;margin-top:38px;margin-bottom:-55px}.polaroid-front{left:130px;top:55px;width:245px;height:310px}.polaroid-back{left:-5px;top:120px;width:220px;height:280px}.round-stamp{top:40px;left:0}.bow{right:-30px;bottom:10px;width:145px}.collage-note{bottom:-1px;left:70px}.ribbon>div{font-size:16px;letter-spacing:1px}.section-top h2{font-size:29px}.section-top>.handwritten{font-size:18px}.filters{gap:0;padding:4px}.filters button{font-size:8px;padding:8px 9px;white-space:nowrap}.gallery{gap:15px}.gallery-column{gap:21px}.photo-caption{font-size:8px;padding:10px 3px}.little-things{padding-top:10px}.little-things:before{font-size:45px;right:12px;top:-10px}.little-things h2{font-size:23px}.little-things>.eyebrow{font-size:8px}.section-subtitle{font-size:10px}.notes{gap:36px}.sticky{min-height:310px;width:85%;max-width:320px;padding:26px 30px}.sticky-cream{margin-top:0}.note-doodle{position:static;font-size:45px;line-height:1.2;margin-top:16px}.sticky h3{font-size:24px;margin-top:12px}.sticky p{font-size:12px}.sticky-cream .handwritten{font-size:15px}.about-section{display:flex;flex-direction:column;gap:50px;padding-top:60px;padding-bottom:55px}.about-photo{max-width:265px;width:80%}.about-copy{width:100%;text-align:center}.about-copy h2{font-size:27px}.about-copy .eyebrow{font-size:8px}.about-copy p{font-size:11px}.about-copy .handwritten{font-size:17px}.dream-section{gap:43px}.dream-section h2{font-size:31px}.dream-section .eyebrow{font-size:8px}.dream-section p{font-size:12px}.dream-label{font-size:9px}footer{margin-top:0}.back-top{top:48px}}
