*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:92px;overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--font-body), sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6;overflow-x:hidden}::selection{background:var(--terracotta);color:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px;border-radius:4px}em{font-style:italic}h1,h2,h3,h4{font-weight:400}.mono{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.16em;color:var(--mut);font-size:11px;display:inline-block}.wrap{max-width:var(--maxw);padding:0 var(--gut);margin:0 auto}.reveal{opacity:0;transition:opacity .72s var(--ease-q), transform .72s var(--ease-q);transform:translateY(18px)}.reveal.visible{opacity:1;transform:none}.reveal.d1{transition-delay:70ms}.reveal.d2{transition-delay:.14s}.btn{letter-spacing:-.005em;cursor:pointer;transition:background .3s var(--ease-q), color .3s var(--ease-q), border-color .3s var(--ease-q), transform .2s var(--ease-q);border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:14px 22px;font-size:14px;font-weight:600;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--terracotta-ink);color:#fff;border-color:var(--terracotta-ink)}.btn-primary:hover{background:var(--ink);border-color:var(--ink)}.btn-ghost{color:var(--ink);border-color:var(--line-2);background:0 0}.btn-ghost:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn svg{flex:none}.btn .arr{transition:transform .3s var(--ease-q);display:inline-flex}.btn:hover .arr{transform:translate(3px,-3px)}.ai-chrome{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#f8f2e4e0;position:sticky;top:0}.ai-chrome-in{max-width:var(--maxw);padding:14px var(--gut);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.ai-chrome svg{height:26px;color:var(--ink)}.ai-chrome-back{color:var(--ink-soft);font-size:14px;font-weight:500}.ai-chrome-foot{border-top:1px solid var(--line);padding:26px 0}.ai-chrome-foot .wrap{font-family:var(--font-mono), monospace;letter-spacing:.08em;color:var(--mut-2);flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:11px;display:flex}.ai{--ai-accent:var(--ochre);--ai-accent-ink:var(--ochre-deep);--ai-tint:#e8a53d24}[dir=rtl] .ai .mono,[dir=rtl] .ai dt,[dir=rtl] .ai .ai-k,[dir=rtl] .ai .ai-step-k{letter-spacing:normal;text-transform:none}[dir=rtl] .ai{line-height:1.75}[dir=rtl] .ai h1,[dir=rtl] .ai h2{line-height:1.34}[dir=rtl] .ai em{font-style:normal}.ai-hero{padding:clamp(44px,5.4vw,84px) 0 clamp(30px,3.4vw,50px)}.ai-hero-in{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(30px,4vw,64px);display:grid}.ai-hero h1{font-family:var(--font-display), serif;letter-spacing:-.03em;max-width:14ch;margin-top:14px;margin-bottom:18px;font-size:clamp(38px,5vw,72px);font-weight:400;line-height:1.02}.ai-hero .sub{font-family:var(--font-display), serif;color:var(--terracotta-ink);max-width:30ch;margin-bottom:26px;font-size:clamp(19px,2vw,26px);font-style:italic;line-height:1.3}.ai-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ai-fine{color:var(--mut);max-width:50ch;margin-top:18px;font-size:14px}.ai-mark{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);justify-content:center;align-items:center;padding:clamp(20px,3vw,44px);display:flex}.ai-mark img{width:auto;height:clamp(150px,18vw,230px)}.ai-strip{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.ai-strip dl{flex-wrap:wrap;gap:14px 52px;display:flex}.ai-strip dt{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--mut);font-size:11px}.ai-strip dd{color:var(--ink);margin-top:5px;font-size:15.5px;font-weight:600}.ai-sect{padding:clamp(50px,5.6vw,86px) 0}.ai-sect--rule{border-top:1px solid var(--line)}.ai-h{font-family:var(--font-display), serif;letter-spacing:-.025em;font-size:clamp(26px,3vw,42px);font-weight:400;line-height:1.08}.ai-h:before{content:"";background:var(--ai-accent);width:38px;height:2px;margin-bottom:20px;display:block}.ai-lead{color:var(--ink-soft);max-width:64ch;margin-top:16px;font-size:16.5px;line-height:1.75}.ai-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px;display:grid}.ai-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color .3s var(--ease-q), transform .3s var(--ease-q);flex-direction:column;gap:14px;padding:clamp(22px,2.4vw,30px);display:flex}.ai-card:hover{border-color:var(--line-2);transform:translateY(-3px)}.ai-card img{object-fit:contain;align-self:flex-start;width:64px;height:64px}.ai-card h3{font-family:var(--font-display), serif;letter-spacing:-.02em;font-size:21px;line-height:1.18}.ai-card p{color:var(--ink-soft);font-size:14.5px;line-height:1.65}.ai-card .go{border-top:1px solid var(--line);font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--ai-accent-ink);align-items:center;gap:8px;margin-top:auto;padding-top:14px;font-size:11px;display:flex}.ai-card:hover .go{color:var(--terracotta-ink)}.ai-card .go .arr{transition:transform .3s var(--ease-q)}.ai-card:hover .go .arr{transform:translate(3px,-3px)}.ai-note{border-radius:var(--r-sm);background:var(--ai-tint);color:var(--ink-soft);margin-top:22px;padding:15px 20px;font-size:14.5px;line-height:1.7}.ai-why{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(46px,5.4vw,80px) 0}.ai-why .wrap{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(26px,3.6vw,60px);display:grid}.ai-why p{font-family:var(--font-display), serif;letter-spacing:-.015em;color:var(--ink);font-size:clamp(20px,2.2vw,28px);line-height:1.4}.ai-run{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--paper-2);padding:clamp(20px,2.4vw,28px)}.ai-run .ai-k{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--mut);font-size:11px}.ai-run .name{font-family:var(--font-display), serif;margin-top:12px;font-size:24px}.ai-run .role{color:var(--ink-soft);margin-top:6px;font-size:14.5px}.ai-steps{background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:32px;display:grid;overflow:hidden}.ai-step{background:var(--paper);flex-direction:column;gap:10px;padding:clamp(20px,2.4vw,30px);display:flex}.ai-step-k{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.13em;color:var(--ai-accent-ink);font-size:11px}.ai-step h3{font-size:17px;font-weight:700}.ai-step p{color:var(--mut);font-size:14.5px;line-height:1.7}.ai-tl{border-top:1px solid var(--line-2);margin-top:30px}.ai-tl>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:20px;padding:16px 2px;display:grid}.ai-tl dt{color:var(--ink-soft);font-size:15.5px}.ai-tl dd{font-family:var(--font-mono), monospace;letter-spacing:.06em;color:var(--ink);white-space:nowrap;font-size:13px}.ai-tl>div:first-child dt{color:var(--ink);font-weight:700}.ai-tl>div:first-child dd{color:var(--terracotta-ink)}.ai-faq{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,2.8vw,40px) clamp(30px,4vw,64px);margin-top:30px;display:grid}.ai-faq h3{margin-bottom:8px;font-size:16.5px;font-weight:700}.ai-faq p{color:var(--ink-soft);font-size:15px;line-height:1.75}.ai-end{border-top:1px solid var(--line);padding:clamp(52px,6vw,92px) 0}.ai-end .wrap{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(26px,3.6vw,56px);display:grid}@media (max-width:980px){.ai-hero-in,.ai-why .wrap,.ai-end .wrap,.ai-cards,.ai-steps,.ai-faq{grid-template-columns:1fr}.ai-tl>div{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}.reveal{opacity:1;transform:none}}
