@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{margin:0;background:#f6f3eb;color:#202e3b;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;display:block}.wrap{max-width:1240px;margin:auto;padding:0 32px}header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:30px 0;border-bottom:1px solid #d7d9d4}.logo{display:flex;gap:10px;align-items:center;text-decoration:none;font-weight:800;letter-spacing:-1px;font-size:22px}.logo-dot{font-size:10px;align-self:flex-start;margin-top:4px}.nav-link{font-size:13px;font-weight:600;text-underline-offset:5px}.nav-link span{margin-left:12px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding:80px 0 65px;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.15em;display:flex;gap:8px;align-items:center;margin:0 0 20px}.eyebrow span{width:7px;height:7px;background:#2b6083;border-radius:50%}h1{font-size:clamp(72px,8.5vw,112px);line-height:.95;letter-spacing:-.075em;font-weight:850;margin:0 0 28px;position:relative}h1>span{color:#2b6083}.spark{width:54px;height:54px;position:absolute;left:74%;top:22px;stroke:#2b6083;stroke-width:4;stroke-linecap:round}.lead{font-size:clamp(22px,2.4vw,30px);line-height:1.3;font-weight:600;letter-spacing:-.045em;margin:0 0 17px}.description{font-size:14px;line-height:1.85;color:#53616a;max-width:390px;margin:0 0 25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;background:#233e52;color:#fff;border-radius:100px;padding:15px 23px;text-decoration:none;font-weight:600;font-size:13px;transition:background .2s,transform .2s}.button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.button .dot{fill:currentColor;stroke:none}.button>span{margin-left:12px;font-size:20px}.button:hover{background:#2b6083;transform:translateY(-2px)}.handle{display:block;margin:13px 0 0 24px;font-size:11px;color:#53616a}.portrait{margin:0 16px 12px 0;position:relative}.photo-frame{border-radius:180px 180px 12px 12px;overflow:hidden;position:relative;background:#c3dbea}.photo-frame>img{width:100%;height:560px;object-fit:cover;object-position:center 48%}.photo-label{position:absolute;bottom:20px;left:20px;background:#f6f3eb;padding:9px 12px;font-size:8px;letter-spacing:.14em;font-weight:700;border-radius:3px}.sticker{position:absolute;bottom:40px;right:-30px;transform:rotate(7deg);background:#cee5f1;border:1px solid #86adbf;border-radius:10px;padding:15px 20px;font-size:12px;font-weight:600;line-height:1.5;box-shadow:3px 5px 0 #202e3b0d}.sticker span{display:block;font-size:26px;line-height:1.1;color:#2b6083;margin-bottom:4px}.vertical-note{position:absolute;top:110px;right:-27px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.15em}.facts{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0;border-block:1px solid #cdd2d2;gap:20px}.facts>div{display:grid;gap:9px;border-right:1px solid #cdd2d2;padding-left:20px}.facts>div:first-child{padding-left:0}.facts>div:last-child{border:0}.fact-label{font-size:8px;font-weight:700;letter-spacing:.14em;color:#53616a}.facts strong{font-size:17px;font-weight:650;letter-spacing:-.03em}.moments{padding:70px 0}.section-top{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:30px}.section-top .eyebrow{margin-bottom:12px}h2{font-size:36px;letter-spacing:-.055em;line-height:1.15;margin:0;font-weight:650}.section-top>p{font-size:12px;line-height:1.8;color:#53616a;margin:0}.album{display:grid;grid-template-columns:1fr 1fr .9fr;gap:22px}.memory{padding:10px;background:#fffdf7;border:1px solid #e1e1d8;text-decoration:none;border-radius:5px}.memory-image{height:285px;overflow:hidden;border-radius:3px}.memory-image img{width:100%;height:100%;object-fit:cover;object-position:center 40%;transition:transform .3s}.christmas img{object-position:center 45%}.memory:hover img{transform:scale(1.035)}.memory-caption{display:flex;justify-content:space-between;gap:8px;padding:16px 6px 8px;font-size:12px;font-weight:600}.memory-caption small{display:block;font-size:8px;letter-spacing:.12em;font-weight:500;color:#53616a;margin-bottom:7px}.memory-caption>span:last-child{font-size:20px}.join{background:#dce9ee;border:1px solid #bfcfd6;border-radius:5px;padding:30px 25px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.join>img{width:48px;height:48px;margin-bottom:15px}h3{font-size:30px;line-height:1.1;letter-spacing:-.05em;margin:0}.join p{font-size:12px;line-height:1.8;color:#435864;margin:16px 0 25px}.join a{font-size:12px;font-weight:650;text-underline-offset:5px;min-height:30px}.join a span{margin-left:20px}footer{display:flex;justify-content:space-between;gap:20px;padding:23px 0 30px;border-top:1px solid #cdd2d2;font-size:10px;color:#53616a}footer a{text-decoration:none}footer a span{margin-left:12px}:focus-visible{outline:3px solid #2b6083;outline-offset:5px}.skip{position:absolute;top:-100px;left:20px;background:#233e52;color:white;padding:12px;z-index:10}.skip:focus{top:12px}@media(max-width:850px){.hero{gap:36px;padding:55px 0}.photo-frame>img{height:470px}.album{grid-template-columns:1fr 1fr}.join{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;column-gap:25px;padding:25px}.join>img{grid-row:1/4;margin:0}.join h3{font-size:25px}.join h3 br{display:none}.join p{margin:10px 0}.join a{grid-column:2}.spark{width:40px;left:80%}.sticker{right:-12px;padding:12px;font-size:10px}}@media(max-width:600px){.wrap{padding:0 23px}header{padding:23px 0}.logo{font-size:20px}.logo img{width:29px;height:29px}.nav-link{font-size:11px}.hero{grid-template-columns:1fr;gap:35px;padding:42px 0}.eyebrow{font-size:9px}h1{font-size:91px;max-width:330px;margin-bottom:23px}.spark{left:80%;top:10px;width:42px}.lead{font-size:25px}.description{max-width:100%;font-size:13px}.button{font-size:12px}.portrait{margin:0 12px 10px 5px}.photo-frame{border-radius:160px 160px 10px 10px}.photo-frame>img{height:auto;aspect-ratio:4/5;object-fit:cover}.vertical-note{font-size:7px;right:-23px}.sticker{bottom:35px;right:-16px}.facts{grid-template-columns:1fr 1fr;row-gap:25px;padding:25px 0}.facts>div{padding-left:0}.facts>div:nth-child(even){border:0;padding-left:15px}.facts strong{font-size:16px}.moments{padding:44px 0}.section-top{display:block;margin-bottom:25px}.section-top>p{margin-top:18px}h2{font-size:31px}.album{gap:14px}.memory{padding:7px}.memory-image{height:210px}.memory-caption{font-size:10px;padding:12px 2px 6px;line-height:1.4}.memory-caption>span:last-child{font-size:17px}.join{padding:23px 20px;gap:8px 20px}.join>img{width:40px}.join h3{font-size:24px}.join p{font-size:11px}.join a{font-size:11px}footer{font-size:9px;gap:12px}}@media(max-width:350px){h1{font-size:78px}.memory-image{height:170px}.logo{font-size:18px}.nav-link span{margin-left:5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
