:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f3ecdf;--ink-dim:#f3ecdf9e;--accent:#c9a56a;--surface:#100d098c;--surface-strong:#0a0806c7;--border:#f3ecdf24;--border-strong:#f3ecdf42;--accent-soft:#e0b47273;--accent-ink:#efd7ae;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);font-family:Georgia,Times New Roman,Iowan Old Style,serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--ink);-webkit-font-smoothing:antialiased;touch-action:none;background:radial-gradient(120% 130% at 50% 20%,#1a140d 0%,#0a0806 55%,#020202 100%);overflow:hidden}#app-root{width:100vw;height:100dvh;position:relative;overflow:hidden}#app-root[data-bear-studio=true]{--ink:#eadfcf;--ink-dim:#eadfcfad;--accent:#d6b788;--surface:#16151494;--surface-strong:#201d19e0;--border:#f3dfc633;--border-strong:#f3dfc657}canvas{touch-action:none;outline:none;display:block}.ui-layer{pointer-events:none;z-index:10;position:absolute;inset:0}.ui-layer>*{pointer-events:auto}button{color:inherit;cursor:pointer;font-family:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon-btn{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(16px)saturate(160%);width:42px;height:42px;color:var(--ink);transition:transform .16s var(--ease-out), background .2s ease, opacity .2s ease;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--surface-strong)}.icon-btn:active{transform:scale(.94)}.icon-btn:disabled{opacity:.32;cursor:default}.icon-btn:disabled:active{transform:none}.intro-chrome-btn{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(16px)saturate(160%);min-height:44px;color:var(--ink);letter-spacing:.03em;white-space:nowrap;text-shadow:0 1px 8px #0000008c;transition:transform .16s var(--ease-out), background .2s ease, border-color .2s ease, color .2s ease, opacity .2s ease;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:10px 16px;font-size:.76rem;line-height:1;display:inline-flex;box-shadow:0 10px 30px #00000047}.intro-chrome-btn svg{opacity:.85;flex-shrink:0;transition:opacity .2s}@media (hover:hover) and (pointer:fine){.intro-chrome-btn:hover:not(:disabled){background:var(--surface-strong);border-color:var(--border-strong)}.intro-chrome-btn:hover:not(:disabled) svg{opacity:1}}.intro-chrome-btn:active:not(:disabled){transform:scale(.97)}.intro-chrome-btn:disabled{cursor:default;opacity:.45}@media (max-width:560px){.intro-chrome-btn{gap:7px;padding:9px 13px;font-size:.7rem}}.music-control{top:max(18px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));z-index:60;position:absolute}.share-exit-btn{top:max(18px, env(safe-area-inset-top));left:max(18px, env(safe-area-inset-left));z-index:60;position:fixed}.music-control[aria-pressed=true]{border-color:var(--accent-soft);color:var(--accent-ink)}.music-control[data-music-status=muted]{color:var(--ink-dim)}@media (max-width:560px){.music-control{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right))}}.flower-intro-hint{text-align:center;flex-direction:column;align-items:center;gap:14px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:absolute;bottom:clamp(28px,8vh,64px);left:50%}.flower-intro-hint[data-portrait=true]{gap:11px;bottom:clamp(20px,3.5vh,42px)}.flower-intro-hint-line{letter-spacing:.06em;color:var(--ink-dim);text-shadow:0 1px 10px #000c;text-wrap:balance;margin:0;font-size:.82rem;line-height:1.5}.flower-intro-hint[data-portrait=true] .flower-intro-hint-line{letter-spacing:.035em}.petal-gallery{z-index:70;position:fixed;inset:0;overflow:hidden}.petal-gallery-backdrop{-webkit-backdrop-filter:blur(6px);background:radial-gradient(75% 70%,#080604b8 0%,#030201e6 100%);position:absolute;inset:0}.petal-gallery-ring{width:0;height:0;transition:opacity .3s var(--ease-out), filter .3s var(--ease-out);position:absolute;top:50%;left:50%}.petal-gallery-ring[data-dimmed=true]{opacity:.18;filter:blur(3px);pointer-events:none}.petal-gallery-print{cursor:zoom-in;background:#f7f1e6;border:0;border-radius:6px;padding:5px;position:absolute;top:0;left:0;box-shadow:0 14px 34px #00000080,0 2px 6px #00000059}.petal-gallery-print img{object-fit:cover;-webkit-user-select:none;user-select:none;border-radius:3px;width:100%;height:100%;display:block}.petal-gallery-print:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.petal-gallery-view{cursor:grab;touch-action:pan-y;background:#f7f1e6;border-radius:8px;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;margin:auto;padding:8px;position:absolute;inset:0;box-shadow:0 30px 80px #0009}.petal-gallery-view:active{cursor:grabbing}.petal-gallery-view-image{display:block;position:relative}.petal-gallery-view-image img{-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:4px;width:auto;max-width:min(86vw,1100px);height:auto;max-height:74vh;display:block}.petal-gallery-view-image img+img{opacity:0;width:100%;max-width:none;height:100%;max-height:none;transition:opacity .28s var(--ease-out);position:absolute;inset:0}.petal-gallery-view-image img[data-loaded=true]{opacity:1}.petal-gallery-close{z-index:2;position:absolute;top:14px;right:14px}.petal-gallery-nav{z-index:2;width:44px;padding:0;position:absolute;top:50%;transform:translateY(-50%)}.petal-gallery-nav:active:not(:disabled){transform:translateY(-50%)scale(.97)}.petal-gallery-nav[data-side=prev]{left:max(12px, env(safe-area-inset-left))}.petal-gallery-nav[data-side=next]{right:max(12px, env(safe-area-inset-right))}.petal-gallery-caption{letter-spacing:.06em;color:var(--ink-dim);text-shadow:0 1px 10px #000c;white-space:nowrap;pointer-events:none;margin:0;font-size:.82rem;position:absolute;bottom:clamp(20px,5vh,48px);left:50%}@media (max-width:560px){.petal-gallery-view-image img{max-width:88vw;max-height:66vh}.petal-gallery-nav{top:auto;bottom:clamp(56px,10vh,90px);transform:none}.petal-gallery-nav:active:not(:disabled){transform:scale(.97)}}@media (max-width:480px){.flower-intro-hint-line{letter-spacing:.02em;font-size:.78rem}}.intro-chrome-cta{letter-spacing:.16em;text-transform:uppercase;padding:.72rem 1.7rem;font-size:.72rem}.flower-intro-hint[data-portrait=true] .intro-chrome-cta{letter-spacing:.12em}@media (max-width:560px){.intro-chrome-cta{letter-spacing:.13em;padding:.68rem 1.35rem;font-size:.68rem}.controls-secondary{display:none}}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.page{--app-ground:#09090f;--app-ground-deep:#050508;--app-ink:#f5f4f8;--app-ink-dim:#a9a7ba;--app-ink-faint:#8b89a0;--app-accent:#a855f7;--app-accent-2:#c084fc;--app-accent-strong:#9333ea;--app-accent-ink:#fff;--app-accent-soft:#a855f724;--app-accent-soft-strong:#a855f766;--app-gradient:linear-gradient(135deg, #b46bff, #9333ea 58%, #7c3aed);--app-surface:#131220;--app-surface-strong:#1a1929;--app-surface-soft:#0e0d17;--app-border:#ffffff12;--app-border-strong:#ffffff29;--app-success:#4ade80;--app-success-soft:#4ade8021;--app-error:#fb7185;--app-error-soft:#fb718521;--app-radius-sm:10px;--app-radius-md:16px;--app-radius-lg:22px;--app-shadow-sm:0 2px 10px #00000080;--app-shadow-md:0 16px 40px #0000008c;--app-shadow-lg:0 30px 80px #000000ad;--app-shadow-glow:0 10px 34px #9333ea6b;--app-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--app-font-display:"Bricolage Grotesque", "Inter", system-ui, sans-serif;overscroll-behavior:contain;touch-action:pan-y;font-family:var(--app-font);color:var(--app-ink);background:var(--app-ground);position:fixed;inset:0;overflow-y:auto}.page ::selection{background:var(--app-accent);color:var(--app-accent-ink)}.page{caret-color:var(--app-accent-2);scrollbar-color:var(--app-accent-soft-strong) transparent;scrollbar-width:thin}.page :focus-visible{outline:2px solid var(--app-accent-2);outline-offset:2px;border-radius:3px}.page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#9333ea2b 0%,#9333ea00 66%);border-radius:50%;width:118vw;height:74vw;max-height:900px;position:fixed;top:-34vw;left:50%;transform:translate(-50%)}.page-inner{z-index:1;animation:fadeSlideUp .46s var(--ease-out) both;margin:0 auto;padding:clamp(28px,6vw,72px) 24px 64px;position:relative}.page-hero{text-align:center;max-width:520px;margin:0 auto 36px}.page-hero h1{font-size:clamp(1.75rem,3.4vw,2.4rem);font-weight:400;font-family:var(--app-font-display);letter-spacing:-.015em;color:var(--app-ink);text-wrap:balance;margin:0 0 10px;line-height:1.12}.page-hero p{color:var(--app-ink-dim);margin:0;font-size:.94rem;line-height:1.6}.brand-mark{background:var(--app-gradient);width:40px;height:40px;color:var(--app-accent-ink);box-shadow:0 1px 0 #ffffff59 inset, var(--app-shadow-glow);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.back-link{color:var(--app-ink-dim);font-family:var(--app-font);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:6px;margin:0 0 16px -10px;padding:8px 10px;font-size:.84rem;transition:color .16s,background .16s;display:inline-flex}.back-link svg{transition:transform .2s var(--ease-out);flex-shrink:0}@media (hover:hover) and (pointer:fine){.back-link:hover{color:var(--app-ink);background:var(--app-surface-soft)}.back-link:hover svg{transform:translate(-3px)}}.back-link:active{color:var(--app-ink)}.back-link:focus-visible{outline-color:var(--app-accent)}.card{border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);-webkit-backdrop-filter:blur(20px)saturate(160%);box-shadow:var(--app-shadow-sm);transition:border-color .2s ease, box-shadow .22s ease, transform .22s var(--ease-out), background .2s ease}.card-interactive{cursor:default}@media (hover:hover) and (pointer:fine){.card-interactive:hover{border-color:var(--app-border-strong);box-shadow:var(--app-shadow-md);transform:translateY(-3px)}}.card-current{border-color:var(--app-accent-soft-strong);box-shadow:0 0 0 1px var(--app-accent-soft-strong), var(--app-shadow-sm)}.stagger-item{opacity:0;animation:fadeSlideUp .42s var(--ease-out) forwards}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.btn{border-radius:var(--app-radius-sm);font-family:var(--app-font);letter-spacing:.01em;cursor:pointer;transition:transform .14s var(--ease-out), background .18s ease, border-color .18s ease, box-shadow .18s ease, opacity .18s ease, filter .18s ease, color .18s ease;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.86rem;font-weight:600;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:default}.btn:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.btn-sm{padding:6px 13px;font-size:.78rem}.btn-primary{background:var(--app-gradient);color:var(--app-accent-ink);box-shadow:0 1px 0 #ffffff4d inset, var(--app-shadow-glow);border-color:#0000}@media (hover:hover) and (pointer:fine){.btn-primary:hover:not(:disabled){filter:brightness(1.08);box-shadow:inset 0 1px #ffffff59,0 16px 44px #6366f173}}.btn-ghost{border-color:var(--app-border);color:var(--app-ink);background:0 0}@media (hover:hover) and (pointer:fine){.btn-ghost:hover:not(:disabled){border-color:var(--app-border-strong);background:var(--app-surface-soft)}}.btn-outline-accent{border-color:var(--app-accent-strong);color:var(--app-accent-strong);background:0 0}@media (hover:hover) and (pointer:fine){.btn-outline-accent:hover:not(:disabled){background:var(--app-accent-soft)}}.btn-text{color:var(--app-ink-dim);background:0 0;border:1px solid #0000;padding:4px 2px;font-weight:500}.btn-text.accent{color:var(--app-accent-strong);font-weight:600}.btn-text.danger{color:var(--app-error)}@media (hover:hover) and (pointer:fine){.btn-text:hover:not(:disabled){color:var(--app-ink)}.btn-text.accent:hover:not(:disabled){color:#a5b4fc}.btn-text.danger:hover:not(:disabled){color:#fca5a5}}.field{flex-direction:column;gap:7px;font-size:.85rem;display:flex}.field-label{color:var(--app-ink-dim);font-size:.8rem;font-weight:500}.input{border-radius:var(--app-radius-sm);border:1px solid var(--app-border);color:var(--app-ink);font-family:var(--app-font);background:#00000038;padding:10px 12px;font-size:.9rem;transition:border-color .16s,box-shadow .16s,background .16s}.input::placeholder{color:var(--app-ink-faint)}@media (hover:hover) and (pointer:fine){.input:hover{border-color:var(--app-border-strong)}}.input:focus{border-color:var(--app-accent-strong);box-shadow:0 0 0 3px var(--app-accent-soft);background:#00000052;outline:none}.select{position:relative}.select-trigger{border-radius:var(--app-radius-sm);border:1px solid var(--app-border);width:100%;color:var(--app-ink);font-family:var(--app-font);text-align:left;cursor:pointer;background:#00000038;align-items:center;gap:9px;padding:10px 12px;font-size:.9rem;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.select-trigger:disabled{cursor:not-allowed;opacity:.55}@media (hover:hover) and (pointer:fine){.select-trigger:not(:disabled):hover{border-color:var(--app-border-strong)}}.select-trigger[aria-expanded=true]{border-color:var(--app-accent-strong);box-shadow:0 0 0 3px var(--app-accent-soft);background:#00000052}.select-mark{color:var(--app-accent-2);flex:none;display:flex}.select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-value[data-placeholder=true]{color:var(--app-ink-faint)}.select-chevron{color:var(--app-ink-faint);transition:transform .2s var(--ease-out), color .16s ease;flex:none}.select-trigger[aria-expanded=true] .select-chevron{color:var(--app-accent-2);transform:rotate(180deg)}.select-panel{z-index:40;overscroll-behavior:contain;border-radius:var(--app-radius-md);border:1px solid var(--app-border-strong);background:var(--app-surface-strong);-webkit-backdrop-filter:blur(22px)saturate(170%);max-height:min(340px,56vh);box-shadow:var(--app-shadow-lg);scrollbar-color:var(--app-accent-soft-strong) transparent;scrollbar-width:thin;transform-origin:top;animation:selectPanelIn .18s var(--ease-out);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto}@keyframes selectPanelIn{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:none}}.select-group{letter-spacing:.09em;text-transform:uppercase;color:var(--app-ink-faint);padding:10px 10px 6px;font-size:.68rem;font-weight:600;display:block}.select-panel>li:first-child .select-group{padding-top:4px}.select-option{border-radius:var(--app-radius-sm);cursor:pointer;align-items:flex-start;gap:10px;padding:9px 10px;transition:background .14s;display:flex}.select-option[data-active=true]{background:#ffffff0e}.select-option[aria-selected=true]{background:var(--app-accent-soft)}.select-option[aria-selected=true][data-active=true]{background:#a855f738}.select-option-mark{color:var(--app-accent-2);flex:none;margin-top:1px;display:flex}.select-option-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.select-option-label{color:var(--app-ink);font-size:.88rem}.select-option-description{color:var(--app-ink-dim);font-size:.75rem;line-height:1.35}.select-option-check{color:var(--app-accent-2);flex:none;margin-top:2px}.select-hint{color:var(--app-ink-dim);font-size:.75rem}@media (prefers-reduced-motion:reduce){.select-panel{animation:none}.select-chevron{transition:color .16s}}.badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.badge-accent{background:var(--app-accent-soft);color:#e9d5ff;border:1px solid var(--app-accent-soft-strong)}.badge-success{background:var(--app-success-soft);color:var(--app-success);border:1px solid #34d39952}.badge-neutral{color:var(--app-ink-dim);border:1px solid var(--app-border);background:#ffffff0f}.banner{border-radius:var(--app-radius-sm);animation:fadeSlideUp .22s var(--ease-out);align-items:flex-start;gap:10px;padding:12px 14px;font-size:.84rem;line-height:1.5;display:flex}.banner svg{flex-shrink:0;margin-top:1px}.banner-error{background:var(--app-error-soft);color:var(--app-error);border:1px solid #f8717152}.banner-success{background:var(--app-success-soft);color:var(--app-success);border:1px solid #34d39952}.progress-track{background:#2b14168c;border-radius:999px;height:6px;overflow:hidden}.progress-fill{background:var(--app-gradient);width:100%;height:100%;transform:scaleX(var(--fill,0));transform-origin:0;transition:transform .42s var(--ease-in-out);border-radius:999px}.segmented{border:1px solid var(--app-border);background:#0003;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.segment{color:var(--app-ink-dim);font-family:var(--app-font);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:7px 16px;font-size:.82rem;font-weight:600;transition:background .18s,color .18s,box-shadow .18s}.segment[data-active=true]{background:var(--app-gradient);color:var(--app-accent-ink);box-shadow:0 4px 14px #6366f159}@media (hover:hover) and (pointer:fine){.segment:not([data-active=true]):hover{color:var(--app-ink)}}.spinner{border:2px solid #ffffff4d;border-top-color:currentColor;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin}.spinner-light{border:2px solid #f5f5f833;border-top-color:var(--app-ink)}@keyframes spin{to{transform:rotate(360deg)}}.dropzone{text-align:center;border-radius:var(--app-radius-md);border:1.5px dashed var(--app-border);background:var(--app-surface-soft);color:var(--app-ink-dim);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 20px;transition:border-color .18s,background .18s;display:flex}@media (hover:hover) and (pointer:fine){.dropzone:hover{border-color:var(--app-accent-soft-strong);background:var(--app-accent-soft)}}.dropzone input{display:none}.empty-state{text-align:center;color:var(--app-ink-dim);border:1px dashed var(--app-border);border-radius:var(--app-radius-md);flex-direction:column;align-items:center;gap:10px;padding:48px 24px;display:flex}.cover-tile{border-radius:var(--app-radius-sm);background:var(--app-gradient);color:#ffffffd9;opacity:.9;justify-content:center;align-items:center;height:108px;display:flex}.landing-page{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.landing-page{scroll-behavior:auto}}.nav-header{z-index:5;-webkit-backdrop-filter:blur(18px)saturate(170%);border:1px solid var(--app-border-strong);max-width:1200px;box-shadow:var(--app-shadow-md);background:#131220b8;border-radius:999px;align-items:center;gap:20px;margin:12px auto 0;padding:11px 14px 11px 18px;display:flex;position:sticky;top:0}@media (max-width:1248px){.nav-header{margin:12px clamp(12px,3vw,24px) 0}}.nav-brand{letter-spacing:-.01em;color:var(--app-ink);flex-shrink:0;align-items:center;gap:10px;font-size:.92rem;font-weight:700;text-decoration:none;display:flex}.nav-links{align-items:center;gap:26px;margin:0 auto;display:flex}.nav-link{color:var(--app-ink-dim);font-size:.85rem;font-weight:500;text-decoration:none;transition:color .16s}@media (hover:hover) and (pointer:fine){.nav-link:hover{color:var(--app-ink)}}.nav-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.nav-mobile-toggle{border-radius:var(--app-radius-sm);border:1px solid var(--app-border);width:38px;height:38px;color:var(--app-ink);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:none}.nav-mobile-panel{z-index:4;-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);border-bottom:1px solid var(--app-border);animation:fadeSlideUp .2s var(--ease-out);background:#08070deb;flex-direction:column;gap:4px;padding:14px clamp(16px,4vw,40px) 18px;display:flex;position:sticky;top:57px}.nav-mobile-panel .nav-link{border-bottom:1px solid var(--app-border);padding:10px 2px}.nav-mobile-actions{gap:10px;margin-top:12px;display:flex}.nav-mobile-actions .btn{flex:1}@media (max-width:860px){.nav-links,.nav-actions{display:none}.nav-mobile-toggle{margin-left:auto;display:inline-flex}}.hero-section{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,64px);max-width:1200px;margin:0 auto;padding:clamp(48px,8vw,104px) 24px clamp(44px,7vw,88px);display:grid;position:relative}.hero-copy h1{font-family:var(--app-font-display);letter-spacing:-.035em;color:var(--app-ink);text-wrap:balance;margin:0 0 18px;font-size:clamp(2.1rem,4.6vw,3.5rem);font-weight:700;line-height:1.04}.hero-copy p{max-width:48ch;color:var(--app-ink-dim);margin:0 0 26px;font-size:1.02rem;line-height:1.62}.hero-cta{flex-wrap:wrap;gap:12px;display:flex}.hero-preview{border-radius:var(--app-radius-lg);border:1px solid var(--app-border-strong);background:var(--app-surface);box-shadow:var(--app-shadow-lg);padding:12px;position:relative}.hero-stage{aspect-ratio:4/3;border-radius:calc(var(--app-radius-lg) - 12px);place-items:center;padding:10%;display:grid;position:relative;overflow:hidden}.hero-marks{border-top:1px solid var(--app-border);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:clamp(14px,2.4vw,26px);margin-top:clamp(26px,4vw,48px);padding-top:clamp(22px,3vw,34px);display:grid}.hero-mark{color:var(--app-ink-dim);margin:0;font-size:.86rem;line-height:1.5}.hero-mark strong{font-family:var(--app-font-display);letter-spacing:-.02em;color:var(--app-ink);margin-bottom:3px;font-size:1.32rem;font-weight:600;display:block}.section{z-index:1;max-width:1160px;margin:0 auto;padding:clamp(44px,7vw,88px) 24px;position:relative}.section-heading{max-width:640px;margin:0 0 clamp(26px,4vw,44px)}.section-heading h2{font-family:var(--app-font-display);letter-spacing:-.03em;color:var(--app-ink);text-wrap:balance;margin:0 0 12px;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:600;line-height:1.1}.section-heading p{max-width:62ch;color:var(--app-ink-dim);margin:0;font-size:.97rem;line-height:1.65}.catalog-loading{color:var(--app-ink-dim);font-size:.88rem}.proof-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(18px,2.6vw,30px);display:grid}.proof-item{border-radius:var(--app-radius-md);border:1px solid var(--app-border);background:var(--app-surface);padding:22px 22px 24px}.proof-item h3{font-family:var(--app-font-display);letter-spacing:-.02em;color:var(--app-ink);margin:0 0 8px;font-size:1.1rem;font-weight:600}.proof-item p{color:var(--app-ink-dim);margin:0;font-size:.89rem;line-height:1.6}.book-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(16px,2.2vw,24px);display:grid}.book-card{border-radius:var(--app-radius-lg);border:1px solid var(--app-border);background:var(--app-surface);box-shadow:var(--app-shadow-sm);transition:transform .22s var(--ease-out), border-color .22s ease, box-shadow .22s ease;flex-direction:column;gap:14px;padding:18px;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.book-card:hover{border-color:var(--app-border-strong);box-shadow:var(--app-shadow-md);transform:translateY(-3px)}}.book-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.book-card-head h3{font-family:var(--app-font-display);letter-spacing:-.02em;color:var(--app-ink);margin:0;font-size:1.02rem;font-weight:600}.book-card-arrow{color:var(--app-ink-faint);transition:transform .22s var(--ease-out), color .22s ease;flex-shrink:0}@media (hover:hover) and (pointer:fine){.book-card:hover .book-card-arrow{color:var(--app-accent-2);transform:translate(3px)}}.book-stage{aspect-ratio:16/11;border-radius:var(--app-radius-md);border:1px solid var(--app-border);place-items:center;padding:13%;display:grid;position:relative;overflow:hidden}.book-mock{aspect-ratio:3/4;width:100%;transition:transform .42s var(--ease-out);border-radius:3px 7px 7px 3px;flex-direction:column;justify-content:flex-end;padding:11% 9%;display:flex;position:relative;box-shadow:0 18px 32px #0000008c,inset 0 2px #ffffff14}@media (hover:hover) and (pointer:fine){.book-card:hover .book-mock{transform:translateY(-4px)rotate(-1.4deg)}}.book-mock:before{content:"";background:linear-gradient(90deg,#00000080,#0000001f);border-radius:3px 0 0 3px;width:9%;position:absolute;top:0;bottom:0;left:0}.book-mock-rings{flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:absolute;top:7%;bottom:7%;left:4.5%;transform:translate(-50%)}.book-mock-rings span{opacity:.85;border:1.5px solid;border-radius:50%;width:7px;height:7px}.book-mock-title{letter-spacing:.01em;font-family:Georgia,Times New Roman,serif;font-size:.88rem;line-height:1.22;position:relative}.book-mock-subtitle{opacity:.8;margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:.64rem;position:relative}.book-card-body p{color:var(--app-ink-dim);margin:0;font-size:.86rem;line-height:1.55}.book-card-actions{align-items:center;gap:8px;margin-top:auto;display:flex}.book-card-actions .btn{flex:1}.book-card-whatsapp{color:#34d97b;width:34px;height:34px;transition:transform .16s var(--ease-out), background .18s ease;background:#25d3661f;border:1px solid #25d3664d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.book-card-whatsapp:hover{background:#25d36638}}.book-card-whatsapp:active{transform:scale(.94)}.promo-panel{border-radius:var(--app-radius-lg);border:1px solid var(--app-border-strong);background:linear-gradient(150deg, #191727, var(--app-surface-soft) 62%);box-shadow:var(--app-shadow-lg);grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:clamp(24px,3.6vw,52px);padding:clamp(20px,2.8vw,34px);display:grid}.promo-stage{aspect-ratio:16/11;border-radius:var(--app-radius-md);border:1px solid var(--app-border);place-items:center;padding:11%;display:grid;position:relative;overflow:hidden}.promo-body h2{font-family:var(--app-font-display);letter-spacing:-.03em;color:var(--app-ink);text-wrap:balance;margin:0 0 8px;font-size:clamp(1.45rem,2.7vw,2rem);font-weight:600;line-height:1.1}.promo-accent{font-family:var(--app-font-display);letter-spacing:-.03em;color:var(--app-accent-2);margin-bottom:14px;font-size:clamp(1.45rem,2.7vw,2rem);font-weight:600;line-height:1.1;display:block}.promo-body>p{max-width:46ch;color:var(--app-ink-dim);margin:0 0 20px;font-size:.94rem;line-height:1.6}.promo-chips{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px;margin-bottom:22px;display:grid}.promo-chip{border-radius:var(--app-radius-sm);background:var(--app-surface-strong);border:1px solid var(--app-border);padding:13px 15px}.promo-chip strong{font-family:var(--app-font-display);letter-spacing:-.02em;color:var(--app-accent-2);font-size:1.05rem;font-weight:600;line-height:1.15;display:block}.promo-chip span{color:var(--app-ink-dim);font-size:.76rem;line-height:1.4}@media (max-width:860px){.hero-section,.promo-panel{grid-template-columns:minmax(0,1fr)}}.plans-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:clamp(14px,2vw,20px);display:grid}.plan-card{border-radius:var(--app-radius-lg);border:1px solid var(--app-border);background:var(--app-surface);transition:transform .22s var(--ease-out), border-color .22s ease;flex-direction:column;gap:14px;padding:26px 24px;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.plan-card:hover{border-color:var(--app-border-strong);transform:translateY(-3px)}}.plan-card-popular{border-color:var(--app-accent-soft-strong);background:linear-gradient(165deg, #a855f71f, var(--app-surface) 58%)}.plan-card-badge{position:absolute;top:-11px;left:22px}.plan-card h3{font-family:var(--app-font-display);letter-spacing:-.02em;color:var(--app-ink);margin:0;font-size:1.14rem;font-weight:600}.plan-card-limits{color:var(--app-ink-dim);margin:0;font-size:.78rem;line-height:1.5}.plan-card-prices{border-top:1px solid var(--app-border);flex-direction:column;gap:6px;padding-top:6px;display:flex}.plan-card-price-row{justify-content:space-between;font-size:.84rem;display:flex}.plan-card-price-row span:first-child{color:var(--app-ink-dim)}.plan-card-price-row span:last-child{font-variant-numeric:tabular-nums;color:var(--app-accent-2);font-weight:600}.plans-cta{justify-content:center;margin-top:30px;display:flex}.contact-section{text-align:center;flex-direction:column;align-items:center;display:flex}.contact-whatsapp-btn{background:#25d366;box-shadow:inset 0 1px #ffffff4d,0 16px 40px #25d36659}@media (hover:hover) and (pointer:fine){.contact-whatsapp-btn:hover{filter:brightness(1.06)}}.landing-footer{z-index:1;border-top:1px solid var(--app-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1080px;margin:0 auto;padding:28px 24px 40px;display:flex;position:relative}.landing-footer-brand{color:var(--app-ink);align-items:center;gap:10px;font-size:.88rem;font-weight:700;display:flex}.landing-footer-links{gap:18px;display:flex}.landing-footer-links a{color:var(--app-ink-dim);font-size:.82rem;text-decoration:none}@media (hover:hover) and (pointer:fine){.landing-footer-links a:hover{color:var(--app-ink)}}.landing-footer-whatsapp{color:var(--app-ink-dim);align-items:center;gap:6px;font-size:.82rem;text-decoration:none;display:inline-flex}.landing-footer-copy{text-align:center;width:100%;color:var(--app-ink-faint);margin:0;font-size:.74rem}
