
:root{--paper:#f6f0e6;--paper2:#fffaf2;--ink:#1d1b19;--muted:#6e675f;--rule:#d8cfc2;--red:#a1352b;--red2:#7e241c;--gold:#bc8b48;--shadow:0 20px 60px rgba(55,42,25,.12);--radius:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(90deg,rgba(161,53,43,.018) 1px,transparent 1px),var(--paper);background-size:28px 28px;color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.76;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1180px,calc(100% - 44px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(246,240,230,.93);backdrop-filter:blur(14px);border-bottom:1px solid var(--rule)}.top{min-height:82px;display:flex;align-items:center;gap:24px}.brand{font-family:Arial,sans-serif;font-weight:950;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:10px;white-space:nowrap}.brand-mark{width:34px;height:34px;border-radius:50%;background:var(--red);position:relative}.brand-mark:after{content:"F";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-family:Georgia,serif;font-weight:bold}.brand small{display:block;font-size:9px;letter-spacing:.16em;color:var(--muted)}.nav{margin-left:auto;display:flex;align-items:center;gap:2px;font-family:Arial,sans-serif}.nav a{font-size:13px;padding:9px 10px;border-radius:999px;color:#504a44}.nav a:hover{background:#ebe2d5;color:var(--ink)}.header-actions{display:flex;gap:9px}.menu-toggle{display:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--rule);background:var(--paper2);font-size:20px;color:var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:0 19px;border-radius:999px;border:1px solid transparent;font-family:Arial,sans-serif;font-size:13px;font-weight:800;transition:.2s ease;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--red);color:#fff;box-shadow:0 10px 24px rgba(161,53,43,.16)}.btn-primary:hover{background:var(--red2)}.btn-secondary{background:var(--paper2);border-color:#cfc4b5;color:var(--ink)}.btn-secondary:hover{border-color:#aa9b89}.btn-ghost{color:var(--red);border-color:#d3b3ad;background:#fff7ef}
main{width:min(1180px,calc(100% - 44px));margin:auto;padding:42px 0 100px}.hero{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center;padding:42px 0 38px;border-top:5px solid var(--ink);border-bottom:1px solid #bfb3a5}.hero-copy{padding-right:10px}.eyebrow{display:inline-block;font-family:Arial,sans-serif;font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:var(--red);margin-bottom:8px}.eyebrow:before{content:"●";font-size:8px;margin-right:8px;vertical-align:1px}h1{font-size:clamp(42px,5.4vw,70px);line-height:.98;letter-spacing:-.045em;margin:10px 0 22px}.hero-lead{font-size:19px;max-width:720px;color:#4e4944;margin:0 0 25px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;font-family:Arial,sans-serif;font-size:12px;color:var(--muted)}.hero-meta span:before{content:"— ";color:var(--red)}.hero-visual{position:relative;background:var(--paper2);border:1px solid var(--rule);padding:12px;box-shadow:var(--shadow);transform:rotate(1.2deg)}.hero-visual:after{content:"FARO / EDITION";position:absolute;right:12px;bottom:10px;background:var(--ink);color:#fff;padding:5px 8px;font-family:Arial,sans-serif;font-size:9px;letter-spacing:.14em}.hero-visual img{width:100%}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:26px 0 34px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.kpi{padding:20px 18px;border-right:1px solid var(--rule);font-family:Arial,sans-serif;color:var(--muted);font-size:12px}.kpi:last-child{border-right:0}.kpi strong{display:block;font-family:Georgia,serif;font-size:28px;color:var(--ink);margin-bottom:4px}.kpi:nth-child(1) strong,.kpi:nth-child(3) strong{color:var(--red)}
section{margin:0;padding:34px 0;border-top:1px solid var(--rule)}section:first-of-type{border-top:0}.deep{background:rgba(255,250,242,.55);padding:28px;border:1px solid var(--rule);margin:22px 0}h2{font-size:clamp(30px,3.6vw,44px);line-height:1.1;letter-spacing:-.025em;margin:0 0 18px}h3{font-size:23px;line-height:1.25;margin:24px 0 10px}p{color:#4a4540;margin:0 0 17px}p a,section>a{color:var(--red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}ol,ul{color:#4a4540;padding-left:25px}.tbl{overflow:auto;margin:24px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink)}table{width:100%;border-collapse:collapse;min-width:600px;background:rgba(255,250,242,.55)}th,td{padding:15px 14px;border-bottom:1px solid var(--rule);text-align:left}th{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}tr:last-child td{border-bottom:0}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.reviews article{padding:22px;background:var(--paper2);border:1px solid var(--rule);box-shadow:0 10px 28px rgba(55,42,25,.05)}.reviews article:before{content:"§";display:block;color:var(--red);font-size:24px;margin-bottom:8px}.reviews article strong{font-size:18px}.reviews article p{margin-top:8px;margin-bottom:0}details{border-top:1px solid var(--rule);background:rgba(255,250,242,.55)}details:last-child{border-bottom:1px solid var(--rule)}summary{padding:17px 8px;cursor:pointer;font-weight:bold;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"+";float:right;color:var(--red);font-family:Arial,sans-serif}details[open] summary:after{content:"−"}details p{padding:0 8px 18px;margin:0}.context-notes{margin-top:30px;padding:28px;border-left:4px solid var(--gold);background:#eee5d8}.context-notes p:last-child{margin-bottom:0}
.inline-cta{margin:28px 0;padding:28px 30px;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.inline-cta h3{margin:0 0 6px;color:#fff}.inline-cta p{margin:0;color:#d9d0c6}.inline-cta-actions{display:flex;gap:9px}.inline-cta .btn-secondary{background:transparent;color:#fff;border-color:#716a63}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 30px}.quick-card{position:relative;padding:20px;background:var(--paper2);border:1px solid var(--rule);min-height:116px}.quick-card:after{content:"→";position:absolute;right:17px;bottom:14px;color:var(--red);font-size:20px}.quick-card b{display:block;font-size:17px;margin-bottom:4px}.quick-card span{font-family:Arial,sans-serif;font-size:12px;color:var(--muted)}
.site-footer{background:var(--ink);color:#f0e7dc;padding:46px 0 95px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer-grid h4{font-family:Arial,sans-serif;margin:0 0 12px}.footer-grid a{display:block;color:#c9c0b6;margin:7px 0;font-family:Arial,sans-serif;font-size:13px}.footer-note{color:#948b82;font-size:13px}.mobile-cta{display:none}
@media(max-width:1050px){.nav{position:absolute;display:none;left:22px;right:22px;top:70px;background:var(--paper2);border:1px solid var(--rule);padding:14px;box-shadow:var(--shadow);grid-template-columns:repeat(2,1fr)}.nav.open{display:grid}.nav a{padding:12px}.menu-toggle{display:block}.header-actions .btn-secondary{display:none}.hero{grid-template-columns:1fr}.hero-visual{max-width:620px}.quick-actions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.wrap,main{width:min(100% - 24px,1180px)}.top{min-height:66px}.brand small{display:none}.header-actions .btn-primary{display:none}.hero{padding-top:28px;gap:26px}.hero-visual{transform:none}.kpis{grid-template-columns:repeat(2,1fr)}.kpi:nth-child(2){border-right:0}.kpi:nth-child(-n+2){border-bottom:1px solid var(--rule)}.reviews{grid-template-columns:1fr}.quick-actions{grid-template-columns:1fr 1fr}.inline-cta{grid-template-columns:1fr}.inline-cta-actions{width:100%}.inline-cta-actions .btn{flex:1}.footer-grid{grid-template-columns:1fr}.mobile-cta{position:fixed;z-index:60;display:grid;grid-template-columns:1fr 1.3fr;gap:8px;left:0;right:0;bottom:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(246,240,230,.96);border-top:1px solid var(--rule);backdrop-filter:blur(10px)}.site-footer{padding-bottom:110px}}
