:root{--canvas:#000;--raised:#0a0a0a;--recessed:#1c1c1c;--hairline:#333;--muted:#7a7a7a;--soft:#c4c7c8;--signal:#fff;--serif:"Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;--sans:"Geist", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--radius-sm:4px;--radius:8px;--radius-lg:14px;--container:1200px;--gutter:20px;--section-gap:clamp(96px, 12vw, 160px);--slab-shadow:inset 1px 1px 0 #ffffff14, inset -1px -1px 0 #000000e6, 0 8px 24px #000c;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px;overflow-x:clip}body{background:var(--canvas);color:var(--signal);font-family:var(--sans);letter-spacing:.01em;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:1px solid var(--signal);outline-offset:3px}.grain{z-index:100;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}.container{width:100%;max-width:var(--container);padding:0 var(--gutter);margin:0 auto}@media (width>=768px){:root{--gutter:32px}}.display{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(44px,7.4vw,92px);font-weight:500;line-height:1}.display em{color:var(--soft);font-style:italic}.h2{font-family:var(--serif);letter-spacing:-.025em;max-width:18ch;font-size:clamp(34px,4.8vw,60px);font-weight:500;line-height:1.05}.h3{font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(24px,2.4vw,30px);font-weight:500;line-height:1.15}.lead{color:var(--soft);max-width:54ch;font-size:clamp(16px,1.5vw,19px);line-height:1.6}.label{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:500}.label--muted{color:var(--muted)}.index{letter-spacing:.12em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.btn{border-radius:var(--radius-sm);letter-spacing:.01em;white-space:nowrap;min-height:48px;transition:background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:500;display:inline-flex}.btn--sm{min-height:40px;padding:0 16px;font-size:14px}.btn--lg{min-height:56px;padding:0 30px;font-size:16px}.btn--primary{background:var(--signal);color:#000;box-shadow:0 0 32px #ffffff1f}.btn--primary:hover{box-shadow:0 0 40px #ffffff47}.btn--primary:active{background:#ccc}.btn--secondary{background:var(--raised);border:1px solid var(--hairline);box-shadow:inset 1px 1px #ffffff14}.btn--secondary:hover{border-color:var(--muted)}.btn--secondary:active{background:var(--recessed)}.btn--ghost{color:var(--muted);padding:0 8px}.btn--ghost:hover{color:var(--signal)}.slab{background:var(--raised);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--slab-shadow)}.chip{border:1px solid var(--hairline);background:var(--recessed);color:var(--soft);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;padding:7px 14px;font-size:12px;display:inline-flex}.dot{background:var(--signal);border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #ffffffb3}.bloom{filter:blur(32px);pointer-events:none;background:radial-gradient(circle,#ffffff29 0%,#ffffff0a 40%,#0000 70%);border-radius:50%;width:520px;height:520px;position:absolute}.nav{z-index:50;transition:background-color .3s var(--ease), border-color .3s var(--ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.nav.is-scrolled{-webkit-backdrop-filter:blur(16px);background:#000000b8;border-bottom-color:#3339}.nav__inner{align-items:center;gap:32px;height:72px;display:flex}.brand{letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:10px;font-size:13px;font-weight:600;display:inline-flex}.brand img{border-radius:50%}.nav__links{color:var(--muted);gap:32px;margin-left:auto;font-size:14px;display:none}.nav__links a{transition:color .2s}.nav__links a:hover{color:var(--signal)}.nav__cta{display:none}.nav__toggle{place-content:center;gap:6px;width:44px;height:44px;margin-left:auto;display:grid}.nav__toggle span{background:var(--signal);width:20px;height:1px;transition:transform .3s var(--ease);display:block}.nav__toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.nav__toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-menu{padding:8px var(--gutter) 24px;background:var(--canvas);border-bottom:1px solid var(--hairline);flex-direction:column;gap:4px;min-height:calc(100dvh - 72px);display:flex}.mobile-menu[hidden]{display:none}.mobile-menu a:not(.btn){font-family:var(--serif);border-bottom:1px solid #1a1a1a;padding:14px 0;font-size:26px}.mobile-menu .btn{margin-top:16px}@media (width>=960px){.nav__links,.nav__cta{display:flex}.nav__toggle,.mobile-menu{display:none!important}}.hero{padding-top:132px;padding-bottom:72px;position:relative}.hero__grid{align-items:center;gap:64px;display:grid}.hero__copy{flex-direction:column;align-items:flex-start;gap:28px;display:flex}.hero__actions{flex-wrap:wrap;gap:12px;display:flex}.hero__visual{place-items:center;display:grid;position:relative}.hero__visual .bloom{top:50%;left:50%;transform:translate(-50%,-50%)}.phone{aspect-ratio:9/18.5;border:1px solid var(--hairline);background:linear-gradient(160deg,#161616 0%,#0b0b0b 55%,#050505 100%);border-radius:46px;flex-direction:column;width:min(340px,86vw);padding:22px 18px;display:flex;position:relative;box-shadow:inset 1px 1px #ffffff1a,0 0 0 8px #050505,0 0 0 9px #222,0 40px 80px #000000e6}.phone__status{letter-spacing:.16em;color:var(--muted);justify-content:space-between;padding:4px 8px 0;font-size:10px;display:flex}.phone__hint{background:var(--recessed);color:var(--muted);letter-spacing:.03em;border-radius:999px;align-self:center;margin-top:auto;padding:6px 12px;font-size:10px}.phone__actions{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;padding:18px 10px 4px;font-size:10px;display:flex}.phone__save{border-radius:var(--radius-sm);border:1px solid var(--hairline);background:var(--raised);width:38px;height:38px;color:var(--signal);place-items:center;font-size:14px;display:grid}.hero-card{min-height:250px;transition:opacity .6s var(--ease), transform .6s var(--ease);border-radius:20px;flex-direction:column;gap:28px;margin-top:auto;padding:22px 20px;display:flex}.hero-card.is-leaving{opacity:0;transform:translateY(-14px)}.hero-card.is-entering{opacity:0;transition:none;transform:translateY(14px)}.hero-card__meta,.hero-card__foot{justify-content:space-between;align-items:center;display:flex}.hero-card__meta .label{color:var(--soft)}.hero-card__dots{gap:4px;display:flex}.hero-card__dots i{background:var(--muted);border-radius:50%;width:4px;height:4px}.hero-card__dots i:first-child{background:var(--signal)}.hero-card__line{font-family:var(--serif);letter-spacing:-.02em;text-shadow:0 0 32px #ffffff1f;font-size:27px;font-weight:600;line-height:1.18}.hero-card__rule{background:var(--muted);width:28px;height:1px}@media (width>=960px){.hero{padding-top:168px}.hero__grid{grid-template-columns:1.15fr .85fr}}.langs{flex-direction:column;align-items:center;gap:22px;margin-top:88px;display:flex}.langs__track{width:100%;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.langs__row{flex-shrink:0;gap:72px;padding-right:72px;animation:32s linear infinite marquee;display:flex}.langs__row span{font-family:var(--serif);color:#5a5a5a;white-space:nowrap;font-size:clamp(24px,3vw,34px)}@keyframes marquee{to{transform:translate(-100%)}}.section{padding-top:var(--section-gap)}.section__head{flex-direction:column;gap:18px;margin-bottom:56px;display:flex}.section__head--split{gap:28px}.section__head--split>div{flex-direction:column;gap:18px;display:flex}.section__head--center{text-align:center;align-items:center}.section__head--center .h2{max-width:20ch}@media (width>=768px){.section__head--split{flex-direction:row;justify-content:space-between;align-items:flex-end}}.about{flex-direction:column;gap:22px;margin-bottom:56px;display:flex}.stats{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.stat{flex-direction:column;justify-content:space-between;gap:18px;min-height:190px;padding:28px 22px;display:flex}.stat__num{font-family:var(--serif);letter-spacing:-.04em;font-size:clamp(56px,7vw,84px);font-weight:500;line-height:.9}.stat__num small{letter-spacing:0;color:var(--soft);margin-left:4px;font-size:.32em}.stat dd{color:var(--muted);max-width:18ch;font-size:14px}@media (width>=960px){.about{flex-direction:row;justify-content:space-between;align-items:flex-end}.about .label{display:none}.about .lead{max-width:42ch}.stats{grid-template-columns:repeat(4,1fr);gap:16px}}.features{gap:16px;display:grid}.feature{display:grid;overflow:hidden}.feature__text{flex-direction:column;gap:16px;padding:32px 28px;display:flex}.feature__text p:last-child{color:var(--soft);max-width:40ch;font-size:15px}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags li{border:1px solid var(--hairline);background:var(--recessed);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:11px}.feature__shot{border:1px solid var(--hairline);background:#111;border-bottom:0;border-radius:22px 22px 0 0;height:300px;margin:0 28px;position:relative;overflow:hidden}.feature__shot img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .9s var(--ease)}.feature:hover .feature__shot img{transform:scale(1.03)}@media (width>=900px){.features{grid-template-columns:repeat(2,1fr)}.feature__shot{height:340px;margin:0 40px}.feature__text{padding:40px}}.steps{counter-reset:step;gap:0;display:grid}.step{grid-template-columns:28px 1fr;gap:10px 20px;padding-bottom:44px;display:grid;position:relative}.step:before{content:"";background:linear-gradient(var(--hairline), transparent);width:1px;position:absolute;top:30px;bottom:0;left:13px}.step:last-child:before{display:none}.step__node{border:1px solid var(--hairline);background:var(--recessed);border-radius:50%;grid-area:1/1/span 3;width:28px;height:28px;position:relative}.step__node:after{content:"";background:var(--signal);border-radius:50%;position:absolute;inset:9px;box-shadow:0 0 10px #fff9}.step__when,.step .h3,.step p{grid-column:2}.step__when{border:1px solid var(--hairline);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-radius:999px;justify-self:start;padding:4px 10px;font-size:11px}.step p{color:var(--soft);max-width:38ch;font-size:15px}@media (width>=900px){.steps{grid-template-columns:repeat(3,1fr);gap:32px}.step{grid-template-columns:1fr;row-gap:16px;padding-bottom:0}.step:before{background:linear-gradient(90deg, var(--hairline), transparent);width:auto;height:1px;inset:69px -32px auto 28px}.step__node,.step__when,.step .h3,.step p{grid-area:auto/1}.step__when{order:-1}}.tone__inner{text-align:center;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);flex-direction:column;align-items:center;gap:32px;padding-top:72px;padding-bottom:72px;display:flex;position:relative}.segmented{border-radius:var(--radius);border:1px solid var(--hairline);background:var(--recessed);padding:4px;display:inline-flex;box-shadow:inset 1px 1px 3px #000c,inset -1px -1px 2px #ffffff0a}.segmented button{border-radius:var(--radius-sm);min-height:40px;color:var(--muted);padding:0 16px;font-size:14px;transition:color .2s,background-color .2s}.segmented button[aria-selected=true]{background:var(--raised);color:var(--signal);box-shadow:inset 1px 1px #ffffff14,0 2px 8px #0009}.tone__quote{flex-direction:column;align-items:center;gap:28px;display:flex}.tone__quote p{font-family:var(--serif);letter-spacing:-.03em;text-shadow:0 0 32px #ffffff1f;max-width:18ch;min-height:2.2em;transition:opacity .35s var(--ease);font-size:clamp(36px,5.6vw,72px);font-weight:500;line-height:1.08}.tone__quote p.is-fading{opacity:0}.moments{gap:16px;display:grid}.moment{flex-direction:column;gap:16px;min-height:300px;padding:28px;transition:border-color .3s;display:flex}.moment:hover{border-color:#4a4a4a}.moment__top{justify-content:space-between;display:flex}.moment>p{color:var(--soft);font-size:15px}.moment__tone{border-top:1px solid var(--hairline);font-family:var(--serif);justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:18px;font-size:20px;display:flex}@media (width>=700px){.moments{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.moments{grid-template-columns:repeat(4,1fr)}}.compare{gap:16px;max-width:960px;margin:0 auto;display:grid}.compare__col{padding:32px 28px}.compare__col--other{border:1px dashed var(--hairline);border-radius:var(--radius-lg);color:var(--muted)}.compare__title{font-family:var(--serif);align-items:center;gap:10px;margin-bottom:24px;font-size:26px;font-weight:500;display:flex}.compare__title img{border-radius:50%}.compare li{border-top:1px solid var(--hairline);align-items:center;gap:14px;padding:16px 0;font-size:15px;display:flex}.compare__col--other li{border-top-color:#1f1f1f;-webkit-text-decoration:line-through #444;text-decoration:line-through #444}.mark{border-radius:4px;flex-shrink:0;width:20px;height:20px;position:relative}.mark--yes{background:var(--signal);box-shadow:0 0 10px #ffffff59}.mark--yes:after{content:"";border:1.5px solid #000;border-width:0 1.5px 1.5px 0;width:5px;height:10px;position:absolute;top:3px;left:7px;transform:rotate(45deg)}.mark--no{border:1px solid var(--hairline);background:var(--recessed)}.mark--no:before,.mark--no:after{content:"";background:var(--muted);height:1px;position:absolute;top:9px;left:4px;right:4px;transform:rotate(45deg)}.mark--no:after{transform:rotate(-45deg)}@media (width>=800px){.compare{grid-template-columns:1fr 1fr}}.themes{gap:16px;display:grid}.theme{isolation:isolate;flex-direction:column;gap:8px;min-height:260px;padding:28px;display:flex;position:relative;overflow:hidden}.theme:before{content:"";z-index:-1;width:260px;height:260px;transition:border-color .5s var(--ease), transform .8s var(--ease);border:14px solid #ffffff0d;border-radius:50%;position:absolute;top:-90px;right:-90px}.theme:hover:before{border-color:#ffffff1f;transform:scale(1.08)}.theme__count{letter-spacing:.12em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.theme__name{font-family:var(--serif);letter-spacing:-.02em;margin-top:28px;font-size:34px;font-weight:500}.theme__sub{color:var(--muted);font-size:14px}.theme__line{font-family:var(--serif);color:var(--soft);margin-top:auto;padding-top:22px;font-size:19px;font-style:italic;line-height:1.35}@media (width>=700px){.themes{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.themes{grid-template-columns:repeat(3,1fr)}}.faq{gap:48px;display:grid}.faq__intro{flex-direction:column;gap:18px;display:flex}.ask{flex-direction:column;align-items:flex-start;gap:14px;margin-top:22px;padding:28px;display:flex}.ask p{color:var(--soft);font-size:15px}.ask .btn{margin-top:6px}.qa{border-bottom:1px solid var(--hairline)}.qa:first-child{border-top:1px solid var(--hairline)}.qa summary{cursor:pointer;font-family:var(--serif);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-size:clamp(20px,2vw,24px);list-style:none;display:flex}.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"";background:linear-gradient(var(--signal), var(--signal)) center / 12px 1px no-repeat, linear-gradient(var(--signal), var(--signal)) center / 1px 12px no-repeat;width:12px;height:12px;transition:transform .3s var(--ease);flex-shrink:0}.qa[open] summary:after{transform:rotate(45deg)}.qa p{color:var(--soft);max-width:60ch;padding:0 40px 26px 0;font-size:15px}@media (width>=960px){.faq{grid-template-columns:.9fr 1.1fr;align-items:start;gap:80px}.faq__intro{position:sticky;top:110px}}.cta{padding-bottom:var(--section-gap)}.cta__inner{text-align:center;flex-direction:column;align-items:center;gap:24px;padding-top:40px;display:flex;position:relative}.bloom--cta{width:640px;height:640px;top:0;left:50%;transform:translate(-50%)}.cta__icon{border-radius:26px;margin-bottom:8px}.display--cta{max-width:14ch;font-size:clamp(44px,7vw,84px)}.cta .btn{margin-top:8px}.footer{border-top:1px solid var(--hairline);padding:48px 0 40px}.footer__inner{gap:32px;display:grid}.footer__brand{flex-direction:column;gap:12px;display:flex}.footer__brand p{color:var(--muted);font-family:var(--serif);font-size:17px;font-style:italic}.footer__links{color:var(--muted);flex-wrap:wrap;gap:14px 28px;font-size:14px;display:flex}.footer__links a:hover{color:var(--signal)}.footer__legal{color:#555;font-size:13px}@media (width>=900px){.footer__inner{grid-template-columns:1fr auto;align-items:start}.footer__legal{border-top:1px solid #1a1a1a;grid-column:1/-1;padding-top:24px}}.legal{padding:140px 0 var(--section-gap)}.legal .container{max-width:760px}.legal__languages{flex-wrap:wrap;gap:8px 18px;margin-bottom:28px;font-size:14px;display:flex}.legal__languages a{color:var(--muted);text-decoration:none}.legal__languages a[aria-current=true]{color:var(--signal);border-bottom:1px solid var(--signal)}.legal__intro{color:var(--signal);font-size:18px}.legal h1{font-family:var(--serif);letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(40px,6vw,64px);font-weight:500}.legal h2{font-family:var(--serif);margin:44px 0 12px;font-size:26px;font-weight:500}.legal p,.legal li{color:var(--soft);margin-bottom:12px}.legal .todo{border:1px dashed var(--muted);border-radius:var(--radius);color:var(--signal);margin:28px 0;padding:18px 20px;font-size:14px}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.langs__row{animation:none}.hero-card,.tone__quote p{transition:none}}
