.landing-root{--land-bg:#fafafa;--land-bg-2:#ffffff;--land-ink:#14140f;--land-text:#2c2c26;--land-text-2:#7a7a72;--land-text-3:#b3b1a8;--land-hairline:#e8e6df;--land-overlay:rgba(20,20,15,0.04);--land-ease:cubic-bezier(0.4,0,0.2,1);--land-ease-pop:cubic-bezier(0.16,1,0.3,1);min-height:100vh;background:var(--land-bg);color:var(--land-text);font-family:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;font-size:16px;line-height:1.5;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.landing-root *,.landing-root :after,.landing-root :before{box-sizing:border-box}.landing-root a{color:inherit;text-decoration:none}.landing-root button{font-family:inherit;cursor:pointer;border:0;background:0;padding:0}.landing-root img{display:block;max-width:100%}.landing-root .topbar{position:sticky;top:0;z-index:50;height:64px;padding:0 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(250,250,250,0);border-bottom:1px solid transparent;transition:background .25s var(--land-ease),border-color .25s var(--land-ease)}.landing-root .topbar.is-scrolled{background:rgba(250,250,250,.86);backdrop-filter:saturate(120%) blur(16px);-webkit-backdrop-filter:saturate(120%) blur(16px);border-bottom-color:var(--land-hairline)}.landing-root .top-wordmark{display:inline-flex;align-items:center;color:var(--land-ink)}.landing-root .top-wordmark img{height:24px;width:auto;display:block}.landing-root .top-nav{display:flex;gap:28px;justify-self:center}.landing-root .top-nav a{font-size:13px;color:var(--land-text-2);letter-spacing:-.005em;transition:color .15s var(--land-ease)}.landing-root .top-nav a:hover{color:var(--land-ink)}.landing-root .top-actions{display:flex;align-items:center;gap:16px;justify-self:end}.landing-root .top-signin{font-size:13px;color:var(--land-text-2);transition:color .15s var(--land-ease)}.landing-root .top-signin:hover{color:var(--land-ink)}.landing-root .pill-primary{position:relative;z-index:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;border-radius:6px;background:var(--land-bg-2);color:var(--land-ink);font-size:12px;font-weight:500;letter-spacing:-.005em;line-height:1;box-shadow:inset 0 1px 0 0 rgba(255,255,255,.8),inset 0 0 0 1px rgba(255,255,255,.3),0 0 0 1px rgba(0,0,0,.06),0 4px 1px 0 rgba(0,0,0,.12);transform:translateY(0);transition:background .2s var(--land-ease),box-shadow .2s var(--land-ease),transform .2s var(--land-ease),color .2s var(--land-ease)}.landing-root .pill-primary:active,.landing-root .pill-primary:hover{background:#f6f6f8;color:var(--land-ink);transform:translateY(1px);box-shadow:inset 0 1px 0 0 rgba(255,255,255,.4),inset 0 0 0 1px rgba(255,255,255,.2),0 0 0 1px rgba(0,0,0,.06),0 0 0 0 rgba(0,0,0,0)}.landing-root .pill-primary:focus-visible{outline:2px solid var(--land-ink);outline-offset:2px}.landing-root .pill-primary>svg{width:13px;height:13px;flex-shrink:0}.landing-root .hero{padding:8px 24px 56px}.landing-root .hero-frame{position:relative;width:100%;aspect-ratio:16/10;border-radius:8px;overflow:hidden;background:var(--land-overlay)}.landing-root .hero-photo,.landing-root .side-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.landing-root .hero-photo-top{opacity:0;transition:opacity 1.6s var(--land-ease)}.landing-root .hero-photo-top.is-shown{opacity:1}@media (prefers-reduced-motion:reduce){.landing-root .hero-photo-top{transition:none}}.landing-root .photo-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:linear-gradient(180deg,#efece2,#e7e4d8);color:var(--land-text-2);border:1.5px dashed #cdc9bb;border-radius:8px}.landing-root .photo-placeholder svg{color:var(--land-text-3)}.landing-root .photo-placeholder-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--land-text-2)}.landing-root .photo-placeholder-meta{font-size:11px;color:var(--land-text-3)}.landing-root .hero-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,0) 45%,rgba(0,0,0,.32));pointer-events:none}.landing-root .hero-content{position:absolute;left:40px;right:40px;bottom:40px;z-index:2;color:#fff;display:flex;flex-direction:column;gap:22px;max-width:760px}.landing-root .hero-h1{font-family:Family,PolySans,Helvetica Neue,sans-serif;font-size:clamp(39px,5.7vw,78px);line-height:.89;font-weight:400;letter-spacing:-.02em;margin:0;text-shadow:0 1px 24px rgba(0,0,0,.18);animation:land-rise .7s var(--land-ease-pop) both}.landing-root .hero-sub{font-size:16px;line-height:1.5;color:rgba(255,255,255,.82);letter-spacing:-.005em;max-width:460px;margin:0;animation:land-rise .7s .12s var(--land-ease-pop) both}.landing-root .hero-ctas{display:flex;gap:10px;align-items:center;animation:land-rise .7s .24s var(--land-ease-pop) both}.landing-root .hero-cmd{margin-left:8px;gap:10px;height:32px;padding:0 8px 0 12px;border-radius:6px;background:rgba(255,255,255,.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.18);font-family:var(--font-geist-sans),monospace;font-size:12px;color:rgba(255,255,255,.88);letter-spacing:-.005em;line-height:1}.landing-root .hero-cmd,.landing-root .hero-cmd-copy{position:relative;display:inline-flex;align-items:center}.landing-root .hero-cmd-copy{width:22px;height:22px;justify-content:center;border-radius:4px;color:rgba(255,255,255,.75);transition:background .15s var(--land-ease),color .15s var(--land-ease)}.landing-root .hero-cmd-copy:hover{background:rgba(255,255,255,.14);color:#fff}.landing-root .hero-cmd-copy-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:1;transform:scale(1);transition:opacity .18s var(--land-ease),transform .18s var(--land-ease)}.landing-root .hero-cmd-copy-icon-success{opacity:0;transform:scale(.55);color:#fff}.landing-root .hero-cmd-copy.is-copied .hero-cmd-copy-icon{opacity:0;transform:scale(.55)}.landing-root .hero-cmd-copy.is-copied .hero-cmd-copy-icon-success{opacity:1;transform:scale(1);color:#fff}.landing-root .copy-toast{position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%) translateX(-4px);display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:12px;font-weight:500;letter-spacing:-.005em;white-space:nowrap;opacity:0;pointer-events:none;text-shadow:0 1px 8px rgba(0,0,0,.45);transition:opacity .2s var(--land-ease),transform .2s var(--land-ease)}.landing-root .copy-toast.is-visible{opacity:1;transform:translateY(-50%) translateX(0)}.landing-root .copy-toast svg{color:#fff;filter:drop-shadow(0 1px 4px rgba(0,0,0,.35))}.landing-root .hero-feed{position:absolute;right:32px;top:32px;z-index:2;width:540px;height:280px;pointer-events:none}.landing-root .hero-callout{position:absolute;top:0;left:50%;display:grid;grid-template-columns:auto auto 1fr 148px;align-items:center;gap:11px;width:500px;padding:12px 18px 12px 14px;background:rgba(255,255,255,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:999px;color:var(--land-ink);font-size:14px;font-weight:500;letter-spacing:-.005em;box-shadow:0 4px 18px rgba(0,0,0,.11);transform-origin:top center;will-change:transform,opacity;transition:transform .55s var(--land-ease),opacity .55s var(--land-ease),filter .55s var(--land-ease)}.landing-root .hero-callout-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.landing-root .hero-callout[data-slot="0"]{opacity:1;transform:translate(-50%) scale(1);filter:blur(0);z-index:7;animation:hero-feed-enter .55s var(--land-ease-pop) both}.landing-root .hero-callout[data-slot="1"]{opacity:.83;transform:translate(-50%,38px) scale(.95);filter:blur(.7px);z-index:6}.landing-root .hero-callout[data-slot="2"]{opacity:.66;transform:translate(-50%,76px) scale(.9);filter:blur(1.4px);z-index:5}.landing-root .hero-callout[data-slot="3"]{opacity:.49;transform:translate(-50%,114px) scale(.85);filter:blur(2.1px);z-index:4}.landing-root .hero-callout[data-slot="4"]{opacity:.32;transform:translate(-50%,152px) scale(.8);filter:blur(2.8px);z-index:3}.landing-root .hero-callout[data-slot="5"]{opacity:.15;transform:translate(-50%,190px) scale(.75);filter:blur(3.5px);z-index:2}.landing-root .hero-callout[data-slot="6"]{opacity:0;transform:translate(-50%,228px) scale(.7);filter:blur(4.2px);z-index:1}.landing-root .hero-callout-dot{width:7px;height:7px;border-radius:50%;background:#00AC38;box-shadow:0 0 0 3px rgba(0,172,56,.18)}.landing-root .hero-callout:not([data-slot="0"]) .hero-callout-dot{opacity:0}.landing-root .hero-callout>svg{color:var(--land-text-2)}.landing-root .hero-callout-time{color:var(--land-text-2);font-weight:400;justify-self:end;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@keyframes hero-feed-enter{0%{opacity:0;transform:translate(-50%,-16px) scale(.94);filter:blur(2px)}60%{opacity:1}to{opacity:1;transform:translate(-50%) scale(1);filter:blur(0)}}@media (prefers-reduced-motion:reduce){.landing-root .hero-callout{transition:none;animation:none}}.landing-root .moment{padding:96px 24px 120px;max-width:1440px;margin:0 auto}.landing-root .moment-eyebrows{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:32px;border-bottom:1px solid var(--land-hairline);margin-bottom:56px}.landing-root .eyebrow{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--land-text-3)}.landing-root .moment-eyebrows .eyebrow:last-child{text-transform:none;letter-spacing:-.005em}.landing-root .eyebrow strong{color:var(--land-text-2);font-weight:500;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace}.landing-root .moment-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.landing-root .moment-split.is-flipped .moment-text{order:2}.landing-root .moment-split.is-flipped .moment-side-frame{order:1}.landing-root .moment-text{display:flex;flex-direction:column;gap:24px;max-width:520px}.landing-root .moment-h2{font-size:clamp(32px,4.2vw,52px);line-height:1.04;font-weight:500;letter-spacing:-.022em;color:var(--land-ink);margin:0}.landing-root .moment-p{font-size:16px;line-height:1.55;color:var(--land-text-2);margin:0}.landing-root .moment-side-frame{position:relative;width:100%;aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:var(--land-overlay)}.landing-root .moment-side-frame .photo-placeholder{border-radius:8px}.landing-root .moment-cta{margin-top:8px;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--land-ink);letter-spacing:-.005em;transition:gap .18s var(--land-ease);align-self:flex-start}.landing-root .moment-cta svg{transition:transform .18s var(--land-ease)}.landing-root .moment-cta:hover{gap:12px}.landing-root .moment-cta:hover svg{transform:translateX(2px)}.landing-root .moment-cta:focus-visible{outline:2px solid var(--land-ink);outline-offset:3px;border-radius:4px}.landing-root .grid-row{padding:24px 24px 96px;max-width:1440px;margin:0 auto}.landing-root .grid-row-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:64px;padding-top:56px;border-top:1px solid var(--land-hairline)}.landing-root .grid-item{display:flex;flex-direction:column;gap:12px}.landing-root .grid-eyebrow{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--land-text-3);margin-bottom:4px}.landing-root .grid-eyebrow strong{color:var(--land-text-2);font-weight:500;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace}.landing-root .grid-h3{font-size:22px;line-height:1.2;font-weight:500;letter-spacing:-.012em;color:var(--land-ink);margin:0}.landing-root .grid-p{font-size:15px;line-height:1.55;color:var(--land-text-2);margin:0}.landing-root .footer{padding:72px 24px 40px;border-top:1px solid var(--land-hairline);max-width:1440px;margin:0 auto}.landing-root .footer-cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:64px;padding-bottom:56px}.landing-root .footer-brand{display:flex;flex-direction:column;gap:10px}.landing-root .footer-wordmark{display:inline-flex;align-items:center;color:var(--land-ink)}.landing-root .footer-wordmark img{height:20px;width:auto;display:block}.landing-root .footer-col-head{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--land-text-3);margin-bottom:16px}.landing-root .footer-links{display:flex;flex-direction:column;gap:10px}.landing-root .footer-links a{font-size:14px;color:var(--land-text);letter-spacing:-.005em;transition:color .15s var(--land-ease)}.landing-root .footer-links a:hover{color:var(--land-ink)}.landing-root .footer-meta{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--land-hairline);font-size:12px;color:var(--land-text-3)}@media (max-width:760px){.landing-root .topbar{grid-template-columns:1fr auto;padding:0 16px}.landing-root .top-nav,.landing-root .top-signin{display:none}.landing-root .hero{padding:4px 12px 40px}.landing-root .hero-frame{aspect-ratio:4/5;border-radius:8px}.landing-root .hero-content{left:22px;right:22px;bottom:24px;gap:20px}.landing-root .hero-ctas{flex-wrap:wrap}.landing-root .hero-cmd{display:none}.landing-root .hero-feed{right:16px;top:16px;width:min(400px,calc(100% - 32px));height:240px}.landing-root .hero-callout{width:min(380px,calc(100vw - 48px));grid-template-columns:auto auto 1fr 116px;gap:9px;padding:9px 13px 9px 11px;font-size:12.5px}.landing-root .hero-callout[data-slot="1"]{transform:translate(-50%,31px) scale(.95)}.landing-root .hero-callout[data-slot="2"]{transform:translate(-50%,62px) scale(.9)}.landing-root .hero-callout[data-slot="3"]{transform:translate(-50%,93px) scale(.85)}.landing-root .hero-callout[data-slot="4"]{transform:translate(-50%,124px) scale(.8)}.landing-root .hero-callout[data-slot="5"]{transform:translate(-50%,155px) scale(.75)}.landing-root .hero-callout[data-slot="6"]{transform:translate(-50%,186px) scale(.7)}.landing-root .moment{padding:64px 16px 80px}.landing-root .moment-split{grid-template-columns:1fr;gap:32px}.landing-root .moment-side-frame{aspect-ratio:4/5}.landing-root .grid-row{padding:16px 16px 64px}.landing-root .grid-row-inner{grid-template-columns:1fr;gap:32px}.landing-root .footer-cols{grid-template-columns:1fr 1fr;gap:36px 24px}.landing-root .footer-brand{grid-column:1/-1}}