:root{--bg-canvas:#f3e9d8;--bg-surface:#fffbf3;--bg-surface-hover:#ece0cc;--text-primary:#262626;--text-muted:#60584e;--accent-primary:#a74423;--accent-secondary:#78350f;--border-subtle:rgba(38,38,38,.18);--ease-kinetic:cubic-bezier(.16,1,.3,1);--shadow-elevation:0 16px 32px -4px #26262626,0 2px 6px #26262612;--glow-accent:0 0 28px -4px #a744232b;--glass-backdrop:blur(20px) saturate(190%)}
*{box-sizing:border-box;overflow-wrap:anywhere;hyphens:auto}html{scroll-behavior:smooth}body{margin:0;color:var(--text-primary);background:var(--bg-canvas);font:1rem/1.7 system-ui,sans-serif}img{display:block;width:100%;height:100%;object-fit:cover}a{color:var(--accent-primary);text-underline-offset:.22em}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}h1,h2,h3,.eyebrow,.brand,.button,nav{font-family:"Arial Narrow","Helvetica Neue",sans-serif}h1,h2,h3{line-height:1.12;text-transform:uppercase;letter-spacing:.055em;margin:0 0 1rem}h1{font-size:clamp(2.5rem,5.5vw,3.5rem)}h2{font-size:2rem}h3{font-size:1.5rem}p{margin:0 0 1.2rem}li+li{margin-top:.45rem}:focus-visible{outline:3px solid var(--accent-primary);outline-offset:5px}::selection{background:var(--accent-primary);color:#fff}.wrap{width:min(1200px,calc(100% - 48px));margin:auto}.skip{position:absolute;top:-100px;left:20px;z-index:100;background:var(--bg-surface);padding:12px}.skip:focus{top:10px}.site-header{position:relative;z-index:10;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);transition:background .3s}.header-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 24px}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-size:1.05rem;font-weight:800;letter-spacing:.02em;flex-shrink:0}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--accent-primary);color:#fff;border:1px solid currentColor;font-size:22px}.site-nav{display:flex;align-items:center;gap:20px}.site-nav a{font-size:.8rem;color:inherit;text-decoration:none;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.site-nav a:hover,.site-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.menu-toggle{display:none;background:none;border:1px solid currentColor;color:inherit;width:44px;height:44px;font-size:30px;line-height:1}.home .site-header{background:transparent;color:#fffbf3;border-color:#ffffff30}.home .site-header.scrolled{background:var(--bg-surface);color:var(--text-primary)}.hero{min-height:100vh;min-height:100svh;position:relative;isolation:isolate;display:grid;place-items:center;text-align:center;color:#fffbf3;margin-top:-90px;padding:170px 24px 90px;background:#262626}.hero-image{position:absolute;inset:0;z-index:-3}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1715128a,#171512bf 55%,#171512e6);z-index:-2}.hero-content{max-width:850px}.hero h1{font-size:clamp(2.5rem,5.7vw,3.5rem)}.hero p{max-width:60ch;margin:0 auto 28px;font-size:1.15rem}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;font-weight:700;margin-bottom:18px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;border:1px solid currentColor;color:var(--accent-primary);background:transparent;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:700;min-height:48px}.button:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.hero .button,.rust-block .button{color:#fffbf3}.hero .button:hover,.rust-block .button:hover{background:#fffbf3;color:#78350f;border-color:#fffbf3}.section{padding:80px 0}.section-heading{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;margin-bottom:30px}.section-heading p{max-width:48ch;color:var(--text-muted)}.section-heading h2{max-width:22ch}.bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;grid-template-areas:"overview overview checklist" "sleeves tokens checklist" "insert insert table" "storage storage table"}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);position:relative;min-width:0;box-shadow:0 1px 0 #fff inset;transition:transform .4s var(--ease-kinetic),box-shadow .4s var(--ease-kinetic)}.card:hover{transform:translateY(-6px) scale(1.01);box-shadow:var(--shadow-elevation),var(--glow-accent)}.card-content{padding:28px}.card p:last-child{margin-bottom:0}.card-media{aspect-ratio:4/3;position:relative;background:#e6d4b8}.card-media.wide{aspect-ratio:16/9}.card-media.square{aspect-ratio:1}.badge{position:absolute;bottom:-20px;right:18px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--accent-primary);color:#fff;font-size:.68rem;letter-spacing:.03em;text-transform:uppercase;text-align:center;line-height:1.3;border:3px solid var(--bg-surface)}.has-badge .card-content{padding-top:34px}.overview{grid-area:overview}.checklist{grid-area:checklist}.sleeves{grid-area:sleeves}.tokens{grid-area:tokens}.insert{grid-area:insert}.table-card{grid-area:table}.storage{grid-area:storage}.split-card{display:grid;grid-template-columns:1fr 1fr}.split-card .card-media{aspect-ratio:auto;min-height:240px}.check-list{list-style:none;padding:0;margin:0}.check-list li{border-bottom:1px solid var(--border-subtle);padding:16px 0}.check-list li:before{content:"□";color:var(--accent-primary);margin-right:10px}.rust-block{background:var(--accent-primary);color:#fffbf3;padding:60px 0}.rust-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.rust-inner p{max-width:65ch}.rust-inner h2{max-width:25ch}.comparison{background:var(--bg-surface);padding:32px;border:1px solid var(--border-subtle)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:.94rem;min-width:640px}th,td{padding:16px;border-bottom:1px solid var(--border-subtle);vertical-align:top}th{background:var(--bg-surface-hover);font-weight:700}caption{text-align:left;font-weight:700;margin:0 0 16px}.fluid-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.mini-card{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:24px;background:var(--bg-surface);border:1px solid var(--border-subtle)}.mini-card img{aspect-ratio:1;max-height:90px}.mini-card h3{font-size:1.2rem}.page-intro{padding:64px 0 38px;position:relative;isolation:isolate}.page-intro h1{max-width:22ch}.page-intro p{max-width:70ch;font-size:1.12rem}.orb{position:absolute;right:9%;top:25px;width:200px;height:200px;background:radial-gradient(circle,#a7442329,transparent 70%);z-index:-1;animation:floatOrb 15s ease-in-out infinite alternate;pointer-events:none}@keyframes floatOrb{to{transform:translate(-60px,45px) scale(1.2)}}.article-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:28px;align-items:start}.prose{max-width:72ch;margin:0 auto}.prose h2{margin-top:2.5rem}.prose h3{margin-top:2rem}.prose figure{margin:0 0 32px}.prose figure img{aspect-ratio:16/9;background:#e6d4b8}.prose figcaption{font-size:.88rem;color:var(--text-muted);margin-top:8px}.note{padding:24px;background:var(--bg-surface);border-left:4px solid var(--accent-primary);margin:24px 0}.side-stack{display:grid;gap:24px}.side-stack .card-content{padding:24px}.step-number{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--accent-primary);color:#fff;margin-bottom:16px;font-weight:700}.steps{counter-reset:steps}.steps li{padding:8px 0}.faq-list{max-width:72ch;margin:auto}.faq-list details{border-top:1px solid var(--border-subtle);padding:22px 0}.faq-list details:last-child{border-bottom:1px solid var(--border-subtle)}summary{cursor:pointer;font-weight:700;font-size:1.12rem}details p{margin:16px 0 0}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:32px}.form-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);padding:32px}label{display:block;font-weight:650;margin:18px 0 8px}input,textarea,select{width:100%;border:1px solid #8b8071;background:#fffdf8;color:var(--text-primary);padding:12px;border-radius:0}textarea{min-height:180px;resize:vertical}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.status{min-height:2em;margin-top:16px;font-size:.93rem}.small{font-size:.88rem;color:var(--text-muted)}.preference-status{padding:16px;border:1px solid var(--border-subtle);background:var(--bg-surface)}.site-footer{margin-top:50px;background:#262626;color:#f3e9d8;padding:46px 0 24px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:32px}.site-footer a{color:#f3e9d8}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-bottom{margin-top:32px;padding-top:20px;border-top:1px solid #ffffff30;font-size:.85rem;display:flex;justify-content:space-between;gap:20px}.site-footer p{max-width:48ch}.js-reveal .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease-kinetic),transform .8s var(--ease-kinetic)}.js-reveal .reveal-visible{opacity:1;transform:translateY(0)}[hidden]{display:none!important}
@media(min-width:1025px){.header-inner{padding-left:28px;padding-right:28px}.overlay-card{background:linear-gradient(135deg,#fffbf3f0,#fffbf3b8);backdrop-filter:var(--glass-backdrop);box-shadow:var(--shadow-elevation)}}
@media(min-width:769px) and (max-width:1024px){.header-inner{gap:14px;padding:14px 18px}.brand{font-size:.88rem}.site-nav{gap:10px}.site-nav a{font-size:.7rem}.bento{grid-template-columns:1fr 1fr;grid-template-areas:"overview overview" "sleeves checklist" "tokens checklist" "insert insert" "table storage"}.article-grid{grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr)}.card-content{padding:22px}}
@media(max-width:768px){.section{padding:50px 0}.section-heading,.rust-inner{display:block}.section-heading p{max-width:none}.article-grid,.contact-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.bento{grid-template-columns:1fr 1fr;grid-template-areas:"overview overview" "sleeves tokens" "checklist checklist" "insert insert" "table storage"}.page-intro{padding-top:44px}}
@media(max-width:767px){.header-inner{min-height:80px;padding:14px 20px}.brand{font-size:.95rem}.menu-toggle{display:block}.site-nav{position:absolute;left:0;right:0;top:100%;background:var(--bg-surface);color:var(--text-primary);border-bottom:2px solid var(--accent-primary);box-shadow:var(--shadow-elevation);padding:20px 24px;display:none;align-items:stretch;gap:0}.site-nav.is-open{display:flex;flex-direction:column;animation:menuOpen .25s var(--ease-kinetic)}.site-nav a{padding:13px 0;border-bottom:1px solid var(--border-subtle);font-size:.88rem}.hero{margin-top:-80px;padding-top:140px}.footer-bottom{flex-direction:column}.form-panel{padding:24px}@keyframes menuOpen{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}}
@media(min-width:481px) and (max-width:768px){.wrap{width:calc(100% - 40px)}.split-card{grid-template-columns:1fr}.split-card .card-media{aspect-ratio:16/9;min-height:0}}
@media(max-width:480px){.wrap{width:calc(100% - 32px)}h2{font-size:1.75rem}.bento{display:flex;flex-direction:column}.split-card{grid-template-columns:1fr}.split-card .card-media{aspect-ratio:4/3;min-height:0}.fluid-grid{grid-template-columns:1fr}.card-content,.comparison{padding:22px}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}.mini-card{grid-template-columns:64px 1fr;padding:20px}.hero p{font-size:1rem}.actions .button{width:100%}.brand{font-size:.84rem;gap:7px}.brand-mark{width:28px;height:28px}.side-stack{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-reveal .reveal{opacity:1;transform:none}.card:hover{transform:none}}