@font-face{font-family:'Hedvig Sans';src:url('/fonts/hedvig-letters-sans-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Hedvig Serif';src:url('/fonts/hedvig-letters-serif-400.ttf') format('truetype');font-weight:400;font-display:swap}
:root{color-scheme:light dark;--paper:#faf8f3;--ink:#1a1c18;--muted:#666a62;--rule:#dedad0;--accent:#2f6b45;--melon:#df9570;--wash:#f0ede4;--green-wash:#e4eadf}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.7 'Hedvig Sans',sans-serif}header,main,footer{max-width:800px;margin:auto;padding:28px 24px}header{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--rule)}nav{display:flex;gap:26px;font-size:14px}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.brand{display:flex;align-items:center;gap:10px;font:400 26px 'Hedvig Serif',serif;text-decoration:none}.brand img{border-radius:8px}main{padding-top:64px;padding-bottom:80px}h1,h2,h3{font-family:'Hedvig Serif',serif;font-weight:400;line-height:1.15}h1{font-size:clamp(42px,7vw,72px);letter-spacing:-.04em;margin:0 0 30px}h2{font-size:32px;letter-spacing:-.025em;margin:48px 0 20px}h3{font-size:26px;margin:12px 0 16px}p{margin:0 0 24px}.lede{font-size:22px;line-height:1.5;max-width:580px}.muted,footer{color:var(--muted)}.kicker{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:26px}.fine{font-size:12px}.store{display:inline-flex;align-items:center;gap:18px;background:var(--ink);color:var(--paper);border:0;border-radius:8px;padding:16px 22px;font:400 15px 'Hedvig Sans',sans-serif;margin:8px 0 16px;opacity:1;cursor:default}.store span{font-size:23px;line-height:1}section{border-top:1px solid var(--rule);margin-top:50px;padding-top:40px}footer{border-top:1px solid var(--rule);font-size:13px;padding-bottom:40px}.skip{position:absolute;left:24px;top:-100px;z-index:2}.skip:focus{top:8px;background:var(--paper)}
.home header,.home main,.home footer{max-width:1200px;padding-left:48px;padding-right:48px}.home main{padding-top:0;padding-bottom:0}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:72px;align-items:center;border:0;margin:0;padding:90px 0 100px}.hero h1{font-size:clamp(56px,6.8vw,88px);line-height:1.03}.hero h1 em{font-style:normal;color:var(--accent)}.hero .lede{font-size:21px}.hero-note{color:var(--muted);max-width:410px;font-size:15px}.life-art{position:relative;background:var(--green-wash);border-radius:50% 50% 4px 4px;padding:86px 36px 28px;transform:rotate(3deg);min-width:0}.art-label{display:block;text-align:center;font:400 24px 'Hedvig Serif',serif;margin-bottom:32px}.week-field{height:282px;background-image:radial-gradient(ellipse at 30% 28%,var(--melon) 0 18%,transparent 18.5%),linear-gradient(135deg,var(--accent) 0 48%,var(--rule) 48%);mask-image:repeating-linear-gradient(to right,#000 0 8px,transparent 8px 13px),repeating-linear-gradient(to bottom,#000 0 8px,transparent 8px 13px);mask-composite:intersect}.art-note{display:flex;justify-content:space-between;gap:14px;font-size:10px;margin-top:24px}.section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;align-items:end}.section-heading .kicker{grid-column:1/-1}.section-heading h2{font-size:clamp(32px,4vw,48px);margin:0}.section-heading>p:last-child{margin:0;color:var(--muted);max-width:380px}.moments{padding-top:48px}.shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:56px}figure{margin:0}.screen{isolation:isolate;position:relative;overflow:hidden;border:1px solid var(--rule);border-radius:26px;aspect-ratio:1320/2868;background:#faf8f3;color:#1a1c18;box-shadow:0 12px 35px #1a1c1809}.screen::after{content:'';position:absolute;inset:0;background-position:center;background-size:cover;pointer-events:none}.screen-now::after{background-image:url('/shots/01-now.png')}.screen-life::after{background-image:url('/shots/03-life.png')}.screen-memory::after{background-image:url('/shots/04-memory.png')}.screen-art{height:100%;display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding:26px 22px}.screen-brand{font-size:10px;color:#666a62}.screen-title{font:400 clamp(24px,3vw,38px) 'Hedvig Serif',serif}.screen-rule{width:100%;border-top:1px solid #dedad0}.screen-art>span:not([class]){font:400 22px/1.45 'Hedvig Serif',serif}.record-dot{align-self:center;font-size:60px;color:#2f6b45;margin:auto}.screen-small{font-size:10px;color:#666a62;margin-top:auto}.mini-weeks{width:100%;height:220px;background:linear-gradient(125deg,#2f6b45 30%,#df9570 30% 55%,#dedad0 55%);mask-image:repeating-linear-gradient(to right,#000 0 6px,transparent 6px 10px),repeating-linear-gradient(to bottom,#000 0 6px,transparent 6px 10px);mask-composite:intersect}.memory-art{width:100%;aspect-ratio:1;background:radial-gradient(circle at 72% 28%,#df9570 0 15%,transparent 15.5%),linear-gradient(155deg,#e4eadf 50%,#2f6b45 50% 68%,#aabb9a 68%);border-radius:2px}figcaption{padding:30px 0 0}.number{font-size:11px;color:var(--accent)}figcaption p{font-size:15px;color:var(--muted);line-height:1.65}.privacy-promise{text-align:center;margin:66px 0 0;padding:72px 24px 84px}.privacy-promise h2{font-size:clamp(34px,4.5vw,52px);margin:0 0 24px}.privacy-promise p:not(.kicker){max-width:590px;margin:0 auto 28px;color:var(--muted)}.privacy-promise>a{font-size:14px}.home footer{display:flex;align-items:center;gap:24px;padding-top:32px;padding-bottom:36px}.footer-brand{font:400 22px 'Hedvig Serif',serif;color:var(--ink)}footer nav{margin-left:auto}
@media(prefers-color-scheme:dark){:root{--paper:#121411;--ink:#ece9e1;--muted:#9c9e96;--rule:#2c2e29;--accent:#8cc79a;--melon:#c78c6c;--wash:#1c201a;--green-wash:#222d22}.life-art{color:var(--ink)}}
@media(max-width:900px){.home header,.home main,.home footer{padding-left:28px;padding-right:28px}.hero{gap:36px;padding:70px 0}.life-art{padding:70px 22px 24px}.week-field{height:240px}.art-note{font-size:9px}.art-label{font-size:20px}.shots{gap:22px}.screen-art{gap:16px;padding:24px 16px}.screen-art>span:not([class]){font-size:18px}.section-heading{column-gap:40px}h3{font-size:23px}.home footer{flex-wrap:wrap}.home footer>span:nth-child(2){display:none}}
@media(max-width:620px){body{font-size:16px}header{gap:16px}nav{gap:18px}.home header,.home main,.home footer{padding-left:22px;padding-right:22px}.brand{font-size:23px}.hero{grid-template-columns:1fr;gap:30px;padding:52px 0 60px}.hero h1{font-size:clamp(54px,12vw,76px)}.hero .lede{font-size:20px}.life-art{max-width:330px;width:90%;margin:12px auto 6px;padding-top:64px}.week-field{height:180px}.section-heading{display:block}.section-heading h2{margin-bottom:24px}.shots{grid-template-columns:1fr;gap:44px;margin-top:40px}.shots figure{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center}.screen{border-radius:16px}.screen-title{font-size:26px}.screen-brand{font-size:9px}.screen-art{padding:20px 12px;gap:15px}.screen-art>span:not([class]){font-size:17px}.screen-small{font-size:9px}.record-dot{font-size:40px}.mini-weeks{height:170px}figcaption{padding:0}figcaption p{font-size:14px;margin:0}h3{font-size:24px}.privacy-promise{padding:52px 0 60px;margin-top:50px}.home footer{gap:14px}.home footer nav{font-size:12px}main{padding-top:44px}}
@media(max-width:360px){header{flex-wrap:wrap}.shots figure{grid-template-columns:minmax(0,1fr)}.screen{width:65%;margin:auto}.screen-art{padding:24px 18px}.screen-title{font-size:30px}figcaption{max-width:260px;margin:auto}.home footer nav{margin-left:0}}
