@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,SOFT@9..144,300..700,0..100&family=Public+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap');

:root{
  --color-ink:#152922;
  --color-forest:#1f4335;
  --color-forest-dark:#0f2019;
  --color-forest-deep:#0a1510;
  --color-parchment:#f4efe2;
  --color-parchment-alt:#ece3cf;
  --color-paper:#fbf8f0;
  --color-brass:#b4863c;
  --color-brass-light:#d9ae6c;
  --color-brass-dark:#8a662b;
  --color-line: rgba(21,41,34,0.14);
  --color-line-light: rgba(244,239,226,0.16);

  --font-display: 'Fraunces', 'Iowan Old Style', serif;
  --font-body: 'Public Sans', -apple-system, sans-serif;
  --font-mono: 'IBM Plex Mono', ui-monospace, monospace;

  --container: 1180px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  background:var(--color-parchment);
  color:var(--color-ink);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4{ font-family:var(--font-display); margin:0; font-weight:600; letter-spacing:-0.01em; }
p{ margin:0; }

.aitebar-wrap{ max-width:var(--container); margin:0 auto; padding:0 32px; }

.aitebar-grain{
  position:fixed; inset:0; pointer-events:none; z-index:2; opacity:0.5; mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='matrix' values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.05 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}
.aitebar-ledger-bg{
  background-image: repeating-linear-gradient(to bottom, transparent 0, transparent 37px, var(--color-line) 38px);
}

.aitebar-topline{
  background:var(--color-forest-deep); color:var(--color-parchment-alt);
  font-family:var(--font-mono); font-size:12px; letter-spacing:0.04em;
}
.aitebar-topline .aitebar-wrap{ display:flex; justify-content:space-between; align-items:center; padding:9px 32px; flex-wrap:wrap; gap:6px; }
.aitebar-topline a{ opacity:0.85; }
.aitebar-topline a:hover{ opacity:1; color:var(--color-brass-light); }
.aitebar-topline .aitebar-divider{ opacity:0.35; margin:0 10px; }

.aitebar-site-header{
  position:sticky; top:0; z-index:40;
  background:rgba(244,239,226,0.92); backdrop-filter:blur(6px);
  border-bottom:1px solid var(--color-line);
}
.aitebar-nav{ display:flex; align-items:center; justify-content:space-between; padding:18px 32px; position:relative; }
.aitebar-brand{ display:flex; align-items:center; gap:12px; }
.aitebar-brand-mark{ width:42px; height:42px; flex:none; }
.aitebar-brand-word{ display:flex; flex-direction:column; line-height:1.05; }
.aitebar-brand-name{ font-family:var(--font-display); font-size:19px; font-weight:600; letter-spacing:0.01em; }
.aitebar-brand-tag{ font-family:var(--font-mono); font-size:10px; letter-spacing:0.14em; text-transform:uppercase; color:var(--color-forest); opacity:0.7; }

.aitebar-nav-links{ display:flex; align-items:center; gap:36px; }
.aitebar-nav-links a{
  font-family:var(--font-mono); font-size:12.5px; letter-spacing:0.06em; text-transform:uppercase;
  position:relative; padding-bottom:4px;
}
.aitebar-nav-links a::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background:var(--color-brass);
  transform:scaleX(0); transform-origin:right; transition:transform .35s ease;
}
.aitebar-nav-links a:hover::after, .aitebar-nav-links a.aitebar-active::after{ transform:scaleX(1); transform-origin:left; }
.aitebar-nav-links a.aitebar-active{ color:var(--color-forest); font-weight:600; }

.aitebar-nav-cta{
  font-family:var(--font-mono); font-size:12px; letter-spacing:0.06em; text-transform:uppercase;
  background:var(--color-forest); color:var(--color-parchment); padding:11px 20px; border:1px solid var(--color-forest);
  transition:background .25s ease, color .25s ease;
}
.aitebar-nav-cta:hover{ background:transparent; color:var(--color-forest); }

.aitebar-nav-toggle{
  display:none; background:none; border:1px solid var(--color-ink); padding:8px 12px;
  font-family:var(--font-mono); font-size:11px; letter-spacing:0.06em; text-transform:uppercase; cursor:pointer;
}

.aitebar-btn{
  display:inline-flex; align-items:center; gap:10px; font-family:var(--font-mono); font-size:12.5px;
  letter-spacing:0.06em; text-transform:uppercase; padding:14px 26px; border:1px solid currentColor;
  transition:all .25s ease; cursor:pointer; background:none;
}
.aitebar-btn-primary{ background:var(--color-forest); border-color:var(--color-forest); color:var(--color-parchment); }
.aitebar-btn-primary:hover{ background:var(--color-forest-dark); border-color:var(--color-forest-dark); }
.aitebar-btn-ghost{ color:var(--color-forest); border-color:var(--color-forest); }
.aitebar-btn-ghost:hover{ background:var(--color-forest); color:var(--color-parchment); }
.aitebar-btn-brass{ color:var(--color-ink); border-color:var(--color-brass); }
.aitebar-btn-brass:hover{ background:var(--color-brass); color:var(--color-paper); }
.aitebar-btn-arrow{ transition:transform .25s ease; }
.aitebar-btn:hover .aitebar-btn-arrow{ transform:translateX(4px); }

.aitebar-kicker{
  font-family:var(--font-mono); font-size:12px; letter-spacing:0.16em; text-transform:uppercase;
  color:var(--color-brass-dark); display:flex; align-items:center; gap:10px; margin-bottom:18px;
}
.aitebar-kicker::before{ content:""; width:26px; height:1px; background:var(--color-brass-dark); }
.aitebar-kicker--center{ justify-content:center; }

div.aitebar-section-parchment{ background:var(--color-parchment); padding:100px 0; position:relative; }
div.aitebar-section-paper{ background:var(--color-paper); padding:100px 0; position:relative; }
div.aitebar-section-forest{ background:var(--color-forest); color:var(--color-parchment); padding:100px 0; position:relative; }
.aitebar-section-head{ max-width:640px; margin-bottom:56px; }
.aitebar-section-head h2{ font-size:clamp(30px,3.6vw,46px); font-weight:500; line-height:1.1; }
.aitebar-section-head p{ margin-top:18px; font-size:16.5px; opacity:0.78; max-width:52ch; }

.aitebar-rule{ border:none; border-top:1px solid var(--color-line); margin:0; }

.aitebar-grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--color-line); border:1px solid var(--color-line); }
.aitebar-grid-2{ display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--color-line); border:1px solid var(--color-line); }
.aitebar-pillar{ background:var(--color-paper); padding:40px 36px; position:relative; transition:background .3s ease; }
.aitebar-pillar:hover{ background:var(--color-parchment-alt); }
.aitebar-pillar--dark{ background:var(--color-forest-dark); border-color:var(--color-line-light); color:var(--color-parchment); }
.aitebar-pillar--dark:hover{ background:var(--color-forest-dark); }
.aitebar-idx{ font-family:var(--font-mono); font-size:12px; color:var(--color-brass); letter-spacing:0.08em; }
.aitebar-pillar h3{ margin-top:20px; font-size:23px; font-weight:600; }
.aitebar-pillar p{ margin-top:14px; font-size:15px; opacity:0.75; }
.aitebar-pillar-icon{ display:block; font-size:30px; margin-bottom:20px; color:var(--color-brass-dark); }
.aitebar-pillar--dark .aitebar-pillar-icon{ color:var(--color-brass-light); }

.aitebar-steps{ counter-reset:step; }
.aitebar-step{ display:grid; grid-template-columns:90px 1fr; gap:28px; padding:34px 0; border-top:1px solid var(--color-line); }
.aitebar-step:last-child{ border-bottom:1px solid var(--color-line); }
.aitebar-step-num{ font-family:var(--font-mono); font-size:14px; color:var(--color-brass); padding-top:4px; }
.aitebar-step h4{ font-size:21px; font-weight:600; }
.aitebar-step p{ margin-top:10px; font-size:15px; opacity:0.75; max-width:60ch; }

.aitebar-banner{
  background:var(--color-forest-dark); color:var(--color-parchment);
  padding:80px 0; text-align:center; position:relative; overflow:hidden;
}
.aitebar-banner blockquote{ font-family:var(--font-display); font-style:italic; font-size:clamp(24px,3vw,36px); max-width:20ch; margin:0 auto; line-height:1.35; }
.aitebar-banner cite{ display:block; margin-top:26px; font-family:var(--font-mono); font-size:12px; letter-spacing:0.1em; text-transform:uppercase; opacity:0.7; font-style:normal; }

.aitebar-card{ background:var(--color-paper); border:1px solid var(--color-line); padding:34px; }
.aitebar-card-eyebrow{ font-family:var(--font-mono); font-size:12px; color:var(--color-brass); }
.aitebar-card-title{ margin-top:14px; font-size:21px; }
.aitebar-card-body{ margin-top:10px; font-size:15px; opacity:0.75; }
.aitebar-value-list{ display:grid; grid-template-columns:repeat(2,1fr); gap:22px; margin-top:40px; }

.aitebar-ledger-table{ width:100%; border-collapse:collapse; margin-top:10px; }
.aitebar-ledger-table th{
  text-align:left; font-family:var(--font-mono); font-size:11.5px; letter-spacing:0.08em; text-transform:uppercase;
  color:var(--color-brass-dark); padding:14px 18px; border-bottom:1px solid var(--color-ink);
}
.aitebar-ledger-table td{ padding:22px 18px; border-bottom:1px solid var(--color-line); vertical-align:top; }
.aitebar-ledger-table tr:hover td{ background:var(--color-parchment-alt); }
.aitebar-prod{ font-family:var(--font-display); font-size:19px; font-weight:600; }
.aitebar-desc{ font-size:14px; opacity:0.72; margin-top:6px; max-width:38ch; }
.aitebar-table-tag{ font-family:var(--font-mono); font-size:11px; letter-spacing:0.06em; text-transform:uppercase; color:var(--color-brass-dark); }

.aitebar-contact-grid{ display:grid; grid-template-columns:0.9fr 1.1fr; gap:1px; background:var(--color-line); border:1px solid var(--color-line); }
.aitebar-contact-pane{ background:var(--color-forest); color:var(--color-parchment); padding:52px 44px; }
.aitebar-contact-pane h3{ font-size:26px; font-weight:500; }
.aitebar-contact-detail{ margin-top:34px; padding-top:22px; border-top:1px solid var(--color-line-light); }
.aitebar-contact-detail .aitebar-lbl{ font-family:var(--font-mono); font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--color-brass-light); display:flex; align-items:center; gap:8px; }
.aitebar-contact-detail .aitebar-val{ margin-top:8px; font-size:16px; line-height:1.55; }
.aitebar-form-pane{ background:var(--color-paper); padding:52px 44px; }
.aitebar-field{ margin-bottom:26px; }
.aitebar-field label{ display:block; font-family:var(--font-mono); font-size:11.5px; letter-spacing:0.08em; text-transform:uppercase; color:var(--color-forest); margin-bottom:10px; }
.aitebar-field input, .aitebar-field select, .aitebar-field textarea{
  width:100%; border:none; border-bottom:1px solid var(--color-ink); background:transparent;
  font-family:var(--font-body); font-size:15.5px; padding:10px 2px; color:var(--color-ink);
}
.aitebar-field input:focus, .aitebar-field select:focus, .aitebar-field textarea:focus{ outline:none; border-color:var(--color-brass); }
.aitebar-field textarea{ resize:vertical; min-height:100px; }
.aitebar-row-2{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.aitebar-form-note{ font-size:13px; opacity:0.65; margin-top:20px; min-height:1em; }
.aitebar-location-visual{
  background:var(--color-paper); display:flex; flex-direction:column; align-items:center; justify-content:center;
  padding:36px; min-height:380px; text-align:center; height:100%;
}
.aitebar-location-svg{ width:100%; max-width:300px; height:auto; }
.aitebar-location-caption{ margin-top:18px; font-family:var(--font-mono); font-size:11.5px; letter-spacing:0.04em; opacity:0.55; max-width:34ch; }
.aitebar-location-visual .aitebar-btn{ margin-top:20px; }
.aitebar-location-panel{ border:1px solid var(--color-line); }

.aitebar-hero-actions{ margin-top:42px; display:flex; gap:16px; flex-wrap:wrap; }
.aitebar-hero-actions--center{ justify-content:center; }

.aitebar-site-footer{ background:var(--color-forest-deep); color:var(--color-parchment-alt); padding:70px 0 0; }
.aitebar-footer-top{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; padding-bottom:56px; }
.aitebar-footer-brand.aitebar-brand{ align-items:flex-start; }
.aitebar-footer-brand .aitebar-brand-name{ color:var(--color-parchment); }
.aitebar-footer-brand p{ margin-top:20px; font-size:14px; opacity:0.68; max-width:34ch; }
.aitebar-footer-col h5{ font-family:var(--font-mono); font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--color-brass-light); margin-bottom:18px; }
.aitebar-footer-col a, .aitebar-footer-col li{ display:block; font-size:14.5px; opacity:0.8; margin-bottom:12px; }
.aitebar-footer-col a:hover{ opacity:1; color:var(--color-brass-light); }
.aitebar-footer-bottom{ border-top:1px solid rgba(244,239,226,0.12); padding:24px 0; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
.aitebar-footer-bottom p{ font-family:var(--font-mono); font-size:11.5px; opacity:0.55; }

[data-reveal]{ opacity:0; transform:translateY(24px); transition:opacity .8s ease, transform .8s ease; }
[data-reveal].aitebar-is-visible{ opacity:1; transform:none; }

.aitebar-page-header{
  background-color:var(--color-forest); background-size:cover; background-position:center;
  color:var(--color-parchment); padding:150px 0 70px; position:relative; overflow:hidden;
}
.aitebar-page-header::before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(160deg, rgba(10,21,16,0.82) 10%, rgba(31,67,53,0.88) 100%);
}
.aitebar-page-header .aitebar-wrap{ position:relative; z-index:1; }
.aitebar-page-header h1{ position:relative; font-size:clamp(38px,5vw,60px); font-weight:500; max-width:16ch; }
.aitebar-breadcrumb{ position:relative; font-family:var(--font-mono); font-size:12px; letter-spacing:0.08em; text-transform:uppercase; opacity:0.7; margin-bottom:20px; }
.aitebar-breadcrumb .aitebar-sep{ margin:0 8px; opacity:0.5; }

.aitebar-cookie-banner{
  position:fixed; left:24px; right:24px; bottom:24px; z-index:80; max-width:640px; margin:0 auto;
  background:var(--color-forest-deep); color:var(--color-parchment-alt); border:1px solid var(--color-brass-dark);
  padding:24px 28px; display:flex; flex-wrap:wrap; align-items:center; gap:18px;
}
.aitebar-cookie-banner.aitebar-is-hidden{ display:none; }
.aitebar-cookie-text{ flex:1 1 320px; font-size:13.5px; opacity:0.85; }
.aitebar-cookie-actions{ display:flex; gap:12px; flex:0 0 auto; }

@media (max-width: 900px){
  .aitebar-nav-links{ display:none; }
  .aitebar-nav-cta{ display:none; }
  .aitebar-nav-toggle{ display:block; }
  .aitebar-nav-links.aitebar-nav-open{
    display:flex; flex-direction:column; position:absolute; top:100%; left:0; right:0;
    background:var(--color-parchment); padding:20px 32px; gap:20px; border-bottom:1px solid var(--color-line);
  }
  .aitebar-grid-3, .aitebar-grid-2, .aitebar-value-list, .aitebar-row-2, .aitebar-contact-grid, .aitebar-footer-top{ grid-template-columns:1fr; }
  .aitebar-footer-top{ gap:36px; }
  div.aitebar-section-parchment, div.aitebar-section-paper, div.aitebar-section-forest{ padding:70px 0; }
  .aitebar-ledger-table{ display:block; overflow-x:auto; }
}
