@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,600&family=Playfair+Display:ital,wght@0,500;0,600;0,700;0,800;1,600&display=swap";:root{--brand:#c6972e;--brand-hover:#ad8125;--brand-secondary:#241c10;--brand-tertiary:#fbf0d9;--surface:#fff;--surface-sec:#fbf7ef;--surface-ter:#f2e8d2;--surface-inverse:#241c10;--on-surface:#241c10;--on-surface-sec:#5b5142;--on-surface-ter:#8c806c;--on-surface-inverse:#fff8e7;--on-brand-primary:#241c10;--success:#7a8f3e;--on-success:#fff;--warning:#c6972e;--on-warning:#241c10;--error:#c0392b;--on-error:#fff;--border:#ede2c8;--divider:#ede2c8;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-2xl:32px;--spacing-3xl:48px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:28px;--radius-pill:999px;--font-family:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif:"Playfair Display", Georgia, serif;--shadow-sm:0 4px 12px #11111108;--shadow-md:0 10px 24px #1111110d;--shadow-lg:0 18px 48px #11111114;--transition-fast:.15s cubic-bezier(.16, 1, .3, 1);--transition-normal:.25s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);color:var(--on-surface);background-color:var(--surface-sec);-webkit-font-smoothing:antialiased;background-image:radial-gradient(900px 600px at 100% -10%,#c6972e1a,#0000 60%),radial-gradient(700px 500px at -10% 30%,#c6972e12,#0000 55%),radial-gradient(800px 600px at 90% 100%,#c6972e0f,#0000 55%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.02 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-attachment:fixed,fixed,fixed,fixed;line-height:1.5;overflow-x:hidden}a{color:inherit;transition:var(--transition-fast);text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none;outline:none}button{cursor:pointer}.wrap{width:90%;max-width:1200px;margin:0 auto}.section-head{margin-bottom:var(--spacing-xl);align-items:flex-start;gap:var(--spacing-sm);flex-direction:column;display:flex}.section-head.text-center{text-align:center;align-items:center}.section-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--on-surface-ter);background-color:var(--surface-ter);border-radius:var(--radius-pill);padding:4px 12px;font-size:11px;font-weight:800}.section-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--on-surface);font-size:34px;font-weight:700}.section-subtitle{color:var(--on-surface-ter);max-width:540px;font-size:14px;line-height:1.5}.btn{align-items:center;gap:var(--spacing-sm);text-transform:uppercase;letter-spacing:.02em;border-radius:var(--radius-pill);transition:var(--transition-fast);text-align:center;justify-content:center;padding:14px 28px;font-size:13px;font-weight:700;display:inline-flex}.btn-primary{background-color:var(--brand-secondary);color:var(--on-surface-inverse);border:1px solid var(--brand-secondary)}.btn-primary:hover{background-color:#2c2c2c;transform:translateY(-1px)}.btn-secondary{color:var(--on-surface);border:1.5px solid var(--brand-secondary);background-color:#0000}.btn-secondary:hover{background-color:var(--brand-secondary);color:var(--on-surface-inverse);transform:translateY(-1px)}.btn-lime{background-color:var(--brand);color:var(--on-brand-primary);border:1px solid var(--brand)}.btn-lime:hover{background-color:var(--brand-hover);transform:translateY(-1px)}.btn-sm{padding:8px 18px;font-size:11px}.form-group{margin-bottom:var(--spacing-lg);flex-direction:column;gap:6px;display:flex}.form-label{text-transform:uppercase;color:var(--on-surface-ter);letter-spacing:.05em;font-size:11px;font-weight:800}.form-control{border-radius:var(--radius-sm);background-color:var(--surface-sec);border:1px solid var(--border);width:100%;color:var(--on-surface);transition:var(--transition-fast);padding:14px 18px;font-size:14px}.form-control:focus{border-color:var(--on-surface);background-color:var(--surface)}textarea.form-control{resize:vertical;min-height:100px}.glass{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:var(--transition-normal);border-radius:var(--radius-lg)}.glass:hover{box-shadow:var(--shadow-md)}.glass-dark{background:var(--surface-inverse);color:var(--on-surface-inverse);border-radius:var(--radius-lg);border:1px solid #ffffff14}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.main-content{animation:.45s cubic-bezier(.25,1,.5,1) fadeIn}@keyframes skeletonShimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skel{background:linear-gradient(90deg, var(--surface-ter) 25%, var(--surface-sec) 37%, var(--surface-ter) 63%);border-radius:var(--radius-sm);background-size:800px 100%;animation:1.6s ease-in-out infinite skeletonShimmer;display:block}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.reveal-pre{opacity:0;transform:translateY(28px)}.reveal-in{opacity:1;transition:opacity .8s cubic-bezier(.25,1,.5,1),transform .8s cubic-bezier(.25,1,.5,1);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal-pre,.reveal-in{opacity:1;transition:none;transform:none}}
