:root{--ink:#07101a;--ink2:#0b1928;--panel:#0f1e30;--panel2:#13263b;--line:#1e3855;--line2:#2a4d72;--muted:#889cb4;--muted2:#a8bcd2;--text:#f0f4fa;--gold:#f5b82e;--gold2:#ffd875;--accent:#4ba3e3;--accent2:#6dbff5;--green:#4bd39b;--max:1180px;--radius:14px;--shadow-sm:0 2px 8px #00000022;--shadow-md:0 8px 24px #00000033;--shadow-lg:0 18px 48px #00000044;--trans:0.22s cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:#1e3855;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#2a4d72}body{margin:0;background:var(--ink);color:var(--text);font:15px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{width:min(var(--max),calc(100% - 36px));margin:auto}@keyframes fadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulseGlow{0%,100%{box-shadow:0 0 0 0 #f5b82e30}50%{box-shadow:0 0 18px 2px #f5b82e18}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}section{padding:76px 0}section:first-of-type{padding-top:86px}.eyebrow{color:var(--gold2);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;display:inline-block;padding:5px 12px;border:1px solid #f5b82e30;border-radius:999px;background:#f5b82e0c}.lead{color:var(--muted2);font-size:17px;max-width:660px}
.top{position:sticky;top:0;z-index:10;background:#091421f0;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border-bottom:1px solid #ffffff0f;box-shadow:0 1px 0 #ffffff08}
.nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:-.03em;transition:opacity var(--trans)}.brand:hover{opacity:.85}.brand-logo{width:44px;height:44px;object-fit:cover;border-radius:11px;box-shadow:0 8px 28px #0008,0 0 0 1px #ffffff10;transition:box-shadow var(--trans)}.brand:hover .brand-logo{box-shadow:0 8px 32px #000a,0 0 16px #f5b82e20,0 0 0 1px #f5b82e30}.mark{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),#d49a1f);color:var(--ink);font-weight:900;box-shadow:0 4px 14px #f5b82e30}.brand span{color:var(--gold)}.links{display:flex;gap:2px;align-items:center}.links a,.mobile-links a{padding:9px 14px;color:var(--muted);border-radius:9px;font-size:14px;font-weight:500;transition:color var(--trans),background var(--trans),box-shadow var(--trans);position:relative}.links a:hover{color:var(--text);background:#ffffff0a}.links a.active{color:var(--gold2);background:#f5b82e10;box-shadow:inset 0 -2px 0 var(--gold)}.mobile-links a:hover{color:var(--gold2);background:#ffffff0c}.menu{display:none;background:none;border:1px solid var(--line);color:var(--text);border-radius:9px;padding:9px 12px;font-size:19px;transition:border-color var(--trans)}.menu:hover{border-color:var(--gold)}.mobile-links{display:none;border-top:1px solid #ffffff0f;padding:12px 0 16px;animation:fadeIn .3s ease-out}
.hero{position:relative;overflow:hidden;padding:100px 0 90px;background:radial-gradient(circle at 82% 18%,#4ba3e31e,transparent 30%),radial-gradient(circle at 10% 15%,#f5b82e14,transparent 28%),linear-gradient(175deg,#0c1e35 0%,#07101a 60%,#091421 100%)}.hero:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:radial-gradient(#ffffff12 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(180deg,#000 30%,transparent 95%)}.hero:after{content:'';position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,#f5b82e08,transparent 70%);top:-50px;right:-100px;pointer-events:none;animation:float 6s ease-in-out infinite}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.hero h1{font-size:clamp(38px,5vw,72px);line-height:1.02;letter-spacing:-.065em;margin:20px 0 22px;background:linear-gradient(135deg,var(--text) 0%,#c5d4e8 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero h1 em{font-style:normal;-webkit-text-fill-color:var(--gold);background:none}.hero .lead{font-size:18px;color:var(--muted2);max-width:560px;margin-bottom:28px}.hero .actions{display:flex;flex-wrap:wrap;gap:12px}
.btn{padding:12px 22px;border-radius:var(--radius);font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:8px;transition:all var(--trans);position:relative;overflow:hidden}.btn.primary{background:linear-gradient(135deg,var(--gold),#d49a1f);color:#091421;border:none;box-shadow:0 4px 16px #f5b82e30}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #f5b82e40;filter:brightness(1.08)}.btn.primary:active{transform:translateY(0)}.btn.secondary{background:transparent;border:1px solid var(--line2);color:var(--muted2)}.btn.secondary:hover{border-color:var(--gold);color:var(--gold2);background:#f5b82e0c;transform:translateY(-1px)}.btn.small{padding:8px 15px;font-size:13px;border-radius:10px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card,.quote{padding:24px;border:1px solid #ffffff0c;border-radius:18px;background:linear-gradient(145deg,var(--panel),#0d1c2b);transition:transform var(--trans),border-color var(--trans),box-shadow var(--trans)}.card:hover,.quote:hover{transform:translateY(-3px);border-color:#ffffff18;box-shadow:0 12px 32px #00000033}.card h3{margin:0 0 8px;font-size:18px}.card p{color:var(--muted);margin:0;font-size:14px}.quote p{color:var(--text);font-size:16px;margin:0 0 14px;font-style:italic}.quote small{color:var(--gold2);font-weight:600}
.section-head{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:28px}.section-head h2,.section-head h1{font-size:clamp(28px,4vw,44px);line-height:1.08;letter-spacing:-.05em;margin:10px 0 0}.section-head p{color:var(--muted);max-width:420px;font-size:15px;line-height:1.6}
.field{margin-bottom:14px}.field label{display:block;margin-bottom:5px;font-size:13px;font-weight:600;color:var(--muted)}.field input,.field select,.field textarea{width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:#0a1626;color:var(--text);outline:none;transition:border-color var(--trans),box-shadow var(--trans)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4ba3e318}.field input::placeholder,.field textarea::placeholder{color:#556b82}
@media(max-width:820px){.links{display:none}.menu{display:block}.hero{padding:64px 0}.hero-grid,.about-grid,.contact,.tools-layout,.library-layout{grid-template-columns:1fr}.hero-card{max-width:620px}.cards{grid-template-columns:1fr}.viewer{min-height:520px}.pdf{min-height:430px}.section-head{display:block}.section-head p{margin-top:12px}}@media(max-width:520px){.wrap{width:min(var(--max),calc(100% - 24px))}.nav{height:62px}.hero h1{font-size:42px}.lead{font-size:16px}.fields{grid-template-columns:1fr}.viewer{padding:8px}.viewer-top{display:block}.viewer-top .btn{margin-top:8px}.pdf{min-height:390px}section{padding:56px 0}}
.app-hero{background:radial-gradient(circle at 75% 20%,#4ba3e32a,transparent 32%),linear-gradient(135deg,#0d2038,#07101a);padding:86px 0}.app-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.app-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-.06em;margin:15px 0 20px}.app-hero h1 em{font-style:normal;color:var(--gold)}.app-visual{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:center}.app-visual img{width:100%;border-radius:16px;border:1px solid #ffffff0f;box-shadow:0 18px 45px #0006;transition:transform var(--trans)}.app-visual img:first-child{transform:translateY(25px)}.app-visual img:hover{transform:scale(1.02)}.app-visual img:first-child:hover{transform:translateY(22px) scale(1.02)}.store-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.store{min-width:190px;background:#fff;color:#091421;border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:10px;font-weight:800;transition:transform var(--trans),box-shadow var(--trans)}.store:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0006}.store small{display:block;font-size:10px;font-weight:500}.store b{display:block;font-size:16px}.store.apple{background:linear-gradient(135deg,var(--gold),#d49a1f);color:#091421}.app-features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.app-features .card{min-height:180px}.disclaimer{border-left:3px solid var(--gold);padding:15px 18px;background:#f5b82e0b;color:var(--muted);font-size:13px;border-radius:0 10px 10px 0}.app-shot-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.app-shot-row img{width:100%;border-radius:16px;border:1px solid #ffffff0c;transition:transform var(--trans)}.app-shot-row img:hover{transform:scale(1.03)}
@media(max-width:820px){.app-hero-grid{grid-template-columns:1fr}.app-visual{max-width:650px}.app-features{grid-template-columns:1fr 1fr}.app-shot-row{grid-template-columns:1fr 1fr}}@media(max-width:520px){.app-features,.app-shot-row{grid-template-columns:1fr}.store{width:100%}}
.identity-hero{padding:86px 0;background:radial-gradient(circle at 80% 15%,#f5b82e1a,transparent 30%),linear-gradient(135deg,#0f1e30,#07101a)}.identity-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}.identity-hero h1{font-size:clamp(38px,5vw,62px);line-height:1.02;letter-spacing:-.06em;margin:15px 0 20px}.identity-hero h1 em{font-style:normal;color:var(--gold)}.identity-card{padding:28px;border:1px solid #ffffff0c;border-radius:20px;background:linear-gradient(145deg,#0f1e30d0,#07101ad0);backdrop-filter:blur(10px);box-shadow:var(--shadow-md)}.identity-card h3{margin-top:0}.identity-card p{color:var(--muted)}.badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.badge{border:1px solid var(--gold);border-radius:999px;padding:7px 12px;color:var(--gold2);font-size:12px;font-weight:600;background:#f5b82e0c}.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.principles{display:grid;grid-template-columns:1fr 1fr;gap:16px}.principle{padding:22px;border:1px solid #ffffff0c;border-radius:16px;background:linear-gradient(145deg,var(--panel),#0d1c2b);transition:border-color var(--trans),transform var(--trans)}.principle:hover{border-color:var(--gold);transform:translateY(-2px)}.principle b{display:block;color:var(--gold2);margin-bottom:8px;font-size:16px}.principle p{margin:0;color:var(--muted)}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.trust{padding:24px;border:1px solid #ffffff0c;border-radius:16px;background:var(--panel2);transition:border-color var(--trans)}.trust:hover{border-color:#ffffff18}.trust h3{margin-top:0;font-size:18px}.trust p,.trust li{color:var(--muted)}.trust ul{padding-left:18px}.legal-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid #f5b82e40;border-radius:16px;background:linear-gradient(135deg,#f5b82e0c,transparent)}
@media(max-width:820px){.identity-grid,.trust-grid{grid-template-columns:1fr}.mission-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.mission-grid,.principles{grid-template-columns:1fr}.legal-strip{display:block}.legal-strip .btn{margin-top:15px}}
.tool-hero{padding:68px 0 48px;background:linear-gradient(165deg,#0f1e30,#07101a);border-bottom:1px solid #ffffff08}.tool-hero h1{font-size:clamp(34px,5vw,56px);line-height:1.05;letter-spacing:-.055em;margin:14px 0}.tool-hero p{color:var(--muted);max-width:720px;font-size:17px}.tool-hub{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tool-link{display:block;background:linear-gradient(145deg,var(--panel),#0b1a2a);border:1px solid #ffffff0c;border-radius:18px;padding:24px;transition:transform var(--trans),border-color var(--trans),box-shadow var(--trans);position:relative;overflow:hidden}.tool-link:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 100% 0%,#f5b82e08,transparent 60%);opacity:0;transition:opacity var(--trans)}.tool-link:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 14px 38px #00000044}.tool-link:hover:before{opacity:1}.tool-link .icon{margin-bottom:16px;font-size:1.6rem;position:relative;z-index:1}.tool-link h3{margin:0 0 8px;position:relative;z-index:1}.tool-link p{color:var(--muted);margin:0;position:relative;z-index:1}.tool-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.tool-panel{background:linear-gradient(145deg,var(--panel),#0b1929);border:1px solid #ffffff0c;border-radius:18px;padding:24px;box-shadow:var(--shadow-sm)}.tool-panel h2,.tool-panel h3{margin-top:0}.tool-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.tool-form .wide{grid-column:1/-1}.tool-form button{margin-top:6px;justify-self:start}.tool-output{margin-top:18px;padding:18px;border-radius:12px;background:linear-gradient(135deg,#f5b82e12,transparent);border:1px solid #f5b82e28;color:var(--text)}.tool-output strong,.tool-output .metric{color:var(--gold2)}.tool-note{color:var(--muted);font-size:12px}.formula{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--gold2);background:#060f18;padding:14px;border-radius:10px;overflow:auto;border:1px solid #f5b82e18}.ref-list{display:grid;gap:10px}.ref-list a{color:var(--gold2);font-size:13px;transition:color var(--trans)}.ref-list a:hover{color:var(--gold)}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{padding:10px 9px;border-bottom:1px solid #ffffff0b;text-align:left}.data-table th{color:var(--gold2);font-weight:700}.data-table tr:hover td{background:#ffffff04}.checklist{display:grid;gap:9px}.checklist label{color:var(--muted)}.text-report{width:100%;min-height:300px;background:#060f18;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:14px;line-height:1.6}.tool-badge{display:inline-block;color:var(--gold2);border:1px solid #f5b82e40;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}
@media(max-width:820px){.tool-layout{grid-template-columns:1fr}.tool-hub{grid-template-columns:1fr 1fr}}@media(max-width:520px){.tool-hub,.tool-form{grid-template-columns:1fr}.tool-form .wide{grid-column:auto}}
.utility-hero{padding:68px 0 36px;background:linear-gradient(165deg,#0b192a,#071320);border-bottom:1px solid #ffffff08}.utility-hero h1{max-width:760px;margin:12px 0 14px}.utility-hero p{max-width:760px;color:var(--muted2);font-size:1.08rem}.utility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0 56px}.utility-card{display:flex;flex-direction:column;min-height:230px;padding:28px;border:1px solid #ffffff0c;border-radius:20px;background:linear-gradient(145deg,#0f1e30,#091421);box-shadow:var(--shadow-sm);transition:transform var(--trans),border-color var(--trans),box-shadow var(--trans);position:relative;overflow:hidden}.utility-card:before{content:'';position:absolute;top:0;right:0;width:180px;height:180px;background:radial-gradient(circle at 100% 0%,#4ba3e312,transparent 60%);opacity:0;transition:opacity var(--trans)}.utility-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 18px 42px #00000044}.utility-card:hover:before{opacity:1}.utility-card .icon{font-size:2rem;color:var(--accent);margin-bottom:18px;position:relative;z-index:1;transition:transform var(--trans)}.utility-card:hover .icon{transform:scale(1.15)}.utility-card h2{font-size:1.18rem;margin:0 0 8px;color:var(--text);position:relative;z-index:1}.utility-card p{color:var(--muted);line-height:1.6;margin:0 0 20px;position:relative;z-index:1}.utility-card .btn{margin-top:auto;align-self:flex-start;position:relative;z-index:1}.utility-page{padding:52px 0 68px}.utility-page .section-head{margin-bottom:28px}.utility-page .section-head h1{margin-top:8px}.utility-page .section-head p{max-width:800px}.utility-content{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:22px;align-items:start}.utility-panel{background:linear-gradient(145deg,#0f1e30,#091421);border:1px solid #ffffff0c;border-radius:20px;padding:28px;box-shadow:var(--shadow-sm)}.utility-panel h2,.utility-panel h3{color:var(--text);margin-top:0}.utility-panel+.utility-panel{margin-top:22px}.utility-table{width:100%;border-collapse:collapse;font-size:.94rem;border-radius:10px;overflow:hidden}.utility-table th,.utility-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #1e335060;vertical-align:top;color:var(--muted2)}.utility-table th{background:#13263b;color:var(--gold2);font-weight:700;font-size:13px}.utility-table tr:last-child td{border-bottom:0}.utility-table td.num{text-align:right;font-variant-numeric:tabular-nums}.utility-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:0 0 22px}
.utility-panel p,.utility-panel li{color:var(--muted)}.utility-panel .field label{color:var(--muted)}.utility-panel .field input,.utility-panel .field select,.utility-panel .field textarea{background:#081420;color:var(--text);border-color:#2a4d72}.utility-panel .field input:focus,.utility-panel .field select:focus,.utility-panel .field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4ba3e318}.utility-panel .field input::placeholder,.utility-panel .field textarea::placeholder{color:#556b82}.utility-panel .tool-output{background:#122940;border-color:#1e4464;color:var(--text)}.utility-panel .tool-output strong,.utility-panel .tool-output .metric{color:var(--gold2)}.utility-panel .tool-note{color:var(--muted)}.utility-card .secondary,.utility-panel .secondary{background:#14253b;border-color:#2a4d72;color:var(--muted2)}.utility-panel .btn.primary{color:#091421}.export-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid #1e335050}.export-status{color:var(--green);font-size:.85rem;font-weight:700}.export-actions .btn{font-size:.9rem;padding:10px 14px}.utility-table tr:hover td{background:#ffffff05}.legacy-redirect .utility-panel{background:var(--panel)}@media print{body{background:#fff;color:#111}.top,.footer,.export-actions,.actions,.utility-hero{display:none!important}main,.utility-page{padding:0!important}section{padding:20px 0}.tool-panel,.utility-panel,.utility-card{box-shadow:none;border:1px solid #b8cbe0;background:#fff}.tool-output,.utility-panel .tool-output{background:#fff!important;color:#111!important}.tool-note,.utility-panel p,.utility-panel li{color:#333!important}.field input,.field select,.field textarea,.utility-panel .field input,.utility-panel .field select,.utility-panel .field textarea{background:#fff!important;color:#111!important}.utility-content{display:block}.utility-content>aside{margin-top:18px}}@media print{.utility-card,.utility-panel{background:#fff!important;color:#111!important}.utility-card h2,.utility-panel h2,.utility-panel h3,.utility-panel p,.utility-panel li,.utility-table td{color:#111!important}.utility-table th{background:#eee!important;color:#111!important}}
.store.transparent-store{display:block;min-width:0;width:250px;padding:0;background:transparent;border:0}.store-badge-image{display:block;width:100%;height:auto;max-width:250px}.store.transparent-store:hover{background:transparent;transform:none;box-shadow:none}.store.transparent-store.apple{background:transparent}@media(max-width:520px){.store.transparent-store{width:min(100%,280px)}}
.app-visual figure,.app-shot-row figure{margin:0;min-width:0}.app-visual figcaption,.app-shot-row figcaption{margin-top:10px;color:var(--muted);font-size:12px;text-align:center}.app-screens-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}.app-screens-grid img{aspect-ratio:800/1232;object-fit:cover;object-position:top;border-radius:14px;transition:transform var(--trans)}.app-screens-grid img:hover{transform:scale(1.04)}.app-visual img{aspect-ratio:800/1232;object-fit:cover;object-position:top}@media(max-width:1000px){.app-screens-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.app-screens-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-visual{grid-template-columns:1fr 1fr}.app-visual figcaption,.app-shot-row figcaption{font-size:11px}}
.site-footer{background:linear-gradient(180deg,#0a1626,#050d18);border-top:1px solid #1b304860;padding:60px 0 28px;color:var(--muted)}.site-footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1.15fr 1fr;gap:40px}.site-footer-brand{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:800;font-size:16px;transition:opacity var(--trans)}.site-footer-brand:hover{opacity:.8}.site-footer-brand img{width:40px;height:40px;border-radius:10px;box-shadow:0 4px 12px #0006}.site-footer h3{margin:0 0 18px;color:var(--text);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.site-footer>div p{margin:12px 0 0;max-width:280px;font-size:13px;line-height:1.7}.site-footer a{display:block;color:var(--muted);margin:0 0 12px;font-size:14px;transition:color var(--trans),transform var(--trans)}.site-footer a:hover{color:var(--gold2);transform:translateX(3px)}.site-footer .footer-store{display:flex;align-items:center;justify-content:center;border:1px solid #2a4d72;border-radius:14px;background:#0d1c2d;color:var(--text);padding:12px 14px;margin-bottom:10px;font-weight:800;transition:all var(--trans)}.site-footer .footer-store.primary{background:linear-gradient(135deg,var(--gold),#d49a1f);color:#091421;border-color:var(--gold)}.site-footer .footer-store:hover{background:#13263b;border-color:var(--accent);transform:translateY(-2px)}.site-footer .footer-store.primary:hover{background:#d49a1f;color:#091421;filter:brightness(1.05)}.site-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #1b304860;margin-top:40px;padding-top:26px;font-size:13px;color:#6b8098}.site-footer-bottom strong{color:#bccad8}@media(max-width:900px){.site-footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.site-footer{padding-top:40px}.site-footer-grid{grid-template-columns:1fr;gap:28px}.site-footer-bottom{display:block}.site-footer-bottom span{display:block;margin-top:8px}}
.legal-page{padding:60px 0 80px;background:linear-gradient(180deg,var(--ink),#0b1928)}.legal-layout{max-width:900px;margin:auto}.legal-layout .section-head{display:block;margin-bottom:30px}.legal-layout .section-head p{margin-top:12px}.legal-card{background:linear-gradient(145deg,var(--panel),#0b1928);border:1px solid #ffffff0c;border-radius:20px;padding:34px 38px;color:var(--muted2);box-shadow:var(--shadow-sm)}.legal-card h2{color:var(--text);font-size:1.3rem;margin:34px 0 10px}.legal-card h2:first-child{margin-top:0}.legal-card p,.legal-card li{color:var(--muted);line-height:1.75}.legal-card ul{padding-left:22px}.legal-card a{color:var(--accent);transition:color var(--trans)}.legal-card a:hover{color:var(--accent2)}.legal-meta{display:inline-flex;padding:7px 12px;border:1px solid #2a4d72;border-radius:999px;color:var(--gold2);font-size:12px;font-weight:600;background:#f5b82e08}@media(max-width:560px){.legal-card{padding:24px 20px}}
.site-footer .footer-store-image{display:block;margin:0 0 10px;line-height:0;border-radius:12px;overflow:hidden;border:1px solid #2a4d72;background:#000;transition:border-color var(--trans),transform var(--trans)}.site-footer .footer-store-image:hover{border-color:var(--gold);transform:translateY(-2px)}.site-footer .footer-store-image img{display:block;width:100%;height:auto;max-width:250px}
.app-hero-phone{display:flex;justify-content:center;align-items:center;position:relative}.app-hero-phone figure{width:min(100%,650px);margin:0}.app-hero-phone img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:26px;box-shadow:0 28px 80px #00000044,0 0 0 1px #ffffff0f;transform:none!important;transition:transform var(--trans)}.app-hero-phone img:hover{transform:scale(1.015)!important}.app-hero-phone figcaption{text-align:center;margin-top:14px;color:var(--muted);font-size:12px}@media(max-width:820px){.app-hero-phone figure{width:min(100%,560px)}}
.page-context{display:flex;align-items:center;gap:8px;width:min(var(--max),calc(100% - 36px));margin:24px auto 0;color:#6b8098;font-size:12px}.page-context a{color:var(--accent);transition:color var(--trans)}.page-context a:hover{color:var(--accent2)}.hub-search{display:flex;align-items:end;gap:12px;margin:0 0 22px}.hub-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hub-search input{width:min(100%,520px);padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:#0b1928;color:var(--text);outline:none;transition:border-color var(--trans),box-shadow var(--trans)}.hub-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4ba3e318}.tool-link[hidden],.utility-card[hidden]{display:none}.doc-list[role=listbox]{scrollbar-color:#2a4d72 #091421}.doc:focus-visible,.btn:focus-visible,.tab:focus-visible,.menu:focus-visible,.links a:focus-visible,.mobile-links a:focus-visible,.tool-link:focus-visible,.utility-card a:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:4px}.pdf{min-height:620px}.viewer{min-height:700px}.mobile-links[style*="block"]{background:#091421f5;backdrop-filter:blur(16px)}.utility-card{min-height:245px}.tool-link{min-height:215px}.tool-link h3,.utility-card h2{line-height:1.25}.empty{padding:24px;color:var(--muted);text-align:center;font-size:14px}.site-footer a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}@media(max-width:820px){.page-context{width:min(var(--max),calc(100% - 24px));margin-top:16px}.hub-search{margin-bottom:16px}.pdf{min-height:500px}.viewer{min-height:570px}}@media(max-width:520px){.hub-search input{width:100%}.pdf{min-height:430px}.viewer{min-height:500px}.page-context{font-size:11px}}
.viewer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:0 7px 10px;padding-top:10px;border-top:1px solid #ffffff0b}.viewer-actions .btn{padding:9px 12px;font-size:12px}.viewer-status{color:var(--green);font-size:12px;font-weight:700}.doc-count{padding:0 10px 8px;color:var(--muted);font-size:12px}.viewer-top{flex-wrap:wrap}.viewer-top>div:first-child{min-width:220px}.viewer{position:relative}.viewer .pdf{box-shadow:0 14px 36px #00000033;border:1px solid #ffffff0c;border-radius:12px}.doc-list .doc{transition:background var(--trans),transform var(--trans)}.doc-list .doc:hover{transform:translateX(3px)}@media(max-width:820px){.viewer-actions{justify-content:flex-start}.viewer-actions .btn{flex:1;justify-content:center}.viewer-top>div:first-child{min-width:0;width:100%}}@media(max-width:520px){.viewer-actions .btn{font-size:11px;padding:9px 8px}.viewer-actions{gap:6px}.viewer-actions .viewer-status{width:100%}}
.hero{background-image:radial-gradient(circle at 82% 18%,#4ba3e322,transparent 28%),radial-gradient(circle at 8% 70%,#f5b82e10,transparent 28%),linear-gradient(175deg,#0c1e35 0%,#07101a 60%,#091421 100%)}.hero:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:radial-gradient(#ffffff0c 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(180deg,#000 20%,transparent 88%)}.hero-grid{position:relative;z-index:1}.hero .text-link{color:var(--gold2);padding-left:4px;padding-right:4px;transition:color var(--trans)}.hero .text-link:hover{color:var(--gold)}.home-shortcuts{padding:80px 0 36px;background:var(--ink2)}.home-shortcuts .section-head{align-items:end}.shortcut-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.shortcut-card{position:relative;display:flex;flex-direction:column;min-height:270px;padding:24px;border:1px solid #ffffff0c;border-radius:18px;background:linear-gradient(145deg,#0f1e30,#091421);transition:transform var(--trans),border-color var(--trans),box-shadow var(--trans);overflow:hidden}.shortcut-card:before{content:'';position:absolute;top:0;right:0;width:120px;height:120px;background:radial-gradient(circle at 100% 0%,var(--gold),transparent 70%);opacity:0;transition:opacity var(--trans)}.shortcut-card:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 20px 44px #0006}.shortcut-card:hover:before{opacity:.06}.shortcut-card.featured{border-color:#f5b82e40;background:linear-gradient(145deg,#1a2c3d,#0f1e30)}.shortcut-card.featured:hover{border-color:var(--gold)}.shortcut-card .icon{margin-top:22px;position:relative;z-index:1;font-size:1.7rem;color:var(--accent)}.shortcut-card h3{margin:18px 0 8px;font-size:18px;position:relative;z-index:1}.shortcut-card p{margin:0;color:var(--muted);font-size:14px;position:relative;z-index:1}.shortcut-number{position:absolute;top:20px;right:20px;color:#4a6078;font:700 12px ui-monospace,monospace;z-index:1}.shortcut-arrow{margin-top:auto;padding-top:22px;color:var(--accent);font-size:13px;font-weight:800;position:relative;z-index:1;transition:color var(--trans)}.shortcut-card:hover .shortcut-arrow{color:var(--accent2)}.home-flow{padding:84px 0;background:linear-gradient(165deg,#0c1a2c,#07101a);border-top:1px solid #ffffff08}.home-flow-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.home-flow h2{max-width:560px;margin:14px 0 20px;font-size:clamp(30px,4vw,48px);line-height:1.04;letter-spacing:-.05em}.home-flow .lead{font-size:16px;margin-bottom:28px}.flow-steps{display:grid;gap:12px}.flow-steps>div{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:18px;border:1px solid #ffffff0c;border-radius:14px;background:var(--panel);transition:border-color var(--trans)}.flow-steps>div:hover{border-color:var(--gold)}.flow-steps h4{margin:0;font-size:16px}.flow-steps p{margin:4px 0 0;color:var(--muted);font-size:14px}
@media(max-width:820px){.home-flow-grid{grid-template-columns:1fr}.shortcut-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.shortcut-grid{grid-template-columns:1fr}.home-flow{padding:60px 0}}
.review-summary{padding:26px;border:1px solid #f5b82e40;border-radius:18px;background:linear-gradient(145deg,#1a2c3d,#0f1e30);display:flex;flex-direction:column}.review-score{font-size:44px;font-weight:900;letter-spacing:-.06em;color:var(--text);line-height:1}.review-score span,.review-stars{color:var(--gold)}.review-summary strong{margin-top:14px;font-size:17px}.review-summary p{color:var(--muted);font-size:13px}.review-summary .btn{margin-top:auto;align-self:flex-start;font-size:13px}.real-review{min-height:210px;display:flex;flex-direction:column}.real-review p{font-size:15px;line-height:1.6}.real-review small{margin-top:auto;color:var(--muted)}.review-critical{border-color:#6b5a30}.review-note{margin:18px 0 0;color:#6b8098;font-size:12px}.app-features+.review-note{display:none}@media(max-width:820px){.review-summary .btn{width:100%;justify-content:center}}
.tabs{display:flex;gap:4px;margin-bottom:22px;background:#0b1928;border-radius:12px;padding:4px;width:fit-content}.tab{padding:10px 18px;border:none;border-radius:10px;background:transparent;color:var(--muted);font-weight:600;font-size:14px;transition:all var(--trans)}.tab.active{background:var(--panel);color:var(--gold2);box-shadow:var(--shadow-sm)}.tab:hover:not(.active){color:var(--muted2)}.library-layout{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:start}.doc-list{display:grid;gap:2px;max-height:620px;overflow-y:auto}.doc{padding:12px 14px;border:none;border-radius:10px;background:transparent;color:var(--muted);text-align:left;font-size:14px;cursor:pointer;transition:all var(--trans);display:block;width:100%}.doc:hover{background:var(--panel)}.doc.selected{background:var(--panel2);color:var(--text)}.doc strong{display:block;font-size:13px}.doc small{display:block;font-size:12px;color:var(--muted)}.search{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#0b1928;color:var(--text);outline:none;margin-bottom:12px;transition:border-color var(--trans),box-shadow var(--trans)}.search:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4ba3e318}.viewer-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.viewer-top h2{font-size:18px;margin:0}.viewer-top small{color:var(--muted)}.pdf{width:100%;border:none;border-radius:14px;background:#0b1928}
@media(max-width:820px){.library-layout{grid-template-columns:1fr}.doc-list{max-height:320px}}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;padding:50px 0 70px}.contact form{background:linear-gradient(145deg,var(--panel),#0b1928);border:1px solid #ffffff0c;border-radius:20px;padding:30px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.identity-hero .btn.primary{background:linear-gradient(135deg,var(--gold),#d49a1f)}
.site-footer-bottom .fb-link{display:inline-flex;align-items:center;gap:8px;color:var(--muted);margin:0;font-size:13px;font-weight:700;padding:7px 14px;border:1px solid #2a4d72;border-radius:999px;background:#0d1c2d;transition:all var(--trans)}.site-footer-bottom .fb-link:hover{color:#fff;border-color:var(--accent);background:#12304d;transform:translateY(-1px);box-shadow:0 4px 12px #0006}.site-footer-bottom .fb-link .fb-icon{width:16px;height:16px;flex:none;color:var(--accent);transition:color var(--trans)}.site-footer-bottom .fb-link:hover .fb-icon{color:var(--accent2)}.site-footer-bottom .fb-link span{display:inline;margin:0;padding:0}@media(max-width:560px){.site-footer-bottom .fb-link{margin-top:12px}}
.legal-strip p{margin:0;color:var(--muted);font-size:13px}.legal-strip strong{color:var(--gold2)}.hero-card{padding:24px;border:1px solid #ffffff0c;border-radius:18px;background:linear-gradient(145deg,#0f1e30d0,#07101ad0);backdrop-filter:blur(12px)}.hero-card h3{margin:8px 0;font-size:20px}.hero-card .doc-icons{display:flex;gap:8px;margin:16px 0;flex-wrap:wrap}.hero-card .doc-icon{display:flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--muted2);transition:all var(--trans)}.hero-card .doc-icon:hover{border-color:var(--gold);color:var(--gold2)}.status{display:flex;align-items:center;gap:8px;color:var(--green);font-size:13px;font-weight:600}.dot{width:8px;height:8px;border-radius:50%;background:var(--green);display:inline-block;animation:pulseGlow 2s infinite}.hero-card .files{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:14px 0}.hero-card .file-dot{width:100%;height:6px;border-radius:3px;background:var(--line)}.hero-card .file-dot.active{background:var(--gold)}

/* Auditoría UX 2026-08-10 */
html,body{max-width:100%;overflow-x:hidden}.skip-link{position:fixed;left:14px;top:-60px;z-index:9999;padding:10px 14px;border-radius:9px;background:var(--gold);color:#091421;font-weight:800;transition:top .2s}.skip-link:focus{top:12px}.hero .app-home-cta{color:var(--text);padding:12px 20px}.hero-card .mini-list div{gap:18px}.hero-card .mini-list span{min-width:0}.hero-card .mini-list b{margin-left:auto;white-space:nowrap}.page-context{overflow:hidden}.page-context span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.saved-documents{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#0b1928}.saved-documents strong{display:block;margin-bottom:8px;color:var(--muted2);font-size:12px}.saved-chips{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px}.saved-chip{flex:none;border:1px solid var(--line2);border-radius:999px;padding:7px 10px;background:var(--panel);color:var(--muted2);font-size:11px;cursor:pointer}.saved-chip:hover{border-color:var(--gold);color:var(--gold2)}.saved-empty{color:#657a91;font-size:11px}.viewer-actions{width:100%;margin:4px 0 0}.viewer-actions #fullscreenPdf{margin-right:auto}.pdf-fullscreen{position:fixed!important;inset:10px;z-index:1000;max-width:none!important;min-height:0!important;padding:14px;background:#07101a;border:1px solid var(--line2);border-radius:18px;box-shadow:0 30px 100px #000}.pdf-fullscreen .pdf{height:calc(100vh - 110px)!important;min-height:0!important}.viewer-open{overflow:hidden}.pdf-fullscreen .viewer-top{margin-bottom:7px}
.hub-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 18px}.hub-guide>div{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid #ffffff0c;border-radius:11px;background:#ffffff05;color:var(--muted);font-size:12px}.hub-guide b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#f5b82e18;color:var(--gold);font-size:11px}.hub-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px}.hub-controls>span{color:var(--muted);font-size:12px}.filter-chip{border:1px solid var(--line);border-radius:999px;padding:7px 11px;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.filter-chip.active,.filter-chip:hover{border-color:var(--gold);background:#f5b82e12;color:var(--gold2)}.tool-recents{display:flex;align-items:center;gap:8px;min-height:20px;margin:0 0 18px;color:var(--muted);font-size:12px;overflow-x:auto}.tool-recents a{flex:none;padding:5px 9px;border-radius:999px;background:#ffffff07;color:var(--muted2)}.tool-link,.utility-card{position:relative}.hub-favorite{position:absolute;top:16px;right:16px;z-index:2;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:#0b1928;color:var(--gold2);font-size:18px;cursor:pointer}.hub-favorite:hover{border-color:var(--gold);transform:scale(1.05)}.tool-tags{display:flex;gap:6px;margin:0 42px 12px 0}.tool-tags span{padding:4px 7px;border-radius:999px;background:#4ba3e312;color:#79bfee;font-size:10px;font-weight:700}.tool-link .tool-tags{margin-top:0}.utility-card .tool-tags{order:-1}.utility-card>.hub-favorite{top:15px}.tool-link[hidden],.utility-card[hidden]{display:none!important}
.app-rating-inline{display:inline-flex;align-items:center;gap:10px;margin:0 0 4px;padding:8px 12px;border:1px solid #f5b82e45;border-radius:999px;background:#f5b82e0c}.app-rating-inline strong{color:var(--gold2)}.app-rating-inline span{color:var(--muted2);font-size:12px}.app-comparison{background:linear-gradient(180deg,#091421,#0c1c2d)}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.comparison-grid article{padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.comparison-grid article.recommended{border-color:#f5b82e66;background:linear-gradient(145deg,#1a2c3d,#0f1e30)}.comparison-grid article>span{color:var(--gold2);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.comparison-grid h3{font-size:24px;margin:8px 0}.comparison-grid ul{padding-left:19px;color:var(--muted);line-height:1.9}.mini-store-links{display:flex;gap:9px}.mini-store-links a{padding:9px 12px;border-radius:9px;background:#000;color:#fff;font-size:12px;font-weight:800}.contact-status,.contact-submit-status{color:var(--green);font-size:12px;font-weight:700}.contact-submit-status{min-height:18px;margin-top:8px}.legal-toc{margin:0 0 18px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#0b1928}.legal-toc strong{display:block;margin-bottom:10px}.legal-toc div{display:flex;gap:8px;flex-wrap:wrap}.legal-toc a{padding:6px 10px;border-radius:999px;background:#ffffff07;color:var(--muted2);font-size:11px}.legal-toc a:hover{background:#f5b82e12;color:var(--gold2)}.legal-actions{display:flex;gap:10px;margin-top:18px;justify-content:flex-end}.legal-card h2{scroll-margin-top:95px}
@media(max-width:820px){.saved-documents{grid-template-columns:1fr}.viewer-actions #fullscreenPdf{margin-right:0}.hub-guide{grid-template-columns:1fr}.comparison-grid{grid-template-columns:1fr}.app-screens-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.app-screens-grid figure{flex:0 0 min(78vw,300px);scroll-snap-align:start}.library-layout{gap:14px}.doc-list{max-height:300px}.viewer{scroll-margin-top:75px}.pdf-fullscreen{inset:0;border-radius:0;padding:10px}.pdf-fullscreen .pdf{height:calc(100vh - 145px)!important}}
@media(max-width:520px){.nav{gap:10px}.brand{min-width:0}.brand>div{white-space:nowrap;font-size:14px}.brand-logo{flex:none}.menu{flex:none}.hero h1{font-size:clamp(36px,11vw,43px);overflow-wrap:normal}.hero .actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.hero .actions .app-home-cta{grid-column:1/-1;justify-content:center}.hero-card{padding:19px}.mini-list div{gap:10px}.mini-list b{font-size:12px}.tool-hero h1,.utility-hero h1,.section-head h1{font-size:clamp(31px,9vw,40px);overflow-wrap:anywhere}.tabs{width:100%}.tab{flex:1;padding:10px 8px}.saved-documents{padding:12px}.viewer-actions{display:grid;grid-template-columns:1fr 1fr}.viewer-actions .btn{width:100%;margin:0!important}.viewer-status{grid-column:1/-1}.hub-controls{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.hub-controls>span{display:none}.filter-chip{flex:none}.utility-card .btn{width:100%;justify-content:center}.app-rating-inline{width:100%;justify-content:center}.legal-toc div{flex-wrap:nowrap;overflow-x:auto}.legal-actions{justify-content:stretch}.legal-actions>*{flex:1;justify-content:center}.site-footer-bottom{gap:12px}}
/* Contenido esencial disponible aun sin JavaScript. */
.tool-static-intro{max-width:820px;margin:24px auto;padding:clamp(24px,4vw,44px);border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,var(--panel),var(--panel2));box-shadow:var(--shadow)}
.tool-static-intro h1{margin:8px 0 12px}.tool-static-intro .lead{max-width:720px}.tool-static-note{margin-top:20px;padding:14px 16px;border-left:3px solid var(--accent);border-radius:8px;background:#0b2638;color:var(--muted)}
.social-link{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:13px;font-weight:700}.social-link:hover{color:#fff;border-color:var(--accent);transform:translateY(-1px)}
.social-link>span{display:grid;place-items:center;width:18px;height:18px;margin:0;color:var(--accent);font-size:16px;font-weight:900}.site-footer-bottom .ig-link{margin:0}
.sept-offer-hero{position:relative;overflow:hidden;padding:104px 0 94px;background:radial-gradient(circle at 83% 15%,#d62e2e27,transparent 25%),radial-gradient(circle at 10% 84%,#1e75d52b,transparent 35%),linear-gradient(145deg,#07101a 0%,#122841 55%,#07101a 100%)}.sept-offer-hero:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.3;background:linear-gradient(125deg,transparent 0 45%,#fff1 45% 46%,transparent 46% 100%),linear-gradient(45deg,transparent 0 50%,#d62e2e22 50% 51%,transparent 51% 100%);background-size:115px 115px}.sept-offer-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:58px}.sept-offer-hero h1{max-width:700px;margin:18px 0 20px;font-size:clamp(42px,6vw,76px);line-height:1;letter-spacing:-.065em}.sept-offer-hero h1 em{font-style:normal;color:var(--gold)}.sept-deadline{display:grid;gap:2px;max-width:530px;margin-top:28px;padding:15px 18px;border:1px solid #f5b82e68;border-radius:14px;background:#f5b82e12}.sept-deadline strong{color:#ffe3a0}.sept-deadline span{color:var(--muted2);font-size:13px}.sept-feature-card{padding:31px;border:1px solid #f5b82e4f;border-radius:22px;background:linear-gradient(145deg,#17304aee,#0a1727f2);box-shadow:0 24px 60px #0008}.sept-badge{display:inline-block;padding:5px 11px;border-radius:999px;background:#f5b82e1b;color:var(--gold2);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.sept-feature-card h2{margin:14px 0 16px;font-size:28px;line-height:1.1}.sept-feature-card ul{display:grid;gap:11px;margin:0;padding:0;list-style:none;color:var(--muted2)}.sept-feature-card li:before{content:'✓';display:inline-grid;place-items:center;width:20px;height:20px;margin-right:10px;border-radius:50%;background:#4bd39b1c;color:var(--green);font-weight:900}.sept-pricing-section{padding:78px 0;background:linear-gradient(180deg,#091421,#07101a)}.sept-section-head{align-items:end}.sept-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sept-price-card{display:flex;flex-direction:column;min-height:340px;padding:30px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#10243a,#0a1827);box-shadow:var(--shadow-sm)}.sept-price-card.featured{border-color:#f5b82e80;box-shadow:0 15px 45px #f5b82e12}.sept-store-label{color:#9bdcff;font-size:13px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.sept-price{margin:16px 0 3px;color:var(--muted2);font-weight:700}.sept-price span{color:var(--text);font-size:clamp(40px,5vw,58px);letter-spacing:-.06em}.sept-regular{margin:0;color:var(--muted);font-size:13px}.sept-regular strong{color:var(--gold2)}.sept-note{min-height:52px;margin:22px 0;color:var(--muted2);font-size:14px}.sept-price-card .btn{width:max-content;margin-top:auto}.sept-faq{margin-top:48px;padding:30px;border:1px solid #ffffff0e;border-radius:22px;background:#0b1928}.sept-faq h2{margin:0 0 20px;font-size:26px}.sept-faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sept-faq-grid article{padding:17px;border-radius:14px;background:#ffffff05}.sept-faq-grid h3{margin:0 0 8px;font-size:15px;color:var(--gold2)}.sept-faq-grid p,.sept-legal{margin:0;color:var(--muted);font-size:13px}.sept-legal{margin-top:20px;padding-top:18px;border-top:1px solid #ffffff0c}
@media(max-width:820px){.sept-offer-grid{grid-template-columns:1fr}.sept-feature-card{max-width:620px}.sept-price-grid,.sept-faq-grid{grid-template-columns:1fr}}@media(max-width:520px){.sept-offer-hero{padding:70px 0}.sept-offer-hero h1{font-size:42px}.sept-price-card{min-height:0;padding:24px}.sept-price-card .btn{width:100%;justify-content:center}}
.sept-offer-panel{padding:0;background:#07101a}.sept-offer-panel-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:-20px;padding:17px 22px;border:1px solid #f5b82e60;border-radius:16px;background:linear-gradient(135deg,#1b3043,#111e2d);box-shadow:0 18px 42px #0007}.sept-offer-panel-inner>div{display:grid;gap:2px}.sept-offer-panel-inner span{color:var(--gold2);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sept-offer-panel-inner strong{font-size:16px}.sept-offer-panel-inner small{color:var(--muted);font-size:12px}@media(max-width:600px){.sept-offer-panel-inner{align-items:stretch;flex-direction:column;margin-top:-12px}.sept-offer-panel-inner .btn{justify-content:center}}
.professional-icon-wrap{display:grid;place-items:center;width:48px;height:48px;margin-bottom:16px;border:1px solid #6dbff52b;border-radius:14px;background:linear-gradient(145deg,#102d43,#0b2031);box-shadow:inset 0 1px 0 #ffffff10,0 8px 24px #00000026;transition:transform var(--trans),border-color var(--trans),box-shadow var(--trans)}
.professional-icon{display:block;width:27px;height:27px}.card:hover .professional-icon-wrap,.tool-link:hover .professional-icon-wrap,.shortcut-card:hover .professional-icon-wrap{transform:translateY(-2px) scale(1.04);border-color:#6dbff566;box-shadow:inset 0 1px 0 #ffffff16,0 10px 28px #4ba3e31f}
.shortcut-card .professional-icon-wrap{margin:0 0 18px}.tool-link .professional-icon-wrap{font-size:inherit}.app-features .professional-icon-wrap{margin-bottom:18px}
@media(max-width:520px){.professional-icon-wrap{width:44px;height:44px;border-radius:13px}.professional-icon{width:25px;height:25px}}
.social-brand-icon{display:block;width:17px;height:17px;flex:none;filter:brightness(0) invert(1);opacity:.94;transition:transform var(--trans),opacity var(--trans)}
.social-link:hover .social-brand-icon{transform:scale(1.08);opacity:1}.site-footer-bottom .social-link{gap:9px}
@keyframes navAppGlow{0%,100%{box-shadow:inset 0 -2px 0 var(--gold),0 0 0 1px #f5b82e42,0 0 10px #f5b82e24}50%{box-shadow:inset 0 -2px 0 var(--gold2),0 0 0 1px #ffd8758a,0 0 22px #f5b82e66,0 0 36px #f5b82e20}}
.links a.nav-app-cta,.mobile-links a.nav-app-cta{overflow:hidden;color:#ffe7a3;background:linear-gradient(135deg,#f5b82e1c,#f5b82e0b);border:1px solid #f5b82e52;font-weight:750;animation:navAppGlow 2.7s ease-in-out infinite}
.links a.nav-app-cta:after,.mobile-links a.nav-app-cta:after{content:'';position:absolute;inset:-80% -35%;pointer-events:none;background:linear-gradient(105deg,transparent 38%,#ffffff3d 49%,transparent 60%);transform:translateX(-65%) rotate(8deg);transition:transform .55s ease}
.links a.nav-app-cta:hover,.mobile-links a.nav-app-cta:hover{color:#fff4cf;border-color:var(--gold2);background:linear-gradient(135deg,#f5b82e30,#f5b82e12);transform:translateY(-1px);box-shadow:inset 0 -2px 0 var(--gold2),0 0 0 1px #ffd8758a,0 0 26px #f5b82e7d,0 0 44px #f5b82e2e}
.links a.nav-app-cta:hover:after,.mobile-links a.nav-app-cta:hover:after{transform:translateX(65%) rotate(8deg)}
.links a.nav-app-cta.active,.mobile-links a.nav-app-cta.active{color:#fff0ba;background:linear-gradient(135deg,#f5b82e2b,#f5b82e12)}
@media(prefers-reduced-motion:reduce){.links a.nav-app-cta,.mobile-links a.nav-app-cta{animation:none}.links a.nav-app-cta:after,.mobile-links a.nav-app-cta:after{display:none}}

/* Buscador normativo */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nav-search-link{display:inline-flex!important;align-items:center;gap:6px}.nav-search-icon{width:16px;height:16px;flex:none;opacity:.85}.nav-search-link:hover .nav-search-icon,.nav-search-link.active .nav-search-icon{opacity:1}
.search-hero{padding:78px 0 44px;background:radial-gradient(circle at 82% 0%,#4ba3e31a,transparent 36%),linear-gradient(175deg,#0c1e35,#07101a);border-bottom:1px solid #ffffff0a}.search-hero-copy{max-width:820px}.search-hero h1{margin:16px 0 12px;font-size:clamp(38px,6vw,64px);line-height:1;letter-spacing:-.06em}.search-hero .lead{margin:0 0 28px}
.global-search-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;max-width:920px;padding:9px 9px 9px 17px;border:1px solid #6dbff552;border-radius:18px;background:#0b1928;box-shadow:0 18px 50px #0007,0 0 0 4px #4ba3e309;transition:border-color var(--trans),box-shadow var(--trans)}.global-search-form:focus-within{border-color:var(--accent2);box-shadow:0 20px 55px #0008,0 0 0 4px #4ba3e31b}.global-search-form>img{width:23px;height:23px}.global-search-form input{min-width:0;padding:13px 0;border:0;outline:0;background:transparent;color:var(--text);font-size:17px}.global-search-form input::placeholder{color:#647b93}.global-search-form button,.home-search-panel form button{border:0;border-radius:12px;padding:13px 22px;background:linear-gradient(135deg,var(--gold),#d49a1f);color:#07101a;font-weight:850;box-shadow:0 7px 20px #f5b82e25;transition:transform var(--trans),filter var(--trans)}.global-search-form button:hover,.home-search-panel form button:hover{transform:translateY(-1px);filter:brightness(1.08)}
.search-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:920px;margin-top:18px}.search-toolbar>span{color:#6f859d;font-size:12px}.search-filters{display:flex;gap:7px}.search-filters button,.search-suggestions button,.recent-searches button{border:1px solid var(--line);border-radius:999px;padding:7px 12px;background:#0b1928;color:var(--muted2);font-size:12px;font-weight:700;transition:all var(--trans)}.search-filters button:hover,.search-filters button.active,.search-suggestions button:hover,.recent-searches button:hover{border-color:var(--gold);background:#f5b82e12;color:var(--gold2)}
.recent-searches{display:flex;align-items:center;gap:7px;max-width:920px;min-height:30px;margin-top:12px;overflow-x:auto}.recent-searches>span{flex:none;color:#6f859d;font-size:11px}.recent-searches button{flex:none;padding:5px 10px;background:#ffffff05}
.search-content{min-height:520px;padding:42px 0 82px}.search-results-head{display:flex;align-items:start;justify-content:space-between;gap:20px;min-height:42px;margin-bottom:20px}.search-summary{color:var(--text);font-size:16px;font-weight:800}.search-status{min-height:22px;color:var(--muted);font-size:12px}.search-tip{color:#63788f;font-size:11px}.search-loader{display:inline-block;width:11px;height:11px;margin-right:6px;border:2px solid #4ba3e340;border-top-color:var(--accent);border-radius:50%;vertical-align:-1px;animation:searchSpin .7s linear infinite}@keyframes searchSpin{to{transform:rotate(360deg)}}
.search-welcome{max-width:760px;padding:34px;border:1px solid #ffffff0d;border-radius:22px;background:linear-gradient(145deg,var(--panel),#0b1928)}.search-welcome h2{margin:4px 0 8px;font-size:26px;letter-spacing:-.035em}.search-welcome p{margin:0;color:var(--muted);max-width:620px}.search-suggestions{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.search-result{display:flex;flex-direction:column;min-width:0;padding:23px;border:1px solid #ffffff0d;border-radius:18px;background:linear-gradient(145deg,var(--panel),#0c1b2b);transition:transform var(--trans),border-color var(--trans),box-shadow var(--trans)}.search-result:hover{transform:translateY(-2px);border-color:#4ba3e34d;box-shadow:0 16px 36px #0005}.search-result-top{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:11px;font-weight:700}.search-kind{padding:4px 8px;border-radius:999px;color:#93d4ff;background:#4ba3e317}.search-kind.rptd{color:#ffd875;background:#f5b82e12}.search-result h2{margin:14px 0 8px;font-size:19px;line-height:1.25}.search-result p{margin:0 0 20px;color:var(--muted2);font-size:13px;line-height:1.65}.search-result-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.search-empty{grid-column:1/-1;display:grid;gap:5px;padding:36px;border:1px dashed var(--line2);border-radius:18px;text-align:center;color:var(--muted)}.search-empty strong{color:var(--text);font-size:18px}.search-empty a{color:var(--accent2);text-decoration:underline}
.home-search{padding:0;background:#07101a}.home-search-panel{position:relative;z-index:2;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(400px,1.2fr);gap:16px 38px;align-items:center;margin-top:-34px;padding:28px 30px;border:1px solid #4ba3e345;border-radius:22px;background:linear-gradient(135deg,#10253a,#0b1928);box-shadow:0 22px 55px #0007}.home-search-panel h2{margin:9px 0 5px;font-size:26px;letter-spacing:-.04em}.home-search-panel p{margin:0;color:var(--muted);font-size:13px}.home-search-panel form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px;border:1px solid var(--line2);border-radius:15px;background:#07101a}.home-search-panel form>img{width:20px;height:20px;margin-left:8px}.home-search-panel form input{min-width:0;padding:11px 0;border:0;outline:0;background:transparent;color:var(--text)}.home-search-panel form button{padding:11px 16px}.home-search-panel>span{grid-column:2;color:#71869d;font-size:11px}
@media(max-width:1040px) and (min-width:821px){.links a{padding:9px 9px;font-size:13px}.brand{font-size:14px}.brand-logo{width:40px;height:40px}}

/* Acceso privado al portal de proyectos */
.links a.nav-private-cta,.mobile-links a.nav-private-cta{display:inline-flex;align-items:center;gap:6px;border:1px solid #42b9ed5c;background:#42b9ed12;color:#9de5ff;font-weight:750}.links a.nav-private-cta:hover,.mobile-links a.nav-private-cta:hover{border-color:#6fd6ff;background:#42b9ed22;color:#e7f8ff;box-shadow:0 0 22px #42b9ed2b}.nav-private-icon{width:16px;height:16px}
@media(max-width:820px){.search-hero{padding:58px 0 36px}.search-grid{grid-template-columns:1fr}.home-search-panel{grid-template-columns:1fr;margin-top:-24px}.home-search-panel>span{grid-column:auto}.search-tip{display:none}}
@media(max-width:560px){.global-search-form{grid-template-columns:auto minmax(0,1fr);padding:8px 12px}.global-search-form button{grid-column:1/-1;width:100%}.global-search-form input{font-size:15px}.search-toolbar{align-items:flex-start;flex-direction:column}.search-filters{width:100%}.search-filters button{flex:1;padding:7px 6px}.search-welcome{padding:24px}.search-result{padding:19px}.search-result-actions{display:grid;grid-template-columns:1fr 1fr}.search-result-actions .btn{justify-content:center;padding:9px 7px}.home-search-panel{padding:22px 18px}.home-search-panel form{grid-template-columns:auto minmax(0,1fr)}.home-search-panel form button{grid-column:1/-1}.home-search-panel h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.search-loader{animation:none}.search-result:hover,.global-search-form button:hover,.home-search-panel form button:hover{transform:none}}
/* Conector local con la carpeta de proyecto */
.project-bridge-banner{width:min(1180px,calc(100% - 32px));display:flex;align-items:center;gap:12px;margin:18px auto 0;padding:11px 14px;border:1px solid #39cc9550;border-radius:12px;background:#39cc950e;color:#a9cbbb;font-size:12px}.project-bridge-banner span{padding:4px 8px;border-radius:999px;background:#39cc9520;color:#72dfb4;font-weight:850}.project-bridge-banner a{margin-left:auto;color:#7ed7ff;font-weight:800}.project-save-bar{display:flex;align-items:center;gap:12px;margin-top:18px;padding:13px;border:1px solid #42b9ed42;border-radius:13px;background:#42b9ed0c}.project-save-status{color:#8fa9bd;font-size:11px}@media(max-width:650px){.project-bridge-banner,.project-save-bar{align-items:stretch;flex-direction:column}.project-bridge-banner a{margin-left:0}.project-save-bar .btn{width:100%}}
