@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Manrope:wght@400;500;600;700;800&display=swap";:root,[data-theme=light]{--accent-primary:#176b52;--accent-hover:#0f5842;--accent-secondary:#2f8f70;--accent-dark:#0b4937;--accent-soft:#e0f1e8;--accent-glow:#176b522e;--accent-foreground:#fff;--text-on-accent:#fff;--warm:#e96f3d;--warm-hover:#cf5930;--warm-soft:#fff0e7;--sun:#f4bd4f;--sun-soft:#fff5d6;--violet:#765ea8;--violet-soft:#efeafd;--accent:var(--accent-primary);--accent-strong:var(--accent-dark);--accent-light:var(--accent-secondary);--color-primary:var(--accent-primary);--color-primary-hover:var(--accent-hover);--bg:#f7f3ea;--bg-primary:#f7f3ea;--surface:#fffdf8;--surface-raised:#fff;--surface-hover:#f1eee5;--surface-inset:#f1ede3;--surface-active:#e8e2d5;--header-bg:#fffdf8e0;--border:#e7dfd1;--border-subtle:#ebe5da;--border-light:#ded4c4;--border-strong:#cbbdab;--border-highlight:#ffffffd6;--border-focus:#176b52;--text-primary:#18362c;--text-secondary:#51645d;--text-muted:#74837d;--text-disabled:#a7b0ac;--text-strong:var(--text-primary);--text:var(--text-secondary);--muted:var(--text-muted);--shadow-elevated:0 22px 60px #303c3317, 0 2px 8px #303c330d;--shadow-elevated-sm:0 8px 24px #303c3314, 0 1px 3px #303c330f;--shadow-recessed:inset 0 1px 2px #303c3314;--shadow-card-hover:0 24px 70px #303c3324, 0 4px 12px #303c330f;--shadow-popover:0 24px 70px #2430282e;--success:#177353;--success-soft:#dff3e9;--warning:#9b6416;--warning-soft:#fff0cb;--danger:#b4453f;--danger-soft:#fee9e5;--info:#356a91;--info-soft:#e3f0f8;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--radius-card:24px;--radius-button:14px;--radius-input:14px;--radius-full:999px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-xxl:24px;--space-xxxl:32px;--space-section:clamp(48px, 7vw, 88px);--transition-fast:.15s cubic-bezier(.2, .8, .2, 1);--transition-normal:.24s cubic-bezier(.2, .8, .2, 1);--transition-slow:.48s cubic-bezier(.16, 1, .3, 1);--font-body:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"DM Serif Display", Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--focus-ring:0 0 0 4px #176b5238;--scrollbar-thumb:#a6bdb2}[data-theme=dark]{--accent-primary:#6ad6ae;--accent-hover:#8ae5c3;--accent-secondary:#8ae5c3;--accent-dark:#42b88d;--accent-soft:#6ad6ae21;--accent-glow:#6ad6ae33;--accent-foreground:#08241a;--text-on-accent:#08241a;--warm:#ff9568;--warm-hover:#ffad88;--warm-soft:#ff956821;--sun:#f3c864;--sun-soft:#f3c86421;--violet:#b8a3e6;--violet-soft:#b8a3e621;--bg:#101814;--bg-primary:#101814;--surface:#17221d;--surface-raised:#1c2923;--surface-hover:#22322b;--surface-inset:#0c1410;--surface-active:#293b33;--header-bg:#101814e6;--border:#e1f1e91c;--border-subtle:#e1f1e917;--border-light:#e1f1e924;--border-strong:#e1f1e938;--border-highlight:#ffffff14;--border-focus:#6ad6ae;--text-primary:#f3f5ee;--text-secondary:#b7c5bd;--text-muted:#899a91;--text-disabled:#59675f;--shadow-elevated:0 24px 70px #00000057;--shadow-elevated-sm:0 8px 24px #00000047;--shadow-recessed:inset 0 2px 5px #00000059;--shadow-card-hover:0 28px 80px #0000007a;--shadow-popover:0 28px 80px #00000094;--success:#79deb7;--success-soft:#79deb724;--warning:#f3c864;--warning-soft:#f3c86424;--danger:#ff9a91;--danger-soft:#ff9a9124;--info:#8fc6ed;--info-soft:#8fc6ed24;--focus-ring:0 0 0 4px #6ad6ae3d;--scrollbar-thumb:#40594d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px;overflow-x:clip}body{width:100%;max-width:100vw;min-height:100dvh;color:var(--text-primary);background:radial-gradient(circle at 4% 8%, var(--sun-soft), transparent 28rem), radial-gradient(circle at 96% 22%, var(--accent-soft), transparent 32rem), var(--bg);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;margin:0;overflow-x:clip}body:before{content:"";z-index:-1;pointer-events:none;opacity:.32;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3,h4{color:var(--text-primary);text-wrap:balance;margin:0;line-height:1.08}h1,h2{font-family:var(--font-display);letter-spacing:-.025em;font-weight:400}h1{font-size:clamp(2.3rem,5vw,4.8rem)}h2{font-size:clamp(1.75rem,3vw,2.75rem)}h3,h4{font-family:var(--font-body)}p{color:var(--text-secondary);margin:0;line-height:1.7}a{color:inherit;text-underline-offset:3px}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}:focus-visible{outline:none;box-shadow:var(--focus-ring)!important}::selection{background:var(--sun-soft);color:var(--text-primary)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}::-webkit-scrollbar-track{background:0 0}.container{box-sizing:border-box;width:min(100%,1200px);min-width:0;max-width:100%;margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}.narrow{width:min(100%,780px);min-width:0;max-width:100%;margin-inline:auto}.page-main{width:100%;max-width:100vw;min-height:calc(100dvh - 180px);padding-block:clamp(24px,4vw,52px);overflow:clip}.page-stack{gap:clamp(24px,4vw,48px);min-width:0;display:grid}.section-stack{gap:18px;display:grid}.section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.section-heading p{max-width:600px;margin-top:6px}.text-link{color:var(--accent-primary);font-weight:800;text-decoration:none}.text-link:hover{text-decoration:underline}.card{background:color-mix(in srgb, var(--surface) 96%, transparent);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-elevated);position:relative}.card-pad{padding:clamp(20px,3vw,32px)}a.card{transition:transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal)}a.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-5px)}a.card:active{transform:translateY(-1px)scale(.99)}.btn{border-radius:var(--radius-button);letter-spacing:-.01em;min-height:48px;transition:transform var(--transition-fast), box-shadow var(--transition-normal), background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:0 21px;font-size:.92rem;font-weight:800;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)scale(.98)}.btn-primary{color:var(--text-on-accent);background:linear-gradient(135deg, var(--accent-primary), var(--accent-hover));box-shadow:0 10px 24px var(--accent-glow)}.btn-primary:hover{box-shadow:0 14px 34px var(--accent-glow)}.btn-secondary{background:var(--surface-raised);color:var(--text-primary);border-color:var(--border-light);box-shadow:var(--shadow-elevated-sm)}.btn-secondary:hover{border-color:var(--accent-primary)}.btn-soft{background:var(--accent-soft);color:var(--accent-primary);border-color:color-mix(in srgb, var(--accent-primary) 16%, transparent)}.btn-outline{color:var(--text-primary);border-color:var(--border-strong);background:0 0}.btn-warm{color:#fff;background:linear-gradient(135deg, var(--warm), var(--warm-hover));box-shadow:0 10px 26px color-mix(in srgb, var(--warm) 25%, transparent)}.btn-sm{min-height:40px;padding-inline:16px;font-size:.84rem}.btn-lg{min-height:56px;padding-inline:27px;font-size:1rem}.input,.select,.textarea{border-radius:var(--radius-input);border:1px solid var(--border-light);background:var(--surface-inset);width:100%;min-height:50px;color:var(--text-primary);box-shadow:var(--shadow-recessed);transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);padding:0 16px}.textarea{resize:vertical;min-height:130px;padding-block:13px}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.select:focus,.textarea:focus{border-color:var(--border-focus);background:var(--surface);box-shadow:var(--focus-ring);outline:0}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.field-label{color:var(--text-secondary);margin-bottom:7px;font-size:.82rem;font-weight:800;display:block}.pill{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.055em;background:var(--accent-soft);width:fit-content;color:var(--accent-primary);border:1px solid color-mix(in srgb, var(--accent-primary) 14%, transparent);white-space:nowrap;align-items:center;gap:6px;padding:6px 11px;font-size:.72rem;font-weight:800;display:inline-flex}.pill-premium{background:var(--sun-soft);color:color-mix(in srgb, var(--warning) 88%, var(--text-primary));border-color:color-mix(in srgb, var(--sun) 48%, transparent)}.topbar{z-index:50;background:var(--header-bg);backdrop-filter:blur(20px)saturate(140%);border-bottom:1px solid var(--border-subtle);padding:10px 0;position:sticky;top:0}.topbar-inner{align-items:center;gap:18px;min-height:58px;display:flex}.brand{min-width:max-content;color:var(--text-primary);align-items:center;gap:10px;font-size:1rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:linear-gradient(145deg, var(--accent-primary), var(--accent-hover));width:42px;height:42px;box-shadow:0 8px 18px var(--accent-glow);border-radius:14px;place-items:center;display:grid;transform:rotate(-3deg)}.brand-mark img{width:26px;height:auto;filter:drop-shadow(0 2px 5px color-mix(in srgb, var(--text-primary) 30%, transparent));display:block}.brand-copy{line-height:1.05;display:grid}.brand-copy small{color:var(--warm);text-transform:uppercase;letter-spacing:.14em;margin-top:4px;font-size:.62rem}.searchbar{min-width:140px;max-width:330px;height:44px;color:var(--text-muted);background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-full);flex:1;align-items:center;gap:9px;margin-left:8px;padding:0 15px;display:flex}.searchbar:focus-within{border-color:var(--accent-primary);box-shadow:var(--focus-ring);background:var(--surface)}.searchbar input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1}.searchbar input::placeholder{color:var(--text-muted)}.nav-links{align-items:center;gap:3px;margin-left:auto;display:flex}.nav-link{border-radius:var(--radius-full);min-height:42px;color:var(--text-secondary);white-space:nowrap;transition:background var(--transition-fast), color var(--transition-fast);align-items:center;padding:0 12px;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex}.nav-link:hover{color:var(--text-primary);background:var(--surface-hover)}.nav-link.is-active{color:var(--accent-primary);background:var(--accent-soft)}.tools-menu{position:relative}.tools-menu summary{cursor:pointer;list-style:none}.tools-menu summary::-webkit-details-marker{display:none}.tools-menu.is-active>summary,.tools-menu[open]>summary{color:var(--accent-primary);background:var(--accent-soft)}.tools-chevron{transition:transform var(--transition-fast)}.tools-menu[open] .tools-chevron{transform:rotate(180deg)}.tools-popover{z-index:80;border:1px solid var(--border-light);background:var(--surface-raised);width:min(430px,100vw - 32px);box-shadow:var(--shadow-popover);animation:tools-in var(--transition-normal) both;border-radius:22px;padding:10px;position:absolute;top:calc(100% + 12px);right:0}.tools-popover-head{border-bottom:1px solid var(--border-subtle);gap:2px;padding:10px 12px 13px;display:grid}.tools-popover-head strong{font-size:.88rem}.tools-popover-head small{color:var(--text-muted);font-size:.72rem}.tool-menu-item{min-height:58px;transition:background var(--transition-fast), transform var(--transition-fast);border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:grid}.tool-menu-item:hover,.tool-menu-item:focus-visible{background:var(--surface-hover);transform:translate(2px)}.tool-menu-item>span:nth-child(2){gap:2px;min-width:0;display:grid}.tool-menu-item strong{font-size:.82rem}.tool-menu-item small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.tool-menu-icon{width:36px;height:36px;color:var(--accent-primary);background:var(--accent-soft);border-radius:12px;place-items:center;display:grid}.tool-menu-tier,.tool-tab-tier{color:var(--warning);background:var(--sun-soft);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:3px 7px;font-size:.6rem;font-weight:800}.tool-menu-tier.free,.btn-primary .tool-tab-tier{color:var(--accent-primary);background:var(--accent-soft)}.theme-toggle{border:1px solid var(--border-light);width:42px;height:42px;color:var(--text-primary);background:var(--surface);box-shadow:var(--shadow-elevated-sm);border-radius:50%;place-items:center;padding:0;display:grid}.theme-toggle .sun-icon,[data-theme=dark] .theme-toggle .moon-icon{display:none}[data-theme=dark] .theme-toggle .sun-icon{display:block}.trustbar{border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--sun-soft) 58%, var(--surface))}.trustbar-inner{min-height:36px;color:var(--text-secondary);justify-content:center;align-items:center;gap:24px;font-size:.75rem;font-weight:700;display:flex}.trustbar-item{align-items:center;gap:6px;display:inline-flex}.trustbar-item svg{color:var(--accent-primary)}.bottomnav{inset-inline:10px;z-index:60;background:var(--header-bg);backdrop-filter:blur(22px)saturate(150%);border:1px solid var(--border-light);box-shadow:var(--shadow-popover);border-radius:22px;padding:7px;display:none;position:fixed;bottom:10px}.bottomnav-inner{grid-template-columns:repeat(4,1fr);display:grid}.bottomnav-link{min-width:0;min-height:55px;color:var(--text-muted);border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.64rem;font-weight:800;text-decoration:none;display:flex}.bottomnav-link.is-active{color:var(--accent-primary);background:var(--accent-soft)}.footer{margin-top:var(--space-section);border-top:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface) 76%, transparent);padding:48px 0 30px;position:relative}.footer-inner{grid-template-columns:minmax(260px,1.5fr) repeat(3,1fr);gap:36px;display:grid}.footer-brand{align-items:flex-start;gap:12px;display:flex}.footer-brand p{max-width:460px;margin-top:7px;font-size:.9rem}.footer-column{align-content:start;gap:9px;display:grid}.footer-column strong{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.8rem}.footer-column a{width:fit-content;color:var(--text-secondary);font-size:.88rem;font-weight:700;text-decoration:none}.footer-column a:hover{color:var(--accent-primary)}.footer-bottom{border-top:1px solid var(--border-subtle);color:var(--text-muted);justify-content:space-between;gap:16px;margin-top:36px;padding-top:18px;font-size:.75rem;display:flex}.hero{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:clamp(28px,6vw,76px);min-height:570px;padding-block:clamp(28px,5vw,64px);display:grid}.hero-copy{z-index:2;position:relative}.hero-copy h1{max-width:790px;margin-top:18px}.hero-copy h1 em{color:var(--warm);font-style:normal;position:relative}.hero-copy h1 em:after{content:"";background:var(--sun);opacity:.7;border-radius:20px;height:.13em;position:absolute;bottom:-.08em;left:0;right:0;transform:rotate(-1.5deg)}.hero-lead{max-width:680px;margin-top:20px;font-size:clamp(1rem,1.7vw,1.18rem)}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.hero-reassurance{color:var(--text-secondary);flex-wrap:wrap;gap:14px 24px;margin-top:22px;font-size:.78rem;font-weight:700;display:flex}.hero-reassurance span{align-items:center;gap:6px;display:inline-flex}.hero-reassurance svg{color:var(--accent-primary)}.hero-visual{isolation:isolate;min-height:470px;position:relative}.hero-blob{background:linear-gradient(145deg, var(--accent-soft), var(--sun-soft));border-radius:42% 58% 60% 40%/44% 42% 58% 56%;animation:10s ease-in-out infinite alternate blob-drift;position:absolute;inset:4% 0 3% 8%}.hero-board{background:color-mix(in srgb, var(--surface-raised) 92%, transparent);border:1px solid var(--border-highlight);box-shadow:var(--shadow-card-hover);border-radius:34px;align-content:center;gap:12px;padding:clamp(22px,4vw,38px);display:grid;position:absolute;inset:10% 6% 9% 0;overflow:hidden;transform:rotate(2deg)}.hero-board:before{content:"";background:var(--warm-soft);border-radius:50%;width:180px;height:180px;position:absolute;top:-90px;right:-60px}.hero-board-label{color:var(--warm);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800}.hero-board h2{font-size:clamp(1.9rem,4vw,3rem)}.hero-metric{background:var(--surface-inset);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:14px 16px;display:flex}.hero-metric span{color:var(--text-secondary);font-size:.78rem;font-weight:700}.hero-metric strong{color:var(--accent-primary);font-size:1.25rem}.float-chip{z-index:3;border:1px solid var(--border-light);background:var(--surface-raised);box-shadow:var(--shadow-elevated-sm);border-radius:16px;align-items:center;gap:8px;padding:11px 14px;font-size:.78rem;font-weight:800;animation:4.5s ease-in-out infinite float;display:flex;position:absolute}.float-chip.one{top:3%;right:-2%}.float-chip.two{animation-delay:-2.2s;bottom:2%;left:-2%}.float-icon{width:30px;height:30px;color:var(--accent-primary);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}.action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.action-card{grid-template-columns:auto 1fr;align-items:start;gap:14px;min-height:150px;padding:22px;text-decoration:none;display:grid!important}.action-card:nth-child(2n) .action-icon{color:var(--warm);background:var(--warm-soft)}.action-card:nth-child(3n) .action-icon{color:var(--violet);background:var(--violet-soft)}.action-icon{width:46px;height:46px;color:var(--accent-primary);background:var(--accent-soft);border-radius:15px;place-items:center;display:grid}.action-card strong{font-size:1rem;display:block}.action-card p{margin-top:5px;font-size:.83rem;line-height:1.55}.action-arrow{color:var(--accent-primary);grid-column:2;align-self:end;font-weight:800}.idea-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.idea-card{flex-direction:column;min-height:250px;padding:24px;text-decoration:none;overflow:hidden;display:flex!important}.idea-card:after{content:"";background:var(--accent-soft);width:110px;height:110px;transition:transform var(--transition-slow);border-radius:50%;position:absolute;bottom:-48px;right:-42px}.idea-card:hover:after{transform:scale(1.5)}.idea-card-tags{z-index:1;flex-wrap:wrap;gap:6px;display:flex;position:relative}.idea-card h3,.idea-card h2{z-index:1;font-family:var(--font-display);margin-top:16px;font-weight:400;position:relative;font-size:1.55rem!important}.idea-card>p{z-index:1;margin-top:8px;position:relative;font-size:.84rem!important}.idea-card-footer{z-index:1;border-top:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:18px;display:grid;position:relative}.idea-card-footer small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;display:block}.idea-card-footer strong{margin-top:2px;display:block}.page-hero{box-sizing:border-box;gap:12px;width:100%;min-width:0;max-width:760px;padding-block:18px 12px;display:grid}.page-hero.center{text-align:center;justify-items:center;margin-inline:auto}.page-hero h1{word-break:break-word;overflow-wrap:break-word;font-size:clamp(2.45rem,5vw,4rem)}.page-hero p{word-break:break-word;overflow-wrap:break-word;font-size:1.02rem}.filter-bar{background:var(--surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-elevated-sm);border-radius:20px;flex-wrap:wrap;gap:10px;padding:14px;display:flex}.empty-state{text-align:center;padding:clamp(34px,7vw,70px)}.empty-state p{max-width:540px;margin:10px auto 0}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;margin-top:20px;display:grid}.metric-card{background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:16px;padding:14px}.metric-card small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:800;display:block}.metric-card strong{margin-top:4px;font-size:1.02rem;display:block}.content-card{gap:12px;display:grid}.content-card ul,.content-card ol{color:var(--text-secondary);margin:0;padding-left:22px;line-height:1.75}.content-card li::marker{color:var(--accent-primary);font-weight:800}.premium-lock{text-align:center;background:linear-gradient(145deg, var(--sun-soft), var(--accent-soft));overflow:hidden}.premium-lock:before{content:"";background:color-mix(in srgb, var(--warm) 13%, transparent);border-radius:50%;width:260px;height:260px;position:absolute;top:-160px;right:-100px}.premium-lock>*{position:relative}.premium-lock ul{text-align:left;width:fit-content;max-width:530px;margin:18px auto}.price-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.price-card{flex-direction:column;gap:12px;padding:clamp(24px,4vw,38px);display:flex}.price-card.featured{border:2px solid var(--accent-primary);background:linear-gradient(180deg, var(--surface-raised), color-mix(in srgb, var(--accent-soft) 35%, var(--surface)));transform:translateY(-8px)}.price{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(2.7rem,6vw,4rem);line-height:1}.price span{font:500 .9rem var(--font-body);color:var(--text-secondary)}.benefit-list{gap:10px;padding:0;list-style:none;display:grid}.benefit-list li{color:var(--text-secondary);gap:9px;font-size:.88rem;display:flex}.benefit-list li:before{content:"✓";background:var(--accent-soft);width:20px;height:20px;color:var(--accent-primary);border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:900;display:grid}.faq details{border-bottom:1px solid var(--border-subtle);padding:18px 0}.faq details:last-child{border-bottom:0}.faq summary{cursor:pointer;font-weight:800}.faq details p{margin-top:10px}.calculator-note{align-items:flex-start;gap:12px;display:flex}.calculators-page{overflow:visible}.calculators-hub,.calculator-card{min-width:0}.calculator-card h2{text-wrap:balance}.calculator-card .input,.calculator-form-grid>*{min-width:0}.calculator-mode-tabs{flex-wrap:wrap}.calculator-result-card{min-width:0}.calculator-result-row{align-items:baseline;gap:16px}.calculator-result-row>:last-child{text-align:right;flex:none}.pcc-scale-panel{border:1px solid color-mix(in srgb, var(--accent-primary) 20%, var(--border-subtle));background:color-mix(in srgb, var(--accent-soft) 42%, var(--surface-inset));border-radius:18px;gap:14px;margin-top:16px;padding:16px;display:grid}.pcc-scale-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.pcc-scale-heading h3{margin-top:2px;font-size:1rem}.pcc-scale-heading p{margin-top:3px;font-size:.76rem;line-height:1.5}.pcc-scale-kicker{color:var(--accent-primary);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:900}.pcc-scale-output{min-width:92px;color:var(--text-secondary);justify-items:end;display:grid}.pcc-scale-output strong{color:var(--text-primary);font-family:var(--font-display);font-size:1.65rem;line-height:1}.pcc-scale-output span{margin-top:3px;font-size:.65rem;font-weight:800}.pcc-scale-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pcc-scale-presets{flex-wrap:wrap;gap:8px;display:flex}.pcc-scale-preset,.pcc-scale-stepper button{border:1px solid var(--border-subtle);min-width:44px;min-height:44px;color:var(--text-secondary);background:var(--surface-raised);box-shadow:var(--shadow-elevated-sm);font:850 .76rem var(--font-body);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);border-radius:13px;place-items:center;padding:0 12px;display:inline-grid}.pcc-scale-preset:hover,.pcc-scale-stepper button:hover:not(:disabled){color:var(--accent-primary);border-color:color-mix(in srgb, var(--accent-primary) 35%, var(--border-subtle))}.pcc-scale-preset:focus-visible,.pcc-scale-stepper button:focus-visible{box-shadow:var(--focus-ring);outline:none}.pcc-scale-preset.is-active{color:var(--surface-raised);border-color:var(--accent-primary);background:var(--accent-primary);box-shadow:0 8px 20px color-mix(in srgb, var(--accent-primary) 22%, transparent)}.pcc-scale-stepper{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:14px;grid-template-columns:44px 58px 44px;align-items:center;display:grid;overflow:hidden}.pcc-scale-stepper button{min-width:44px;box-shadow:none;border:0;border-radius:0;padding:0}.pcc-scale-stepper button:disabled{opacity:.4;cursor:not-allowed}.pcc-scale-stepper output{text-align:center;color:var(--text-primary);font-size:.82rem;font-weight:900}.pcc-scale-caption{border-top:1px solid color-mix(in srgb, var(--accent-primary) 14%, var(--border-subtle));color:var(--text-muted);padding-top:11px;font-size:.7rem}.pcc-production-result{background:var(--accent-soft);gap:14px;margin-top:16px;display:grid}.pcc-result-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pcc-result-hero>div{border:1px solid color-mix(in srgb, var(--accent-primary) 16%, var(--border-subtle));background:color-mix(in srgb, var(--surface-raised) 78%, transparent);border-radius:15px;align-content:start;min-width:0;padding:14px;display:grid}.pcc-result-hero>div:first-child{border-color:color-mix(in srgb, var(--accent-primary) 35%, var(--border-subtle));background:color-mix(in srgb, var(--accent-primary) 11%, var(--surface-raised))}.pcc-result-hero span{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.65rem;font-weight:850}.pcc-result-hero strong{color:var(--text-primary);overflow-wrap:anywhere;margin-top:5px;font-size:clamp(1.2rem,3vw,1.65rem);line-height:1.1}.pcc-result-hero small{color:var(--text-secondary);margin-top:5px;font-size:.68rem;line-height:1.4}.pcc-result-breakdown{gap:7px;padding:0 3px;display:grid}.pcc-result-breakdown .calculator-result-row{justify-content:space-between;font-size:.82rem;display:flex}.pcc-needs{border-top:1px solid color-mix(in srgb, var(--accent-primary) 18%, var(--border-subtle));gap:10px;padding-top:13px;display:grid}.pcc-needs-heading{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;display:flex}.pcc-needs-heading strong{font-size:.8rem}.pcc-needs-heading span{color:var(--text-muted);font-size:.68rem;font-weight:750}.pcc-needs ul{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.pcc-needs li{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-raised) 72%, transparent);border-radius:12px;justify-content:space-between;gap:10px;min-width:0;padding:9px 10px;font-size:.72rem;display:flex}.pcc-needs li span{overflow-wrap:anywhere;min-width:0;color:var(--text-secondary)}.pcc-needs li strong{color:var(--text-primary);flex:none}.tool-tab-locked:not(.btn-primary){color:var(--text-secondary);box-shadow:none;border-style:dashed}.tool-access-note{border:1px solid color-mix(in srgb, var(--sun) 45%, var(--border-light));background:var(--sun-soft);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:14px;display:grid}.tool-access-note p{margin-top:3px;font-size:.78rem;line-height:1.5}.tool-access-icon,.tool-lock-icon{width:40px;height:40px;color:var(--warning);background:color-mix(in srgb, var(--sun) 20%, var(--surface));border-radius:13px;flex:none;place-items:center;display:grid}.tool-lock-card{text-align:center;background:linear-gradient(145deg, var(--surface), var(--sun-soft));align-content:center;justify-items:center;gap:10px;min-height:360px;display:grid;overflow:hidden}.tool-lock-card:before{content:"";background:var(--warm-soft);border-radius:50%;width:240px;height:240px;position:absolute;top:-130px;right:-130px}.tool-lock-card>*{position:relative}.tool-lock-card>p:not(.pill){max-width:590px}.tool-lock-icon{border-radius:18px;width:54px;height:54px}fieldset label.card{box-shadow:none;border-color:var(--border-light);transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast)}fieldset label.card:hover{border-color:var(--accent-primary);background:var(--accent-soft);transform:translate(3px)}fieldset label.card:has(input:checked){border-color:var(--accent-primary);background:var(--accent-soft)}input[type=checkbox],input[type=radio]{accent-color:var(--accent-primary)}[aria-label=Calculadoras\ financieras]{box-sizing:border-box;width:100%;min-width:0;max-width:100%}[aria-label=Calculadoras\ financieras]>h2{margin-top:10px!important}[aria-label=Calculadoras\ financieras]>div[role=tablist],.hub-tablist{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:8px;padding-block:12px;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important;overflow-x:auto!important}[aria-label=Calculadoras\ financieras]>div[role=tablist]::-webkit-scrollbar,.hub-tablist::-webkit-scrollbar{display:none}.hub-tablist>*{scroll-snap-align:start;white-space:nowrap;flex:none}[aria-label^=Calculadora]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;position:relative;overflow:clip!important}[aria-label^=Calculadora]:before{content:"";background:var(--accent-soft);pointer-events:none;border-radius:50%;width:180px;height:180px;position:absolute;top:-110px;right:-110px}[aria-label^=Calculadora]>*{position:relative}.pcc-row{grid-template-columns:minmax(0,1fr) 95px 120px 42px;align-items:end;gap:10px;padding:12px 14px;display:grid}.oec-row{grid-template-columns:minmax(0,1fr) 140px 42px;align-items:end;gap:10px;padding:12px 14px;display:grid}.pcc-del-btn,.oec-del-btn{align-self:end;place-items:center;width:42px;height:44px;min-height:44px;padding:0;display:inline-grid}.roadmap-notebook{z-index:75;isolation:isolate;pointer-events:none;position:fixed;inset:0}.roadmap-backdrop{visibility:hidden;pointer-events:none;opacity:0;background:color-mix(in srgb, var(--bg) 68%, transparent);backdrop-filter:blur(4px)saturate(.82);transition:opacity var(--transition-normal), visibility 0s linear .56s;position:absolute;inset:0}.roadmap-notebook.is-open .roadmap-backdrop{visibility:visible;pointer-events:auto;opacity:1;transition-delay:0s}.roadmap-slider{--roadmap-panel-width:min(780px, calc(100vw - 118px));z-index:1;pointer-events:none;width:max-content;max-height:calc(100dvh - 40px);transform:translate(var(--roadmap-panel-width), -50%);will-change:transform;align-items:center;transition:transform .56s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;right:0}.roadmap-notebook.is-open .roadmap-slider{transform:translateY(-50%)}.roadmap-floating-tab{z-index:3;pointer-events:auto;width:62px;min-height:238px;color:var(--text-primary);border:1px solid color-mix(in srgb, var(--sun) 65%, var(--border-light));background:linear-gradient(160deg, var(--sun-soft), color-mix(in srgb, var(--sun) 28%, var(--surface-raised)));box-shadow:-10px 12px 34px color-mix(in srgb, var(--sun) 42%, transparent), inset 1px 0 var(--border-highlight);transition:width var(--transition-normal), background var(--transition-normal), box-shadow var(--transition-normal);border-right:0;border-radius:20px 0 0 20px;flex-direction:column;flex:none;align-items:center;gap:12px;margin-right:-1px;padding:16px 10px;animation:2.5s ease-in-out infinite roadmap-tab-glow;display:flex;position:relative}.roadmap-floating-tab:hover{width:68px;box-shadow:-14px 14px 42px color-mix(in srgb, var(--sun) 52%, transparent)}.roadmap-floating-tab:active{width:64px}.roadmap-floating-tab>svg:first-child{color:var(--warning);flex:none}.roadmap-floating-tab>svg:last-of-type{color:var(--accent-primary);transition:transform var(--transition-normal);flex:none}.roadmap-floating-tab>span{writing-mode:vertical-rl;align-items:center;gap:7px;display:flex;transform:rotate(180deg)}.roadmap-floating-tab small{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:800}.roadmap-floating-tab strong{color:var(--text-primary);font-size:.7rem;line-height:1.1}.roadmap-floating-tab>b{min-width:30px;height:30px;color:var(--text-on-accent);border:3px solid var(--surface-raised);border-radius:var(--radius-full);background:var(--accent-primary);box-shadow:var(--shadow-elevated-sm);place-items:center;padding-inline:5px;font-size:.58rem;display:grid;position:absolute;top:-9px;left:-9px}.roadmap-notebook.is-open .roadmap-floating-tab>svg:last-of-type{transform:rotate(180deg)}.roadmap-drawer{z-index:2;width:var(--roadmap-panel-width);pointer-events:none;border:1px solid var(--border-light);border-radius:var(--radius-card);background:var(--surface-raised);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-popover);visibility:hidden;flex:none;grid-template-rows:auto minmax(0,1fr);transition:visibility 0s linear .56s;display:grid;position:relative;overflow:hidden}.roadmap-notebook.is-open .roadmap-drawer{pointer-events:auto;visibility:visible;transition-delay:0s}.roadmap-drawer-cover{color:#fff;background:linear-gradient(135deg, var(--accent-dark), var(--accent-hover));grid-template-columns:auto minmax(0,1fr) minmax(96px,132px) auto;align-items:center;gap:16px;padding:20px 20px 20px 24px;display:grid}.roadmap-cover-icon{background:#ffffff1f;border:1px solid #fff3;border-radius:16px;place-items:center;width:50px;height:50px;display:grid;box-shadow:inset 0 1px #ffffff26}.roadmap-cover-copy{gap:3px;min-width:0;display:grid}.roadmap-cover-kicker{color:#ffffffb8;letter-spacing:.095em;text-transform:uppercase;font-size:.62rem;font-weight:800}.roadmap-cover-copy strong{color:#fff;font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2rem);font-weight:400;line-height:1.08}.roadmap-cover-copy>span:last-child{color:#ffffffc7;font-size:.72rem;font-weight:600}.roadmap-cover-progress{color:#ffffffdb;justify-items:end;gap:7px;font-size:.72rem;font-weight:800;display:grid}.roadmap-cover-progress>span{font-family:var(--font-display);font-size:1.55rem;font-weight:400;line-height:1}.roadmap-cover-progress>i{border-radius:var(--radius-full);background:#ffffff29;width:100%;height:6px;overflow:hidden}.roadmap-cover-progress b{border-radius:inherit;background:var(--sun);height:100%;transition:width var(--transition-slow);display:block}.roadmap-close{color:#fff;width:44px;height:44px;transition:background var(--transition-fast), transform var(--transition-fast);background:#ffffff1a;border:1px solid #ffffff38;border-radius:14px;place-items:center;padding:0;display:grid}.roadmap-close:hover{background:#fff3}.roadmap-close:active{transform:scale(.96)}.roadmap-paper{overscroll-behavior:contain;background:linear-gradient(90deg, transparent 0 53px, color-mix(in srgb, var(--warm) 34%, transparent) 53px 55px, transparent 55px), repeating-linear-gradient(to bottom, transparent 0 31px, color-mix(in srgb, var(--info) 13%, transparent) 31px 32px), var(--surface-raised);min-height:0;padding:34px 34px 28px 72px;position:relative;overflow:hidden auto}.roadmap-paper:before{content:"";background:radial-gradient(circle, var(--surface-inset) 0 4px, var(--border-strong) 4.5px 6px, transparent 6.5px) top center / 19px 42px repeat-y;opacity:.9;width:19px;position:absolute;top:28px;bottom:28px;left:17px}.roadmap-paper:after{content:"";background:var(--border-subtle);height:1px;box-shadow:0 4px 10px color-mix(in srgb, var(--text-primary) 5%, transparent);position:absolute;inset:10px 10px auto 64px}.roadmap-paper-heading{justify-content:space-between;align-items:start;gap:28px;display:flex}.roadmap-paper-kicker{color:var(--accent-primary);letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;font-size:.68rem;font-weight:900;display:inline-flex}.roadmap-paper-heading h2{font-size:clamp(1.8rem,3.5vw,2.75rem)}.roadmap-paper-heading p{max-width:650px;margin-top:8px}.roadmap-hand-note{color:var(--warm);font-family:var(--font-display);flex:none;margin-top:7px;font-size:1.05rem;font-style:italic;transform:rotate(4deg)}.roadmap-progress{gap:7px;margin-top:22px;display:grid}.roadmap-progress>div{justify-content:space-between;gap:16px;font-size:.78rem;display:flex}.roadmap-progress>div span{color:var(--text-secondary);font-weight:700}.roadmap-progress-track{border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--surface-inset);height:10px;box-shadow:var(--shadow-recessed);display:block;overflow:hidden}.roadmap-progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));height:100%;transition:width var(--transition-slow);display:block}.roadmap-sync-status{border-radius:12px;margin-top:12px;padding:9px 12px;font-size:.72rem;font-weight:700;line-height:1.45}.roadmap-sync-status.is-saving,.roadmap-sync-status.is-ready{color:var(--accent-primary);background:var(--accent-soft)}.roadmap-sync-status.is-error{color:var(--danger);background:var(--danger-soft)}.roadmap-celebration{border:1px solid color-mix(in srgb, var(--success) 30%, var(--border-light));background:linear-gradient(135deg, var(--success-soft), color-mix(in srgb, var(--sun-soft) 70%, var(--surface-raised)));box-shadow:var(--shadow-elevated-sm);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:16px;padding:18px;display:grid;position:relative;overflow:hidden}.roadmap-celebration:after{content:"";background:color-mix(in srgb, var(--sun) 18%, transparent);pointer-events:none;border-radius:50%;width:110px;height:110px;position:absolute;top:-55px;right:18%}.roadmap-celebration>*{z-index:1;position:relative}.roadmap-celebration-icon{width:52px;height:52px;color:var(--success);background:var(--surface-raised);box-shadow:var(--shadow-elevated-sm);border-radius:17px;place-items:center;display:grid}.roadmap-celebration-kicker{color:var(--success);letter-spacing:.075em;text-transform:uppercase;align-items:center;gap:6px;font-size:.63rem;font-weight:900;display:inline-flex}.roadmap-celebration h3{font-family:var(--font-display);margin-top:4px;font-size:1.45rem;font-weight:400}.roadmap-celebration p{margin-top:4px;font-size:.74rem;line-height:1.5}.roadmap-celebration .btn{white-space:nowrap}.roadmap-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.roadmap-step{cursor:pointer;border:1px solid color-mix(in srgb, var(--border-light) 82%, transparent);background:color-mix(in srgb, var(--surface-raised) 82%, transparent);min-height:82px;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:12px 14px;display:grid}.roadmap-step:hover{border-color:color-mix(in srgb, var(--accent-primary) 55%, var(--border-light));background:color-mix(in srgb, var(--accent-soft) 56%, var(--surface-raised));box-shadow:var(--shadow-elevated-sm)}.roadmap-step:focus-within{box-shadow:var(--focus-ring);border-color:var(--border-focus)}.roadmap-step:has(input:disabled){cursor:wait;opacity:.68}.roadmap-step input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.roadmap-step-number{border:1px solid var(--border-light);width:30px;height:30px;color:var(--text-secondary);background:var(--surface-inset);transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);border-radius:10px;place-items:center;font-size:.75rem;font-weight:900;display:grid}.roadmap-step-copy{align-content:start;gap:3px;min-width:0;display:grid}.roadmap-step-copy strong{color:var(--text-primary);font-size:.83rem}.roadmap-step-copy>span{color:var(--text-secondary);font-size:.74rem;line-height:1.45}.roadmap-step.is-done{border-color:color-mix(in srgb, var(--success) 32%, var(--border-light));background:color-mix(in srgb, var(--success-soft) 64%, var(--surface-raised))}.roadmap-step.is-done .roadmap-step-number{color:var(--text-on-accent);border-color:var(--accent-primary);background:var(--accent-primary)}.roadmap-step.is-done .roadmap-step-copy strong{text-decoration:line-through 1px;text-decoration-color:var(--text-muted)}.roadmap-paper-footer{border-top:1px dashed var(--border-strong);justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding-top:18px;display:flex}.roadmap-paper-footer p{max-width:590px;font-size:.78rem}.roadmap-account-save{color:var(--accent-primary);flex:none;align-items:center;gap:6px;font-size:.7rem;font-weight:800;display:inline-flex}.roadmap-account-save.is-error{color:var(--danger)}.roadmap-sync-spinner{animation:.8s linear infinite roadmap-spin}@keyframes roadmap-tab-glow{0%,to{box-shadow:-10px 12px 30px color-mix(in srgb, var(--sun) 30%, transparent)}50%{box-shadow:-14px 14px 42px color-mix(in srgb, var(--sun) 60%, transparent), 0 0 0 5px color-mix(in srgb, var(--sun) 10%, transparent)}}@keyframes roadmap-spin{to{transform:rotate(360deg)}}[data-theme=dark] .roadmap-drawer-cover{color:var(--text-primary);border-color:color-mix(in srgb, var(--accent-primary) 34%, var(--border-light));background:linear-gradient(135deg, var(--surface-inset), color-mix(in srgb, var(--accent-dark) 26%, var(--surface)))}[data-theme=dark] .roadmap-cover-copy strong{color:var(--text-primary)}[data-theme=dark] .roadmap-cover-kicker,[data-theme=dark] .roadmap-cover-copy>span:last-child,[data-theme=dark] .roadmap-cover-progress{color:var(--text-secondary)}[data-theme=dark] .roadmap-close{color:var(--text-primary);border-color:var(--border-light);background:var(--surface-hover)}.reveal{opacity:0;transition:opacity .65s,transform .65s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:none}.stagger>*{opacity:0;transition:opacity .52s,transform .52s cubic-bezier(.16,1,.3,1);transform:translateY(16px)scale(.98)}.stagger.is-visible>*{opacity:1;transform:none}.stagger.is-visible>:nth-child(2){transition-delay:70ms}.stagger.is-visible>:nth-child(3){transition-delay:.14s}.stagger.is-visible>:nth-child(4){transition-delay:.21s}.stagger.is-visible>:nth-child(5){transition-delay:.28s}.stagger.is-visible>:nth-child(6){transition-delay:.35s}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-8px)rotate(1deg)}}@keyframes blob-drift{to{border-radius:58% 42% 46% 54%/51% 60% 40% 49%;transform:rotate(4deg)scale(1.02)}}@keyframes tools-in{0%{opacity:0;transform:translateY(-7px)scale(.98)}to{opacity:1;transform:none}}@media (width<=1050px){.nav-link:nth-child(3){display:none}.hero{grid-template-columns:1.1fr .9fr;gap:30px}.idea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.topbar{padding-block:7px}.topbar-inner{gap:10px;min-height:52px}.nav-links .nav-link,.nav-links .btn,.nav-links .tools-menu{display:none}.searchbar{max-width:none;margin-left:0}.bottomnav{padding-bottom:calc(7px + env(safe-area-inset-bottom));display:block}.page-main{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.footer{padding-bottom:calc(105px + env(safe-area-inset-bottom))}.hero{grid-template-columns:1fr;min-height:auto;padding-top:20px}.hero-copy{text-align:center}.hero-copy h1,.hero-lead{margin-inline:auto}.hero-actions,.hero-reassurance{justify-content:center}.hero-visual{width:min(100%,560px);min-height:390px;margin-inline:auto}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{grid-template-columns:1.4fr repeat(3,1fr);gap:24px}}@media (width<=680px){.trustbar-item:nth-child(2),.trustbar-item:nth-child(3),.brand-copy small{display:none}.action-grid,.idea-grid,.price-grid{grid-template-columns:1fr}.action-card{min-height:auto}.price-card.featured{transform:none}.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.section-heading{flex-direction:column;align-items:start}.section-heading .text-link{align-self:flex-start}.tool-access-note{grid-template-columns:auto 1fr}.tool-access-note .btn{grid-column:1/-1;width:100%}.roadmap-slider{--roadmap-panel-width:calc(100vw - 54px);top:12px;bottom:calc(86px + env(safe-area-inset-bottom));height:auto;max-height:none;transform:translateX(var(--roadmap-panel-width))}.roadmap-notebook.is-open .roadmap-slider{transform:translate(0)}.roadmap-floating-tab{width:54px;min-height:204px;padding:14px 8px}.roadmap-floating-tab:hover{width:58px}.roadmap-drawer{width:var(--roadmap-panel-width);border-radius:20px 0 0 20px;height:100%;max-height:none}.roadmap-drawer-cover{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:16px}.roadmap-cover-progress{display:none}.roadmap-cover-copy strong{font-size:clamp(1.28rem,6vw,1.72rem)}.roadmap-paper{background:linear-gradient(90deg, transparent 0 41px, color-mix(in srgb, var(--warm) 34%, transparent) 41px 43px, transparent 43px), repeating-linear-gradient(to bottom, transparent 0 31px, color-mix(in srgb, var(--info) 13%, transparent) 31px 32px), var(--surface-raised);padding:28px 18px 26px 52px}.roadmap-paper:before{left:12px}.roadmap-paper:after{left:50px}.roadmap-paper-heading{display:block}.roadmap-hand-note{margin-top:11px;display:inline-block}.roadmap-celebration{grid-template-columns:auto minmax(0,1fr)}.roadmap-celebration .btn{grid-column:1/-1;width:100%}.roadmap-steps{grid-template-columns:1fr}.roadmap-paper-footer{flex-direction:column;align-items:stretch}.roadmap-account-save{align-self:flex-start}.calculators-page{gap:22px}.calculators-hero{text-align:left;padding-block:4px 0}.calculators-hero .pill{margin-inline:0}.calculators-hero h1{max-width:16ch;margin-top:12px;font-size:clamp(2rem,9.5vw,3rem);line-height:.98}.calculators-hero p{margin-top:12px;font-size:.92rem;line-height:1.55}.calculators-hub>.pill{margin-bottom:4px}.calculators-hub>h2{font-size:clamp(1.55rem,7vw,2rem);line-height:1.05}section[aria-label=Calculadoras\ financieras]>.hub-tablist[role=tablist]{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:12px 0 14px;display:grid!important;overflow:visible!important}section[aria-label=Calculadoras\ financieras]>.hub-tablist[role=tablist] .btn{white-space:normal;text-align:center;touch-action:manipulation;justify-content:center;gap:6px;width:100%;min-width:0;min-height:50px;padding:8px 10px;line-height:1.15}.calculator-card{border-radius:22px;padding:18px}.calculator-card>h2{font-size:clamp(1.55rem,7vw,2rem);line-height:1.05}.calculator-form-grid{grid-template-columns:1fr!important;gap:12px!important}.calculator-form-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))!important}.calculator-form-grid-three>:first-child{grid-column:1/-1}.calculator-mode-tabs .btn{flex:150px;min-height:46px;padding-inline:12px}.calculator-save-note{flex-direction:column;align-items:flex-start;line-height:1.55}.pcc-rows-list,.oec-rows-list{gap:12px!important}.pcc-row{grid-template-columns:minmax(0,1fr) 92px 44px;gap:8px;padding:10px 12px}.oec-row{grid-template-columns:minmax(0,1fr) 128px 44px;gap:8px;padding:10px 12px}.pcc-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=540px){.pcc-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;grid-template-areas:"name name name""qty cost action";gap:8px;padding:12px}.pcc-field-name{grid-area:name}.pcc-field-qty{grid-area:qty}.pcc-field-cost{grid-area:cost}.pcc-field-action{grid-area:action;justify-content:flex-end;align-self:end;display:flex}.pcc-del-btn{width:44px;height:50px;min-height:50px}.oec-row{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"name name""amount action";gap:8px;padding:12px}.oec-field-name{grid-area:name}.oec-field-amount{grid-area:amount}.oec-field-action{grid-area:action;justify-content:flex-end;align-self:end;display:flex}.oec-del-btn{width:44px;height:50px;min-height:50px}.pcc-metrics-grid{grid-template-columns:1fr!important;gap:10px!important}.pcc-scale-panel{padding:14px}.pcc-scale-heading{grid-template-columns:minmax(0,1fr) auto;gap:10px}.pcc-scale-heading p{max-width:30ch}.pcc-scale-output{min-width:72px}.pcc-scale-controls{flex-direction:column;align-items:stretch}.pcc-scale-presets{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pcc-scale-preset{width:100%;padding-inline:8px}.pcc-scale-stepper{grid-template-columns:48px minmax(0,1fr) 48px;width:100%}.pcc-result-hero,.pcc-needs ul{grid-template-columns:1fr}.calculator-result-card{padding:16px}.calculator-result-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;line-height:1.35;display:grid!important}.calculator-result-primary{border-top:1px solid var(--border-subtle);padding-top:10px;font-size:1.08rem!important}.calculator-result-row>:last-child{overflow-wrap:anywhere;max-width:44vw}.calculator-card>.btn-soft{width:100%;min-height:46px}.tool-access-note{padding:13px}.tool-access-note strong{font-size:.82rem}.tool-access-note p{font-size:.74rem}.tool-lock-card{min-height:auto;padding-block:28px 32px}.tool-lock-card .hero-actions{flex-direction:column;width:100%}.tool-lock-card .hero-actions .btn{width:100%}}@media (width<=480px){.container{padding-inline:14px}.brand-copy{display:none}.brand-mark{width:40px;height:40px}.theme-toggle{flex:none;width:40px;height:40px}.searchbar{height:40px;padding-inline:12px;font-size:.82rem}.hero{gap:10px}.hero-copy h1{font-size:2.55rem}.page-hero h1{font-size:2.2rem}.hero-actions .btn{width:100%}.hero-visual{min-height:355px}.hero-board{inset:9% 2%;transform:rotate(1deg)}.float-chip.one{right:0}.float-chip.two{left:0}.footer-bottom{flex-direction:column}.btn-lg{min-height:52px}.card-pad{padding:16px}.calculators-page{padding-inline:12px}.calculator-card{padding:15px}section[aria-label=Calculadoras\ financieras]>.hub-tablist[role=tablist] .btn{font-size:.76rem}.tool-tab-tier{padding-inline:5px;font-size:.54rem}.roadmap-cover-icon{width:46px;height:46px}.roadmap-drawer-cover{grid-template-columns:minmax(0,1fr) auto}.roadmap-drawer-cover .roadmap-cover-icon,.roadmap-cover-copy>span:last-child{display:none}.roadmap-paper{padding-left:48px;padding-right:14px}.roadmap-celebration{grid-template-columns:1fr;justify-items:start}.roadmap-step{min-height:auto;padding:11px}}.system-state{place-items:center;min-height:58vh;display:grid}.system-state-card{text-align:center;gap:18px;width:min(100%,620px);display:grid}.system-state-card .pill{justify-self:center}.system-state-card h1{font-size:clamp(2.4rem,6vw,4rem)}.system-state-card .btn{justify-self:center}.stack-form{text-align:left;gap:12px;display:grid}.stack-form small{color:var(--text-muted);font-size:.76rem}.inline-feedback{border:1px solid var(--border-subtle);border-radius:14px;padding:13px 15px}.inline-feedback.is-error{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 25%, var(--border-subtle));background:var(--danger-soft)}.legal-page,.help-page{gap:clamp(28px,4vw,48px);display:grid}.legal-hero{gap:15px;max-width:790px;padding-block:clamp(14px,3vw,34px) 4px;display:grid}.legal-hero .pill{justify-self:start}.legal-hero h1{font-size:clamp(3rem,6vw,5.3rem);line-height:.96}.legal-hero>p{max-width:680px;font-size:1.05rem}.legal-hero>small{color:var(--text-muted);font-weight:700}.legal-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:24px;display:grid}.legal-index{gap:7px;padding:18px;display:grid;position:sticky;top:100px}.legal-index strong{margin-bottom:5px}.legal-index a{min-height:38px;color:var(--text-secondary);border-radius:10px;padding:9px 10px;font-size:.8rem;font-weight:750}.legal-index a:hover{color:var(--accent-primary);background:var(--accent-soft)}.legal-content{gap:0;display:grid}.legal-content-centered{width:min(100%,900px);margin-inline:auto}.legal-content section{border-bottom:1px solid var(--border-subtle);gap:10px;padding-block:25px;scroll-margin-top:110px;display:grid}.legal-content section:first-child{padding-top:0}.legal-content section:last-child{border-bottom:0;padding-bottom:0}.legal-content h2{font-size:clamp(1.65rem,3vw,2.2rem)}.legal-content p,.legal-content li{line-height:1.75}.legal-content ul{gap:7px;padding-left:20px;display:grid}.legal-content a:not(.btn),.help-page .text-link{color:var(--accent-primary);text-underline-offset:3px;font-weight:800;text-decoration:underline}.legal-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.help-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.help-grid article{align-content:start;gap:13px;min-width:0;display:grid}.help-grid .help-primary{color:var(--text-on-accent);background:var(--accent-primary);grid-row:span 2;padding:clamp(24px,4vw,38px)}.help-primary p,.help-primary small{color:color-mix(in srgb, var(--text-on-accent) 82%, transparent)}.help-primary .btn{color:var(--accent-primary);background:var(--surface)}.help-icon{border:1px solid color-mix(in srgb, var(--text-on-accent) 28%, transparent);width:48px;height:48px;font-family:var(--font-display);border-radius:15px;place-items:center;font-size:1.7rem;display:grid}@media (width<=900px){.legal-layout{grid-template-columns:1fr}.legal-index{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.legal-index strong{grid-column:1/-1}.help-grid{grid-template-columns:1fr 1fr}.help-grid .help-primary{grid-area:auto/1/auto/-1}}@media (width<=600px){.legal-index,.help-grid{grid-template-columns:1fr}.legal-actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.stagger>*{opacity:1;transform:none}}
