@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Space+Mono:wght@400;700&display=swap");:root{--ink:#1b1a17;--ink-2:#151411;--raise:#26241f;--bone:#f2efe8;--bone-bright:#f5f2ec;--brass:#c69a5a;--brass-light:#e0b487;--serif:"Cormorant Garamond",serif;--mono:"Space Mono",monospace;--hair:hsla(42,28%,93%,.08);--ease:cubic-bezier(0.2,0.6,0.2,1)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--ink)}body{color:var(--bone)}a{color:inherit}a:hover{color:var(--brass)}::selection{background:var(--brass);color:var(--ink)}button,input,select,textarea{font-family:inherit}input::placeholder,textarea::placeholder{color:hsla(42,28%,93%,.4)}.nav-shell{position:fixed;top:0;left:0;width:372px;height:100vh;z-index:30}.page{min-height:100vh}.hero-pad{padding:46px 64px 44px 420px}.sec-pad{padding:100px 96px 120px 420px}.sec-pad-sm{padding:88px 96px 88px 420px}.foot-pad{padding:0 64px 0 420px;height:64px}.stack{display:flex;gap:80px;align-items:flex-start}.intro-col-340{flex:0 0 340px;max-width:340px}.intro-col-380{flex:0 0 380px;max-width:380px}.stack-capped{max-width:960px}.grid-2{grid-template-columns:1fr 1fr;grid-gap:26px}.grid-2,.grid-3{display:grid;gap:26px}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:26px}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--brass)}.eyebrow-muted{color:hsla(42,28%,93%,.62)}.fs-hero{font-family:var(--serif);font-weight:500;font-size:72px;line-height:.98;color:var(--bone-bright);margin:0;letter-spacing:-.015em}.fs-hero .it{font-style:italic;font-weight:400}.fs-lg{font-family:var(--serif);font-weight:400;font-size:44px;line-height:1.2;letter-spacing:-.01em;margin:0;text-wrap:pretty}.body{font-family:var(--mono);font-size:13px;line-height:1.85;color:hsla(42,28%,93%,.8)}.body-70{color:hsla(42,28%,93%,.7)}.wordmark{font-family:var(--serif);font-weight:600;color:var(--bone)}.wordmark .slash{color:var(--brass)}.btn{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);background:var(--bone);border:none;text-decoration:none;padding:17px 30px;cursor:pointer;transition:opacity .4s ease}.btn:hover{opacity:.8}.btn-outline{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--bone);text-decoration:none;background:transparent;border:1px solid hsla(42,28%,93%,.4);padding:14px 24px;cursor:pointer;transition:background .4s ease,color .4s ease,border-color .4s ease}.btn-outline:hover{background:var(--brass);border-color:var(--brass);color:var(--ink)}.mbtn .ar{display:inline-block;transition:transform .4s var(--ease)}.mbtn:hover .ar{transform:translateX(6px)}.textlink{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);text-decoration:none;transition:gap .35s var(--ease),color .35s ease}.textlink:hover{gap:14px;color:var(--brass-light)}.textlink-sm{font-size:11px;letter-spacing:normal;text-transform:none;gap:6px}.textlink-sm:hover{gap:11px}.textlink-underline{display:inline-flex;align-items:center;gap:14px;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bone);text-decoration:none;border-bottom:1px solid hsla(42,28%,93%,.55);padding-bottom:8px;transition:gap .4s var(--ease),color .4s ease,border-color .4s ease}.textlink-underline:hover{gap:24px;color:var(--brass-light);border-color:var(--brass-light)}.round-btn{width:52px;height:52px;border-radius:50%;border:1px solid hsla(42,28%,93%,.3);background:transparent;color:var(--bone);font-size:16px;cursor:pointer;transition:border-color .3s ease,color .3s ease}.round-btn:hover{border-color:var(--brass);color:var(--brass)}.chip{padding:9px 18px;border-radius:999px;cursor:pointer;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;background:transparent;color:hsla(42,28%,93%,.7);border:1px solid hsla(42,28%,93%,.25);transition:background .3s ease,color .3s ease,border-color .3s ease}.chip.active{background:var(--brass);color:var(--ink);border-color:var(--brass)}.field{width:100%;background:transparent;border:none;border-bottom:1px solid hsla(42,28%,93%,.28);color:var(--bone);font-family:var(--mono);font-size:13px;letter-spacing:.03em;padding:14px 2px;outline:none}.field:focus{border-color:var(--brass)}textarea.field{resize:vertical}select.field option{background:var(--ink);color:var(--bone)}.cta-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;margin-top:80px;padding:48px 52px;background:var(--ink-2);border:1px solid hsla(42,28%,93%,.1);max-width:960px}.confirm{border:1px solid rgba(198,154,90,.4);background:rgba(198,154,90,.06);padding:48px}.card{display:flex;flex-direction:column;background:var(--ink-2);border:1px solid var(--hair)}.card-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--raise)}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.card:hover .card-media img{transform:scale(1.04)}.badge{position:absolute;top:14px;left:14px;background:rgba(27,26,23,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:9px;letter-spacing:.16em;color:var(--bone);padding:7px 11px}.badge,.card-cta{font-family:var(--mono);text-transform:uppercase}.card-cta{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.18em;color:var(--brass-light);text-decoration:none;border:1px solid hsla(30,59%,70%,.4);padding:14px 16px;transition:background .4s ease,color .4s ease,border-color .4s ease}.card-cta:hover{background:hsla(30,59%,70%,.1);border-color:var(--brass-light);color:var(--bone)}.hero{position:relative;overflow:hidden;background:var(--ink)}.hero>img{width:100%;height:100%;object-fit:cover}.hero-scrim,.hero>img{position:absolute;inset:0}.hero-scrim{background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.1) 42%,transparent 62%),linear-gradient(180deg,rgba(0,0,0,.3),transparent 40%,rgba(0,0,0,.7))}.foot{background:var(--ink-2);border-top:1px solid var(--hair);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.foot-copy{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:hsla(42,28%,93%,.5)}.foot-links{display:flex;gap:28px}.foot-links a{text-decoration:none}.copy-sm{display:none}.hero-stats{display:flex;margin-top:44px;border-top:1px solid hsla(42,28%,93%,.12);padding-top:22px;max-width:680px}.hero-stat{flex:1 1;padding:0 34px 0 0}.hero-stat-divider{padding:0 34px;border-left:1px solid hsla(42,28%,93%,.16)}.hero-stat-last{padding-left:34px;padding-right:0}@keyframes mfade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (max-width:960px){.nav-shell{width:100%;height:auto}.hero-pad{padding:98px 22px 34px}.sec-pad,.sec-pad-sm{padding:60px 22px}.foot-pad{padding:22px;height:auto}.copy-sm{display:inline}.cta-box{padding:30px 26px}.fs-hero{font-size:48px}.fs-lg{font-size:29px}.grid-3{grid-template-columns:1fr 1fr}.grid-2{grid-template-columns:1fr}.hide-sm{display:none!important}.stack{flex-direction:column;align-items:stretch;gap:44px}.full-sm{width:100%;max-width:100%;flex:1 1 auto}.step{grid-template-columns:64px 1fr!important;gap:20px!important}.step>div:first-child{font-size:44px!important}.hero-stats{display:grid;grid-template-columns:repeat(2,1fr);grid-column-gap:20px;column-gap:20px;grid-row-gap:26px;row-gap:26px;max-width:100%}.hero-stat,.hero-stat-divider,.hero-stat-last{padding:0;border-left:none}}@media (max-width:560px){.grid-3{grid-template-columns:1fr}.fs-hero{font-size:38px}}.admin-shell{display:flex;min-height:100vh;background:var(--ink)}.admin-nav{width:240px;flex-shrink:0;background:var(--ink-2);border-right:1px solid var(--hair);padding:28px 20px;display:flex;flex-direction:column;gap:4px}.admin-nav a{display:block;padding:10px 12px;text-decoration:none;color:hsla(42,28%,93%,.65);font-family:var(--mono);font-size:12px;letter-spacing:.04em;border-radius:3px;transition:background .2s ease,color .2s ease}.admin-nav a.active,.admin-nav a:hover{background:var(--raise);color:var(--bone)}.admin-main{flex:1 1;min-width:0;padding:40px 48px}.admin-h1{font-family:var(--serif);font-weight:500;font-size:32px;color:var(--bone);margin:0 0 28px}.admin-card{background:var(--ink-2);border:1px solid var(--hair);padding:24px}.admin-table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:12px}.admin-table th{text-align:left;padding:10px 12px;color:hsla(42,28%,93%,.5);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.admin-table td,.admin-table th{border-bottom:1px solid var(--hair)}.admin-table td{padding:12px;color:var(--bone);vertical-align:top}.admin-table tr:last-child td{border-bottom:none}.admin-btn{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:var(--bone);color:var(--ink);border:none;padding:10px 18px;cursor:pointer;transition:opacity .2s ease}.admin-btn:hover{opacity:.8}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn-outline{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:transparent;color:var(--bone);border:1px solid hsla(42,28%,93%,.3);padding:9px 17px;cursor:pointer;transition:border-color .2s ease,color .2s ease}.admin-btn-outline:hover{border-color:var(--brass);color:var(--brass)}.admin-btn-danger{color:#e08a7a;border-color:hsla(9,62%,68%,.4)}.admin-btn-danger:hover{border-color:#e08a7a;color:#e08a7a}.admin-badge{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border:1px solid hsla(42,28%,93%,.25);color:hsla(42,28%,93%,.7)}.admin-badge-new{color:var(--brass);border-color:var(--brass)}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:16px;gap:16px;margin-bottom:40px}.admin-stat{background:var(--ink-2);border:1px solid var(--hair);padding:20px 22px}.admin-stat .n{font-family:var(--serif);font-size:34px;color:var(--bone)}.admin-stat .l{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:hsla(42,28%,93%,.55);margin-top:6px}.admin-error{color:#e08a7a;font-family:var(--mono);font-size:12px;margin:10px 0 0}.admin-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:hsla(42,28%,93%,.5);margin-bottom:8px;display:block}.admin-success{color:var(--brass);font-family:var(--mono);font-size:12px;margin:10px 0 0}