:root{color-scheme:dark;--bg:#0e0e0f;--bg-2:#161618;--bg-3:#1f2023;--text:#ebe7df;--muted:#928d85;--dim:#625d56;--border:rgba(255,255,255,.08);--accent:#c8a97e;--accent-2:#dfc4a0;--glow:rgba(200,169,126,.16);--field:#121214;--radius:7px;--max:920px}
html[data-theme=light]{color-scheme:light;--bg:#f7f2e8;--bg-2:#fffaf1;--bg-3:#eee5d6;--text:#181715;--muted:#625d55;--dim:#867d70;--border:rgba(31,27,21,.14);--accent:#8b5e2b;--accent-2:#5d431f;--glow:rgba(139,94,43,.16);--field:#fffdf8}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:radial-gradient(circle at 50% -10%,var(--glow),transparent 34rem),var(--bg);color:var(--text);font-family:"DM Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;height:auto;max-width:100%}.noise{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px}.shell{max-width:var(--max);margin:0 auto;padding-inline:28px}
.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:24px;padding:24px max(28px,calc((100vw - var(--max))/2 + 28px));border-bottom:1px solid transparent;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(18px)}.site-header[data-scrolled]{border-color:var(--border)}.brand{display:flex;align-items:center;gap:12px;color:var(--accent);letter-spacing:.02em}.brand img{width:40px;height:40px;object-fit:contain}.brand strong,.brand small{display:block;white-space:nowrap}.brand strong{color:var(--text);font-size:.96rem;line-height:1.08}.brand small{color:var(--accent);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.nav{display:flex;gap:28px;margin-left:auto}.nav a{color:var(--muted);font-size:.9rem;transition:color .28s ease}.nav a:hover,.nav a:focus-visible,.nav a[aria-current=page]{color:var(--text);outline:0}.header-actions{display:flex;align-items:center;gap:10px}.theme-toggle,.menu-toggle{border:1px solid var(--border);border-radius:999px;background:var(--bg-2);color:var(--text);font:inherit;cursor:pointer;transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease}.theme-toggle{display:grid;grid-template-columns:16px auto;gap:8px;align-items:center;min-height:38px;padding:0 13px;font-size:.82rem;font-weight:700}.theme-toggle span{width:15px;height:15px;border:2px solid currentColor;border-radius:50%;background:linear-gradient(90deg,currentColor 50%,transparent 50%)}.menu-toggle{display:none;width:40px;height:40px}.menu-toggle span{display:block;width:17px;height:2px;margin:5px auto;background:currentColor}
.hero{padding:78px 0 78px}.eyebrow,.section-label{margin:0 0 14px;color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.capability-line{margin:0 0 22px;color:var(--muted);font-size:.86rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:300;letter-spacing:-.02em}h1{max-width:820px;margin-bottom:28px;font-size:clamp(2.8rem,6vw,5rem);line-height:1.08}h1 em{color:var(--accent-2);font-style:italic}h2{max-width:780px;margin-bottom:28px;font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.15}h3{margin-bottom:12px;font-size:1.05rem}.lede{max-width:690px;margin-bottom:22px;color:var(--muted);font-size:1.12rem;font-weight:300}.lede strong{color:var(--text);font-weight:600}.audience-line{max-width:690px;margin:0 0 28px;padding-left:18px;border-left:2px solid var(--accent);color:var(--muted);font-size:.98rem}.profile-note{display:inline-flex;align-items:center;gap:12px;margin:0 0 38px;padding:10px 14px;border:1px solid var(--border);border-radius:999px;background:var(--bg-2);transition:border-color .28s ease,background .28s ease,transform .28s ease}.profile-note:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:var(--bg-3)}.profile-note img{width:48px;height:48px;border-radius:50%;object-fit:cover}.profile-note strong,.profile-note span{display:block}.profile-note strong{line-height:1.1}.profile-note span{color:var(--muted);font-size:.82rem}.hero-actions,.contact-actions,.background-links{display:flex;flex-wrap:wrap;gap:14px}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border-radius:var(--radius);font-weight:700;font-size:.92rem;letter-spacing:.01em;transition:background .28s ease,border-color .28s ease,color .28s ease,box-shadow .28s ease,transform .28s ease}.button.primary{padding:12px 26px;background:var(--accent);color:#10100f}.button.ghost{padding:12px 6px;border-bottom:1px solid var(--border);color:var(--muted)}.button:hover,.button:focus-visible{transform:translateY(-2px);outline:0}.button.primary:hover,.button.primary:focus-visible{background:var(--accent-2);box-shadow:0 10px 26px var(--glow)}.button.ghost:hover,.button.ghost:focus-visible{color:var(--text);border-color:var(--muted)}
.proof-strip{display:flex;flex-wrap:wrap;gap:18px;padding:30px 0;border-block:1px solid var(--border)}.proof-strip span,.proof-strip a{position:relative;display:inline-flex;align-items:center;padding:4px 0;color:var(--muted);font-size:.9rem;transition:color .28s ease,transform .28s ease,text-shadow .28s ease}.proof-strip span:after,.proof-strip a:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;opacity:.72;transition:transform .28s ease}.proof-strip span:hover,.proof-strip a:hover,.proof-strip a:focus-visible{color:var(--accent-2);text-shadow:0 0 18px var(--glow);transform:translateY(-2px);outline:0}.proof-strip span:hover:after,.proof-strip a:hover:after,.proof-strip a:focus-visible:after{transform:scaleX(1)}.section{padding:86px 0;border-top:1px solid var(--border)}.section p{max-width:720px;color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;margin-top:36px;border:1px solid var(--border);border-radius:var(--radius);background:var(--border)}.metrics div{padding:22px;background:var(--bg-2);transition:background .28s ease}.metrics div:hover{background:var(--bg-3)}.metrics strong,.metrics span{display:block}.metrics strong{font-size:1.9rem;line-height:1}.metrics span{margin-top:8px;color:var(--muted);font-size:.86rem}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--border)}.service-grid article{padding:32px;background:var(--bg-2);transition:background .28s ease,transform .28s ease}.service-grid article:hover{background:var(--bg-3)}.service-grid span{display:block;margin-bottom:14px;color:var(--accent);font-size:.75rem;letter-spacing:.12em}.service-grid p{margin:0;font-size:.94rem}.kdn-grid,.toolkit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}.toolkit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kdn-grid div,.toolkit-grid div{padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);transition:background .28s ease,border-color .28s ease,transform .28s ease,box-shadow .28s ease}.kdn-grid div:hover,.toolkit-grid div:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:var(--bg-3);box-shadow:0 12px 28px var(--glow)}.kdn-grid strong,.kdn-grid span{display:block}.kdn-grid span{margin-top:9px;color:var(--muted);font-size:.9rem}.toolkit-grid p{margin:0;font-size:.9rem}
.background{margin-block:86px;padding:44px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 42%),var(--bg-2);box-shadow:0 18px 60px rgba(0,0,0,.16)}.background h2{font-size:clamp(1.8rem,3vw,2.55rem)}.background p{color:color-mix(in srgb,var(--muted) 88%,var(--text) 12%)}.background-links{margin-top:26px}.contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,.7fr);gap:42px;margin:92px 0;padding:48px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);box-shadow:0 18px 60px rgba(0,0,0,.18);position:relative;overflow:hidden}.contact:before{content:"";position:absolute;inset:-120px auto auto 50%;width:420px;height:220px;transform:translateX(-50%);background:radial-gradient(ellipse,var(--glow),transparent 70%);pointer-events:none}.contact-methods{display:grid;gap:12px;margin-top:24px}.contact-method{display:inline-flex;align-items:center;gap:12px;width:max-content;max-width:100%;color:var(--accent-2);font-family:Georgia,"Times New Roman",serif;font-size:1.22rem;transition:color .28s ease,transform .28s ease}.contact-method svg{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-method:hover,.contact-method:focus-visible{color:var(--text);transform:translateY(-2px);outline:0}.contact-form{display:grid;gap:13px;position:relative}.contact-form label{display:grid;gap:6px;color:var(--text);font-size:.88rem;font-weight:700}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--field);color:var(--text);font:inherit;padding:11px 12px;transition:border-color .28s ease,background .28s ease,transform .28s ease}.contact-form textarea{resize:vertical}.contact-form input:hover,.contact-form textarea:hover,.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent);outline:0}.contact-form input:focus,.contact-form textarea:focus{transform:translateY(-1px)}.form-submit{width:100%;border:1px solid var(--accent);background:var(--accent);color:#10100f;font-weight:800}.form-submit:hover,.form-submit:focus-visible{background:var(--accent-2);border-color:var(--accent-2);box-shadow:0 10px 26px var(--glow);outline:0;transform:translateY(-2px)}.form-submit:disabled{cursor:wait;opacity:.72;transform:none}.form-note{margin:0;color:color-mix(in srgb,var(--muted) 72%,var(--text) 28%);font-size:.84rem}.form-note[data-state=success]{color:#89d9aa}.form-note[data-state=error]{color:#f0a09a}.form-note[data-state=pending]{color:var(--accent-2)}.form-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:38px;border-top:1px solid var(--border);color:var(--dim);font-size:.82rem}.footer-brand{display:inline-flex;align-items:center;gap:12px}.footer-brand img{width:38px;height:38px;object-fit:contain;opacity:.72;transition:opacity .28s ease,transform .28s ease}.footer-brand:hover img{opacity:.95;transform:translateY(-1px)}
.not-found{display:grid;min-height:calc(100vh - 168px);align-items:center;padding-block:82px}.not-found-card{position:relative;overflow:hidden;padding:52px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 45%),var(--bg-2);box-shadow:0 18px 60px rgba(0,0,0,.18)}.not-found-card:before{content:"";position:absolute;inset:auto -90px -120px auto;width:360px;height:260px;background:radial-gradient(ellipse,var(--glow),transparent 70%);pointer-events:none}.not-found-code{margin:0 0 14px;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.not-found h1{max-width:760px;margin-bottom:22px}.not-found p{max-width:660px;color:var(--muted);font-size:1.05rem}.not-found-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.reveal-ready [data-reveal]{opacity:0;transform:translateY(12px);transition:opacity .65s ease,transform .65s ease}.reveal-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}
.footer-links{display:flex;align-items:center;gap:14px;color:var(--muted)}.footer-links a{position:relative;transition:color .28s ease,transform .28s ease}.footer-links a[href*="etsy"]{white-space:nowrap;margin-left:8px}.footer-links a:after{content:"";position:absolute;right:0;bottom:-3px;left:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .28s ease}.footer-links a:hover,.footer-links a:focus-visible,.footer-links a[aria-current=page]{color:var(--accent-2);outline:0}.footer-links a:hover:after,.footer-links a:focus-visible:after,.footer-links a[aria-current=page]:after{transform:scaleX(1)}.footer-tagline{text-align:right}.legal-page{padding-block:76px}.legal-hero{padding:38px 0 30px}.legal-hero h1{margin-bottom:18px}.legal-hero p{max-width:700px;color:var(--muted);font-size:1.04rem}.legal-date{margin-top:18px;color:var(--dim)!important;font-size:.82rem!important}.legal-card{padding:44px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 42%),var(--bg-2);box-shadow:0 18px 60px rgba(0,0,0,.16)}.legal-card h2{margin:34px 0 10px;font-family:"DM Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;font-weight:800;letter-spacing:0}.legal-card h2:first-child{margin-top:0}.legal-card p{max-width:760px;margin-bottom:0;color:var(--muted)}.legal-card a{color:var(--accent-2);border-bottom:1px solid color-mix(in srgb,var(--accent) 50%,transparent);transition:color .28s ease,border-color .28s ease}.legal-card a:hover,.legal-card a:focus-visible{color:var(--text);border-color:var(--text);outline:0}
.ops-page{padding-block:76px}.ops-section{padding-bottom:92px}.ops-list{margin-top:34px;border-top:1px solid var(--border)}.ops-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;padding:28px 0;border-bottom:1px solid var(--border)}.ops-item>span{color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.12em}.ops-item h3{margin-bottom:8px}.ops-item p{max-width:760px;margin:0;color:var(--muted);font-size:.96rem}.ops-item a{color:var(--accent-2);border-bottom:1px solid color-mix(in srgb,var(--accent) 50%,transparent);transition:color .28s ease,border-color .28s ease}.ops-item a:hover,.ops-item a:focus-visible{color:var(--text);border-color:var(--text);outline:0}
@media(max-width:820px){.site-header{padding:16px 20px}.brand span{max-width:172px;overflow:hidden}.brand strong,.brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav{position:absolute;top:calc(100% + 1px);right:20px;left:20px;display:none;flex-direction:column;gap:0;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2)}.nav[data-open]{display:flex}.nav a{padding:12px}.menu-toggle{display:block}.hero{padding-top:70px}.proof-strip,.footer{flex-direction:column}.service-grid,.metrics,.kdn-grid,.toolkit-grid,.contact{grid-template-columns:1fr}.background,.contact,.not-found-card{padding:30px}.hero-actions,.not-found-actions{flex-direction:column;align-items:stretch}.button.primary{width:100%}.ops-item{grid-template-columns:1fr;gap:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;transform:none!important}.reveal-ready [data-reveal]{opacity:1!important;transform:none!important}}
@media(max-width:820px){.footer-tagline{text-align:center}.legal-card{padding:30px}}
