.landing-root{--landing-ink:#131313;--landing-ink2:#1c1c1c;--landing-accent:#f65f35;--landing-accent2:#ec6a06;--landing-cream:#fafaf7;--landing-line:#e8e6e0;color:var(--landing-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;overflow-x:hidden}.landing-root::selection,.landing-root ::selection{background:var(--landing-accent);color:#fff}.landing-root .display-1{letter-spacing:-.035em;font-size:clamp(32px,7.5vw,72px);font-weight:800;line-height:1.02}.landing-root .display-2{letter-spacing:-.03em;font-size:clamp(26px,5.5vw,54px);font-weight:700;line-height:1.07}.landing-root .display-3{letter-spacing:-.025em;font-size:clamp(22px,4.2vw,40px);font-weight:700;line-height:1.12}.landing-root .display-4{letter-spacing:-.02em;font-size:clamp(17px,2.8vw,26px);font-weight:600;line-height:1.22}.landing-root section.py-20{padding-top:56px;padding-bottom:56px}.landing-root section.py-24{padding-top:64px;padding-bottom:64px}.landing-root section.py-32{padding-top:80px;padding-bottom:80px}@media (min-width:768px){.landing-root section.md\:py-32{padding-top:88px;padding-bottom:88px}.landing-root section.md\:py-24{padding-top:72px;padding-bottom:72px}}.landing-root section .mb-16{margin-bottom:40px}.landing-root section .mb-20{margin-bottom:48px}.landing-root section .mb-24{margin-bottom:56px}.landing-root section .mt-20{margin-top:48px}.landing-root section .mt-24{margin-top:56px}.landing-root section .mt-28{margin-top:64px}@media (min-width:768px){.landing-root section .md\:mb-20{margin-bottom:56px}.landing-root section .md\:mb-24{margin-bottom:64px}.landing-root section .md\:mt-28{margin-top:72px}}.landing-root section.px-6{padding-left:18px;padding-right:18px}@media (min-width:768px){.landing-root section.md\:px-10{padding-left:40px;padding-right:40px}}.landing-root .ease-apple{transition-timing-function:ease}.landing-root .ease-out-apple{transition-timing-function:cubic-bezier(.16,1,.3,1)}.landing-root .reveal{opacity:0;transform:translateY(40px)}.landing-root .reveal-fast{opacity:0;transform:translateY(20px)}.landing-root .reveal-scale{opacity:0;transform:scale(.95)}.landing-root .btn-primary{background:var(--landing-accent);color:#fff;letter-spacing:-.01em;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:10px;padding:18px 36px;font-size:17px;font-weight:600;text-decoration:none;transition:all .6s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px #0000000a}.landing-root .btn-primary:hover{background:var(--landing-accent2);transform:translateY(-2px);box-shadow:0 12px 32px #f65f3552}.landing-root .btn-primary:active{transform:translateY(0)}.landing-root .btn-secondary{color:var(--landing-ink);letter-spacing:-.01em;border:1px solid var(--landing-ink);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:10px;padding:18px 36px;font-size:17px;font-weight:500;text-decoration:none;transition:all .6s cubic-bezier(.16,1,.3,1);display:inline-flex}.landing-root .btn-secondary:hover{background:var(--landing-ink);color:#fff}.landing-root .card-lift{transition:transform .7s cubic-bezier(.16,1,.3,1),box-shadow .7s cubic-bezier(.16,1,.3,1)}.landing-root .card-lift:hover{transform:translateY(-6px);box-shadow:0 24px 60px -20px #0000001f}.landing-root .mockup-phone{aspect-ratio:390/844;background:var(--landing-ink);border-radius:38px;width:100%;max-width:320px;margin:0 auto;padding:12px;box-shadow:0 30px 80px -20px #00000040,0 0 0 1px #0000000a}.landing-root .mockup-phone .screen{background:var(--landing-cream);border-radius:26px;width:100%;height:100%;position:relative;overflow:hidden}.landing-root .mockup-desktop{background:var(--landing-ink);border-radius:14px;width:100%;padding:14px;box-shadow:0 40px 100px -30px #00000040,0 0 0 1px #0000000a}.landing-root .mockup-desktop:before{content:"";background:var(--landing-ink);background-image:radial-gradient(circle at 14px 9px,#ff5f56 4px,#0000 4px),radial-gradient(circle at 32px 9px,#ffbd2e 4px,#0000 4px),radial-gradient(circle at 50px 9px,#27c93f 4px,#0000 4px);border-radius:8px 8px 0 0;height:18px;margin-bottom:8px;display:block}.landing-root .mockup-desktop .screen{aspect-ratio:16/10;background:var(--landing-cream);border-radius:6px;width:100%;overflow:hidden}.landing-root .accent-line{background:var(--landing-accent);border-radius:2px;width:48px;height:3px}.landing-root .ticker{font-variant-numeric:tabular-nums}.landing-root .marquee-track{white-space:nowrap;gap:60px;animation:40s linear infinite landing-scroll-x;display:flex}@keyframes landing-scroll-x{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-root .pin-pulse{background:var(--landing-accent);border-radius:50%;width:20px;height:20px;position:absolute}.landing-root .pin-pulse:after{content:"";background:var(--landing-accent);border-radius:50%;animation:2.5s cubic-bezier(.16,1,.3,1) infinite landing-pulse-ring;position:absolute;inset:0}@keyframes landing-pulse-ring{0%{opacity:.7;transform:scale(.7)}80%,to{opacity:0;transform:scale(2.2)}}.landing-root .sticky-cta{z-index:50;-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--landing-line);background:#ffffffeb;padding:14px 20px;transition:transform .6s cubic-bezier(.16,1,.3,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.landing-root .sticky-cta.visible{transform:translateY(0)}.landing-root .book-mockup{perspective:1500px;justify-content:center;align-items:center;display:flex}.landing-root .book-mockup-inner{transition:transform 1.2s cubic-bezier(.16,1,.3,1);transform:rotateY(-25deg)rotateX(5deg)}.landing-root .book-mockup:hover .book-mockup-inner{transform:rotateY(-15deg)rotateX(2deg)}html:has(.landing-root){scroll-behavior:smooth}.landing-root ::-webkit-scrollbar{width:8px}.landing-root ::-webkit-scrollbar-track{background:var(--landing-cream)}.landing-root ::-webkit-scrollbar-thumb{background:#d4d2cc;border-radius:4px}.landing-root ::-webkit-scrollbar-thumb:hover{background:#b4b2a9}@media (prefers-reduced-motion:reduce){.landing-root *,.landing-root :before,.landing-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.landing-root .reveal,.landing-root .reveal-fast,.landing-root .reveal-scale{opacity:1;pointer-events:auto;transform:none}}
