@import"https://fonts.googleapis.com/css2?family=Libre+Caslon+Text:wght@400;500;600&family=Sora:wght@400;500;600;700&display=swap";:root{--ink: #1d1410;--maroon: #4c1f2f;--maroon-deep: #2f101c;--gold: #c2a35c;--paper: #f7f1e8;--border: rgba(76, 31, 47, .12);--shadow: 0 24px 60px rgba(25, 12, 16, .15);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 12% 18%,rgba(194,163,92,.15),transparent 32%),radial-gradient(circle at 82% 6%,rgba(76,31,47,.12),transparent 26%),var(--paper);color:var(--ink);font-family:Sora,Helvetica Neue,Arial,sans-serif;line-height:1.6;min-height:100vh}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;font-family:Libre Caslon Text,Times New Roman,serif;font-weight:600;color:var(--maroon-deep);line-height:1.2}p{margin:0}#app{max-width:1180px;margin:0 auto;padding:40px 24px 72px;position:relative}.surface{position:relative;overflow:hidden}.surface:before,.surface:after{content:"";position:absolute;inset:40px 60px;border:1px solid rgba(76,31,47,.08);border-radius:24px;pointer-events:none}.surface:after{inset:60px 90px;border-style:dashed;border-width:1px;opacity:.4}.header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 0 28px;position:sticky;top:0;background:linear-gradient(180deg,#f7f1e8f0,#f7f1e8cc);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:58px;height:58px;border-radius:50%;background:#fff;border:1px solid var(--border);display:grid;place-items:center;box-shadow:var(--shadow);overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand-text{display:grid;gap:2px}.brand-sub{color:#1d1410b8;font-size:14px}.overline{letter-spacing:.18em;text-transform:uppercase;font-size:12px;color:var(--maroon);margin:0}.nav{display:flex;gap:16px;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.nav a{padding:8px 12px;border-radius:999px;transition:background .2s ease,color .2s ease}.nav a:hover{background:#4c1f2f14;color:var(--maroon-deep)}.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;align-items:start;padding:28px 0 52px}.hero-copy h1{font-size:clamp(32px,4vw,48px);margin:10px 0 12px}.lead{color:#1d1410d1;max-width:620px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:12px;color:var(--maroon);margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:999px;font-weight:600;letter-spacing:.02em;transition:transform .15s ease,box-shadow .2s ease,background .2s ease;border:1px solid var(--maroon)}.btn.filled{background:linear-gradient(135deg,var(--maroon),var(--maroon-deep));color:#fdf7ed;box-shadow:0 14px 30px #4c1f2f40}.btn.filled:hover{transform:translateY(-1px);box-shadow:0 18px 40px #4c1f2f4d}.btn.outline{background:transparent;color:var(--maroon-deep)}.btn.outline:hover{background:#4c1f2f14}.strip{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px dashed rgba(76,31,47,.25);color:#1d1410cc;background:#fffc}.pill{padding:8px 10px;border-radius:999px;background:#c2a35c33;color:var(--maroon-deep);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.hero-panel{background:#ffffffd9;border:1px solid var(--border);border-radius:20px;padding:18px;box-shadow:var(--shadow);display:grid;gap:14px}.panel-top{display:flex;align-items:center;justify-content:space-between}.stamp{width:80px;height:80px;border-radius:50%;background:var(--paper);border:1px solid var(--border);display:grid;place-items:center;overflow:hidden}.stamp img{width:110%;height:110%}.panel-card{border:1px solid var(--border);border-radius:16px;padding:14px;background:linear-gradient(145deg,#c2a35c1f,#ffffffe6);display:grid;gap:8px}.tag{display:inline-block;padding:6px 10px;border-radius:999px;background:#4c1f2f14;color:var(--maroon-deep);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.meta{letter-spacing:.04em;text-transform:uppercase;font-size:12px;color:#1d1410a3}.panel-text{color:#1d1410d9}.specs{display:flex;flex-wrap:wrap;gap:8px;color:var(--maroon-deep);font-size:13px}.specs span{padding:6px 10px;border-radius:999px;background:#4c1f2f14}.panel-note{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#1d1410a6;text-align:right}.section-head{max-width:720px;margin-bottom:18px}.section-head h2{font-size:clamp(26px,3vw,34px);margin-top:6px}.section-lead{color:#1d1410c7}.catalog{padding:18px 0 32px}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.card{background:#ffffffd9;border:1px solid var(--border);border-radius:18px;padding:16px;box-shadow:0 16px 34px #190c101f;display:grid;gap:10px}.card-head h3{font-size:22px;margin:6px 0 4px}.card-body{color:#1d1410db}.spec-row{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--maroon)}.spec-row span{padding:6px 8px;border-radius:10px;background:#c2a35c2e}.ethos{padding:22px 0 36px}.principles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.principle{display:flex;gap:12px;padding:14px;border-radius:14px;border:1px solid var(--border);background:#fffc}.icon{font-size:20px;color:var(--gold);flex-shrink:0}.principle-title{font-weight:700;color:var(--maroon-deep)}.principle-body{color:#1d1410c7}.contact{margin:12px 0 36px;padding:18px;border-radius:18px;border:1px solid var(--border);background:linear-gradient(120deg,#4c1f2f14,#ffffffeb);display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;box-shadow:var(--shadow)}.contact-actions{display:flex;gap:10px;flex-wrap:wrap}.footer{padding:18px 0 0;color:#1d1410a6;font-size:14px}@media(max-width:720px){#app{padding:28px 18px 60px}.surface:before,.surface:after{display:none}.header{position:relative}.nav{gap:10px}.hero{grid-template-columns:1fr}.hero-panel{order:-1}}
