:root{color-scheme:light;--paper:#faf8f5;--white:#ffffff;--section:#f1ede3;--carbon:#1c1a15;--carbon-2:#46423a;--steel:#6f6a60;--line:#ddd6c9;--accent:#b4470e;--display:"Archivo","Arial Narrow",Arial,sans-serif;--body:"Source Sans 3","Helvetica Neue",Arial,sans-serif;--mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;--r:10px;--r-sm:7px;--lift:0 1px 2px rgba(31,29,26,.05),0 4px 14px rgba(31,29,26,.07);--lift-lg:0 2px 4px rgba(31,29,26,.05),0 12px 34px rgba(31,29,26,.10)}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--carbon);font:17px/1.65 var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent)}
a:hover{text-decoration-color:var(--accent)}
button,input{font:inherit}
input{display:block;width:100%;margin-top:.45rem;padding:.8rem .85rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);color:var(--carbon)}
input:focus{border-color:var(--accent)}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:2px}
.skip-link{position:absolute;left:12px;top:-70px;z-index:100;padding:.6rem 1rem;border-radius:var(--r-sm);background:var(--carbon);color:var(--paper);text-decoration:none;font-weight:600}
.skip-link:focus{top:12px}
.shell{width:min(1040px,calc(100% - 40px));margin:auto}
main{padding:64px 0 88px}
.eyebrow{margin:0 0 .5rem;color:var(--accent);font:700 .74rem/1.3 var(--body);letter-spacing:.13em;text-transform:uppercase}
h1,h2,h3{color:var(--carbon);font-family:var(--display);line-height:1.15;letter-spacing:-.02em;text-wrap:balance}
h1{font-size:clamp(2.1rem,5vw,3.4rem);max-width:20ch;margin:.1rem 0 1.1rem;line-height:1.08;letter-spacing:-.03em}
h2{font-size:clamp(1.5rem,2.6vw,2rem);margin:2.4rem 0 .8rem}
h3{font-size:1.2rem;margin:1.6rem 0 .5rem}
.lead{font-size:1.22rem;line-height:1.6;max-width:62ch;color:var(--carbon-2)}
p{max-width:68ch}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:36px 0}
.card,.notice{padding:26px;border:1px solid var(--line);border-radius:var(--r);background:var(--white);box-shadow:var(--lift)}
.card h2,.card h3{margin-top:0}
.card p:last-child,.notice p:last-child{margin-bottom:0}
.notice{background:var(--section);border-color:color-mix(in srgb,var(--carbon) 10%,transparent);box-shadow:none}
.lab-label{display:inline-block;margin:0 0 14px;padding:.3rem .7rem;border-radius:100px;background:var(--section);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font:700 .68rem/1.3 var(--body);letter-spacing:.09em;text-transform:uppercase}
.lab-label.real{background:var(--section);background:color-mix(in srgb,var(--carbon) 8%,transparent);color:var(--carbon-2)}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin:32px 0}
.button{display:inline-flex;min-height:50px;align-items:center;padding:.7rem 1.4rem;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--carbon);text-decoration:none;font-weight:600;background:var(--white);box-shadow:var(--lift);transition:box-shadow .18s ease,border-color .18s ease}
.button:hover{border-color:color-mix(in srgb,var(--carbon) 28%,transparent);box-shadow:var(--lift-lg)}
.primary{background:var(--accent);border-color:var(--accent);color:var(--white)}
.primary:hover{background:color-mix(in srgb,var(--accent) 88%,black);border-color:color-mix(in srgb,var(--accent) 88%,black)}
footer{margin-top:72px;border-top:1px solid var(--line);padding:34px 0;color:var(--carbon-2);font-size:.95rem}
code{background:var(--section);color:var(--carbon);padding:.1em .35em;border-radius:4px;font-family:var(--mono);font-size:.9em}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:700px){.shell{width:calc(100% - 32px)}main{padding:44px 0 64px}.grid{grid-template-columns:1fr;gap:16px}.card,.notice{padding:20px}h2{margin-top:1.9rem}}
@media(max-width:480px){body{font-size:16px}.shell{width:calc(100% - 24px)}.actions .button{width:100%;justify-content:center}}
table{width:100%;border-collapse:collapse;margin:32px 0;background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}th,td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}tr:last-child td{border-bottom:0}th{background:var(--section);color:var(--carbon);font-family:var(--display);font-weight:600}caption{margin-bottom:14px;color:var(--carbon);font-size:1.2rem;font-weight:700;text-align:left;font-family:var(--display)}@media(max-width:700px){table{display:block;overflow-x:auto}}

.contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:34px;align-items:start;margin:38px 0}
.contact-form{position:relative;padding:30px;border:1px solid var(--line);border-radius:var(--r);background:var(--white);box-shadow:var(--lift-lg)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:18px}
.field label{display:block;font:600 .8rem/1.3 var(--body);letter-spacing:.04em;text-transform:uppercase;color:var(--carbon-2)}
.field input,.field textarea{display:block;width:100%;margin-top:8px;padding:.75rem .85rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--carbon);font:16px/1.5 var(--body)}
.field input:focus,.field textarea:focus{border-color:var(--accent);background:var(--white)}
.field textarea{min-height:150px;resize:vertical}.field-hint,.contact-note{color:var(--steel);font-size:.92rem}
.form-warning{padding:14px 16px;border-left:3px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--section);font-weight:500}
.trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:700px){.contact-layout,.form-row{grid-template-columns:1fr;gap:24px}.contact-form{padding:22px}}
.about-photo{width:100%;max-width:300px;margin:0;border:1px solid var(--line);border-radius:var(--r);background:var(--white);box-shadow:var(--lift-lg);overflow:hidden}
.about-photo img{display:block;width:100%;height:auto}
.about-photo figcaption{padding:12px 15px;border-top:1px solid var(--line);color:var(--steel);font:500 .82rem/1.5 var(--body)}
.technical-evidence{margin:32px 0;padding:22px 24px;border:1px solid var(--line);border-radius:var(--r);background:var(--section)}
.technical-evidence summary{cursor:pointer;font-weight:600;font-family:var(--display)}
.technical-evidence[open] summary{margin-bottom:14px}
