:root{--c-p1:coral;--c-p2:#dd6236;--c-p3:#8f1e00;--c-a1:#8b4513;--c-a2:#ffd299;--c-ink:#1a1008;--c-ink2:#3d2b1a;--c-bg1:#f7eedd;--c-bg2:#ede4d3;--c-bg3:#c4bcab;--c-white:#fffdf9;--c-dark1:#1a0e05;--c-dark2:#2a1206}.landing-root{background:var(--c-bg1);color:var(--c-ink);font-family:var(--font-outfit), "Outfit", sans-serif}.syne{font-variation-settings:"opsz" 30;font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif}.mono{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace}.serif{font-variation-settings:"opsz" 72, "SOFT" 60;font-family:var(--font-fraunces), "Fraunces", serif;font-style:italic;font-weight:500}.serif-upright{font-variation-settings:"opsz" 40;font-family:var(--font-fraunces), "Fraunces", serif;font-style:normal;font-weight:600}.ghost-word{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;color:#0000;-webkit-text-stroke:1.5px #8f1e001c;white-space:nowrap;font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;font-weight:800;line-height:1;position:absolute}.ghost-word.solid{-webkit-text-stroke:0px;color:#8f1e000e}.tag-pin{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;font-size:10.5px;display:inline-flex;transform:rotate(-2deg)}.grid-paper{background-image:linear-gradient(#8b45130f 1px,#0000 1px),linear-gradient(90deg,#8b45130f 1px,#0000 1px);background-size:26px 26px}.grid-paper-dark{background-image:linear-gradient(#ff7f5014 1px,#0000 1px),linear-gradient(90deg,#ff7f5014 1px,#0000 1px);background-size:22px 22px}.app-frame{background:linear-gradient(160deg, var(--c-dark1) 0%, var(--c-dark2) 60%, #1a0e05 100%);border:1px solid #ffffff14;border-radius:14px;overflow:hidden;box-shadow:0 40px 80px -30px #1a10088c}.app-frame-bar{background:#00000038;border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;padding:10px 14px;display:flex}.app-dot{border-radius:50%;width:9px;height:9px}.app-address{color:#fff7eb66;max-width:260px;font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;flex:1;margin-left:8px;padding:3px 10px;font-size:11px}.field-slicer label{letter-spacing:.04em;text-transform:uppercase;color:#ffd6b5cc;font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;margin-bottom:6px;font-size:10.5px;display:block}.field-slicer .unit{color:#fff7ebd9;font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;font-size:12px}.field-slicer input[type=range]{appearance:none;background:#ffffff24;border-radius:999px;height:4px}.field-slicer input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--c-p1);cursor:pointer;border:2px solid #2a1206;border-radius:50%;width:16px;height:16px}.field-slicer input[type=range]::-moz-range-thumb{appearance:none;background:var(--c-p1);cursor:pointer;border:2px solid #2a1206;border-radius:50%;width:16px;height:16px}.field-slicer input[type=range]:focus-visible{outline:2px solid var(--c-a2);outline-offset:2px}.landing-nav{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7eedde0;border-bottom:1px solid #c4bcab99;transition:box-shadow .2s;position:sticky;top:0}.landing-nav.scrolled{box-shadow:0 6px 24px #1a10080f}.nav-logo-icon{background:var(--c-bg2);width:32px;height:32px;color:var(--c-p3);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.nav-logo-icon span{color:var(--c-p1)}.nav-wordmark{letter-spacing:-.425px;color:var(--c-p3);font-size:17px}.nav-wordmark span{color:var(--c-p1)}.nav-link{color:var(--c-ink2);opacity:.6;font-size:13.5px;font-weight:400;text-decoration:none;transition:opacity .15s}.nav-link:hover{opacity:1}.landing-hero-title{font-size:clamp(34px,4.4vw,52px)}@media (min-width:1280px){.landing-hero-title{width:calc(100% + 36px);font-size:50px}}.hero-title em{font-style:normal}.faq-item summary{list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-icon{transition:transform .2s;display:inline-block}.faq-item[open] .faq-icon{transform:rotate(45deg)}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}
