.landing{--gutter:1.5rem;--measure:68rem;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.055'/%3E%3C/svg%3E");line-height:1.5;overflow-x:clip}.landing :focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:.35rem}.landing .skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--color-ink);color:var(--color-paper);padding:.75rem 1rem;border-radius:0 0 .75rem 0}.landing .skip:focus{left:0}.landing .wordmark{font-family:var(--font-display);letter-spacing:-.015em;font-size:1.0625rem;white-space:nowrap}.landing .wordmark em{font-style:italic;color:var(--color-accent)}.landing .lead{font-size:clamp(1.0625rem,.95rem + .6vw,1.3125rem);line-height:1.55;color:var(--color-ink-soft);max-width:34ch}.landing h1.hero-line{font-size:clamp(2.9rem,1.2rem + 8.6vw,5.75rem);line-height:.96;letter-spacing:-.032em}.landing h1.hero-line,.landing h2.section-line{font-family:var(--font-display);font-weight:400;text-wrap:balance}.landing h2.section-line{font-size:clamp(2rem,1.1rem + 3.9vw,3.25rem);line-height:1.04;letter-spacing:-.025em;max-width:18ch}.landing .section-note{margin-top:1.25rem;font-size:clamp(1rem,.95rem + .25vw,1.0625rem);line-height:1.6;color:var(--color-ink-soft);max-width:44ch}.landing .accent{color:var(--color-accent)}.landing .ital{font-style:italic}.landing .wrap{width:100%;max-width:var(--measure);margin-inline:auto;padding-inline:var(--gutter)}.landing section{position:relative;z-index:1}.landing .band{padding-block:clamp(4.5rem,2rem + 11vw,8.5rem)}.landing .band--tight{padding-block:clamp(3.5rem,2rem + 7vw,6rem)}.landing .band--ruled{border-top:1px solid var(--color-line)}.landing .band--deep{background:var(--color-paper-deep)}.landing .band--ink{background:var(--color-ink);color:var(--color-paper)}.landing .btn-lg{padding:.9375rem 1.5rem}.landing .btn-sm{padding:.625rem 1rem;font-size:.875rem;border-radius:.625rem}.landing .btn-invert{background:var(--color-paper);color:var(--color-ink)}.landing .btn-invert:hover{background:#fff}.landing .btn-ghost-invert{background:transparent;color:var(--color-paper);border:1px solid rgba(250,246,240,.28)}.landing .btn-ghost-invert:hover{border-color:rgba(250,246,240,.55)}.landing .textlink{color:var(--color-ink-soft);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--color-line-strong);transition:color .15s ease,text-decoration-color .15s ease}.landing .textlink:hover{color:var(--color-ink);text-decoration-color:currentColor}.landing .nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--color-paper) 88%,transparent);border-bottom:1px solid transparent;transition:border-color .2s ease,background-color .2s ease}@supports (backdrop-filter:blur(8px)){.landing .nav{backdrop-filter:blur(10px)}}.landing .nav.is-scrolled{border-bottom-color:var(--color-line)}.landing .nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:60px}.landing .nav-links{display:none;align-items:center;gap:1.75rem;font-size:.875rem;color:var(--color-ink-soft)}.landing .nav-links a{text-decoration:none;transition:color .15s ease}.landing .nav-links a:hover{color:var(--color-ink)}.landing .nav-right{display:flex;align-items:center;gap:1rem}@media (min-width:46rem){.landing .nav-links{display:flex}}.landing .hero{padding-top:clamp(2.5rem,1rem + 6vw,5rem);padding-bottom:clamp(3.5rem,2rem + 8vw,6.5rem)}.landing .hero-grid{display:grid;gap:clamp(3rem,1rem + 7vw,4.5rem)}@media (min-width:60rem){.landing .hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:flex-start;gap:3.5rem}}.landing .hero-copy>*+*{margin-top:1.5rem}.landing .hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem}.landing .hero-eyebrow .dot{width:5px;height:5px;border-radius:999px;background:var(--color-accent)}.landing .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem}.landing .hero-actions .btn{flex:1 1 auto;min-width:12rem}@media (min-width:30rem){.landing .hero-actions .btn{flex:0 0 auto}}.landing .hero-foot{margin-top:1.125rem;font-size:.8125rem;color:var(--color-ink-faint)}.landing .tile{position:relative;display:block;border-radius:var(--radius-photo);background:var(--color-card);border:1px solid var(--color-line);overflow:hidden;box-shadow:0 2px 18px rgba(26,23,19,.09)}.landing .tile-flat{box-shadow:none}.landing .tile:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:var(--grain);opacity:.75;mix-blend-mode:multiply}.landing .tile svg{width:100%;height:auto;aspect-ratio:4/5}.landing .tile-cap{position:absolute;left:.5rem;bottom:.5rem;z-index:2;font-size:.625rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-faint);background:color-mix(in srgb,var(--color-card) 85%,transparent);border-radius:999px;padding:.1875rem .5rem}.landing .tilt-d{transform:rotate(2.1deg)}.landing .tilt-e{transform:rotate(-2.3deg)}.landing .tilt-a{--r:-1.4deg}.landing .tilt-b{--r:1.1deg}.landing .tilt-c{--r:-0.6deg}.landing .tilt-d{--r:2.1deg}.landing .tilt-e{--r:-2.3deg}.landing .collage{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:start}.landing .collage .tile{width:100%}.landing .collage-scatter{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.landing .collage-scatter .tile:nth-child(2){margin-top:1.5rem}.landing .collage-scatter .tile:nth-child(3){margin-top:.5rem}.landing .collage-arrow{grid-column:1/-1;display:flex;align-items:center;gap:.875rem;color:var(--color-ink-faint);font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-block:.5rem}.landing .collage-arrow:after,.landing .collage-arrow:before{content:"";flex:1;height:1px;background:var(--color-line-strong)}.landing .collage-out{grid-column:1/-1}.landing .mock{background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:1rem;box-shadow:0 12px 40px -18px rgba(26,23,19,.35)}.landing .mock-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-top:.875rem}.landing .mock-name{font-family:var(--font-display);font-size:1.5rem;line-height:1;letter-spacing:-.02em}.landing .mock-meta{margin-top:.375rem;font-size:.8125rem;color:var(--color-ink-soft)}.landing .mock-stamp{flex-shrink:0;font-size:.6875rem;color:var(--color-ink-faint)}.landing .pill-new{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:500;background:var(--color-accent-wash);color:var(--color-accent-deep);vertical-align:.15em}.landing .mock-rule{margin-top:1.125rem;padding-top:1.125rem;border-top:1px solid var(--color-line)}.landing .mock-sub{font-family:var(--font-display);font-size:1.0625rem;letter-spacing:-.01em}.landing .mock-count{margin-top:.25rem;font-size:.8125rem;color:var(--color-ink-soft)}.landing .mock-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.875rem}.landing .mock-quote{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-line)}.landing .mock-quote .q-prompt{font-size:.8125rem;color:var(--color-ink-faint)}.landing .mock-quote .q-text{margin-top:.375rem;font-family:var(--font-display);font-size:1.1875rem;line-height:1.35;letter-spacing:-.01em}.landing .mock-swap{width:100%;margin-top:1rem;border:1px dashed var(--color-line-strong);border-radius:.75rem;background:transparent;padding:.8125rem 1rem;font-size:.8125rem;color:var(--color-ink-soft);cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.landing .mock-swap:hover:not(:disabled){background:var(--color-paper-deep)}.landing .mock-swap:disabled{cursor:default;opacity:.65}.landing .mock-actions{display:flex;gap:.625rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-line)}.landing .mock-actions .btn{padding-block:.75rem}.landing .mock-actions .btn:first-child{flex:1}.landing .mock-actions .btn:last-child{flex:2}.landing .swapping{opacity:.35;transition:opacity .18s ease}.landing .two-col{display:grid;gap:clamp(2.5rem,1rem + 6vw,4rem)}@media (min-width:56rem){.landing .two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(3rem,6vw,5rem);align-items:start}}.landing .audition{counter-reset:audition}.landing .audition li{position:relative;padding:.875rem 0 .875rem 2.5rem;border-bottom:1px solid var(--color-line);font-family:var(--font-display);font-size:clamp(1.125rem,1rem + .7vw,1.4375rem);line-height:1.3;letter-spacing:-.01em;color:var(--color-ink-soft)}.landing .audition li:before{counter-increment:audition;content:counter(audition,decimal-leading-zero);position:absolute;left:0;top:1.35rem;font-family:var(--font-sans);font-size:.6875rem;font-weight:600;letter-spacing:.1em;color:var(--color-ink-faint)}.landing .audition li:last-child{border-bottom:0;color:var(--color-ink)}.landing .pull{margin-top:2rem;padding:1.5rem;border-radius:var(--radius-card);background:var(--color-card);border:1px solid var(--color-line);font-family:var(--font-display);font-size:clamp(1.25rem,1rem + 1vw,1.625rem);line-height:1.3;letter-spacing:-.015em;text-wrap:balance}.landing .prompt-stack{display:grid;gap:.75rem}.landing .prompt-card{display:block;width:100%;text-align:left;background:var(--color-card);border:1px solid var(--color-line);border-radius:.875rem;padding:1rem 1.125rem;transition:transform .18s ease,border-color .18s ease}.landing .prompt-card:hover{transform:translateX(3px);border-color:var(--color-line-strong)}.landing .prompt-card .kind{font-size:.8125rem;color:var(--color-ink-faint)}.landing .prompt-card .q{margin-top:.25rem;font-family:var(--font-display);font-size:1.125rem;line-height:1.3;letter-spacing:-.01em}.landing .prompt-card .d{margin-top:.25rem;font-size:.875rem;color:var(--color-ink-soft)}.landing .prompt-frame{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:1.25rem}.landing .prompt-frame>.eyebrow+.frame-title{margin-top:.5rem}.landing .frame-title{font-family:var(--font-display);font-size:1.5rem;line-height:1.15;letter-spacing:-.02em}.landing .frame-note{margin-top:.375rem;font-size:.875rem;color:var(--color-ink-soft)}.landing .frame-foot{margin-top:1rem;font-size:.75rem;color:var(--color-ink-faint);text-align:center}.landing .steps{display:grid;gap:1px;margin-top:clamp(2.5rem,6vw,3.5rem);background:var(--color-line);border-block:1px solid var(--color-line)}@media (min-width:52rem){.landing .steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.landing .step{background:var(--color-paper);padding:clamp(1.75rem,4vw,2.5rem) clamp(1.25rem,3vw,2rem)}.landing .step .n{font-size:.6875rem;font-weight:600;letter-spacing:.16em;color:var(--color-accent)}.landing .step h3{margin-top:.875rem;font-family:var(--font-display);font-size:clamp(1.375rem,1.1rem + 1vw,1.75rem);line-height:1.15;letter-spacing:-.02em;font-weight:400}.landing .step p{margin-top:.625rem;font-size:.9375rem;line-height:1.6;color:var(--color-ink-soft)}.landing .compare{display:grid;gap:clamp(2rem,5vw,3rem);margin-top:clamp(2.5rem,6vw,3.5rem)}@media (min-width:56rem){.landing .compare{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}}.landing .compare-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-line);margin-bottom:1rem}.landing .compare-head .k{font-size:.75rem;color:var(--color-ink-faint)}.landing .row-five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.landing .row-five .tile{box-shadow:none;filter:grayscale(1);opacity:.55}.landing .grid-real{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem}@media (min-width:30rem){.landing .grid-real{grid-template-columns:repeat(4,minmax(0,1fr))}}.landing .note-small{margin-top:1.25rem;font-size:.875rem;line-height:1.6;color:var(--color-ink-soft)}.landing .flow{display:grid;gap:0;margin-top:clamp(2.5rem,6vw,3.5rem);max-width:40rem}.landing .flow li{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:1rem;align-items:start}.landing .flow .rail{position:relative;height:100%;min-height:3.25rem}.landing .flow .rail:before{top:.55rem;width:7px;height:7px;border-radius:999px;background:var(--color-line-strong)}.landing .flow .rail:after,.landing .flow .rail:before{content:"";position:absolute;left:50%;transform:translateX(-50%)}.landing .flow .rail:after{top:1.2rem;bottom:-.2rem;width:1px;background:var(--color-line)}.landing .flow li:last-child .rail:after{display:none}.landing .flow li.is-key .rail:before,.landing .flow li:last-child .rail:before{background:var(--color-accent)}.landing .flow .body{padding-bottom:1.5rem}.landing .flow .t{font-family:var(--font-display);font-size:clamp(1.1875rem,1rem + .7vw,1.4375rem);line-height:1.25;letter-spacing:-.015em}.landing .flow .s{margin-top:.3125rem;font-size:.9375rem;line-height:1.55;color:var(--color-ink-soft)}.landing .flow .said{display:inline-block;margin-top:.625rem;background:var(--color-card);border:1px solid var(--color-line);border-radius:.875rem .875rem .875rem .25rem;padding:.625rem .875rem;font-family:var(--font-display);font-size:1rem;color:var(--color-ink)}.landing .closer{text-align:center}.landing .closer h2{margin-inline:auto;max-width:22ch}.landing .closer .lead{margin-inline:auto;margin-top:1.5rem;max-width:40ch;text-align:center}.landing .band--ink .eyebrow,.landing .band--ink .lead{color:rgba(250,246,240,.62)}.landing .band--ink .kicker{margin-top:2.5rem;font-family:var(--font-display);font-style:italic;font-size:1.125rem;color:rgba(250,246,240,.55)}.landing .cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2.25rem}.landing .cta-actions .btn{min-width:12rem}.landing .foot{border-top:1px solid var(--color-line);padding-block:2.5rem;position:relative;z-index:1}.landing .foot-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;font-size:.8125rem;color:var(--color-ink-faint)}.landing .foot-links{display:flex;flex-wrap:wrap;gap:1.25rem}.landing-js .landing .reveal{opacity:0;transform:translateY(14px)}.landing-js .landing .reveal.is-in{opacity:1;transform:none;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transition-delay:var(--d,0s)}@keyframes landing-drift{0%{transform:translateY(0) rotate(var(--r,0deg))}to{transform:translateY(-7px) rotate(var(--r,0deg))}}.landing .drift{animation:landing-drift 5.5s ease-in-out infinite alternate}.landing .drift:nth-child(2){animation-duration:7s;animation-delay:-2s}.landing .drift:nth-child(3){animation-duration:6.2s;animation-delay:-4s}@media (prefers-reduced-motion:reduce){.landing .drift{animation:none}.landing-js .landing .reveal,.landing-js .landing .reveal.is-in{opacity:1;transform:none;transition:none}.landing .btn:active,.landing .prompt-card:hover{transform:none}.landing .swapping{transition:none}}