:root{--bg:#f2eadb;--bg-deep:#dcc6a2;--surface:#f8f0e3;--surface-strong:#fffaf4;--surface-dark:#602217;--ink:#35160f;--ink-soft:#695142;--line:#60221724;--line-strong:#60221747;--brand:#9a3d1f;--brand-deep:#602217;--accent:#d99a2b;--accent-soft:#6a7d4f;--glow:#d99a2b2e;--shadow:0 24px 60px #491f141c;--radius-lg:30px;--radius-md:18px;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,Arial,sans-serif;font-weight:400;line-height:1.6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--ink);background:radial-gradient(circle at 0 0,#d99a2b33,#0000 24%),radial-gradient(circle at 82% 8%,#6a7d4f1f,#0000 18%),radial-gradient(circle at 100% 0,#9a3d1f24,#0000 26%),linear-gradient(#f7efe4 0%,#eee1cb 100%);margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}#app{min-height:100vh}.container{width:min(1140px,100% - 2rem);margin:0 auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:#f7efe4d1;border-bottom:1px solid #60221714;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:1.25rem;min-height:88px;display:flex}.brand{align-items:center;gap:.95rem;min-width:0;display:flex}.brand-logo{object-fit:contain;background:#fffaf2eb;border:1px solid #6d241314;border-radius:18px;width:66px;height:66px;padding:.3rem;box-shadow:0 14px 28px #5321141f}.brand-text{flex-direction:column;min-width:0;display:flex}.brand-name,.hero-mark-number,.card-index,.footer-title,.footer-heading,.section-label,.eyebrow{font-family:Georgia,Times New Roman,serif}.brand-name{letter-spacing:.01em;font-size:1.02rem;font-weight:700}.brand-subtitle{color:var(--ink-soft);font-size:.78rem}.nav-links{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:1.6rem;font-size:.95rem;font-weight:700;display:flex}.nav-links a:hover,.nav-links a:focus-visible{color:var(--brand)}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:.9rem 1.4rem;font-size:.96rem;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button:disabled{opacity:.7;cursor:wait;transform:none}.button-primary{color:#fff7ef;background:linear-gradient(135deg, #ad4724 0%, var(--brand-deep) 100%);box-shadow:0 16px 32px #6022173d}.button-secondary{color:var(--brand-deep);background:#fffaf2cc;border-color:#60221724}.hero{padding:4.5rem 0 1.5rem;position:relative}.hero-shell{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:radial-gradient(circle at 12% 14%,#d99a2b17,#0000 18%),linear-gradient(140deg,#fffaf2e0,#f1e3c5f5),linear-gradient(#ffffff4d,#0000);border:1px solid #6022171f;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);align-items:stretch;gap:2rem;padding:2.5rem;display:grid;overflow:hidden}.hero-shell:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0 calc(100% - 1px),#6022170b calc(100% - 1px)) 0 0/100% 100%,linear-gradient(0deg,#0000 0 calc(100% - 1px),#6022170b calc(100% - 1px)) 0 0/18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000038,#0000 75%);mask-image:linear-gradient(#00000038,#0000 75%)}.hero-copy,.hero-aside{z-index:1;position:relative}.eyebrow,.section-label{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.85rem;font-size:.9rem;font-weight:700}h1,h2,h3{letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;font-weight:700}h1{max-width:11ch;font-size:clamp(3rem,5vw,5.4rem);line-height:.95}.hero-text,.section-copy,.story-body,.approach-card p,.value-row,.contact-item,.footer-copy,.footer-column p,.footer-column a,.footer-legal p{color:var(--ink-soft)}.hero-text{max-width:58ch;margin-top:1.4rem;font-size:1.08rem}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.hero-aside{align-items:stretch;display:flex}.hero-mark{color:#f5e9d8;border-radius:calc(var(--radius-lg) - 8px);background:radial-gradient(circle at 100% 0,#d99a2b29,#0000 22%),linear-gradient(#602217fa,#4c1810fa);border:1px solid #ffd6a829;width:100%;padding:1.6rem;box-shadow:inset 0 1px #fff0dd1a}.hero-mark-label{letter-spacing:.14em;text-transform:uppercase;color:#f5e9d8b8;margin-bottom:1rem;font-size:.8rem;font-weight:700}.hero-mark-grid{gap:1rem;display:grid}.hero-mark-grid div{border-top:1px solid #ffd6a82e;padding-top:1rem}.hero-mark-number{color:#f6bc66;margin-bottom:.45rem;font-size:1.4rem;display:inline-block}.hero-mark-grid p{color:#f5e9d8eb}.signal-band{padding:0 0 2.5rem}.signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.signal-item{border-radius:var(--radius-md);background:linear-gradient(#fff9f0c7,#f6eddfb8);border:1px solid #6022171f;padding:1.25rem 1.35rem}.signal-kicker{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.55rem;font-size:.8rem;font-weight:800;display:inline-block}.signal-item p{color:var(--ink);font-weight:600}.section{padding:5rem 0}.section-heading,.story-intro{max-width:700px}.story-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:2.2rem;display:grid}.story-body{gap:1rem;font-size:1.05rem;display:grid}.section-heading h2,.story-intro h2,.values-grid h2,.contact-copy h2{font-size:clamp(2.1rem,3.5vw,3.5rem);line-height:1.02}.section-accent{background:radial-gradient(circle at 85% 18%,#6a7d4f14,#0000 14%),linear-gradient(#e4d2b47a,#f4ecdf2e),linear-gradient(90deg,#60221708,#0000 22% 78%,#60221708);border-top:1px solid #60221712;border-bottom:1px solid #60221712}.approach-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:2rem;display:grid}.approach-card{background:linear-gradient(#fffaf2eb,#faf1e4d1);border:1px solid #6022171a;border-radius:24px;padding:1.75rem;box-shadow:0 16px 36px #491f1414}.card-index{color:var(--accent);margin-bottom:.9rem;font-size:1.15rem;display:inline-block}.approach-card h3{margin-bottom:.8rem;font-size:1.5rem;line-height:1.08}.section-dark{color:#f8efe1;background:radial-gradient(circle at top,#d99a2b24,#0000 24%),radial-gradient(circle at 85% 18%,#6a7d4f1a,#0000 15%),linear-gradient(#6c2517 0%,#44160e 100%)}.section-dark .section-label,.section-dark h2{color:#fff4e6}.section-tools{background:radial-gradient(circle at 12% 14%,#d99a2b1f,#0000 18%),radial-gradient(circle at 88% 10%,#6a7d4f1a,#0000 16%),linear-gradient(#fffaf2cc,#f3e9d88c)}.tools-layout{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:start;gap:2rem;display:grid}.tools-copy{gap:1.25rem;display:grid}.tool-stack{gap:1.5rem;display:grid}.tool-tabs{background:#fff8ee9e;border:1px solid #6022171a;border-radius:22px;flex-wrap:wrap;gap:.75rem;padding:.5rem;display:flex;box-shadow:inset 0 1px #ffffff73}.tool-tab{min-height:46px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.75rem 1rem;font-size:.92rem;font-weight:700;transition:background .2s,border-color .2s,color .2s,transform .2s}.tool-tab:hover,.tool-tab:focus-visible{background:#fffcf7b8;border-color:#60221729;transform:translateY(-1px)}.tool-tab.is-active{color:#fff7ef;background:linear-gradient(135deg,#9a3d1ffa,#602217fa);border-color:#6022173d;box-shadow:0 12px 24px #60221729}.tool-panel[hidden]{display:none}.tools-points{gap:1rem;display:grid}.tool-point{background:linear-gradient(#fffaf3c7,#f7eee1b8);border:1px solid #6022171a;border-radius:18px;padding:1rem 1.1rem}.tool-point-title{color:var(--brand);margin-bottom:.35rem;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:700;display:inline-block}.tool-point p,.tools-note,.tool-summary{color:var(--ink-soft)}.tools-note{font-size:.94rem}.tool-card{box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#d99a2b14,#0000 18%),linear-gradient(#fffbf4f7,#f8f0e4f2);border:1px solid #6022171f;border-radius:28px;padding:1.5rem}.tool-card-header{gap:.35rem;margin-bottom:1.1rem;display:grid}.tool-card-header h3{font-size:1.7rem;line-height:1.02}.tool-kicker{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.tool-form{gap:1.4rem;display:grid;overflow:visible}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid;overflow:visible}.tool-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.result-block{background:linear-gradient(#fffbf6f0,#f7efe3db);border:1px solid #60221717;border-radius:18px;padding:1rem 1.05rem;position:relative}.result-head{justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.4rem;display:flex}.result-label{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800}.result-info-toggle{flex:none}.result-value{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.55rem;line-height:1.05}.result-note-card{top:calc(100% + .55rem)}.tool-summary{background:linear-gradient(#d99a2b1f,#6a7d4f14);border:1px solid #d99a2b2e;border-radius:18px;padding:1rem 1.1rem;font-weight:600}.scope-list{background:linear-gradient(#fffaf4d1,#f6eddfb8);border:1px solid #60221717;border-radius:18px;gap:.7rem;padding:1rem 1.05rem;display:grid}.scope-row{color:var(--ink-soft);border-bottom:1px solid #6d241314;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.7rem;display:flex}.scope-row:last-child{border-bottom:0;padding-bottom:0}.scope-row strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.02rem}.values-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:2rem;display:grid}.values-list{gap:1rem;display:grid}.value-row{color:#ffefd8db;border-top:1px solid #ffe0b72e;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.2rem 0;font-weight:600;display:grid}.contact-wrap{grid-template-columns:minmax(0,1fr) minmax(300px,430px);align-items:start;gap:2rem;display:grid}.contact-copy{gap:1.25rem;display:grid}.contact-card{box-shadow:var(--shadow);background:linear-gradient(#fffaf2f5,#f7eee1e6);border:1px solid #6022171c;border-radius:28px;padding:1.4rem}.contact-form{gap:1rem;display:grid}.form-field{gap:.45rem;display:grid;position:relative}.field-label-row{align-items:center;gap:.55rem;display:flex}.form-field label{color:var(--ink);font-size:.92rem;font-weight:700}.info-toggle{color:#6d2413b8;cursor:pointer;background:#fff8eeeb;border:1px solid #6d24132e;border-radius:999px;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;padding:0;font-family:Georgia,Times New Roman,serif;font-size:.76rem;font-weight:500;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.info-toggle:hover,.info-toggle:focus-visible,.info-toggle[aria-expanded=true]{background:#d99a2b24;border-color:#6022173d;transform:translateY(-1px)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-field input,.form-field textarea,.form-field select{width:100%;color:var(--ink);font:inherit;background:#ffffffb3;border:1px solid #6d241329;border-radius:16px;padding:.95rem 1rem;transition:border-color .2s,box-shadow .2s,background .2s}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{background:#fffdfa;border-color:#8d2f1780;outline:none;box-shadow:0 0 0 4px #8d2f171f}.form-field textarea{resize:vertical;min-height:150px}.input-note-card{z-index:15;background:#fffaf2fa;border:1px solid #6d24131f;border-radius:16px;width:min(320px,100vw - 3rem);padding:.9rem 1rem;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 18px 36px #53211429}.input-note-title{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.74rem;font-weight:800;display:inline-block}.input-note-card p{color:var(--ink-soft);font-size:.88rem;line-height:1.45}.input-note-card:before{content:"";background:#fffaf2fa;border-top:1px solid #6d24131f;border-left:1px solid #6d24131f;width:.8rem;height:.8rem;position:absolute;top:-.42rem;right:.95rem;transform:rotate(45deg)}.form-note{min-height:1.4em;color:var(--ink-soft);font-size:.92rem}.contact-direct{gap:.9rem;display:grid}.contact-item{background:#fff8eecc;border:1px solid #6d24131a;border-radius:18px;gap:.25rem;padding:1rem 1.05rem;display:grid}.contact-item:hover,.contact-item:focus-visible{background:#fffcf7fa}.contact-label{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.contact-value{color:var(--ink);font-size:1.06rem;font-weight:700}.site-footer{color:#f9edded1;background:#34120b;padding:3rem 0 2rem}.footer-grid{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(220px,1fr));align-items:start;gap:1.75rem;display:grid}.footer-brand-block{align-items:flex-start;gap:1rem;display:flex}.footer-logo{object-fit:contain;background:#fff8eef0;border-radius:18px;width:72px;height:72px;padding:.35rem}.footer-title{color:#fff8ef;margin-bottom:.65rem;font-size:1.15rem}.footer-heading{color:#fff3e2;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.8rem;font-size:.9rem}.footer-column{gap:.45rem;display:grid}.footer-column a:hover,.footer-column a:focus-visible{color:#fffdf8}.footer-legal{border-top:1px solid #ffe9cc1f;gap:.7rem;margin-top:2rem;padding-top:1.4rem;font-size:.92rem;display:grid}@media (width<=960px){.nav{flex-wrap:wrap;justify-content:center;padding:1rem 0}.nav-links{order:3;justify-content:center;width:100%}.nav-cta{display:none}.hero-shell,.story-grid,.approach-grid,.values-grid,.tools-layout,.contact-wrap,.signal-grid,.footer-grid,.value-row,.tool-grid,.tool-results{grid-template-columns:1fr}.tool-tabs{flex-wrap:nowrap;padding-bottom:.2rem;overflow-x:auto}.tool-tab{white-space:nowrap}.hero{padding-top:3.5rem}}@media (width<=640px){.container{width:min(100% - 1.25rem,1140px)}.brand{justify-content:center;width:100%}.brand-text{text-align:center;align-items:center}.nav-links{gap:1rem;font-size:.85rem}.hero-shell{padding:1.4rem}.hero-actions{flex-direction:column}.button{width:100%}.input-note-card{width:min(100%,340px);left:0;right:auto}.input-note-card:before{left:1rem;right:auto}.section{padding:3.75rem 0}.footer-brand-block{flex-direction:column}}
