:root{--paper:#fbfaf7;--panel:#ffffff;--ink:#1a2420;--muted:#5f6d66;--green:#1e4d3b;--green-deep:#143528;--ink-green:#0e241b;--line:#e3e0d8;--soft:#f1efe9;--bronze:#8a6d3f}*{margin:0;padding:0;box-sizing:border-box}body{position:relative;font-family:Public Sans,sans-serif;background:var(--paper);color:var(--ink);line-height:1.6}.wrap{max-width:1060px;margin:0 auto;padding:0 28px}.label{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}h1{font-family:Fraunces,serif;font-weight:600;font-size:52px;line-height:1.12;letter-spacing:-.01em;max-width:760px;margin-bottom:24px}h1 em{font-style:italic;color:var(--green)}h2{font-family:Fraunces,serif;font-weight:600;font-size:36px;letter-spacing:-.01em;line-height:1.18;max-width:480px}section{padding:76px 0}.sec-head{margin-bottom:46px;display:flex;justify-content:space-between;align-items:end;gap:32px;flex-wrap:wrap}.sec-head .label{color:var(--green);margin-bottom:12px}.sec-head p{color:var(--muted);max-width:400px;font-size:15px}a{color:var(--green)}.btn{display:inline-block;background:var(--green);color:#fff;font-weight:600;font-size:14.5px;padding:12px 26px;border-radius:999px;text-decoration:none}.btn:hover{background:var(--green-deep)}.btn.text{background:transparent;color:var(--green);padding:12px 6px}.btn.text:hover{text-decoration:underline;background:transparent}nav{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.nav-in{display:flex;align-items:center;justify-content:space-between;height:70px}.logo{font-family:Fraunces,serif;font-weight:700;font-size:22px;color:var(--green);text-decoration:none}.logo em{font-style:italic;color:var(--ink)}.nav-links{display:flex;gap:30px;align-items:center}.nav-links a{color:var(--muted);text-decoration:none;font-size:14.5px;font-weight:500}.nav-links a:hover{color:var(--green)}.nav-badge{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bronze);border:1px dashed rgba(138,109,63,.55);border-radius:3px;padding:2px 6px;margin-left:6px;vertical-align:middle}.hero{padding:96px 0 80px;border-bottom:1px solid var(--line)}.hero .label{color:var(--green);margin-bottom:22px}.hero .lead{font-size:18px;color:var(--muted);max-width:600px;margin-bottom:36px}.hero-ctas{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.hero-notes{display:flex;gap:28px;margin-top:56px;padding-top:26px;border-top:1px solid var(--line);flex-wrap:wrap}.hero-notes div{font-size:13.5px;color:var(--muted)}.hero-notes b{display:block;font-family:Fraunces,serif;font-size:16px;color:var(--ink);font-weight:600}.process{background:var(--soft);border-radius:20px;padding:56px}.steps2{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:52px}.steps2:before{content:"";position:absolute;top:22px;left:11%;right:11%;height:2px;background:repeating-linear-gradient(90deg,#cfcabd 0 8px,transparent 8px 16px);animation:dashflow 32s linear infinite}@keyframes dashflow{to{background-position:640px 0}}.step2{position:relative;display:flex;flex-direction:column;align-items:flex-start}.step2 .orb{width:44px;height:44px;border-radius:50%;background:var(--panel);border:1.5px solid var(--green);display:flex;align-items:center;justify-content:center;font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:19px;color:var(--green);position:relative;z-index:1;box-shadow:0 0 0 6px var(--soft);margin-bottom:18px}.step2 .card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px 20px 20px;flex:1;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.step2 .card:hover{transform:translateY(-4px);box-shadow:0 10px 28px #1a242017}.step2 .label{color:var(--green);font-size:10.5px}.step2 h4{font-family:Fraunces,serif;font-weight:600;font-size:17.5px;color:var(--ink);margin:9px 0 8px;line-height:1.3}.step2 p{font-size:13.5px;color:var(--muted);flex:1}.step2 .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;border-top:1px dashed var(--line)}.tag-doc{font-family:IBM Plex Mono,Courier New,monospace;font-size:9.5px;letter-spacing:.12em;font-weight:600;color:var(--bronze);border:1px dashed rgba(138,109,63,.55);border-radius:4px;padding:4px 9px 3px}.tag-fee{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green);background:#e8f0eb;border-radius:999px;padding:4px 11px}.tag-fee.free{color:#fff;background:var(--green)}.evidence-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px;align-items:start}.ev{background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow:visible;position:relative;box-shadow:0 1px 3px #1a24200f,0 8px 24px #1a24200d;transition:transform .25s ease,box-shadow .25s ease,opacity .5s ease}.ev:nth-child(1){transform:rotate(-.7deg)}.ev:nth-child(2){transform:rotate(.9deg);margin-top:26px}.ev:nth-child(3){transform:rotate(-.4deg);margin-top:8px}.ev:hover{transform:rotate(0) translateY(-3px);box-shadow:0 2px 6px #1a242014,0 14px 34px #1a242017}.ev-img{height:150px;background:repeating-linear-gradient(-45deg,#eeece5,#eeece5 10px,#f5f3ec 10px 20px);display:flex;align-items:center;justify-content:center;border-bottom:1px dashed var(--line);border-radius:6px 6px 0 0;overflow:hidden}.ev:first-child .ev-img{height:190px}.ev-img img{width:100%;height:100%;object-fit:cover}.ev-img span{font-size:11px;letter-spacing:.12em;color:#98948a;font-weight:700}.ev-stamp{position:absolute;top:12px;right:12px;width:76px;height:76px;border:2.5px solid var(--bronze);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-11deg);opacity:.85;background:#fbfaf7b8;pointer-events:none}.ev-stamp:before{content:"";position:absolute;inset:4px;border:1px solid var(--bronze);border-radius:50%;opacity:.6}.ev-stamp b{font-size:10px;letter-spacing:.18em;color:var(--bronze);font-weight:700}.ev-stamp small{font-family:Fraunces,serif;font-style:italic;font-size:9.5px;color:var(--bronze)}.ev-body{padding:16px 20px 18px}.ev-doc{font-family:IBM Plex Mono,Courier New,monospace;font-size:10.5px;letter-spacing:.1em;color:var(--bronze);font-weight:600;margin-bottom:6px}.ev-body b{display:block;font-family:Fraunces,serif;font-weight:600;font-size:15.5px}.ev-body small{font-size:13px;color:var(--muted)}.cases{display:grid;grid-template-columns:1fr 1fr;gap:22px}.case{border:1px solid var(--line);border-radius:18px;padding:32px;background:var(--panel)}.case .tag{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green);background:#e8f0eb;padding:5px 12px;border-radius:999px;margin-bottom:16px}.case h3{font-family:Fraunces,serif;font-weight:600;font-size:22px;margin-bottom:10px;line-height:1.25}.case p{font-size:14.5px;color:var(--muted);margin-bottom:22px}.case-meta{display:flex;gap:26px;border-top:1px solid var(--line);padding-top:16px;flex-wrap:wrap}.case-meta div{font-size:12px;color:var(--muted)}.case-meta b{display:block;font-size:13.5px;color:var(--ink);font-weight:600}.fit{display:grid;grid-template-columns:1fr 1fr;gap:22px}.fit-col{padding:34px;border-radius:18px}.fit-yes{background:#e9f1ec}.fit-no{background:#f3eee6}.fit-col h3{font-family:Fraunces,serif;font-weight:600;font-size:19px;margin-bottom:16px}.fit-col li{font-size:14.5px;margin-bottom:10px;list-style:none;padding-left:26px;position:relative}.fit-yes li:before{content:"→";position:absolute;left:0;color:var(--green);font-weight:700}.fit-no li:before{content:"—";position:absolute;left:0;color:#a3763a;font-weight:700}.teaser{background:var(--ink-green);color:#cfe0d6;border-radius:20px;padding:44px;display:flex;justify-content:space-between;align-items:center;gap:36px;flex-wrap:wrap}.teaser h3{font-family:Fraunces,serif;font-weight:600;font-size:24px;color:#fff;margin:12px 0 8px}.teaser p{font-size:14.5px;max-width:560px;color:#a9c4b4}.teaser .btn{background:#fff;color:var(--green-deep)}.badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border:1px solid rgba(255,255,255,.35);color:#dcebe1;padding:5px 12px;border-radius:999px}.cta-final{text-align:center;border-top:1px solid var(--line)}.cta-final h2{margin:0 auto 16px;max-width:none}.cta-final p{color:var(--muted);max-width:480px;margin:0 auto 32px;font-size:15.5px}footer{background:var(--ink-green);padding:36px 0;color:#a9c4b4;font-size:13.5px}footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px}footer .langs{color:#dcebe1;font-weight:600}#routeLayer{position:absolute;top:0;left:0;z-index:0;pointer-events:none;overflow:visible}nav,header,section,footer,main{position:relative;z-index:1}.reveal{opacity:0;transform:translateY(24px);transition:opacity .45s ease,transform .45s ease}.reveal.in{opacity:1;transform:translateY(0)}.ev{opacity:0}.ev.in{opacity:1}.ev .ev-stamp{opacity:0;transform:rotate(4deg) scale(1.6)}.ev.in .ev-stamp{opacity:.85;transform:rotate(-11deg) scale(1);transition:transform .5s cubic-bezier(.34,1.56,.64,1) .15s,opacity .25s ease .15s}.ev:nth-child(2).in .ev-stamp{transition-delay:.3s}.ev:nth-child(3).in .ev-stamp{transition-delay:.45s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.ev{opacity:1;transition:none}.ev .ev-stamp{opacity:.85;transform:rotate(-11deg) scale(1);transition:none}.ev.in .ev-stamp{transition:none}.steps2:before{animation:none}.step2 .card,.ev{transition:none}}.page-hero{padding:72px 0 56px;border-bottom:1px solid var(--line)}.page-hero .label{color:var(--green);margin-bottom:18px}.page-hero p{color:var(--muted);max-width:620px;font-size:16.5px}.diff-row{display:grid;grid-template-columns:56px 1fr;gap:24px;padding:26px 0;border-top:1px solid var(--line)}.diff-row:last-of-type{border-bottom:1px solid var(--line)}.diff-row .num{font-family:Fraunces,serif;font-style:italic;font-size:22px;color:var(--green)}.diff-row h3{font-family:Fraunces,serif;font-weight:600;font-size:19px;margin-bottom:6px}.diff-row p{color:var(--muted);font-size:15px;max-width:640px}.spec-table{width:100%;border-collapse:collapse;font-size:14.5px}.spec-table th{font-family:Fraunces,serif;font-weight:600;text-align:left;padding:14px 16px;border-bottom:2px solid var(--ink)}.spec-table td{padding:14px 16px;border-bottom:1px solid var(--line);color:var(--muted)}.form-note{background:var(--soft);border-radius:14px;padding:22px 26px;font-size:14px;color:var(--muted);margin-top:28px}.form-frame{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel)}@media(max-width:860px){.steps2{grid-template-columns:1fr 1fr;margin-top:34px}.steps2:before{display:none}.evidence-grid,.cases,.fit{grid-template-columns:1fr}.ev{transform:none!important;margin-top:0!important}h1{font-size:36px}.process{padding:32px}.nav-links a:not(.btn){display:none}.diff-row{grid-template-columns:1fr}}
