:root{--deep:#284550;--blue:#0054fd;--ink:#111318;--muted:#596171;--paper:#f9fbfd;--line:#e0e2e8;--sky:#75aeea;font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#75aeea #f9fbfd}body{margin:0}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid var(--blue);outline-offset:6px}::selection{background:#add0f2;color:#111318}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.skip-link{position:absolute;left:24px;top:-80px;background:white;padding:14px;z-index:10}.skip-link:focus{top:20px}
.brand-surface{color:white;background:radial-gradient(ellipse at 98% 95%,#f6fafe 0%,#add0f2 10%,transparent 48%),radial-gradient(ellipse at 70% 20%,#3163c5 0%,#386dce 22%,transparent 66%),linear-gradient(125deg,#14292f 0%,#284550 26%,#75aeea 90%);position:relative;isolation:isolate}.brand-surface:before{content:"";position:absolute;inset:0;background:url("assets/grain.png");opacity:.13;mix-blend-mode:soft-light;pointer-events:none;z-index:-1}.site-header{display:flex;align-items:center;justify-content:space-between;padding-block:32px}.wordmark{display:flex;align-items:center;gap:10px;font-size:32px;font-weight:500;letter-spacing:-.035em;text-decoration:none}.wordmark span{font-size:13px;letter-spacing:.03em;margin-left:0;align-self:flex-end;margin-bottom:7px}.header-link{font-size:14px;text-decoration:none;display:flex;gap:24px;align-items:center}.header-link:hover{text-decoration:underline}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:72px;align-items:center;padding-block:64px 100px}.hero h1{font-size:clamp(64px,6.8vw,96px);font-weight:500;letter-spacing:-.04em;line-height:1.04;margin:0 0 30px;text-wrap:balance}.hero h1 em{font-family:Georgia,serif;font-weight:400}.hero-copy>p{font-size:19px;line-height:1.7;color:#f6fafe;margin:0;max-width:430px}.launch{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-top:38px;font-size:12px;color:#f6fafe}.launch-label{background:white;color:var(--deep);border-radius:100px;padding:14px 28px;font-size:15px;font-weight:600}
.conversation{margin:0;background:#f9fbfd;color:var(--ink);border-radius:16px;box-shadow:0 30px 70px #14292f38;padding:26px 24px 18px;max-width:420px;justify-self:end;transform:rotate(2deg)}.chat-header{display:flex;align-items:center;gap:10px;font-weight:600;font-size:18px;border-bottom:1px solid var(--line);padding-bottom:20px}.chat-header img{background:var(--deep);border-radius:50%;padding:5px}.chat-detail{margin-left:auto;font-size:10px;color:var(--muted);font-weight:400}.chat-messages{display:flex;flex-direction:column;gap:16px;padding-block:24px}.bubble{font-size:14px;line-height:1.55;margin:0;padding:14px 17px;max-width:87%;border-radius:16px}.outgoing{align-self:flex-end;background:var(--blue);color:white;border-bottom-right-radius:4px}.incoming{align-self:flex-start;background:#eceef2;border-bottom-left-radius:4px}.chat-composer{display:flex;align-items:center;justify-content:space-between;border-radius:100px;background:#f1f3f6;padding:10px 12px 10px 18px;font-size:12px;color:var(--muted)}figcaption{font-size:10px;text-align:center;color:var(--muted);margin-top:14px;line-height:1.5}
.introduction{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:110px 74px;scroll-margin-top:32px}h2{font-size:clamp(36px,4vw,54px);font-weight:500;line-height:1.14;letter-spacing:-.035em;margin:0;text-wrap:balance}.introduction h2 span{color:var(--blue)}.intro-copy{padding-top:7px}.intro-copy p{font-size:18px;line-height:1.75;margin:0 0 22px;color:var(--muted)}.details{display:grid;grid-template-columns:repeat(3,1fr);gap:54px;padding-block:34px 100px;border-top:1px solid var(--line)}.details h3{font-size:20px;line-height:1.4;font-weight:500;letter-spacing:-.02em;margin:0 0 16px}.details p{font-size:15px;color:var(--muted);line-height:1.8;margin:0}.closing{background:var(--deep);color:white;display:flex;align-items:center;gap:32px;padding:48px;border-radius:16px}.closing h2{font-size:36px}.closing p{color:#add0f2;font-size:15px;margin:12px 0 0}.closing a{margin-left:auto;white-space:nowrap;font-size:14px}.closing a:focus-visible,.header-link:focus-visible,.wordmark:focus-visible{outline-color:#fff}.site-footer{padding-block:46px;display:flex;flex-wrap:wrap;gap:20px 32px;justify-content:space-between;color:var(--muted);font-size:12px;line-height:1.6}.site-footer p{order:3;width:100%;margin:0}.site-footer nav{display:flex;gap:26px}.site-footer a:hover{color:var(--blue)}
.legal-header{background:var(--deep);color:white;padding:26px 0}.legal-brand{display:flex;align-items:center;gap:12px;font-size:21px}.legal-header .wrap{max-width:820px}.legal-layout{max-width:820px;padding-block:64px}.legal-layout h1{font-size:clamp(36px,5vw,54px);font-weight:500;letter-spacing:-.035em;line-height:1.15;margin:0 0 22px}.legal-content{max-width:72ch;font-size:16px;line-height:1.85;overflow-wrap:anywhere}.legal-content h2{font-size:25px;line-height:1.35;letter-spacing:-.02em;margin:46px 0 14px;font-weight:600}.legal-content h3{font-size:19px;line-height:1.4;margin:28px 0 12px}.legal-content p{margin:0 0 20px}.legal-content>p:first-child{font-size:14px;color:var(--muted);margin-bottom:32px}.legal-content li{padding-left:5px;margin-bottom:9px}.legal-content a{color:#0046d2}.legal-footer{max-width:820px;border-top:1px solid var(--line);padding-block:26px 42px;font-size:13px;color:var(--muted);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.legal-footer nav{display:flex;gap:24px}
@media(max-width:900px){.wrap{width:calc(100% - 56px)}.hero{gap:36px;padding-block:48px 72px}.hero h1{font-size:66px}.hero-copy>p{font-size:17px}.conversation{padding:20px 18px 16px}.bubble{font-size:13px}.chat-detail{display:none}.introduction{gap:50px;padding-block:80px 50px}.details{gap:28px;padding-bottom:70px}.closing{padding:32px;gap:22px}.closing h2{font-size:28px}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}.site-header{padding-block:24px}.wordmark{font-size:28px}.header-link{gap:12px;font-size:13px}.hero{grid-template-columns:1fr;gap:46px;padding-block:42px 60px}.hero h1{font-size:clamp(56px,15vw,78px);margin-bottom:24px}.hero-copy>p{font-size:17px}.desktop-break{display:none}.launch{margin-top:28px}.conversation{width:100%;max-width:390px;justify-self:center;transform:rotate(0);padding:24px 20px 16px}.bubble{font-size:14px}.chat-detail{display:block}.introduction{grid-template-columns:1fr;gap:28px;padding-block:64px 38px}.introduction h2{font-size:42px}.intro-copy p{font-size:16px}.details{grid-template-columns:1fr;gap:32px;padding-block:30px 60px}.details h3{margin-bottom:9px}.closing{flex-wrap:wrap;padding:30px 24px;gap:20px}.closing img{width:44px;height:44px}.closing h2{font-size:26px}.closing>div{flex:1}.closing a{margin:8px 0 0 64px}.site-footer{padding-block:30px;gap:16px}.site-footer nav{width:100%}.legal-layout{padding-block:42px}.legal-content{font-size:15px}.legal-content h2{font-size:23px}.legal-footer nav{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* Homepage amplification: the existing Luni palette and type, at full strength. */
.homepage .hero{grid-template-columns:1.2fr 1fr;gap:64px;padding-block:58px 96px;align-items:center}
.homepage .hero h1{font-size:clamp(72px,7.3vw,96px);line-height:1.02;letter-spacing:-.04em;max-width:620px;margin-bottom:32px}
.homepage .hero h1 em{display:block;font-size:1em;line-height:1.05}
.homepage .hero-copy>p{font-size:20px;max-width:430px;line-height:1.65}
.homepage .brand-surface{background:radial-gradient(ellipse at 98% 95%,#f6fafe 0%,#add0f2 10%,transparent 48%),radial-gradient(ellipse at 82% 22%,#3163c5 0%,#386dce 22%,transparent 66%),linear-gradient(125deg,#14292f 0%,#284550 40%,#75aeea 100%)}
.homepage .conversation{transform:none;max-width:440px;width:100%;padding:28px 26px 20px}
.homepage .chat-messages{gap:20px;padding-block:28px}
.homepage .bubble{font-size:15px;padding:16px 18px}
.homepage .chat-detail,.homepage figcaption{font-size:12px}
.homepage .launch{flex-direction:row;align-items:center;gap:18px;margin-top:32px}
.homepage .launch-label{background:none;color:white;padding:0;border-radius:0;font-size:16px;font-weight:600}
.homepage .launch>span+span{padding-left:18px;border-left:1px solid #add0f2}
.homepage .header-link{min-height:44px;padding:10px 0}
.homepage .introduction{grid-template-columns:1.2fr 1fr;gap:64px;padding-block:112px 80px}
.homepage .introduction h2{font-size:clamp(44px,5.3vw,72px);line-height:1.08;letter-spacing:-.04em}
.homepage .intro-copy{align-self:center;padding:0}
.homepage .details{display:block;padding-block:0 88px;border-top:0}
.homepage .details article{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:baseline;border-top:1px solid var(--line);padding-block:30px}
.homepage .details h3{font-size:30px;line-height:1.2;margin:0;max-width:440px}
.homepage .details p{font-size:16px;max-width:440px}
.homepage .closing{padding:58px 48px}
.homepage .closing h2{font-size:44px;max-width:520px}
.homepage .closing a,.homepage .site-footer a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:1000px){.homepage .hero,.homepage .introduction,.homepage .details article{gap:40px}.homepage .hero h1{font-size:80px}.homepage .hero-copy>p{font-size:18px}.homepage .conversation{padding:24px 20px 18px}.homepage .bubble{font-size:14px}.homepage .launch{flex-direction:column;align-items:flex-start;gap:10px}.homepage .launch>span+span{border:0;padding:0}.homepage .closing h2{font-size:34px}}
@media(max-width:640px){.homepage .hero{grid-template-columns:1fr;gap:44px;padding-block:34px 54px}.homepage .hero h1{font-size:clamp(64px,18vw,86px);margin-bottom:24px}.homepage .hero-copy>p{font-size:17px}.homepage .conversation{max-width:420px}.homepage .chat-messages{gap:16px;padding-block:24px}.homepage .introduction{grid-template-columns:1fr;gap:30px;padding-block:64px 44px}.homepage .introduction h2{font-size:clamp(40px,11vw,54px)}.homepage .details{padding-bottom:52px}.homepage .details article{grid-template-columns:1fr;gap:14px;padding-block:26px}.homepage .details h3{font-size:27px}.homepage .closing{padding:30px 24px}.homepage .closing h2{font-size:29px}.homepage .closing a{margin-top:0}.homepage .site-footer{gap:10px}}

/* Standalone account-deletion request. */
.deletion-content .deletion-request{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;margin:4px 0 18px;background:var(--blue);color:white;border-radius:100px;text-decoration:none;font-weight:600;line-height:1.5}
.deletion-content .deletion-request:hover{background:var(--deep)}
.deletion-content .deletion-email{font-size:14px;color:var(--muted)}
.legal-footer a[aria-current="page"]{font-weight:600;color:var(--ink)}
@media(max-width:640px){.deletion-content .deletion-request{width:100%}}
