@font-face{font-family:Bricolage;src:url('../vendor/fonts/bricolage-grotesque.woff2') format('woff2');font-display:swap}@font-face{font-family:Instrument;src:url('../vendor/fonts/instrument-serif-italic.woff2') format('woff2');font-style:italic;font-display:swap}*{box-sizing:border-box}body{margin:0;background:#222;color:var(--ink);font-family:Bricolage,Arial,sans-serif}.kit-toolbar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;padding:1rem max(1rem,calc((100% - 1000px)/2));background:#111;color:#fff}.kit-toolbar a,.kit-toolbar button{color:inherit;background:transparent;border:1px solid currentColor;padding:.65rem .85rem;text-decoration:none;font:700 .72rem Bricolage;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.kit-page{width:min(1000px,100%);margin:auto;background:var(--paper);box-shadow:0 20px 70px rgba(0,0,0,.35)}.kit-page>section{padding:4.5rem;border-bottom:1px solid color-mix(in srgb,var(--ink) 22%,transparent)}.kit-hero{min-height:690px;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;background:var(--yellow)}.kit-hero p,.label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em}.kit-hero h1{margin:.35rem 0;font-size:clamp(4rem,9vw,7.5rem);line-height:.82;letter-spacing:-.07em;color:var(--title)}.kit-hero h2{font:italic 2rem/1.08 Instrument,serif}.kit-hero figure{height:520px;margin:0;padding:.55rem;background:var(--surface);border:1px solid var(--ink);box-shadow:14px 14px 0 var(--blue);transform:rotate(1deg)}.kit-hero img{width:100%;height:100%;object-fit:cover}.kit-about{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}.kit-about h2,.kit-contact h2{margin:.5rem 0;font-size:4rem;line-height:.85;letter-spacing:-.05em}.kit-about h2 em,.kit-contact h2 em{font-family:Instrument;font-weight:400;color:var(--blue)}.kit-about>p,.kit-contact>p{font:italic 1.65rem/1.4 Instrument,serif}.kit-services{display:grid;grid-template-columns:repeat(2,1fr);margin-top:1.5rem}.kit-services span{padding:1rem 0;border-top:1px solid var(--ink)}.kit-services span:nth-child(even){padding-left:1rem}.kit-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.kit-metrics article{padding:1.2rem;border:1px solid var(--ink);background:var(--surface)}.kit-metrics strong{font-size:2.5rem;color:var(--blue)}.kit-metrics h3{margin:.5rem 0}.kit-metrics p{margin:0;line-height:1.45}.kit-contact{background:var(--yellow)}.kit-contact>div{display:flex;flex-wrap:wrap;gap:1rem}.kit-contact a{color:inherit;font-weight:800}@media(max-width:700px){.kit-page>section{padding:2rem 1.2rem}.kit-hero{min-height:0;grid-template-columns:1fr}.kit-hero figure{height:480px}.kit-about{grid-template-columns:1fr;gap:1rem}.kit-metrics{grid-template-columns:1fr}.kit-about h2,.kit-contact h2{font-size:3rem}}@media print{@page{size:A4;margin:0}.kit-toolbar{display:none}body{background:#fff}.kit-page{width:100%;box-shadow:none}.kit-page>section{break-inside:avoid;padding:16mm}.kit-hero{min-height:297mm}.kit-hero h1{font-size:21mm}.kit-hero figure{height:150mm}.kit-about h2,.kit-contact h2{font-size:14mm}.kit-metrics{grid-template-columns:repeat(3,1fr)}}
