@charset "UTF-8";.hero{position:relative}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0;align-items:end;margin-top:clamp(-120px,-12vw,-72px);position:relative;z-index:1}@media(max-width:920px){.hero-grid{grid-template-columns:1fr;align-items:start;gap:40px}}.display-wrapper{max-height:315px}.hero h1{font-size:clamp(48px,7.2vw,96px);margin:24px 0 0 24px}.hero h1 .rule{display:block;width:.9em;height:1px;background:rgba(var(--color-accent-rgb),.55);vertical-align:middle;margin:0 .2em .15em 0}.hero-lede-block{padding-bottom:12px;max-width:500px}.hero-lede-block .lede{margin:0 0 28px}.hero-meta{display:flex;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid var(--border-hair);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);flex-wrap:wrap}.hero-meta span:before{content:"·";margin-right:12px;color:rgba(var(--color-accent-rgb),.6)}.hero-meta span:first-child:before{content:"";margin:0}.hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.compare-wrap{margin-top:32px;position:relative;z-index:1}.hero-ui-wrap{border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden;background-image:url(/winter.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;mask-image:linear-gradient(to bottom,transparent 0%,black 30%,black 40%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 0%,black 35%,transparent 100%)}.hero-ui-img{display:block;width:100%;margin-bottom:-4rem}.compare-label-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:14px;gap:20px}.compare-label-row.bottom{margin:14px 14px 0}.compare-hint{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--text-tertiary)}.compare-hint.bottom{width:100%;text-align:center}.compare-shadow{transform:translateZ(0)}@media(prefers-color-scheme:light){.compare-shadow{filter:drop-shadow(0 2px 6px rgba(0,0,0,.18)) drop-shadow(0 8px 20px rgba(0,0,0,.22))}}.compare-container{width:100%;aspect-ratio:16/8;border-radius:var(--radius-lg);overflow:hidden}.pros{display:grid;grid-template-columns:1fr;gap:clamp(24px,5vw,64px)}.scenarios{display:flex;flex-direction:column;border-top:1px solid var(--border-hair)}.scenario{padding:22px 0;border-bottom:1px solid var(--border-hair);display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:baseline}.scenario-num{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);letter-spacing:.14em}.scenario-text{font-family:var(--font-display);font-weight:350;font-size:clamp(18px,1.6vw,22px);line-height:1.4;color:var(--text-primary)}.scenario-text .tail{display:block;font-family:var(--font-ui);font-size:13px;letter-spacing:.02em;color:var(--text-tertiary);margin-top:6px}.resolve{margin-top:32px;font-family:var(--font-display);font-size:clamp(24px,2.8vw,34px);line-height:1.2;font-weight:350;text-align:center}.resolve .beat{display:inline-block;margin-right:12px;opacity:.8}.resolve .beat.last{opacity:1;color:rgba(var(--color-accent-rgb),.92);font-style:italic}.amateur{display:grid;grid-template-columns:1fr .95fr;gap:79px;align-items:center}@media(max-width:767px){.amateur{grid-template-columns:1fr;gap:40px}}.amateur-body{max-width:62ch}.amateur-body .kicker{font-family:var(--font-display);font-style:italic;font-size:clamp(20px,2vw,26px);color:var(--text-secondary);margin:0 0 28px;font-weight:350}.amateur-body h3{font-family:var(--font-display);font-size:clamp(32px,4.8vw,56px);line-height:1.06;letter-spacing:-.02em;margin:0 0 28px;font-weight:350;text-wrap:balance}.amateur-body h3 em{font-style:italic;color:rgba(var(--color-accent-rgb),.92)}.amateur-body p{font-family:var(--font-display);font-weight:350;font-size:clamp(19px,1.7vw,23px);line-height:1.45;color:var(--text-secondary);margin:0 0 10px}.amateur-body p.punch{color:var(--text-primary);margin-bottom:0}.amateur-viewer{aspect-ratio:1/1;width:100%}.compare-gallery-wrap:empty,.compare-gallery-wrap:has(astro-island:only-child:not([resolved])){min-height:calc(50vw + 112px);max-height:700px}.compare-hint--mobile{display:none}@media(max-width:767px){.compare-hint--desktop{display:none}.compare-hint--mobile{display:inline}}.features{display:grid;grid-template-columns:repeat(12,1fr);gap:1px;background:var(--border-hair);border-top:1px solid var(--border-hair)}.feature{background:var(--color-surface);padding:clamp(28px,3.5vw,48px) clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:16px}.feature.span-6{grid-column:span 6}.feature.span-4{grid-column:span 4}.feature.span-8{grid-column:span 8}.feature.span-12{grid-column:span 12}@media(max-width:900px){.feature.span-6,.feature.span-4,.feature.span-8{grid-column:span 12}}.feature h3{font-family:var(--font-display);font-weight:350;font-size:clamp(24px,2.5vw,34px);line-height:1.15;letter-spacing:-.01em;margin:0;text-wrap:balance}.feature h3 em{font-style:italic;color:rgba(var(--color-accent-rgb),.92);font-weight:350}.feature p{font-size:15px;line-height:1.6;color:var(--text-tertiary);margin:0;max-width:52ch}.feature-screenshot{margin-top:20px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-hair);aspect-ratio:16/9;background-repeat:no-repeat;background-image:url(/UI-light_lg.webp)}@media(prefers-color-scheme:light){.feature-screenshot{background-image:url(/UI-dark_lg.webp)}}.feature-screenshot--batch{background-size:243%;background-position:left 0%}.feature-screenshot--texture{background-size:243%;background-position:left 72%}.pull{grid-column:span 12;background:var(--color-surface);padding:clamp(40px,5vw,72px) clamp(24px,3vw,40px);display:grid;grid-template-columns:1fr;gap:clamp(24px,4vw,48px);align-items:center;text-align:center}@media(max-width:760px){.pull{grid-template-columns:1fr}}.pull h3{font-family:var(--font-display);font-weight:350;font-size:clamp(28px,3.5vw,44px);line-height:1.15;letter-spacing:-.02em;margin:0 auto;max-width:23ch;text-wrap:balance}.pull h3 em{font-style:italic;color:rgba(var(--color-accent-rgb),.92)}.formats{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,48px);padding:clamp(24px,3vw,40px)}@media(max-width:760px){.formats{grid-template-columns:1fr}}.formats .formats-cell .label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:10px;display:block}.formats .formats-cell .value{font-family:var(--font-display);font-size:clamp(20px,2vw,26px);color:var(--text-primary);font-weight:350;line-height:1.25}.formats .formats-cell .value .sep{color:var(--text-tertiary);margin:0 8px}.section-head{grid-template-columns:1fr}.pricing{display:grid;grid-template-columns:1fr .9fr;gap:clamp(24px,5vw,64px);align-items:start;padding:0 2.6rem}@media(max-width:900px){.pricing{grid-template-columns:1fr;padding-left:1rem;padding-right:1rem}}.pricing-left p{max-width:44ch;color:var(--text-tertiary);font-size:15px;line-height:1.6;margin:0}.pricing-left p:first-child{color:var(--text-secondary);padding-top:2.6rem}@media(max-width:900px){.pricing-left p:first-child{padding-top:0}}.price-card{border:1px solid var(--border-muted);border-radius:var(--radius-lg);padding:clamp(28px,3.5vw,40px);background:var(--color-surface-card);display:flex;flex-direction:column;gap:20px}.price-card .tier{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary)}.price-card .amount{display:flex;align-items:baseline;gap:8px}.price-card .amount .num{font-family:var(--font-display);font-weight:350;font-size:64px;letter-spacing:-.03em;line-height:1}.price-card .amount .cur{font-family:var(--font-display);font-size:24px;color:var(--text-secondary);font-weight:350}.price-card .amount .note{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--text-tertiary);margin-left:10px}.price-list{list-style:none;padding:20px 0 0;margin:0;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border-hair)}.price-list li{font-size:14px;color:var(--text-secondary);line-height:1.5;position:relative;padding-left:22px}.price-list li:before{content:"";position:absolute;left:5px;top:9px;width:6px;height:6px;background:rgba(var(--color-accent-rgb),.8);border-radius:50%}.price-list li strong{color:var(--text-primary);font-weight:500}.trial-line{font-family:var(--font-display);font-style:italic;font-size:16px;padding-top:16px;border-top:1px solid var(--border-hair)}.team-line{font-size:13px;color:var(--text-tertiary)}.team-line a{color:var(--text-secondary);border-bottom:1px solid var(--border-muted);padding-bottom:1px;transition:color var(--transition-fast),border-color var(--transition-fast)}.team-line a:hover{color:var(--text-primary);border-color:rgba(var(--color-accent-rgb),.6)}.faq-list{border-top:1px solid var(--border-hair)}.faq-item{border-bottom:1px solid var(--border-hair)}.faq-q{display:grid;grid-template-columns:180px 1fr auto;gap:clamp(16px,3vw,48px);align-items:center;padding:22px;cursor:pointer;list-style:none}.faq-q::-webkit-details-marker{display:none}.faq-q .num{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--text-tertiary)}.faq-q .q{font-family:var(--font-display);font-weight:350;font-size:clamp(16px,1.5vw,21px);color:var(--text-primary);line-height:1.35}.faq-q .plus{font-family:var(--font-mono);font-size:18px;color:var(--text-tertiary);line-height:1;flex-shrink:0;display:inline-block;transition:transform .28s ease}.faq-q .plus:before{content:"+"}@media(max-width:760px){.faq-q{grid-template-columns:auto 1fr auto}}.faq-item[open] .plus{transform:rotate(45deg)}.faq-item>.faq-body{display:block!important;overflow:hidden;height:0;transition:height .28s ease}.faq-item[open]>.faq-body{height:auto}.faq-item.is-closing .plus{transform:rotate(0)!important}.faq-a{overflow:hidden;padding:0 0 28px clamp(0px,201px + clamp(16px,3vw,48px),252px)}.faq-a p{font-size:15px;line-height:1.65;color:var(--text-secondary);margin:0 0 1em;max-width:64ch}.faq-a p:last-child{margin-bottom:0}.faq-a ul{margin:0 0 1em;padding-left:1.2em}.faq-a ul li{font-size:15px;line-height:1.65;color:var(--text-secondary);margin-bottom:.3em}.faq-a a{color:var(--text-secondary);border-bottom:1px solid var(--border-muted);padding-bottom:1px;transition:color var(--transition-fast),border-color var(--transition-fast)}.faq-a a:hover{color:var(--text-primary);border-color:rgba(var(--color-accent-rgb),.6)}@media(max-width:760px){.faq-a{padding-left:0}}.download{padding:clamp(80px,12vw,160px) 0;border-top:1px solid var(--border-hair)}.download-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);align-items:start}@media(max-width:760px){.download-inner{grid-template-columns:1fr;text-align:center}}.download-inner h2{font-family:var(--font-display);font-weight:350;font-size:clamp(40px,6vw,72px);line-height:1.06;letter-spacing:-.02em;margin:0;text-wrap:balance}.download-inner h2 em{font-style:italic;color:rgba(var(--color-accent-rgb),.92)}.download-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;height:100%;align-content:center}@media(max-width:760px){.download-actions{justify-content:center}}.download-actions .note{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);letter-spacing:.08em;display:flex;flex-wrap:nowrap;align-items:center;gap:0 6px}@media(max-width:1024px){.download-actions .note{flex-direction:column;gap:3px;width:100%;align-items:flex-start}.download-actions .note .note-sep{display:none}}@media(max-width:760px){.download-actions .note{align-items:center}}:root{--color-surface: #1e1e1e;--color-surface-alt: #1a1a1a;--color-surface-card: #232221;--color-neutral-rgb: 122, 122, 122;--color-accent-rgb: 210, 200, 188;--color-danger-rgb: 180, 100, 90;--color-success-rgb: 90, 130, 100;--text-primary: rgba(240, 235, 228, .92);--text-secondary: rgba(240, 235, 228, .75);--text-tertiary: rgba(240, 235, 228, .52);--text-disabled: rgba(240, 235, 228, .28);--text-logo: rgba(255, 255, 255, .9);--hover-overlay: rgba(255, 255, 255, .06);--active-darken: rgba(0, 0, 0, .1);--focus-ring-color: rgba(210, 200, 188, .7);--focus-ring-width: 2px;--focus-ring-offset: 3px;--border-subtle: rgba(122, 122, 122, .12);--border-muted: rgba(122, 122, 122, .22);--border-hair: rgba(240, 235, 228, .08);--backdrop-modal: rgba(0, 0, 0, .55);--btn-height: 28px;--btn-padding-x: 16px;--btn-border-radius: 6px;--btn-font-size: 13px;--btn-font-weight: 500;--btn-letter-spacing: .01em;--btn-transition: background .15s ease, opacity .15s ease;--btn-neutral-primary-bg: rgba(var(--color-neutral-rgb), .6);--btn-neutral-secondary-bg: rgba(var(--color-neutral-rgb), .3);--btn-accent-primary-bg: rgba(var(--color-accent-rgb), .6);--btn-accent-secondary-bg: rgba(var(--color-accent-rgb), .3);--btn-danger-primary-bg: rgba(var(--color-danger-rgb), .6);--btn-danger-secondary-bg: rgba(var(--color-danger-rgb), .3);--btn-hover-overlay: rgba(255, 255, 255, .06);--btn-active-darken: rgba(0, 0, 0, .1);--btn-focus-ring-color: rgba(210, 200, 188, .7);--btn-focus-ring-width: 2px;--btn-focus-ring-offset: 3px;--font-display: "Newsreader", "Iowan Old Style", "Palatino", Georgia, serif;--font-ui: "Inter", Avenir, Helvetica, Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 10px;--transition-fast: .1s ease;--transition-base: .15s ease;--page-max: 1280px;--gutter: clamp(20px, 5vw, 64px);--nav-bg: rgba(30, 30, 30, .72);--nav-bg-mobile: rgba(30, 30, 30, .99);--placeholder-bg: #181818;--btn-landing-primary-bg: rgba(var(--color-accent-rgb), 1);--btn-landing-primary-hover-bg: rgba(var(--color-accent-rgb), .88);--btn-landing-primary-color: rgba(30, 25, 20, .9)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]):not([data-theme=high-contrast]){--color-surface: #f7f5f3;--color-surface-alt: #f0eeeb;--color-surface-card: #faf9f7;--color-neutral-rgb: 90, 85, 80;--color-accent-rgb: 130, 110, 90;--text-primary: rgba(30, 25, 20, .9);--text-secondary: rgba(30, 25, 20, .72);--text-tertiary: rgba(30, 25, 20, .52);--text-disabled: rgba(30, 25, 20, .38);--text-logo: rgba(0, 0, 0, .9);--hover-overlay: rgba(0, 0, 0, .06);--active-darken: rgba(0, 0, 0, .12);--border-hair: rgba(30, 25, 20, .08);--btn-hover-overlay: rgba(0, 0, 0, .06);--btn-active-darken: rgba(0, 0, 0, .12);--btn-focus-ring-color: rgba(100, 80, 60, .65);--nav-bg: rgba(247, 245, 243, .82);--placeholder-bg: #e8e4e0;--btn-landing-primary-bg: rgba(var(--color-accent-rgb), .32);--btn-landing-primary-hover-bg: rgba(var(--color-accent-rgb), .45);--btn-landing-primary-color: rgba(30, 25, 20, .9)}}:root[data-theme=light]{--color-surface: #f7f5f3;--color-surface-alt: #f0eeeb;--color-surface-card: #faf9f7;--color-neutral-rgb: 90, 85, 80;--color-accent-rgb: 130, 110, 90;--text-primary: rgba(30, 25, 20, .9);--text-secondary: rgba(30, 25, 20, .72);--text-tertiary: rgba(30, 25, 20, .52);--text-disabled: rgba(30, 25, 20, .38);--text-logo: rgba(0, 0, 0, .9);--hover-overlay: rgba(0, 0, 0, .06);--active-darken: rgba(0, 0, 0, .12);--border-hair: rgba(30, 25, 20, .08);--btn-hover-overlay: rgba(0, 0, 0, .06);--btn-active-darken: rgba(0, 0, 0, .12);--btn-focus-ring-color: rgba(100, 80, 60, .65);--nav-bg: rgba(247, 245, 243, .82);--placeholder-bg: #e8e4e0;--btn-landing-primary-bg: rgba(var(--color-accent-rgb), .32);--btn-landing-primary-hover-bg: rgba(var(--color-accent-rgb), .45);--btn-landing-primary-color: rgba(30, 25, 20, .9)}.section{padding:clamp(42px,9vw,100px) 0;position:relative}.section+.section{border-top:1px solid var(--border-hair)}.section-head{display:grid;grid-template-columns:1fr;gap:clamp(24px,5vw,64px);align-items:baseline;margin-bottom:clamp(40px,5vw,64px)}.section-head h2{margin:0;justify-self:center;width:fit-content;font-family:var(--font-display);font-weight:350;font-size:clamp(34px,5vw,64px);letter-spacing:-.02em;line-height:1.05;max-width:800px}.section-head h2 em{font-style:italic;color:rgba(var(--color-accent-rgb),.92);font-weight:350}@media(max-width:760px){.section-head{grid-template-columns:1fr;gap:14px}}
