/* EveryTools — Design System v2 (UI UX Pro Max: Glassmorphism, trust blue + orange CTA, Plus Jakarta Sans) */
:root{
--color-primary:#2563EB;--color-secondary:#3B82F6;--color-accent:#EA580C;
--color-background:#F8FAFC;--color-foreground:#1E293B;--color-card:#FFFFFF;
--color-muted:#E9EFF8;--color-muted-foreground:#475569;--color-border:#E2E8F0;
--color-destructive:#DC2626;--color-ring:#2563EB;
--glass:rgba(255,255,255,.72);--glass-border:rgba(255,255,255,.65);
--shadow-sm:0 1px 2px rgba(15,23,42,.06);--shadow-md:0 8px 24px rgba(37,99,235,.10);
--shadow-lg:0 20px 48px rgba(15,23,42,.12);--radius:16px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--color-background);color:var(--color-foreground);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}
a{color:var(--color-primary);text-decoration:none}
a:hover{text-decoration:underline}
:focus-visible{outline:3px solid var(--color-ring);outline-offset:2px;border-radius:6px}
.container{max-width:1120px;margin:0 auto;padding:0 20px}
/* Header — glass sticky */
header.site{position:sticky;top:0;z-index:50;background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border)}
header.site .container{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px;gap:16px}
.logo{font-weight:800;font-size:1.35rem;color:var(--color-foreground);letter-spacing:-.02em}
.logo:hover{text-decoration:none}
.logo span{color:var(--color-primary)}
nav.main{display:flex;gap:26px;align-items:center}
nav.main a{color:var(--color-foreground);font-weight:600;font-size:.95rem}
nav.main a:hover{color:var(--color-primary);text-decoration:none}
@media(max-width:640px){nav.main a:not(.btn){display:none}}
/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--color-primary);color:#fff;border:2px solid var(--color-primary);padding:12px 24px;border-radius:12px;font-weight:700;font-size:.95rem;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;font-family:inherit;min-height:48px}
.btn:hover{background:#1D4ED8;border-color:#1D4ED8;text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow-md)}
.btn:active{transform:translateY(0)}
.btn-accent{background:var(--color-accent);border-color:var(--color-accent)}
.btn-accent:hover{background:#C2410C;border-color:#C2410C}
.btn-secondary{background:#fff;color:var(--color-foreground);border-color:var(--color-border)}
.btn-secondary:hover{background:var(--color-muted);border-color:var(--color-border);color:var(--color-foreground)}
.btn small{font-weight:600;opacity:.85}
/* Hero */
.hero{position:relative;overflow:hidden;padding:72px 0 56px}
.hero::before,.hero::after{content:"";position:absolute;border-radius:50%;filter:blur(70px);z-index:0;pointer-events:none}
.hero::before{width:480px;height:480px;background:rgba(59,130,246,.32);top:-160px;right:-100px}
.hero::after{width:420px;height:420px;background:rgba(234,88,12,.22);bottom:-180px;left:-120px}
.hero .container{position:relative;z-index:1}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}}
.hero h1{font-size:2.7rem;line-height:1.12;margin:0 0 16px;letter-spacing:-.03em;font-weight:800}
.hero h1 .hl{color:var(--color-primary)}
.hero p.lead{font-size:1.15rem;color:var(--color-muted-foreground);margin:0 0 26px;max-width:52ch}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.hero-stats{display:flex;gap:26px;flex-wrap:wrap;color:var(--color-muted-foreground);font-size:.9rem}
.hero-stats strong{display:block;font-size:1.25rem;color:var(--color-foreground)}
.badge-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--color-border);border-radius:999px;padding:6px 14px;font-size:.83rem;font-weight:700;color:var(--color-primary);box-shadow:var(--shadow-sm);margin-bottom:18px}
/* Glass card */
.glass{background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}
/* Demo card (hero) */
.demo-card{padding:22px}
.demo-card h3{margin:0 0 4px;font-size:1rem}
.demo-card .demo-sub{font-size:.85rem;color:var(--color-muted-foreground);margin:0 0 14px}
.demo-box{border:1px solid var(--color-border);border-radius:12px;padding:14px 16px;background:#fff;margin-bottom:12px}
.demo-box .demo-label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-foreground);margin-bottom:6px}
.demo-box p{margin:0;font-size:.95rem}
.demo-box.hasil{border-color:var(--color-primary);background:#EFF6FF}
.demo-toggle{display:flex;gap:8px}
.demo-toggle button{flex:1;padding:10px;border-radius:10px;border:2px solid var(--color-border);background:#fff;font-weight:700;cursor:pointer;font-family:inherit;font-size:.9rem;min-height:44px}
.demo-toggle button.aktif{border-color:var(--color-primary);color:var(--color-primary);background:#EFF6FF}
/* Sections */
section.blok{padding:56px 0}
section.blok h2{font-size:1.9rem;margin:0 0 10px;letter-spacing:-.02em;text-align:center}
section.blok .sub{text-align:center;color:var(--color-muted-foreground);max-width:60ch;margin:0 auto 34px}
/* Value props */
.props{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:900px){.props{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.props{grid-template-columns:1fr}}
.prop{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-sm)}
.prop .ic{width:46px;height:46px;border-radius:12px;background:var(--color-muted);display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.prop .ic svg{width:24px;height:24px;stroke:var(--color-primary)}
.prop h3{margin:0 0 6px;font-size:1.02rem}
.prop p{margin:0;color:var(--color-muted-foreground);font-size:.92rem}
/* Tool cards */
.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.tool-card{display:block;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:22px;color:var(--color-foreground);box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;cursor:pointer}
.tool-card:hover{text-decoration:none;transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}
.tool-card .ikon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#EFF6FF,#E9EFF8);display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.tool-card .ikon svg{width:26px;height:26px;stroke:var(--color-primary)}
.tool-card h3{margin:0 0 6px;font-size:1.05rem}
.tool-card p{margin:0 0 12px;color:var(--color-muted-foreground);font-size:.92rem}
.kategori-label{display:inline-block;background:var(--color-muted);color:var(--color-primary);font-size:.75rem;font-weight:800;padding:4px 10px;border-radius:999px;letter-spacing:.04em}
/* Steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:820px){.steps{grid-template-columns:1fr}}
.step{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm)}
.step .num{width:38px;height:38px;border-radius:50%;background:var(--color-primary);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.step h3{margin:0 0 6px}
.step p{margin:0;color:var(--color-muted-foreground);font-size:.94rem}
/* Pricing */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
@media(max-width:820px){.pricing-grid{grid-template-columns:1fr}}
.price-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;position:relative}
.price-card.populer{border:2px solid var(--color-primary);box-shadow:var(--shadow-md)}
.populer-tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--color-accent);color:#fff;font-size:.75rem;font-weight:800;padding:5px 14px;border-radius:999px;letter-spacing:.04em}
.price-card h3{margin:0 0 4px;font-size:1.1rem}
.price-card .harga{font-size:1.9rem;font-weight:800;margin:8px 0 2px;letter-spacing:-.02em}
.price-card .per{color:var(--color-muted-foreground);font-size:.9rem;margin-bottom:16px}
.price-card ul{margin:0 0 22px;padding:0;list-style:none;color:var(--color-muted-foreground);font-size:.94rem}
.price-card ul li{padding:5px 0 5px 26px;position:relative}
.price-card ul li::before{content:"";position:absolute;left:0;top:11px;width:14px;height:8px;border-left:3px solid var(--color-primary);border-bottom:3px solid var(--color-primary);transform:rotate(-45deg)}
.price-card .btn{margin-top:auto;width:100%}
/* FAQ */
.faq{max-width:760px;margin:0 auto}
.faq details{border:1px solid var(--color-border);border-radius:12px;padding:16px 18px;margin-bottom:10px;background:#fff}
.faq summary{font-weight:700;cursor:pointer}
.faq details p{color:var(--color-muted-foreground);margin:10px 0 0}
/* CTA bottom */
.cta-band{background:linear-gradient(120deg,#2563EB,#1D4ED8);border-radius:20px;padding:44px 32px;text-align:center;color:#fff;box-shadow:var(--shadow-lg)}
.cta-band h2{color:#fff;margin:0 0 10px}
.cta-band p{color:#DBEAFE;margin:0 auto 24px;max-width:52ch}
.cta-band .btn{background:#fff;color:var(--color-primary);border-color:#fff}
.cta-band .btn:hover{background:#EFF6FF}
/* Footer */
footer.site{margin-top:64px;border-top:1px solid var(--color-border);background:#fff}
footer.site .container{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px;padding-top:36px;padding-bottom:8px}
@media(max-width:700px){footer.site .container{grid-template-columns:1fr}}
footer.site h4{margin:0 0 12px;font-size:.95rem}
footer.site a{display:block;color:var(--color-muted-foreground);margin-bottom:8px;font-size:.92rem}
footer.site p{color:var(--color-muted-foreground);font-size:.92rem}
.copyright{text-align:center;color:var(--color-muted-foreground);font-size:.85rem;padding:18px 0 26px;border-top:1px solid var(--color-border);margin-top:20px}
/* Tool page */
.breadcrumb{font-size:.88rem;color:var(--color-muted-foreground);padding:20px 0 4px}
.breadcrumb a{color:var(--color-muted-foreground)}
.tool-page h1{font-size:2rem;margin:8px 0 6px;letter-spacing:-.02em}
.tool-page .desc{color:var(--color-muted-foreground);margin:0 0 8px;max-width:64ch}
.related{margin:44px 0 8px}
.related h2{font-size:1.35rem;margin:0 0 16px}
/* Reveal animation */
.reveal{opacity:0;transform:translateY(16px) scale(.98)}
.reveal.tampil{opacity:1;transform:none;transition:opacity .45s ease,transform .45s cubic-bezier(.34,1.4,.64,1)}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.reveal.tampil{transition:none}html{scroll-behavior:auto}}
