/* ═══ Tailor AI — Swiss Modernism (navy + single blue accent, no gradients) ═══ */

:root{
  --bg:#FFFFFF;
  --bg-soft:#F8FAFC;
  --ink:#020617;
  --navy:#0F172A;
  --muted:#475569;
  --faint:#64748B;
  --line:#E2E8F0;
  --accent:#2563EB;
  --accent-soft:#EFF6FF;
  --term-bg:#0F172A;
  --term-ink:#E2E8F0;
  --surface:#FFFFFF;
  --shadow-lg:0 24px 48px -24px rgba(15,23,42,.16);
  --radius:8px;
  --font:Inter,'Helvetica Neue',Helvetica,Arial,system-ui,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;font-size:16px;}
img{max-width:100%;display:block;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}
.container{max-width:1080px;margin:0 auto;padding:0 24px;}
.skip{position:absolute;left:-9999px;top:0;background:var(--navy);color:#fff;padding:10px 16px;z-index:99;}
.skip:focus{left:0;border-radius:0 0 8px 0;}

::selection{background:rgba(37,99,235,.15);}

/* ══ NAV ══ */
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px;}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:16px;color:var(--ink);letter-spacing:-.01em;}
.brand:hover{text-decoration:none;}
.brand-mark{width:28px;height:28px;border-radius:6px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:8px;cursor:pointer;}
.nav-toggle span{width:20px;height:2px;background:var(--navy);border-radius:2px;transition:.2s;}
.nav-links{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:500;color:var(--ink);}
.nav-links a:not(.btn):not(.gh-link){color:var(--muted);transition:color .15s;}
.nav-links a:not(.btn):not(.gh-link):hover{color:var(--ink);text-decoration:none;}
.nav-links .gh-link{display:flex;align-items:center;gap:6px;color:var(--muted);}
.nav-links .gh-link:hover{color:var(--ink);text-decoration:none;}
.nav-links .gh-link i{font-size:17px;}

/* ══ BUTTONS ══ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius);font-weight:600;font-size:15px;transition:background-color .15s,border-color .15s,color .15s;cursor:pointer;border:1px solid transparent;}
.btn-primary{background:var(--navy);color:#fff;padding:13px 26px;}
.btn-primary:hover{background:#1E293B;text-decoration:none;}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line);padding:13px 26px;}
.btn-ghost:hover{border-color:var(--navy);text-decoration:none;}
.btn-lg{font-size:16px;padding:14px 28px;}
.btn-sm{padding:8px 18px;font-size:13px;}
.btn-primary.btn-sm{background:var(--navy);}

/* ══ HERO ══ */
.hero{padding:80px 0 0;text-align:center;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500;color:var(--muted);background:var(--bg);}
.hero-badge .dot{width:7px;height:7px;border-radius:50%;background:#16A34A;}
.hero h1{font-size:clamp(2.4rem,5.6vw,3.9rem);font-weight:800;letter-spacing:-.035em;line-height:1.1;margin:24px 0 16px;}
.hero h1 .accent{color:var(--accent);}
.hero-sub{max-width:620px;margin:0 auto;font-size:clamp(1rem,1.3vw,1.1rem);color:var(--muted);}
.hero-cta{display:flex;justify-content:center;gap:12px;margin-top:32px;flex-wrap:wrap;}
.hero-stats{display:flex;justify-content:center;gap:48px;margin-top:44px;flex-wrap:wrap;}
.hstat b{display:block;font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--ink);}
.hstat span{font-size:12.5px;color:var(--faint);font-weight:500;}
.hero-affiliates{margin-top:36px;}
.hero-aff-label{display:block;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:10px;}
.hero-aff-logos{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap;}
.hero-aff{display:flex;align-items:center;gap:8px;color:var(--muted);opacity:.7;transition:opacity .15s;}
.hero-aff:hover{opacity:1;text-decoration:none;}
.hero-aff b{font-size:14px;font-weight:700;letter-spacing:-.01em;}
.shot-wrap{position:relative;margin-top:64px;max-width:920px;margin-left:auto;margin-right:auto;}
.shot-glow{position:absolute;inset:-40px -48px;background:radial-gradient(60% 60% at 50% 40%,rgba(37,99,235,.08),transparent 70%);filter:blur(30px);pointer-events:none;}
.shot{position:relative;border-radius:10px;overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);}
.shot-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);background:#fff;}
.shot-bar i{width:10px;height:10px;border-radius:50%;}
.shot-bar i:nth-child(1){background:#FF5F57;} .shot-bar i:nth-child(2){background:#FEBC2E;} .shot-bar i:nth-child(3){background:#28C840;}
.shot-bar .url{margin-left:12px;flex:1;max-width:320px;font-size:11.5px;font-weight:500;color:var(--faint);background:var(--bg-soft);border:1px solid var(--line);border-radius:6px;padding:4px 12px;text-align:center;}
.shot img{width:100%;height:auto;}

/* ══ SECTION HEADINGS ══ */
section{padding:88px 0;}
.eyebrow{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;}
h2{font-size:clamp(1.7rem,3vw,2.3rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin-bottom:14px;}
.sec-sub{color:var(--muted);max-width:600px;}
section .container > h2 + .sec-sub{margin-bottom:48px;}

/* ══ QUICK START / GET STARTED ══ */
.quickstart{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.quickstart .container > .sec-sub{margin-bottom:36px;}
.term{position:relative;max-width:760px;margin:0 auto;border-radius:10px;background:var(--term-bg);box-shadow:var(--shadow-lg);overflow:hidden;text-align:left;}
.term-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 0;background:#111C33;border-bottom:1px solid rgba(255,255,255,.08);}
.term-tabs{display:flex;gap:2px;overflow-x:auto;flex:1;min-width:0;}
.term-tab{background:none;border:0;color:#94A3B8;font-family:var(--font);font-size:13px;font-weight:500;padding:9px 16px;border-radius:8px 8px 0 0;cursor:pointer;transition:color .15s,background-color .15s;white-space:nowrap;}
.term-tab:hover{color:#fff;}
.term-tab.active{color:#fff;background:#1E293B;}
.term-copy{background:#1E293B;color:#E2E8F0;border:1px solid rgba(255,255,255,.14);border-radius:6px;font-family:var(--font);font-size:12.5px;font-weight:500;padding:7px 14px;cursor:pointer;transition:background-color .15s;flex-shrink:0;margin-bottom:9px;}
.term-copy:hover{background:#334155;}
.term-copy.copied{background:#16A34A;border-color:#16A34A;color:#fff;}
.term-body{padding:20px 22px;display:flex;flex-direction:column;gap:10px;overflow-x:auto;}
.term-pane{display:none;}
.term-pane.active{display:flex;flex-direction:column;gap:10px;}
.term-pane code{font-family:var(--mono);font-size:13px;color:var(--term-ink);white-space:pre-wrap;word-break:break-all;line-height:1.55;}
.term-pane .prompt{color:#4ADE80;font-weight:700;margin-right:10px;user-select:none;}
.term-note{margin-top:16px;font-size:13.5px;color:var(--muted);text-align:center;}
.term-note i{color:var(--accent);}

/* ══ CONCEPT ══ */
.concept .container > .sec-sub{margin-bottom:48px;}
.concept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.concept-card{border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;background:var(--bg);transition:border-color .15s,box-shadow .15s;}
.concept-card:hover{border-color:var(--accent);box-shadow:0 12px 28px -16px rgba(15,23,42,.14);}
.concept-ico{width:40px;height:40px;border-radius:8px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:16px;}
.concept-card h3{font-size:18px;font-weight:700;letter-spacing:-.01em;margin-bottom:6px;}
.concept-card p{font-size:14px;color:var(--muted);}

/* ══ FEATURES ══ */
.features .container > .sec-sub{margin-bottom:16px;}
.feat-row{display:grid;grid-template-columns:1fr 1.25fr;gap:48px;align-items:center;padding:40px 0;border-bottom:1px solid var(--line);}
.feat-row:last-child{border-bottom:0;}
.feat-row.rev .feat-copy{order:2;}
.feat-row.rev .feat-shot{order:1;}
.feat-copy h3{font-size:clamp(1.2rem,1.9vw,1.5rem);font-weight:700;letter-spacing:-.02em;margin-bottom:10px;}
.feat-copy p{color:var(--muted);font-size:14.5px;margin-bottom:16px;}
.feat-list{list-style:none;display:flex;flex-direction:column;gap:8px;}
.feat-list li{font-size:13.5px;font-weight:500;color:var(--ink);display:flex;align-items:center;gap:8px;}
.feat-list i{color:var(--accent);font-size:16px;flex-shrink:0;}
.feat-shot .shot{box-shadow:0 20px 48px -24px rgba(15,23,42,.18);}

/* ══ PRIVACY ══ */
.privacy{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px;}
.trust{border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px;background:var(--bg);}
.trust h3{font-size:15px;font-weight:700;margin-bottom:6px;}
.trust p{font-size:13.5px;color:var(--muted);}
.providers{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--faint);font-weight:500;}
.provider-chip{border:1px solid var(--line);border-radius:999px;padding:6px 14px;background:var(--bg);font-weight:600;color:var(--ink);}

/* ══ FAQ ══ */
.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:10px;}
.faq-item{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg);}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;background:none;border:0;padding:18px 20px;font-family:var(--font);font-size:14.5px;font-weight:600;color:var(--ink);cursor:pointer;transition:color .15s;}
.faq-q:hover{color:var(--accent);}
.faq-q .chev{flex-shrink:0;width:18px;height:18px;transition:transform .2s ease;color:var(--faint);}
.faq-item.open .chev{transform:rotate(180deg);}
.faq-item.open .faq-q{color:var(--accent);}
.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease;}
.faq-a > p{overflow:hidden;}
.faq-a p{padding:0 20px;color:var(--muted);font-size:14px;}
.faq-item.open .faq-a{grid-template-rows:1fr;}
.faq-item.open .faq-a p{padding-bottom:18px;}

/* ══ GET STARTED ══ */
.cta{text-align:center;}
.cta .container > .sec-sub{margin-bottom:36px;}
.cta-band{display:flex;justify-content:center;gap:12px;margin-top:40px;flex-wrap:wrap;}

/* ══ FOOTER ══ */
.footer{border-top:1px solid var(--line);padding:32px 0 36px;background:var(--bg);}
.footer-in{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;}
.footer-links{display:flex;gap:22px;flex-wrap:wrap;justify-content:center;font-size:13.5px;font-weight:500;}
.footer-links a{color:var(--muted);}
.footer-links a:hover{color:var(--ink);text-decoration:none;}
.footer-mit{font-size:12.5px;color:var(--faint);font-weight:500;}

/* ══ CAROUSEL ══ */
.carousel-slides{position:relative;}
.carousel-slide{position:absolute;inset:0;opacity:0;transition:opacity .4s ease;pointer-events:none;}
.carousel-slide.active{opacity:1;position:relative;}
.carousel-slide img{width:100%;height:auto;display:block;}
.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:14px;}
.carousel-dot{width:8px;height:8px;border-radius:50%;border:0;background:#CBD5E1;cursor:pointer;padding:0;transition:background-color .15s;}
.carousel-dot.active{background:var(--accent);}

/* ══ REVEAL ══ */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease;}
.reveal.revealed{opacity:1;transform:none;}

/* ══ RESPONSIVE ══ */
@media (max-width:920px){
  .nav-toggle{display:flex;}
  .nav-links{position:absolute;top:64px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:16px 24px 20px;gap:14px;display:none;}
  .nav-links.open{display:flex;}
  .concept-grid,.trust-grid{grid-template-columns:1fr;}
  .feat-row{grid-template-columns:1fr;gap:24px;padding:32px 0;}
  .feat-row.rev .feat-copy{order:1;}
  .feat-row.rev .feat-shot{order:2;}
  .hero-stats{gap:24px;}
  .hero{padding:64px 0 0;}
  section{padding:64px 0;}
  .shot-glow{inset:-20px -16px;}
  .term-body{padding:16px 16px;}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .reveal{opacity:1;transform:none;transition:none;}
  .term-pane,.carousel-slide{transition:none;}
}