@import"https://fonts.googleapis.com/css2?family=Archivo+Black&family=Instrument+Serif:ital@0;1&family=Instrument+Sans:ital,wght@0,400..700;1,400..700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--paper: #F2EEE5;--paper-2: #ECE7DB;--bone: #E4DECF;--bone-2: #D8D1BE;--mist: #C9C3B3;--ink: #1C1C1A;--ink-2: #2A2A26;--charcoal: #3D3D38;--stone: #6F6B5E;--stone-2: #8E8A7C;--evergreen: #2F3D32;--evergreen-2: #3D4F40;--evergreen-3: #233027;--sage: #6E8472;--sage-tint: #C7D1C5;--dusk: #94A8B5;--dusk-tint: #D6DEE3;--lilac: #B5A8C4;--lilac-tint: #DDD5E3;--clay: #C5A382;--clay-tint: #E6D8C5;--bg: var(--paper);--bg-elev: var(--bone);--fg: var(--ink);--fg-2: var(--charcoal);--fg-muted: var(--stone);--fg-quiet: var(--stone-2);--rule: var(--bone-2);--rule-soft: var(--mist);--brand: var(--evergreen);--brand-hover: var(--evergreen-2);--brand-press: var(--evergreen-3);--brand-on: var(--paper);--accent: var(--clay);--positive: #5A7558;--caution: #B59247;--critical: #8E4A3D;--font-wordmark: "Archivo Black", "Helvetica Neue", Arial, sans-serif;--font-display: "Instrument Serif", "Cormorant Garamond", Georgia, serif;--font-sans: "Instrument Sans", "Söhne", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--t-hero: clamp(64px, 9.5vw, 144px);--t-display: clamp(44px, 5.5vw, 88px);--t-h1: clamp(36px, 4vw, 60px);--t-h2: clamp(28px, 2.6vw, 40px);--t-h3: 22px;--t-h4: 18px;--t-body-lg: 20px;--t-body: 17px;--t-body-sm: 15px;--t-caption: 13px;--t-micro: 11px;--lh-tight: .95;--lh-snug: 1.1;--lh-display: 1.05;--lh-base: 1.55;--lh-loose: 1.7;--ls-mono-label: .18em;--ls-wordmark: -.01em;--ls-display: -.02em;--ls-tight: -.01em;--ls-base: 0;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--s-32:128px;--r-xs: 2px;--r-sm: 4px;--r-md: 8px;--r-lg: 14px;--r-xl: 22px;--r-pill: 999px;--shadow-1: 0 1px 0 rgba(28, 28, 26, .04), 0 1px 2px rgba(28, 28, 26, .04);--shadow-2: 0 4px 14px -6px rgba(28, 28, 26, .1), 0 2px 4px -2px rgba(28, 28, 26, .06);--shadow-3: 0 18px 40px -18px rgba(28, 28, 26, .18), 0 8px 14px -10px rgba(28, 28, 26, .1);--shadow-inset: inset 0 0 0 1px rgba(28, 28, 26, .06);--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .14s;--dur-base: .24s;--dur-slow: .48s}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--t-body);line-height:var(--lh-base);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.wordmark,.t-wordmark{font-family:var(--font-wordmark);letter-spacing:var(--ls-wordmark);text-transform:uppercase;line-height:var(--lh-tight)}.t-display,h1.editorial,.t-editorial{font-family:var(--font-display);font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:400}.t-display em,.t-editorial em{font-style:italic;color:var(--charcoal)}h1,.t-h1{font-family:var(--font-display);font-size:var(--t-h1);line-height:var(--lh-snug);letter-spacing:var(--ls-display);font-weight:400;margin:0}h2,.t-h2{font-family:var(--font-display);font-size:var(--t-h2);line-height:var(--lh-snug);letter-spacing:var(--ls-display);font-weight:400;margin:0}h3,.t-h3{font-family:var(--font-sans);font-size:var(--t-h3);line-height:1.3;letter-spacing:var(--ls-tight);font-weight:500;margin:0}h4,.t-h4{font-family:var(--font-sans);font-size:var(--t-h4);font-weight:500;margin:0}p,.t-body{font-size:var(--t-body);line-height:var(--lh-loose)}.t-body-lg{font-size:var(--t-body-lg);line-height:var(--lh-loose)}.t-body-sm{font-size:var(--t-body-sm);line-height:var(--lh-base);color:var(--fg-2)}.t-caption{font-size:var(--t-caption);line-height:1.45;color:var(--fg-muted)}.t-eyebrow,.t-micro{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--ls-mono-label);text-transform:uppercase;color:var(--fg-muted);font-weight:500}.t-quote,blockquote.flux{font-family:var(--font-display);font-style:italic;font-size:clamp(24px,2.6vw,38px);line-height:1.25;letter-spacing:var(--ls-display);color:var(--ink)}a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--rule);transition:text-decoration-color var(--dur-fast) var(--ease-out)}a:hover{text-decoration-color:var(--ink)}em{font-style:italic}strong{font-weight:600;color:var(--ink)}code,.t-mono{font-family:var(--font-mono);font-size:.92em}::selection{background:var(--clay-tint);color:var(--ink)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--paper);color:var(--ink)}body{font-family:var(--font-sans);font-size:17px;line-height:1.65}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.container{max-width:1280px;margin:0 auto;padding:0 40px}@media (max-width: 720px){.container{padding:0 24px}}.section{padding:96px 0;position:relative}.section.tight{padding:64px 0}.section.bone{background:var(--bone)}.section.paper2{background:var(--paper-2)}.section.evergreen{background:var(--evergreen);color:var(--paper)}.section.evergreen .eyebrow{color:#f2eee58c}.section.evergreen .muted{color:#f2eee5b3}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);font-weight:500}.headline{font-family:var(--font-display);font-weight:400;line-height:1.05;letter-spacing:-.02em;color:var(--ink);text-wrap:pretty}.headline em{font-style:italic;color:#5f7c8e}.section.evergreen .headline{color:var(--paper)}.section.evergreen .headline em{color:#d6dee3}.body{font-family:var(--font-sans);font-size:17px;line-height:1.65;color:var(--charcoal)}.body-lg{font-size:20px;line-height:1.6;color:var(--charcoal)}.muted{color:var(--fg-muted)}a{color:inherit;text-decoration:none}.btn{font-family:var(--font-sans);font-size:14px;font-weight:500;letter-spacing:-.005em;padding:13px 22px;border-radius:4px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .22s cubic-bezier(.22,.61,.36,1)}.btn.primary{background:var(--evergreen);color:var(--paper)}.btn.primary:hover{background:#94a8b5;color:#16241f;box-shadow:0 0 0 3px #d6dee3d9,0 0 24px 6px #d6dee3f2}.btn.primary:active{background:#16241f;color:#c5a382;font-family:var(--font-display);font-style:italic;font-weight:400;transform:scale(.985)}.btn.secondary{background:transparent;color:var(--ink);border:1px solid #94A8B5}.btn.secondary:hover{background:#94a8b5;color:#16241f;border-color:#94a8b5;box-shadow:0 0 0 3px #d6dee3d9,0 0 24px 6px #d6dee3f2}.btn.secondary:active{background:#16241f;color:#c5a382;border-color:#16241f;font-family:var(--font-display);font-style:italic;font-weight:400}.btn.pill{border-radius:999px}.btn.ghost{background:transparent;color:inherit;padding:4px 0;border-radius:0;border-bottom:1px solid currentColor;gap:6px}.btn.ghost:hover{transform:translate(2px);border-bottom-color:#8775a0;color:var(--evergreen)}.topnav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px 40px;background:#f2eee5c7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--rule)}.topnav .brand{display:flex;align-items:center}.topnav .brand img{height:36px;width:auto;display:block}.topnav nav.topnav-desktop{display:flex;gap:28px}.topnav nav a{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);cursor:pointer;transition:color .2s var(--ease-out);position:relative;padding-bottom:4px}.topnav nav a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:var(--clay);transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease-out),box-shadow .28s var(--ease-out)}.topnav nav a:hover{color:var(--evergreen)}.topnav nav a:hover:after{transform:scaleX(1)}.topnav nav a.active{color:var(--ink)}.topnav nav a.active:after{transform:scaleX(1);box-shadow:0 0 12px 1px #c5a38299}.topnav-burger{display:none;background:none;border:none;padding:10px 6px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;z-index:51}.topnav-burger span{display:block;width:22px;height:1.5px;background:var(--ink);border-radius:1px;transform-origin:center;transition:transform .26s var(--ease-out),opacity .2s var(--ease-out)}.topnav-burger.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.topnav-burger.is-open span:nth-child(2){opacity:0}.topnav-burger.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.topnav-menu{position:fixed;left:0;right:0;top:73px;bottom:0;background:#f2eee5f7;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:48px 40px;z-index:49;display:flex;flex-direction:column;gap:40px;overflow-y:auto}.topnav-menu nav{display:flex;flex-direction:column;gap:22px}.topnav-menu nav a{font-family:var(--font-display);font-size:clamp(34px,7vw,52px);line-height:1;letter-spacing:-.02em;color:var(--ink);cursor:pointer;text-decoration:none;padding:0}.topnav-menu nav a.active{color:var(--evergreen);font-style:italic}@media (max-width: 960px){.topnav nav.topnav-desktop{display:none}.topnav .btn.primary.pill.topnav-cta{display:none}.topnav-burger{display:inline-flex}}@media (max-width: 720px){.topnav-menu{padding:40px 24px}}.hero{position:relative;overflow:hidden;padding:120px 0 80px}.hero .wave-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.55}.hero .wave-bg img{width:100%;height:100%;object-fit:cover;object-position:center 70%}.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end}@media (max-width: 920px){.hero-grid{grid-template-columns:1fr;gap:32px}}.hero h1{font-family:var(--font-display);font-size:clamp(48px,6vw,88px);line-height:1.02;letter-spacing:-.025em;color:var(--ink);font-weight:400;text-wrap:pretty}.hero h1 em{font-style:italic;color:#5f7c8e}.hero .right{display:flex;flex-direction:column;gap:22px;max-width:420px;justify-self:end}@media (max-width: 920px){.hero .right{justify-self:start}}.hero .definition{display:flex;flex-direction:column;gap:6px;padding:18px 22px;background:var(--evergreen);color:var(--paper);border-radius:4px;border-left:2px solid var(--clay);box-shadow:var(--shadow-2)}.hero .definition .word{font-family:var(--font-wordmark);font-size:14px;letter-spacing:.04em;color:var(--paper)}.hero .definition .pos{font-family:var(--font-display);font-style:italic;font-size:14px;color:var(--clay)}.hero .definition ol{margin:6px 0 0 18px;color:var(--paper)}.hero .definition li{font-family:var(--font-sans);font-size:13px;line-height:1.55;color:#f2eee5e0}.hero .definition li::marker{color:var(--clay)}.hero .meta{display:flex;gap:20px;align-items:center}.hero .meta .dot{width:6px;height:6px;background:var(--clay);border-radius:999px}.hero .meta .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted)}.about-row{display:grid;grid-template-columns:280px 1fr;gap:64px;align-items:start}@media (max-width: 720px){.about-row{grid-template-columns:1fr;gap:32px}}.about-portrait{width:100%;aspect-ratio:3 / 4;background:var(--bone-2);border-radius:8px;overflow:hidden;position:relative;display:flex;align-items:end;padding:18px;background-image:linear-gradient(180deg,var(--bone) 0%,var(--bone-2) 50%,var(--mist) 100%)}.about-portrait .ph{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--stone)}.about-portrait img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}.about-meta{display:flex;gap:24px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);margin-top:16px}.about-meta b{color:var(--ink);font-weight:500}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--rule)}.pillar{padding:28px 24px 32px;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:14px;min-height:220px;cursor:pointer;transition:background .2s}.pillar:last-child{border-right:none}.pillar:hover{background:var(--bone)}@media (max-width: 920px){.pillars{grid-template-columns:1fr 1fr}.pillar{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.pillar:nth-child(2n){border-right:none}.pillar:nth-last-child(-n+2){border-bottom:none}}@media (max-width: 540px){.pillars{grid-template-columns:1fr}.pillars .pillar{border-right:none;border-bottom:1px solid var(--rule);min-height:0}.pillars .pillar:last-child{border-bottom:none}}.pillar .num{font-family:var(--font-mono);font-size:11px;color:var(--stone);letter-spacing:.12em}.pillar h3{font-family:var(--font-display);font-size:26px;line-height:1.1;letter-spacing:-.02em;color:#8775a0;font-weight:400}.pillar p{font-family:var(--font-sans);font-size:14px;line-height:1.55;color:var(--charcoal);margin-top:auto}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}@media (max-width: 920px){.services{grid-template-columns:1fr}}.svc{background:var(--paper);border-radius:10px;padding:22px 24px;border:1px solid var(--rule);display:flex;flex-direction:column;gap:12px;position:relative;box-shadow:var(--shadow-1)}.svc .num{position:absolute;right:22px;top:18px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em}.svc.one .num{color:#5f7c8e}.svc.two .num{color:#8775a0}.svc.three .num{color:#a6824f}.svc-head{background:none;border:none;padding:4px 0 0;text-align:left;display:flex;align-items:baseline;justify-content:space-between;gap:16px;cursor:pointer;-webkit-user-select:none;user-select:none;font:inherit;color:inherit}.svc-head h3{flex:1}.svc-toggle{font-family:var(--font-mono);font-size:18px;color:var(--stone);line-height:1;transition:color .18s,transform .18s}.svc-head:hover .svc-toggle{color:var(--ink);transform:scale(1.1)}.svc.open .svc-toggle{color:var(--ink)}.svc h3{font-family:var(--font-display);font-size:26px;line-height:1.1;letter-spacing:-.02em;color:var(--ink);font-weight:400}.svc-audience{font-family:var(--font-display);font-style:italic;font-size:15px;line-height:1.4;margin-top:-4px}.svc.one .svc-audience{color:#5f7c8e}.svc.two .svc-audience{color:#8775a0}.svc.three .svc-audience{color:#a6824f}.svc-body{overflow:hidden}.svc ul{list-style:none;padding:4px 0 0;display:flex;flex-direction:column;gap:8px}.svc li{font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--charcoal);padding-left:16px;position:relative}.svc li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:1px;background:var(--ink)}.svc .foot{padding-top:14px;border-top:1px solid var(--rule);margin-top:4px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px}.svc .price{font-family:var(--font-display);font-style:italic;font-size:14px;color:#a6824f}.testimonials-rail{display:grid;grid-template-columns:300px 1fr;gap:56px;align-items:start}@media (max-width: 920px){.testimonials-rail{grid-template-columns:1fr;gap:32px}}.testimonials-rail .side{display:flex;flex-direction:column;gap:18px;position:sticky;top:100px}@media (max-width: 920px){.testimonials-rail .side{position:static}}.testimonials-rail .side h2{font-family:var(--font-display);font-size:44px;line-height:1.05;letter-spacing:-.02em;font-weight:400;color:var(--paper);text-wrap:pretty}.testimonials-rail .side h2 em{font-style:italic;color:#d6dee3}.testimonials-rail .side .count{font-family:var(--font-display);font-style:italic;font-size:16px;color:#f2eee5b3}.testimonials-seeall{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#f2eee5b3;border-bottom:1px solid rgba(242,238,229,.3);padding-bottom:2px;transition:color .18s,border-color .18s}.testimonials-seeall:hover{color:var(--paper);border-bottom-color:var(--paper)}.testimonial-stack{display:flex;flex-direction:column;gap:14px}.testimonial{background:#f2eee50a;border:1px solid rgba(242,238,229,.1);border-radius:10px;padding:28px 28px 22px;display:grid;grid-template-columns:28px 1fr;gap:14px;overflow:hidden}.testimonial:hover{background:#f2eee50f;border-color:#f2eee52e}.testimonial .mark{font-family:var(--font-display);font-style:italic;font-size:42px;color:var(--clay);line-height:.7}.testimonial q{quotes:none;display:block;font-family:var(--font-display);font-style:italic;font-size:20px;line-height:1.45;color:var(--paper);letter-spacing:-.005em;text-wrap:pretty}.testimonial q .highlight{color:var(--clay);font-size:1.22em;font-style:italic;letter-spacing:-.01em;line-height:1.05}.testimonial .attrib{display:flex;gap:12px;align-items:baseline;margin-top:16px;font-family:var(--font-sans);font-size:13px;color:#f2eee58c}.testimonial .attrib b{color:var(--paper);font-weight:500}.testimonial .attrib .rule{width:18px;height:1px;background:#f2eee566}.testimonial .more{background:none;border:none;color:#f2eee5b3;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;padding:0 0 2px;margin-top:12px;align-self:flex-start;border-bottom:1px solid rgba(242,238,229,.3)}.testimonial .more:hover{color:var(--paper);border-bottom-color:var(--paper)}.testimonial .extra{overflow:hidden}.testimonial .extra q{font-size:17px;color:#f2eee5d9;margin-top:10px}.contact-grid{display:grid;grid-template-columns:.85fr 1fr;gap:64px;align-items:start}@media (max-width: 920px){.contact-grid{grid-template-columns:1fr;gap:32px}}.contact-side{position:sticky;top:100px}@media (max-width: 920px){.contact-side{position:static;top:auto}}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}.field{display:flex;flex-direction:column;gap:6px}.field.wide{grid-column:1 / -1}.field label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted)}.field input,.field select,.field textarea{font-family:var(--font-sans);font-size:15px;color:#2f3d32;padding:10px 0;background:transparent;border:none;border-bottom:1px solid var(--ink);outline:none;resize:none;font-weight:500}.field textarea{min-height:80px}.field input::placeholder,.field textarea::placeholder{color:var(--stone-2);font-weight:400}.field input:focus,.field textarea:focus,.field select:focus{border-bottom-width:2px}.field.error input,.field.error textarea,.field.error select{border-bottom-color:#c5a382;border-bottom-width:2px}.field .help{font-family:var(--font-display);font-style:italic;font-size:14px;line-height:1.3;color:#a6824f;margin-top:4px}.chip-row{display:flex;flex-wrap:wrap;gap:10px}.chip{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--ink);padding:8px 16px 8px 12px;border-radius:999px;border:1px solid var(--bone-2);background:var(--paper);cursor:pointer;transition:background .22s var(--ease-out),color .22s var(--ease-out),border-color .22s var(--ease-out),box-shadow .28s var(--ease-out);position:relative}.chip .chip-dot{width:6px;height:6px;border-radius:999px;background:transparent;border:1px solid var(--stone-2);transition:background .22s var(--ease-out),border-color .22s var(--ease-out),transform .22s var(--ease-out)}.chip:hover{border-color:var(--stone);background:var(--bone)}.chip:hover .chip-dot{border-color:var(--stone)}.chip.selected{background:#94a8b5;color:#16241f;border-color:#94a8b5;box-shadow:0 0 0 3px #d6dee3bf,0 6px 18px -8px #5f7c8e73}.chip.selected .chip-dot{background:var(--clay);border-color:var(--clay);transform:scale(1.15)}.chip.selected:hover{background:#5f7c8e;color:var(--paper);border-color:#5f7c8e}.check{display:flex;gap:10px;align-items:center;font-family:var(--font-sans);font-size:13px;color:var(--charcoal);cursor:pointer}.check .box{width:16px;height:16px;border:1px solid var(--ink);border-radius:2px;background:var(--paper);position:relative;flex-shrink:0}.check.checked .box{background:var(--ink)}.check.checked .box:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border-right:1.5px solid var(--paper);border-bottom:1.5px solid var(--paper);transform:rotate(45deg)}.check u{text-decoration:underline;text-decoration-color:var(--rule)}.footer-wrap{padding-top:64px;padding-bottom:32px;border-top:1px solid var(--rule);overflow:hidden}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;align-items:start}@media (max-width: 720px){.footer-grid{grid-template-columns:1fr 1fr}}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col .lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:4px}.footer-col a{font-family:var(--font-sans);font-size:14px;color:var(--ink);padding:2px 0;cursor:pointer}.footer-col a:hover{text-decoration:underline;text-underline-offset:3px}.footer-brand .wm-img{height:56px;width:auto;max-width:100%;align-self:flex-start;display:block}.footer-brand p{font-family:var(--font-display);font-style:italic;font-size:16px;color:var(--stone);max-width:320px;margin-top:22px;line-height:1.55}.footer-brand p em{font-style:italic;color:#5f7c8e;font-weight:500}.copyright-wrap{position:relative;margin-top:56px;padding-bottom:120px}.copyright{position:relative;z-index:1;display:flex;justify-content:space-between;padding-top:24px;border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted)}.copyright .made{font-family:var(--font-display);font-style:italic;font-size:13px;color:#a6824f;letter-spacing:0;text-transform:none;margin-left:4px}.copyright-wrap .bg-wordmark{position:absolute;left:50%;transform:translate(-50%);top:28px;font-family:var(--font-wordmark);font-size:clamp(180px,18vw,280px);font-weight:700;letter-spacing:-.045em;line-height:.85;color:#e6d8c5;opacity:.7;white-space:nowrap;pointer-events:none;z-index:0;width:118%;text-align:center;-webkit-user-select:none;user-select:none}.back-to-home{position:fixed;bottom:24px;right:24px;z-index:60;background:var(--evergreen);color:var(--paper);border:none;border-radius:14px;padding:8px 12px 6px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;box-shadow:var(--shadow-2);transition:transform .24s var(--ease-out),box-shadow .24s var(--ease-out),background .24s var(--ease-out)}.back-to-home:hover{transform:translateY(-2px);background:var(--evergreen-2);box-shadow:0 0 0 3px #d6dee38c,0 10px 22px -6px #1c1c1a40}.back-to-home:hover .caret{transform:translateY(-1px)}.back-to-home:active{transform:translateY(0) scale(.96)}.back-to-home .caret{opacity:.9;transition:transform .2s var(--ease-out)}.back-to-home .label{font-family:var(--font-mono);font-size:8px;letter-spacing:.18em;line-height:1;color:#f2eee5c7}.toast{position:fixed;bottom:24px;right:110px;background:var(--ink);color:var(--paper);padding:14px 18px;border-radius:8px;box-shadow:var(--shadow-3);font-family:var(--font-sans);font-size:14px;display:flex;align-items:center;gap:10px;opacity:0;transform:translateY(8px);transition:all .24s;pointer-events:none;z-index:100}.toast.show{opacity:1;transform:translateY(0)}.toast .dot{width:6px;height:6px;background:var(--sage);border-radius:999px}.about-page-bio{display:grid;grid-template-columns:360px 1fr;gap:80px;align-items:start}@media (max-width: 920px){.about-page-bio{grid-template-columns:1fr;gap:40px}}.about-page-bio .lead{font-family:var(--font-display);font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.02em;color:var(--ink);font-weight:400;text-wrap:pretty}.about-page-bio .lead em{font-style:italic;color:#8775a0}.about-page-bio .prose p{font-family:var(--font-sans);font-size:17px;line-height:1.7;color:var(--charcoal);margin-top:18px}.about-credentials{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;align-items:start}@media (max-width: 1080px){.about-credentials{grid-template-columns:1fr 1fr;gap:56px}}@media (max-width: 720px){.about-credentials{grid-template-columns:1fr;gap:48px}}.about-credentials .reasons{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px}.about-credentials .reasons li{font-family:var(--font-sans);font-size:15px;line-height:1.55;color:var(--charcoal);padding-left:20px;position:relative}.about-credentials .reasons li:before{content:"";position:absolute;left:0;top:11px;width:10px;height:1px;background:var(--clay)}.about-credentials .values-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:20px}.about-credentials .values-list li{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start}.about-credentials .values-list .vnum{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--stone);padding-top:6px}.about-credentials .values-list h3{font-family:var(--font-display);font-size:22px;line-height:1.1;letter-spacing:-.02em;color:#8775a0;font-weight:400;margin-bottom:6px}.about-credentials .values-list p{font-family:var(--font-sans);font-size:14px;line-height:1.55;color:var(--charcoal)}.writing-empty{display:flex;flex-direction:column;gap:18px;max-width:540px}.writing-empty .lede{font-family:var(--font-display);font-size:clamp(36px,4vw,56px);line-height:1.1;letter-spacing:-.02em;color:var(--ink);font-weight:400}.writing-empty .lede em{font-style:italic;color:#5f7c8e}.writing-empty .note{font-family:var(--font-sans);font-size:17px;line-height:1.65;color:var(--charcoal)}
