:root{--ink:#0E1416;--ink-deep:#070B0C;--surface:#141C1F;--rule:#1F2A2C;--line:#33423F;--text:#EDE9E3;--text-2:#D8D3CB;--muted:#A3AEAE;--faint:#7F8C8D;--teal:#0D7377;--teal-text:#5CC3C9;--teal-hover:#8FD9DD;--coral:#FF6B6B;--serif:"Fraunces",Georgia,serif;--sans:"DM Sans",system-ui,sans-serif;--pad:clamp(20px,5.5vw,80px);--gap:24px;--max:1440px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;overflow-x:clip;background:var(--ink);color:var(--text);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:var(--teal-text);text-decoration:none}a:hover{color:var(--teal-hover)}a:focus-visible,button:focus-visible{outline:2px solid var(--teal-text);outline-offset:3px;border-radius:2px}h1,h2,p{margin:0}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--gap);column-gap:var(--gap)}.serif{font-family:var(--serif)}.muted{color:var(--muted)}.faint{color:var(--faint)}.num{font-variant-numeric:tabular-nums}.skip{position:absolute;left:-999px;top:8px;background:var(--text);color:var(--ink);padding:8px 12px;border-radius:6px}.skip:focus{left:8px}.site-header-bar{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(10,10,12,.55);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px)}.site-header{display:flex;align-items:baseline;gap:20px;padding-top:26px;padding-bottom:22px}:target,[id]{scroll-margin-top:96px}.brand{font:600 26px/1 var(--serif);letter-spacing:-.021em}.brand,.brand:hover{color:var(--text)}.tagline{display:none;font-size:14px;color:var(--faint)}.site-nav{margin-left:auto;display:flex;align-items:baseline;gap:7px;font-size:15px}.site-nav a{color:var(--muted)}.site-nav a:hover{color:var(--text)}.site-nav .soft{color:var(--faint)}.site-nav a:hover .soft{color:var(--muted)}.site-nav .hit{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent)}.site-nav a:hover .hit{text-decoration-color:currentColor}.site-nav .cta{color:var(--teal-text);margin-left:10px}.hero-intro .owner{margin:0;font-size:14px}.hero-intro .owner a{color:var(--faint)}.hero-intro .owner a:hover{color:var(--muted)}.nav-mobile{display:none;margin-left:auto;font-size:15px;min-height:44px;align-items:center}.hero{min-height:100vh;padding-top:120px;padding-bottom:96px}.hero,.hero>*{position:relative}.hero>*{z-index:2}.hero-context{grid-column:1/-1;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--faint)}.rec-dot{width:8px;height:8px;border-radius:50%;background:var(--coral);flex:none}.hero h1{grid-column:1/12;margin-top:10px;font:italic 300 clamp(54px,8.4vw,120px)/.98 var(--serif);letter-spacing:-.035em;text-wrap:balance}.hero-intro{grid-column:1/5;margin-top:72px;display:flex;flex-direction:column;gap:24px;color:var(--text-2)}.hero-intro p{text-wrap:pretty;font-size:19px;line-height:1.55;color:var(--text)}.speaker{display:flex;align-items:center;gap:10px;margin:0;font:500 15px/1 var(--sans);letter-spacing:.16em;color:var(--muted)}.speaker svg{width:21px;height:16px;flex:none;fill:none;stroke:var(--teal-text);stroke-width:1.6;stroke-linecap:round}.speaker-you{grid-column:1/-1;margin-top:28px}.speaker-trova{margin-bottom:-14px}.hero-intro .intro-label{margin:0 0 -14px;font:500 17px/1.3 var(--sans);color:var(--teal-text)}.stores{display:flex;gap:24px;font-size:15px}.hero-answer{grid-column:6/12;margin-top:72px;display:flex;flex-direction:column;gap:28px}.hero-answer .answer{font:400 clamp(23px,2.5vw,36px)/1.3 var(--serif);letter-spacing:-.01em;text-wrap:pretty}.hero-answer .place{font-size:15px;color:var(--faint)}.claimable{position:relative;margin-right:9px;color:var(--text-2)}.claim-ring{position:absolute;left:-15px;right:-15px;top:-11px;bottom:-11px;width:auto;height:auto;overflow:visible;fill:none;stroke:var(--teal-text);stroke-width:1.25;stroke-linecap:round;opacity:.75;pointer-events:none}.place-block{display:flex;flex-direction:column}.claim{display:flex;align-items:flex-end;gap:9px;margin-top:2px;font-size:14px}.claim-arrow{flex:none;width:38px;height:32px;margin-left:46px;margin-bottom:-6px;fill:none;stroke:var(--teal-text);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.claim a{color:var(--teal-text)}.claim a:hover{color:var(--teal-hover)}.exchange{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;padding-top:12px}.exchange dt{font-size:11px;padding-top:9px;letter-spacing:.14em;text-align:right;color:var(--faint)}.exchange dd{margin:0;font:400 22px/1.5 var(--serif)}.exchange dd.you{font-style:italic}.exchange dd.trova{color:var(--muted)}.hero-cta-mobile,.moment-time .sep{display:none}.photo{position:relative;background:var(--surface);overflow:hidden;display:flex;align-items:flex-end;padding:16px;color:var(--faint);font-size:13px}.photo img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.photo-hero{height:clamp(300px,44vw,640px)}.hero .photo-hero,.hero:after{position:absolute;top:0;left:50%;transform:translateX(-50%);width:100vw;height:100%}.hero .photo-hero{z-index:0;grid-column:1/-1;margin:0}.hero:after{content:"";z-index:1;background:rgba(10,10,12,.82)}.section{padding-top:144px}.section-head{align-items:end;padding-bottom:48px}.section-head h2{grid-column:1/8;font:300 clamp(36px,4.4vw,64px)/1.02 var(--serif);letter-spacing:-.025em}.section-head p{grid-column:9/13;font-size:16px;color:var(--muted)}.moment{padding-top:64px;padding-bottom:64px;border-top:1px solid var(--rule)}.moment-time{grid-column:1/3;display:flex;flex-direction:column;gap:8px}.moment-time .t{font-size:48px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.moment-time .m{font-size:14px;line-height:1.5;color:var(--faint)}.moment-body{grid-column:3/9;display:flex;flex-direction:column;gap:20px;padding-right:24px}.moment-body .q{font:italic 300 clamp(30px,3vw,44px)/1.1 var(--serif);letter-spacing:-.02em}.moment-body .a{font:400 clamp(19px,1.7vw,24px)/1.45 var(--serif);color:var(--text-2);text-wrap:pretty}.moment-body .p{font-size:14px;color:var(--faint)}.moment-side{grid-column:9/13}.moment-side .photo{height:360px}.moment-side p{font-size:15px;color:var(--muted);align-self:end}.moment-honest .moment-side{display:flex;align-items:flex-end}.principles{padding-top:160px;padding-bottom:160px;row-gap:64px}.principles .lead{grid-column:1/11;font:300 clamp(30px,3.6vw,52px)/1.18 var(--serif);letter-spacing:-.02em;text-wrap:pretty}.principles ol{grid-column:1/-1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.principles li{display:grid;grid-template-columns:24px 1fr;gap:8px;font-size:16px;color:var(--muted);padding-right:24px}.principles li:before{content:attr(data-n);font-family:var(--serif);color:var(--teal-text)}.principles li b{font-weight:400;color:var(--text)}.principles .more{grid-column:1/-1;font-size:15px}.where{padding-bottom:160px}.where .section-head h2{grid-column:1/7}.stages{list-style:none;margin:0;padding:0;position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.stages:before{content:"";position:absolute;left:0;right:0;top:5px;height:1px;background:linear-gradient(90deg,var(--teal-text),var(--line) 40%,var(--rule))}.stage{position:relative;display:flex;flex-direction:column;gap:10px;padding:32px 32px 0 0}.stage:before{content:"";position:absolute;left:0;top:0;width:11px;height:11px;border-radius:50%;background:var(--ink);box-shadow:inset 0 0 0 2px var(--muted)}.stage.now:before{background:var(--teal-text);box-shadow:none}.stage.later:before{box-shadow:inset 0 0 0 2px var(--faint)}.stage .when{font-size:13px;letter-spacing:.06em;color:var(--muted)}.stage.now .when{color:var(--teal-text)}.stage.later .when{color:var(--faint)}.stage h3{margin:0;font:400 32px/1.1 var(--serif);letter-spacing:-.01em}.stage p,.stage.later h3{color:var(--muted)}.stage p{font-size:15px}.download{padding-top:96px;padding-bottom:96px;border-top:1px solid var(--rule);align-items:start}.download h2{grid-column:1/7;font:300 clamp(36px,4.4vw,64px)/1.02 var(--serif);letter-spacing:-.025em}.download-body{grid-column:7/11;display:flex;flex-direction:column;gap:20px;color:var(--muted)}.download-body .stores{font-size:16px}.qr{grid-column:11/13;justify-self:end;display:flex;flex-direction:column;gap:8px;align-items:flex-end;font-size:13px;color:var(--faint)}.qr img{width:120px;height:120px;border-radius:6px}.btn-primary{display:none}.site-footer{padding:40px 0 56px;border-top:1px solid var(--rule);align-items:baseline;font-size:14px;color:var(--faint)}.site-footer,.site-footer nav{display:flex;flex-wrap:wrap;gap:12px 28px}.site-footer nav{margin-left:auto}.site-footer nav a{color:var(--muted)}.site-footer nav a:hover{color:var(--text)}@media (max-width:1024px){.hero-intro{order:3}.hero-answer,.hero-intro{grid-column:1/-1;margin-top:48px}.section-head h2,.section-head p,.where .section-head h2{grid-column:1/-1}.section-head p{margin-top:20px;max-width:560px}.moment-time{grid-column:1/-1;flex-direction:row;align-items:baseline;gap:16px;margin-bottom:20px}.moment-time .m br{display:none}.moment-time .sep{display:inline}.moment-body{grid-column:1/8}.moment-side{grid-column:8/13}.download h2{grid-column:1/-1;margin-bottom:24px}.download-body{grid-column:1/9}.qr{grid-column:9/13}}@media (max-width:720px){body{font-size:16px}.site-header{padding-top:14px;padding-bottom:14px}[id]{scroll-margin-top:72px}.site-nav{display:none}.nav-mobile{display:flex;white-space:nowrap}.hero{padding-top:100px;padding-bottom:48px}.hero h1{grid-column:1/-1;margin-top:24px}.hero-answer{gap:20px;margin-top:24px}.exchange{display:none}.hero-intro{margin-top:0;order:-1}.hero-intro p{font-size:17px}.hero-context{margin-top:28px}.hero-cta-mobile{display:flex;flex-direction:column;gap:10px;grid-column:1/-1;margin-top:24px;order:4}.btn-primary{display:flex;min-height:52px;border-radius:8px;background:var(--teal);color:var(--text);font-weight:500;align-items:center;justify-content:center}.btn-primary:hover{color:var(--text);background:#14919B}.section{padding-top:72px}.section-head{padding-bottom:16px}.moment{padding-top:32px;padding-bottom:32px}.moment-body,.moment-side{grid-column:1/-1;padding-right:0}.moment-side{margin-top:24px}.moment-side .photo{height:220px}.principles{padding-top:72px;padding-bottom:72px;row-gap:32px}.principles .lead{grid-column:1/-1}.principles ol{grid-template-columns:1fr;gap:20px}.where{padding-bottom:72px}.stages{grid-template-columns:1fr;gap:28px;padding-left:24px}.stages:before{left:5px;right:auto;top:6px;bottom:6px;width:1px;height:auto;background:linear-gradient(180deg,var(--teal-text),var(--line) 40%,var(--rule))}.stage{padding:0}.stage:before{left:-24px;top:4px}.stage h3{font-size:24px}.download{padding-top:56px;padding-bottom:56px}.download-body{grid-column:1/-1}.download-body .stores,.qr{display:none}.site-footer nav{margin-left:0;width:100%}.site-footer nav a{min-height:44px;display:flex;align-items:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.lang-float{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));left:auto;z-index:60;display:flex;flex-wrap:nowrap;gap:6px;margin:0;width:auto}.lang-float a{display:flex;align-items:center;justify-content:center;min-width:48px;height:48px;padding:0 14px;border-radius:999px;font:600 13px/1 var(--sans);letter-spacing:.08em;color:var(--text);text-decoration:none;background:rgba(10,10,12,.72);backdrop-filter:saturate(140%) blur(14px);box-shadow:0 0 0 1px rgba(255,255,255,.14),0 8px 24px rgba(0,0,0,.35);transition:box-shadow .15s,color .15s}.lang-float a:focus-visible,.lang-float a:hover{color:var(--teal-text);box-shadow:0 0 0 1px var(--teal-text),0 8px 24px rgba(0,0,0,.35);outline:none}.lang-header{display:none}.lang-header a{display:flex;align-items:center;justify-content:center;min-width:44px;height:36px;padding:0 12px;border-radius:999px;font:600 12px/1 var(--sans);letter-spacing:.08em;color:var(--text);text-decoration:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.lang-header a:focus-visible,.lang-header a:hover{color:var(--teal-text);box-shadow:inset 0 0 0 1px var(--teal-text);outline:none}@media (max-width:720px){.lang-float{display:none}.lang-header{display:flex}}