@font-face{font-family:Geist Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/GeistMono-Regular.woff2) format("woff2")}@font-face{font-family:Schibsted Grotesk;font-weight:400 900;font-style:normal;font-display:swap;src:url(/assets/fonts/SchibstedGrotesk-Variable.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-weight:400;font-style:italic;font-display:swap;src:url(/assets/fonts/InstrumentSerif-Italic.woff2) format("woff2")}:root{--canvas: #ffffff;--canvas-soft: #fafafa;--surface-card: #f6f6f7;--surface-strong: #ececee;--hairline: #e5e5e8;--hairline-soft: #efeff1;--hairline-strong: #d6d6db;--ink: #1a1916;--body: #5c574f;--muted: #8f897e;--on-primary: #ffffff;--success: #1f8a65;--error: #cf2d56;--accent: #3358d4;--shadow-soft: 0 1px 2px rgba(20, 18, 14, .04), 0 14px 34px -16px rgba(20, 18, 14, .12);--s-xxs: 4px;--s-xs: 8px;--s-sm: 12px;--s-base: 16px;--s-md: 20px;--s-lg: 24px;--s-xl: 32px;--s-xxl: 48px;--s-3xl: 64px;--s-section: 96px;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-pill: 9999px;--container: 1240px;--container-wide: 1536px;--docs-measure: 860px;--nav-h: 64px;--gutter: 24px;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "SF Pro", system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--font-display: "Schibsted Grotesk", var(--font-sans);--font-serif-display: "Instrument Serif", "New York", ui-serif, Georgia, serif}@media(min-width:768px){:root{--gutter: 32px}}@media(min-width:1024px){:root{--gutter: 40px}}@layer base{*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}ul,ol{padding:0;list-style:none}img,video,svg{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-transform:none;appearance:none;-webkit-appearance:none}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:var(--r-xs)}html,body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overscroll-behavior-y:none}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-shell>main{flex:1 0 auto}.app-shell>.site-footer{flex:0 0 auto;margin-top:auto}::selection{background:var(--ink);color:var(--canvas)}html{scroll-behavior:smooth}.display-lg{color:var(--ink);font-family:var(--font-display);font-weight:550;letter-spacing:-.03em;text-wrap:balance}.display-lg{font-size:clamp(28px,4.4vw,36px);line-height:1.15;letter-spacing:-.025em}p{color:var(--body);font-size:16px;line-height:1.55}.eyebrow{display:inline-block;color:var(--muted);font-size:11px;line-height:1.4;font-weight:600;letter-spacing:.088em;text-transform:uppercase}.mono{font-family:var(--font-mono);font-size:13px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}}@property --ap-rim-angle{syntax: "<angle>"; inherits: false; initial-value: -75deg;}@keyframes ap-rise{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes ap-pill-shimmer{0%{background-position:100% 0}24%{background-position:0% 0}to{background-position:0% 0}}@layer components{.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-xs);height:44px;padding:0 var(--s-md);border-radius:var(--r-pill);font-size:14px;font-weight:500;line-height:1;white-space:nowrap;border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;cursor:pointer;-webkit-user-select:none;user-select:none}.btn-primary{background:var(--ink);color:var(--on-primary)}.btn-primary:hover{background:#2a2926}.btn-primary:active{background:#000;transform:translateY(1px)}.btn-secondary{background:transparent;color:var(--ink);border-color:var(--hairline-strong)}.btn-secondary:hover{background:var(--surface-card);border-color:var(--ink)}.btn-sm{height:36px;padding:0 14px;font-size:13px}.apple-logo{width:auto;height:15px;margin-top:-2px;flex:none}.btn-download{position:relative;isolation:isolate;background:#000;color:#fff;border-color:transparent;box-shadow:0 1px 2px #00000029;transition:background-color .3s ease,transform .15s ease}.btn-download:hover{background:#1f2937}.btn-download:active{transform:translateY(1px)}.btn-download .btn-content{position:relative;z-index:2;display:inline-flex;align-items:center;gap:var(--s-xs)}.btn-glass{position:relative;isolation:isolate;overflow:hidden;will-change:transform;-webkit-font-smoothing:antialiased;height:56px;padding:0 30px;border:0;border-radius:var(--r-pill);color:#323232;font-size:16px;font-weight:500;letter-spacing:-.01em;background:linear-gradient(-75deg,#e6f5ff1a,#f0faff4d,#e6f5ff1a);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:inset 0 2px 2px #0000000d,inset 0 -2px 2px #fff9,inset 0 0 1.6px 3px #d2ebff59,0 1px 1px #0000000f,0 12px 26px -8px #3c64a04d,0 4px 10px -4px #0000001a;transition:transform .4s cubic-bezier(.25,1,.5,1),box-shadow .4s cubic-bezier(.25,1,.5,1),-webkit-backdrop-filter .4s cubic-bezier(.25,1,.5,1),backdrop-filter .4s cubic-bezier(.25,1,.5,1)}.btn-glass:after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;padding:1.2px;pointer-events:none;background:conic-gradient(from var(--ap-rim-angle) at 50% 50%,rgba(20,60,120,.5),rgba(150,200,255,.12) 6% 40%,rgba(20,60,120,.5) 50%,rgba(150,200,255,.12) 60% 94%,rgba(20,60,120,.5)),linear-gradient(180deg,#dcf0ff99,#f0faff99);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:--ap-rim-angle .5s cubic-bezier(.25,1,.5,1)}.btn-glass:before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;background:linear-gradient(-45deg,#fff0 0,#ffffff80 40% 50%,#fff0 55%),linear-gradient(165deg,#ffffff57,#ffffff1a 40%,#fff0 72%);background-size:200% 200%,100% 100%;background-position:0% 50%,0 0;background-repeat:no-repeat;mix-blend-mode:screen;opacity:0;transition:opacity .4s cubic-bezier(.25,1,.5,1),background-position .5s cubic-bezier(.25,1,.5,1)}.btn-glass:hover{transform:scale(.985);--ap-rim-angle: -125deg;-webkit-backdrop-filter:blur(.16px);backdrop-filter:blur(.16px);box-shadow:inset 0 2px 2px #0000000d,inset 0 -2px 2px #fff9,inset 0 0 .8px 1.6px #ffffff80,0 1px 1px #00000012,0 18px 34px -10px #3c64a066,0 8px 18px -6px #00000029}.btn-glass:hover:after{--ap-rim-angle: -125deg}.btn-glass:hover:before{opacity:1;background-position:30% 30%,0 0}.btn-glass:active{transform:scale(.97)}.btn-glass .btn-content{position:relative;z-index:1;display:inline-flex;align-items:center;gap:var(--s-xs)}.site-header{position:sticky;top:var(--s-sm);z-index:50;margin-top:var(--s-sm);padding-inline:var(--s-md);pointer-events:none}.nav-glass-defs{position:absolute;width:0;height:0;overflow:hidden}.nav{position:relative;z-index:50;isolation:isolate;overflow:hidden;max-width:var(--container-wide);margin-inline:auto;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:var(--s-lg);padding-inline:var(--s-md);pointer-events:auto;background:transparent;border-radius:var(--r-pill);transition:max-width .46s cubic-bezier(.34,1.28,.42,1),box-shadow .32s ease}.site-header[data-scrolled=true] .nav{max-width:48rem;box-shadow:0 2px 4px #0000001a,0 0 8px #0000000d}.nav-glass-filter,.nav-glass-overlay,.nav-glass-specular{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .32s ease}.nav-glass-filter{z-index:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);filter:url(#ap-nav-glass-dist);isolation:isolate;transform:translateZ(0);will-change:filter}.nav-glass-overlay{z-index:1;background:#ffffff80}.nav-glass-specular{z-index:2;box-shadow:inset 1px 1px #ffffffbf,inset 0 0 5px #ffffffbf}.nav:before{content:"";position:absolute;inset:0;z-index:4;border-radius:inherit;padding:1px;pointer-events:none;opacity:0;background:conic-gradient(from -75deg,#143c7880,#96c8ff1a 5% 40%,#143c7880 50%,#96c8ff1a 60% 95%,#143c7880),linear-gradient(180deg,#dcf0ff80,#f0faff80);box-shadow:inset 0 0 0 .5px #dcf0ff80;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:opacity .32s ease}.site-header[data-scrolled=true] .nav:before,.site-header[data-scrolled=true] .nav-glass-filter,.site-header[data-scrolled=true] .nav-glass-overlay,.site-header[data-scrolled=true] .nav-glass-specular{opacity:1}@supports (-webkit-hyphens: none){.nav-glass-filter{filter:none!important;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}.nav-glass-overlay{background:#ffffff80}}@media(max-width:879px){.nav-glass-filter{filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;will-change:auto}.nav-glass-overlay{background:#ffffffe0}}.nav-brand{position:relative;z-index:3;display:inline-flex;align-items:center;gap:var(--s-xs);color:var(--ink);font-weight:600;font-size:16px;letter-spacing:-.01em;transition:color .32s ease}.nav-brand img{width:28px;height:28px;border-radius:8px}.site-header[data-hero=true][data-scrolled=false] .nav-brand,.site-header[data-hero=true][data-scrolled=false] .nav-links a,.site-header[data-hero=true][data-scrolled=false] .nav-toggle{color:#fff}.site-header[data-hero=true][data-scrolled=false] .nav-links a:hover,.site-header[data-hero=true][data-scrolled=false] .nav-toggle:hover{background:#ffffff24}.nav-links{display:none;position:absolute;left:50%;transform:translate(-50%);z-index:3;gap:var(--s-xxs);align-items:center}.nav-links a{color:var(--ink);font-size:14px;font-weight:500;padding:8px 12px;border-radius:var(--r-md);transition:color .12s ease,background .12s ease}.nav-links a:hover{background:#0000000f}.nav-right{position:relative;z-index:3;display:flex;align-items:center;gap:var(--s-xs)}@media(prefers-reduced-motion:reduce){.nav,.nav-glass-filter,.nav-glass-overlay,.nav-glass-specular,.nav:before{transition:none}}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-md);color:var(--ink)}.nav-toggle:hover{background:var(--surface-card)}.nav-toggle svg{width:20px;height:20px}@media(min-width:880px){.nav-links{display:flex}.nav-toggle{display:none}}@media(max-width:359px){.nav{gap:var(--s-sm)}.nav-right>.btn{display:none}}.site-header[data-open=true] .nav:before,.site-header[data-open=true] .nav-glass-filter,.site-header[data-open=true] .nav-glass-overlay,.site-header[data-open=true] .nav-glass-specular{opacity:1}.site-header[data-open=true] .nav-glass-overlay{background:var(--canvas)}.site-header[data-hero=true][data-scrolled=false][data-open=true] .nav-brand,.site-header[data-hero=true][data-scrolled=false][data-open=true] .nav-toggle{color:var(--ink)}.site-header[data-hero=true][data-scrolled=false][data-open=true] .nav-toggle:hover{background:var(--surface-card)}.nav-drawer{position:fixed;inset:0;padding-top:calc(var(--s-sm) + var(--s-sm) + var(--nav-h) + var(--s-md));background-color:var(--canvas);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);padding-inline:var(--s-lg);padding-bottom:var(--s-lg);display:none;flex-direction:column;gap:var(--s-xs);z-index:49;pointer-events:auto}.nav-drawer[data-open=true]{display:flex}.nav-drawer a{padding:14px 12px;font-size:16px;color:var(--body);border-radius:var(--r-md)}.nav-drawer a:hover{color:var(--ink);background:var(--surface-card)}@media(min-width:880px){.nav-drawer{display:none!important}}.container,.faq-section{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--s-3xl)}@media(min-width:768px){.section{padding-block:var(--s-section)}}.hero-wrap{position:relative;overflow:clip;isolation:isolate;margin-top:calc(-1 * (var(--s-sm) + var(--s-sm) + var(--nav-h)));background:linear-gradient(180deg,#2532b2,#2454d2 14%,#3c82f2 30%,#539df6,#70b7f9,#a1d7f9 72%,#cde9fb)}.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(180deg,#1f2a9ee0,#2346be8c 22%,#326edc38 42%,#fff0 60%),url(/assets/img/hero-scene-fluted.jpg);background-size:cover;background-position:center bottom;background-repeat:no-repeat}.hero-wrap:after{content:"";position:absolute;left:0;right:0;bottom:0;height:380px;z-index:3;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,.45) 40%,rgba(255,255,255,.85) 66%,var(--canvas) 88%)}.hero{position:relative;z-index:4;width:100%;max-width:var(--container-wide);margin-inline:auto;min-height:calc(100dvh - clamp(120px,17dvh,250px));display:flex;flex-direction:column;justify-content:center;align-items:center;padding-inline:var(--gutter);padding-block:calc(var(--s-sm) + var(--s-sm) + var(--nav-h) + var(--s-md)) var(--s-section);text-align:center}.hero h1.hero-headline{margin-top:var(--s-base);margin-inline:auto;color:#fff;font-family:var(--font-sans);font-size:clamp(42px,7.6vw,80px);font-weight:700;line-height:1;letter-spacing:-.045em;text-wrap:balance}.hero h1.hero-headline br{display:inline}.hero-headline-serif{font-family:var(--font-serif-display);font-style:italic;font-weight:400;letter-spacing:-.03em}.hero-mark{flex:none;width:.92em;height:.92em;border-radius:.22em;object-fit:cover;transform:translateY(-.04em);box-shadow:0 1px 3px #0006,inset 0 0 0 1px #ffffff12}.hero .lead{margin-top:var(--s-md);max-width:52ch;margin-inline:auto;font-size:clamp(17px,1.8vw,20px);color:#fff;line-height:1.4;text-wrap:balance}.hero-cta{position:relative;z-index:2;margin-top:var(--s-md);display:inline-flex;flex-direction:column;align-items:center;gap:var(--s-sm)}.hero-meta{color:#000;font-size:13px;letter-spacing:.01em}.hero-works{position:relative;z-index:2;margin-top:var(--s-lg);display:inline-flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--s-base)}.hero-agents-strip{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s-sm)}.hero-works .hero-mark{width:40px;height:40px;border-radius:10px;transform:none;transition:transform .18s ease,box-shadow .18s ease}.hero-works .hero-mark:hover{transform:translateY(-4px);box-shadow:0 6px 14px #00000073,inset 0 0 0 1px #ffffff12}.feature-pill-wrap{position:relative;z-index:2;display:flex;justify-content:center;margin-bottom:var(--s-md)}.feature-pill{display:inline-flex;align-items:center;gap:var(--s-xxs);padding:2px 0;border:none;background:none;color:var(--ink);font-size:13px;font-weight:600;letter-spacing:.01em;cursor:pointer}.feature-pill-label{background-image:linear-gradient(90deg,var(--ink) 0%,var(--ink) 38%,#aab0ba 46%,#f6f8fb 50%,#aab0ba 54%,var(--ink) 62%,var(--ink) 100%);background-size:300% 100%;background-position:100% 0;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:ap-pill-shimmer 5s cubic-bezier(.4,0,.2,1) 2s infinite}.hero .feature-pill-label{background-image:linear-gradient(90deg,#ffffffeb 0% 38%,#ffffff8c 46%,#fff,#ffffff8c 54%,#ffffffeb 62% 100%)}.feature-pill-arrow{display:inline-flex;color:var(--muted);transition:transform .18s ease,color .18s ease}.hero .feature-pill-arrow{color:#ffffffb3}.feature-pill-arrow svg{width:14px;height:14px}.feature-pill:hover .feature-pill-arrow{transform:translate(3px);color:var(--ink)}.hero .feature-pill:hover .feature-pill-arrow{color:#fff}.feature-composer{width:100%;max-width:460px;text-align:left;padding:var(--s-base);border:1px solid var(--hairline-strong);border-radius:var(--r-lg);background:var(--canvas);box-shadow:0 6px 24px #00000014}.feature-pill-wrap[data-open] .feature-composer{position:absolute;width:min(460px,calc(100vw - 2 * var(--s-base)));top:calc(100% + var(--s-xs));left:50%;transform:translate(-50%);z-index:30;animation:ap-composer-in .22s cubic-bezier(.34,1.28,.42,1)}.feature-pill-wrap[data-open] .feature-pill-arrow{transform:rotate(90deg);color:var(--ink)}@keyframes ap-composer-in{0%{opacity:0;transform:translate(-50%,-6px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.feature-pill-wrap[data-open] .feature-composer{animation:none}}.feature-composer-label{display:block;margin-bottom:var(--s-xs);font-size:13px;font-weight:600;color:var(--ink)}.feature-composer-input{width:100%;resize:vertical;min-height:76px;padding:10px 12px;border:1px solid var(--hairline-strong);border-radius:var(--r-md);background:var(--canvas-soft);color:var(--ink);font:inherit;font-size:14px;line-height:1.5}.feature-composer-input:focus-visible{outline:none;border-color:var(--ink);background:var(--canvas)}.feature-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.feature-composer-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-sm);margin-top:var(--s-sm)}.feature-composer-status{flex:1;min-width:0;font-size:12px;line-height:1.4;color:var(--muted)}.feature-composer-status--success{color:var(--success)}.feature-composer-status--error{color:var(--error)}.feature-composer-actions{display:inline-flex;align-items:center;gap:var(--s-xs);flex:none}.feature-composer-cancel{padding:7px 12px;border:none;border-radius:var(--r-md);background:transparent;color:var(--body);font-size:13px;font-weight:600;cursor:pointer}.feature-composer-cancel:hover{color:var(--ink)}.feature-composer-send{padding:7px 14px;border:none;border-radius:var(--r-md);background:var(--ink);color:var(--on-primary);font-size:13px;font-weight:600;cursor:pointer;transition:opacity .18s ease}.feature-composer-send:hover{opacity:.88}.feature-composer-send:disabled{opacity:.55;cursor:default}.bento-section{width:100%;max-width:var(--container-wide);margin-inline:auto;padding-inline:var(--gutter)}.bento-grid{display:grid;grid-template-columns:1fr;gap:var(--s-lg)}@media(min-width:900px){.bento-grid{grid-template-columns:1fr 1fr}}.bento-cell{display:flex;flex-direction:column;text-align:center}.bento-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:28px;background:transparent;text-align:center}.bento-card:before,.bento-card:after{content:"";position:absolute;z-index:0;pointer-events:none;background:conic-gradient(from -45deg at 50% 50%,#143c78b8,#96c8ff42 6% 40%,#143c78b8 50%,#96c8ff42 60% 94%,#143c78b8),linear-gradient(180deg,#d2ebffd9,#ebf8ffd9);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.bento-card:before{inset:0;border-radius:28px;padding:2px}.bento-card:after{inset:7px;border-radius:21px;padding:1.4px}.bento-card-head{padding:0 var(--s-xl);margin-bottom:var(--s-lg)}.bento-title{color:var(--ink);font-family:var(--font-display);font-weight:650;font-size:clamp(24px,2.5vw,32px);line-height:1.12;letter-spacing:-.025em;text-wrap:balance}.bento-sub{margin-top:var(--s-sm);margin-inline:auto;max-width:50ch;color:var(--body);font-size:15px;line-height:1.5;text-wrap:pretty}.bento-demo{aspect-ratio:16 / 9}.bento-video{display:block;width:calc(100% - 14px);margin:7px;aspect-ratio:16 / 9;object-fit:cover;border-radius:21px}.home-price-section{display:flex;flex-direction:column;align-items:center;padding-inline:var(--gutter)}.home-price-card{position:relative;display:flex;flex-direction:column;gap:var(--s-md);width:100%;max-width:560px;padding:var(--s-md);border-radius:28px}.home-price-card:before,.home-price-card:after{content:"";position:absolute;z-index:0;pointer-events:none;background:conic-gradient(from -45deg at 50% 50%,#143c7880,#96c8ff1f 6% 40%,#143c7880 50%,#96c8ff1f 60% 94%,#143c7880),linear-gradient(180deg,#dcf0ff99,#f0faff99);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.home-price-card:before{inset:0;border-radius:28px;padding:1.2px}.home-price-card:after{inset:5px;border-radius:23px;padding:1px}.home-price-card>*{position:relative;z-index:1}.home-price-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:240px;padding:var(--s-lg);border-radius:20px;background-image:linear-gradient(180deg,#1f2a9e8c,#2346be4d 40%,#326edc1f),url(/assets/img/hero-scene-fluted.jpg);background-size:cover,cover;background-position:center top;background-repeat:no-repeat;color:var(--on-primary)}.home-price-panel>*{position:relative;z-index:1}.home-price-kicker{font-size:14px;font-weight:600;letter-spacing:.01em;color:#ffffffc7}.home-price-amount{margin-top:var(--s-xs);font-family:var(--font-display);font-weight:650;font-size:clamp(44px,5vw,56px);letter-spacing:-.02em;line-height:1}.home-price-per{margin-left:2px;font-family:var(--font-sans);font-weight:400;font-size:22px;letter-spacing:0;color:#ffffffb8}.home-price-note{margin-top:var(--s-sm);font-size:15px;color:#ffffffe0}.home-price-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;border:1px solid rgba(26,25,22,.12);border-radius:12px;background:linear-gradient(-75deg,#ffffff1a,#ffffff4d,#ffffff1a);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:inset 0 1px 1px #fff9,inset 0 -1px 1px #0000000a,inset 0 0 1.6px 3px #ffffff59,0 1px 1px #0000000a}.home-price-tier{display:flex;align-items:center;justify-content:center;gap:5px;height:34px;padding:0 8px;border:1px solid transparent;border-radius:9px;background:transparent;font:inherit;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer}.home-price-tier.selected{border-color:#1a19161a;background:#fff;box-shadow:0 1px 3px #1a19161f;color:#1a1916;font-weight:600}.home-price-card .btn{width:100%}.home-price-list{display:flex;flex-direction:column;gap:var(--s-sm);padding:var(--s-xs)}.home-price-list li{display:flex;align-items:center;gap:var(--s-sm);color:var(--body);font-size:15px;line-height:1.4;text-wrap:pretty}.home-price-list li:before{content:"";flex:0 0 16px;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.6l3.2 3.2L13 4.6' fill='none' stroke='%231a1916' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:100% 100%}.section-head{text-align:left;margin-bottom:var(--s-xxl);max-width:60ch}.section-head .eyebrow{display:block;margin-bottom:var(--s-sm);font-size:12px}.section-head h2{font-size:clamp(31px,4.8vw,44px);font-weight:600;letter-spacing:-.032em}.section-head p{margin-top:var(--s-sm);color:var(--body);font-size:clamp(16px,1.6vw,18px);line-height:1.5;text-wrap:balance}.section-head.center{text-align:center;margin-inline:auto}.section-head.center h2{max-width:22ch;margin-inline:auto}.section-head.center p{max-width:56ch;margin-inline:auto}.price-download{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-xs);margin-top:var(--s-sm);color:var(--body);font-size:14px;font-weight:500;transition:color .15s ease}.price-download:hover{color:var(--ink)}.footer-note{max-width:600px;margin:0 auto var(--s-xxl);padding-bottom:var(--s-xxl);border-bottom:1px solid var(--hairline);text-align:center}.footer-note p{color:var(--body);font-size:15px;line-height:1.6}.footer-note-sign{margin-top:var(--s-sm);color:var(--muted);font-family:var(--font-mono);font-size:13px}.footer-note-sign a{color:var(--ink)}.footer-note-sign a:hover{text-decoration:underline}.faq-section{max-width:var(--container-wide)}.faq{position:relative;margin-inline:auto;border-radius:28px;padding-block:var(--s-sm);padding-inline:clamp(var(--s-lg),4vw,var(--s-xxl))}.faq:before,.faq:after{content:"";position:absolute;z-index:0;pointer-events:none;background:conic-gradient(from -45deg at 50% 50%,#143c7880,#96c8ff1f 6% 40%,#143c7880 50%,#96c8ff1f 60% 94%,#143c7880),linear-gradient(180deg,#dcf0ff99,#f0faff99);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.faq:before{inset:0;border-radius:28px;padding:1.2px}.faq:after{inset:5px;border-radius:23px;padding:1px}.faq>*{position:relative;z-index:1}@media(max-width:767px){.faq{padding-inline:var(--s-md)}}.faq-item{border-bottom:1px solid var(--hairline-soft)}.faq-item:last-child{border-bottom:0}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--s-base);padding:var(--s-md) 0;text-align:left;color:var(--ink);font-family:var(--font-display);font-size:16.5px;font-weight:550;letter-spacing:-.01em;line-height:1.35;min-height:56px;transition:color .18s ease}.faq-q .chev{flex:none;width:20px;height:20px;display:grid;place-items:center;color:var(--muted);transition:transform .22s cubic-bezier(.32,.72,0,1),color .18s ease}.faq-q:hover .chev{color:var(--ink)}.faq-item[data-open=true] .chev{transform:rotate(45deg);color:var(--accent)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.32,.72,0,1)}.faq-item[data-open=true] .faq-a{grid-template-rows:1fr}.faq-a-inner{min-height:0;overflow:hidden}.faq-a-body{padding-bottom:var(--s-md);color:var(--body);font-size:15.5px;line-height:1.65;max-width:62ch;text-wrap:pretty}@media(prefers-reduced-motion:reduce){.faq-a,.faq-q .chev{transition:none}}.site-footer{width:100%;max-width:var(--container-wide);margin-inline:auto;padding:0 var(--gutter) var(--s-xl);color:var(--body);font-size:14px}.footer-card{position:relative;overflow:hidden;container-type:inline-size;border-radius:28px;background:transparent;padding:var(--s-3xl) clamp(var(--s-lg),4vw,var(--s-xxl))}.footer-card:before,.footer-card:after{content:"";position:absolute;z-index:0;pointer-events:none;background:conic-gradient(from -45deg at 50% 50%,#143c7880,#96c8ff1f 6% 40%,#143c7880 50%,#96c8ff1f 60% 94%,#143c7880),linear-gradient(180deg,#dcf0ff99,#f0faff99);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.footer-card:before{inset:0;border-radius:28px;padding:1.2px}.footer-card:after{inset:5px;border-radius:23px;padding:1px}.footer-card>*{position:relative;z-index:1}.footer-top{display:block}@media(min-width:960px){.footer-top:has(.footer-note){display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(48px,6vw,104px)}.footer-top:has(.footer-note) .footer-note{margin:0;padding-bottom:0;border-bottom:none;text-align:left;flex:0 1 34rem}.footer-top:has(.footer-note) .footer-grid{flex:0 0 auto}.footer-top:has(.footer-note) .footer-grid:not(:has(.footer-brand)){justify-content:end;gap:clamp(32px,3vw,56px)}}.footer-wordmark{display:block;width:100%;margin:clamp(40px,5vw,80px) 0 calc(clamp(44px,5vw,76px) - .24em);text-align:center;font-weight:700;font-size:19cqw;line-height:1;letter-spacing:-.045em;white-space:nowrap;padding-bottom:.24em;color:var(--ink);background-image:url(/assets/img/hero-scene-fluted.jpg);background-size:cover;background-position:center 30%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;user-select:none;-webkit-user-select:none;pointer-events:none}@supports (background-clip: text) or (-webkit-background-clip: text){.footer-wordmark{color:transparent}}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--s-xl);margin-bottom:0}@media(min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.footer-grid{grid-template-columns:repeat(6,1fr)}.footer-grid:not(:has(.footer-brand)){grid-template-columns:repeat(5,max-content);justify-content:center;gap:clamp(40px,6vw,96px)}}.footer-brand .nav-brand{margin-bottom:var(--s-sm)}.footer-brand p{color:var(--muted);font-size:13px;max-width:36ch;line-height:1.5}.footer-col h4{font-size:11px;font-weight:600;letter-spacing:.088em;text-transform:uppercase;color:#9a9a96;margin-bottom:var(--s-base)}.footer-col ul{display:flex;flex-direction:column;gap:var(--s-sm)}.footer-col a{color:var(--body);font-size:14px;transition:color .12s ease}.footer-col a:hover{color:var(--ink)}.footer-base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-base);padding-top:var(--s-lg);border-top:1px solid var(--hairline);color:#8c8c88;font-size:13px}.footer-base a{color:inherit;transition:color .12s ease}.footer-base a:hover{color:var(--ink)}.footer-x{display:inline-flex;align-items:center}.footer-x svg{display:block}.docs-hero{padding-block:var(--s-3xl) var(--s-lg);text-align:left}@media(min-width:768px){.docs-hero{padding-block:var(--s-section) var(--s-xl)}}.docs-hero h1{margin-top:var(--s-base)}.docs-hero p{margin-top:var(--s-base);color:var(--body);max-width:60ch}.docs-toc{position:sticky;top:calc(var(--nav-h) + var(--s-sm) - var(--s-xxs));z-index:40;pointer-events:none}.docs-toc-inner{pointer-events:auto;display:flex;width:100%;max-width:46rem;margin-inline:auto;padding:var(--s-xs) var(--s-sm);background:#ffffffd1;border:1px solid var(--hairline);border-radius:var(--r-lg);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);transition:border-radius .22s ease;box-shadow:inset 0 1px #ffffffe6,0 10px 30px -14px #00000029,0 4px 12px -8px #0000001a}.docs-toc-scroll{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-xxs)}.docs-toc-sentinel{height:0}@media(min-width:768px){.docs-toc[data-docked=true] .docs-toc-inner{border-top-left-radius:0;border-top-right-radius:0}}.docs-toc a{color:var(--body);font-size:13px;font-weight:500;line-height:20px;padding:8px 12px;border-radius:var(--r-md);white-space:nowrap;transition:background .12s ease,color .12s ease}.docs-toc a:hover{color:var(--ink);background:var(--surface-card)}@media(max-width:767px){.docs-toc .container{padding-inline:var(--s-md)}.docs-toc-inner{max-width:none;padding:var(--s-xxs) 0;overflow:hidden}.docs-toc-scroll{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;gap:var(--s-xxs);padding-inline:var(--s-sm);scroll-snap-type:x proximity;scroll-padding-inline:var(--s-sm);-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--s-sm),#000 calc(100% - var(--s-sm)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--s-sm),#000 calc(100% - var(--s-sm)),transparent 100%)}.docs-toc-scroll::-webkit-scrollbar{display:none}.docs-toc a{padding:8px 14px;scroll-snap-align:start}.docs-toc[data-docked=true] .docs-toc-inner{box-shadow:inset 0 1px #ffffffe6,0 12px 28px -12px #00000047,0 4px 12px -6px #00000029}}.docs-section{padding-block:var(--s-xxl);border-top:1px solid var(--hairline-soft)}.docs-section:first-of-type{border-top:0}.docs-section h2{font-size:26px;font-weight:500;letter-spacing:-.02em;color:var(--ink);margin-bottom:var(--s-base);scroll-margin-top:calc(var(--nav-h) + 60px)}.docs-section p{color:var(--body);font-size:16px;line-height:1.65;margin-block:var(--s-sm);max-width:72ch}.docs-section ul{display:flex;flex-direction:column;gap:var(--s-xs);margin-top:var(--s-sm);max-width:72ch}.docs-section li{color:var(--body);font-size:15.5px;line-height:1.6;padding-left:var(--s-base);position:relative}.docs-section li:before{content:"";position:absolute;left:0;top:.7em;width:5px;height:5px;background:var(--hairline-strong);border-radius:50%}.docs-section kbd{display:inline-block;background:var(--canvas);border:1px solid var(--hairline-strong);border-radius:var(--r-sm);padding:1px 6px;font-family:var(--font-mono);font-size:12px;color:var(--ink);line-height:1.4;box-shadow:inset 0 -1px 0 var(--hairline),0 1px 2px #1010140f}.docs-section strong{color:var(--ink)}.docs-section a{color:var(--ink);text-decoration:underline}.docs-eyebrow,.docs-hero .docs-eyebrow,.docs-section .docs-eyebrow{margin:0 0 var(--s-xs);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);max-width:none}.docs-hero .docs-eyebrow{margin-bottom:0}.docs-section h2{font-family:var(--font-display);font-size:clamp(24px,3vw,30px);font-weight:600;letter-spacing:-.022em;line-height:1.15;text-wrap:balance}.docs-steps{counter-reset:docs-step;list-style:none;display:flex;flex-direction:column;gap:var(--s-base);margin-top:var(--s-base);max-width:72ch;padding:0}.docs-steps li{counter-increment:docs-step;position:relative;padding-left:44px;color:var(--body);font-size:15.5px;line-height:1.6}.docs-steps li:before{content:counter(docs-step);position:absolute;left:0;top:-1px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--canvas);border:1px solid var(--hairline);color:var(--ink);font-family:var(--font-mono);font-size:12.5px;font-weight:500;box-shadow:0 1px 2px #1010140f}.docs-keys{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s-xs);margin-top:var(--s-base);max-width:72ch}.docs-key{display:flex;align-items:center;gap:var(--s-sm);padding:var(--s-sm) var(--s-base);background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow-soft)}.docs-key kbd{flex:none}.docs-key span{color:var(--body);font-size:14px;line-height:1.4}@media(min-width:768px){.docs-section ul.docs-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-sm) var(--s-xl);max-width:none}}.docs-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-sm);margin-top:var(--s-base);max-width:72ch}.docs-section .docs-tier{display:flex;flex-direction:column;gap:2px;padding:var(--s-base) var(--s-md);background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);text-decoration:none;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s ease}.docs-section .docs-tier:hover{transform:translateY(-2px);border-color:var(--hairline-strong)}.docs-tier-price{font-family:var(--font-display);font-size:27px;font-weight:650;letter-spacing:-.02em;color:var(--ink);line-height:1.1}.docs-tier-per{margin-left:2px;font-family:var(--font-sans);font-size:14px;font-weight:400;letter-spacing:0;color:var(--muted)}.docs-tier-label{color:var(--body);font-size:13.5px}.docs-section code.mono{display:inline-block;padding:1px 6px;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-sm);font-size:12.5px;line-height:1.5;color:var(--ink);white-space:nowrap;box-shadow:0 1px 2px #1010140d}.docs-side{display:none}@media(min-width:1024px){.docs-toc,.docs-toc-sentinel{display:none}.docs-layout{display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:64px;max-width:calc(220px + 64px + var(--docs-measure) + 2 * var(--gutter));margin-inline:auto;align-items:start}.docs-side{display:flex;flex-direction:column;gap:var(--s-lg);position:sticky;top:calc(var(--nav-h) + var(--s-lg));max-height:calc(100vh - var(--nav-h) - 2 * var(--s-lg));overflow-y:auto;padding-block:calc(var(--s-xxl) - var(--s-sm)) var(--s-lg)}.doc-reading .docs-layout .docs-hero{max-width:none;text-align:left;padding-block:var(--s-xxl) var(--s-md)}.doc-reading .docs-layout .docs-hero p,.doc-reading .docs-layout .docs-section{margin-inline:0}}.docs-side-group{display:flex;flex-direction:column;gap:2px}.docs-side-kicker{margin:0 0 var(--s-xxs);padding-inline:10px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.docs-side a{display:block;padding:6px 10px;border-radius:var(--r-sm);color:var(--body);font-size:14px;line-height:1.4;transition:background .12s ease,color .12s ease}.docs-side a:hover{color:var(--ink);background:var(--surface-card)}.docs-side a[data-active=true]{color:var(--ink);background:var(--surface-card);font-weight:550}.doc-reading .docs-hero{max-width:calc(var(--docs-measure) + 2 * var(--gutter));text-align:center}.doc-reading .docs-hero p{margin-inline:auto}.doc-reading .docs-section{max-width:var(--docs-measure);margin-inline:auto}.doc-reading .docs-section{scroll-margin-top:calc(var(--nav-h) + var(--s-sm) + 66px)}.feature-cta{margin-top:var(--s-lg);display:flex;flex-direction:column;align-items:center;gap:var(--s-sm)}.feature-cta-meta{color:var(--muted);font-size:13px;letter-spacing:.01em}.log-timeline{max-width:var(--docs-measure);margin-inline:auto;padding-block:var(--s-lg) var(--s-3xl)}.log-entry{display:grid;grid-template-columns:1fr;scroll-margin-top:calc(var(--nav-h) + var(--s-lg))}@media(min-width:768px){.log-entry{grid-template-columns:176px minmax(0,1fr);column-gap:var(--s-xl)}}.log-body{position:relative;padding-left:var(--s-lg);padding-bottom:var(--s-xxl);border-left:1px solid var(--hairline)}.log-entry:last-child .log-body{padding-bottom:var(--s-sm)}.log-body:before{content:"";position:absolute;left:-5px;top:7px;width:9px;height:9px;border-radius:50%;background:var(--canvas);border:1.5px solid var(--hairline-strong)}.log-entry:first-child .log-body:before{background:var(--ink);border-color:var(--ink)}.log-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-xs);padding-left:var(--s-lg);padding-bottom:var(--s-xs)}@media(min-width:768px){.log-meta{position:sticky;top:calc(var(--nav-h) + var(--s-lg));align-self:start;flex-direction:column;align-items:flex-end;gap:var(--s-xxs);padding-left:0;padding-bottom:0;padding-top:1px;text-align:right}}.log-version{font-family:var(--font-mono);font-size:12px;color:var(--ink);background:var(--canvas);border:1px solid var(--hairline);padding:2px 10px;border-radius:var(--r-pill);box-shadow:0 1px 2px #1010140f}.log-latest{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--on-primary);background:var(--ink);padding:3px 10px;border-radius:var(--r-pill)}.log-meta time{font-size:13px;color:var(--muted)}.log-body h2{margin-bottom:var(--s-sm);font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.015em;line-height:1.3;color:var(--ink);text-wrap:balance}.log-body ul{display:flex;flex-direction:column;gap:var(--s-xs);margin:0;padding:0;list-style:none}.log-body li{position:relative;padding-left:var(--s-base);color:var(--body);font-size:15px;line-height:1.6;max-width:66ch}.log-body li:before{content:"";position:absolute;left:0;top:.65em;width:4px;height:4px;background:var(--hairline-strong);border-radius:50%}.log-body strong{color:var(--ink)}.notfound{text-align:center;padding-block:var(--s-section) var(--s-3xl)}.notfound .eyebrow{color:var(--muted)}.notfound h1{margin-top:var(--s-base)}.notfound p{margin-top:var(--s-base);margin-inline:auto;color:var(--body);max-width:48ch}.notfound-actions{margin-top:var(--s-xl);display:flex;flex-wrap:wrap;gap:var(--s-sm);justify-content:center}html.not-mac a[href*="/download/"]{pointer-events:none;opacity:.45;cursor:not-allowed;filter:grayscale(.4)}@media(max-width:879px){#faq.section{padding-bottom:var(--s-md)}}.reveal-on .feature-pill-wrap{animation:ap-drop .7s cubic-bezier(.22,1,.36,1) .2s both}.hero-word{display:inline-block;white-space:nowrap}.hero-char{display:inline-block;animation:ap-char-in .65s cubic-bezier(.22,1,.36,1) both}@keyframes ap-char-in{0%{opacity:0;filter:blur(10px);transform:translateY(10px)}}@keyframes ap-drop{0%{opacity:0;transform:translateY(-30px)}}.reveal-on .hero .lead{animation:ap-rise .7s cubic-bezier(.22,1,.36,1) .9s both}.reveal-on .hero-cta{animation:ap-rise .7s cubic-bezier(.22,1,.36,1) 1.05s both}.reveal-on .hero-works{animation:ap-rise .7s cubic-bezier(.22,1,.36,1) 1.15s both}.non-mac-notice{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--s-sm);margin:var(--s-sm) var(--gutter) 0;padding:var(--s-xs) var(--s-base);border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--surface-card);box-shadow:var(--shadow-soft)}.non-mac-notice-text{margin:0;color:var(--body);font-size:14px}.non-mac-notice-dismiss{padding:2px var(--s-sm);border:1px solid var(--hairline-strong);border-radius:var(--r-pill);background:var(--canvas);color:var(--ink);font-size:13px;font-weight:600;cursor:pointer}.non-mac-notice-dismiss:hover{background:var(--surface-strong)}@media(prefers-reduced-motion:reduce){.hero-char,.reveal-on .feature-pill-wrap,.reveal-on .hero .lead,.reveal-on .hero-cta,.reveal-on .hero-works{animation:none}.feature-pill-label{animation:none;-webkit-text-fill-color:var(--ink);color:var(--ink)}.hero .feature-pill-label{-webkit-text-fill-color:#ffffff;color:#fff}}}
