*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}.block{display:block}.inline{display:inline}.resize{resize:both}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{color-scheme:light;--bg: #f6f0e8;--bg-strong: #11100f;--surface: rgba(255, 252, 247, .82);--surface-solid: #fffaf2;--ink: #171412;--muted: #695f55;--line: rgba(23, 20, 18, .12);--accent: #d86d2a;--accent-dark: #9d3f14;--sage: #49695a;--cream: #fff7ea;--brand-bg: var(--ink);--brand-ink: var(--cream);--shadow: 0 28px 80px rgba(66, 40, 18, .16);--nav-bg: rgba(255, 250, 242, .76);--button-soft: rgba(255, 250, 242, .66);--card-bg: rgba(255, 250, 242, .76);--card-featured-bg: linear-gradient(135deg, rgba(255, 250, 242, .94), rgba(255, 240, 222, .72));--media-bg: radial-gradient(circle at center, rgba(255, 250, 242, .88), transparent 9rem), #ece1d2;--tag-bg: rgba(216, 109, 42, .1);--tag-ink: #46382f}:root[data-theme=dark]{color-scheme:dark;--bg: #0d0b0a;--bg-strong: #050403;--surface: rgba(31, 27, 24, .9);--surface-solid: #1f1a17;--ink: #fff7ea;--muted: #d7c8b8;--line: rgba(255, 247, 234, .16);--accent: #ff9b58;--accent-dark: #ffb06f;--sage: #9fceba;--cream: #fff7ea;--brand-bg: var(--cream);--brand-ink: var(--bg-strong);--shadow: 0 28px 80px rgba(0, 0, 0, .38);--nav-bg: rgba(19, 16, 14, .84);--button-soft: rgba(255, 247, 234, .08);--card-bg: rgba(26, 23, 21, .92);--card-featured-bg: linear-gradient(135deg, rgba(32, 28, 25, .96), rgba(56, 36, 24, .86));--media-bg: radial-gradient(circle at center, rgba(255, 247, 234, .16), transparent 9rem), #211c18;--tag-bg: rgba(255, 176, 111, .16);--tag-ink: #ffe9d6}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;min-width:320px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,rgba(216,109,42,.18),transparent 34rem),radial-gradient(circle at top right,rgba(73,105,90,.16),transparent 30rem),linear-gradient(180deg,#fff8ed 0%,var(--bg) 44%,#f7eee3 100%);line-height:1.6}:root[data-theme=dark] body{background:radial-gradient(circle at top left,rgba(255,128,66,.14),transparent 34rem),radial-gradient(circle at top right,rgba(159,206,186,.1),transparent 30rem),linear-gradient(180deg,#050403 0%,var(--bg) 46%,#11100f 100%)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.4;background-image:linear-gradient(rgba(23,20,18,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(23,20,18,.045) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 72%);mask-image:linear-gradient(to bottom,#000,transparent 72%)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid rgba(216,109,42,.5);outline-offset:4px}.site-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;position:relative}.nav-shell{position:sticky;top:16px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:16px 0 28px;padding:12px;border:1px solid var(--line);border-radius:999px;background:var(--nav-bg);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 18px 50px #27190d14}.nav-top-row{display:contents}.brand-lockup{display:inline-flex;align-items:center;gap:12px;min-width:0;flex:0 0 auto;order:1}.brand{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:50%;color:var(--brand-ink);background:var(--brand-bg);font-weight:800;letter-spacing:-.04em}.brand-text{display:grid;line-height:1.05}.brand-text strong{color:var(--ink);font-size:.98rem;letter-spacing:-.025em}.brand-text small{margin-top:3px;color:var(--muted);font-size:.76rem;font-weight:720}.nav-scroll-wrap{min-width:0;order:2}.nav-shell nav{display:flex;gap:6px}.nav-shell nav a{padding:10px 14px;border-radius:999px;color:var(--muted);font-size:.94rem;font-weight:650}.nav-shell nav a:hover,.nav-shell nav a.active,.nav-shell nav a[aria-current=page]{color:var(--ink);background:#17141217}.nav-shell nav a.active,.nav-shell nav a[aria-current=page]{box-shadow:inset 0 0 0 1px #17141214,0 10px 22px #27190d14}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 18px;border-radius:999px;font-weight:760;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover{transform:translateY(-2px)}.button.small{min-height:40px;padding-inline:16px}.button-primary{color:#fffaf4;background:linear-gradient(135deg,var(--ink),#3b2820 58%,var(--accent-dark));box-shadow:0 18px 35px #41281433}.button-secondary{border-color:var(--line);background:#ffffff8f}.button-ghost{border-color:var(--line);color:var(--ink);background:var(--button-soft)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;order:3;gap:8px;min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:var(--button-soft);font:inherit;font-size:.9rem;font-weight:780;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.theme-toggle:hover{transform:translateY(-2px);border-color:#d86d2a6b}:root[data-theme=dark] .theme-toggle:hover{border-color:#ffb06f7a}.hero-section{min-height:calc(100vh - 120px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.8fr);align-items:center;gap:64px;padding:52px 0 84px}.eyebrow{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;color:var(--accent-dark);font-size:.82rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.hero-copy h1,.section-header h2,.contact-section h2{margin:0;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-weight:650;line-height:1;letter-spacing:-.06em;text-wrap:balance}.hero-copy h1{max-width:760px;margin-top:20px;font-size:clamp(4rem,11vw,9rem)}.hero-role{max-width:680px;margin:22px 0 0;color:var(--sage);font-size:clamp(1.35rem,2.4vw,2.35rem);font-weight:780;line-height:1.12;letter-spacing:-.035em;text-wrap:balance}.hero-description{max-width:720px;margin:26px 0 0;color:var(--muted);font-size:clamp(1.02rem,1.5vw,1.22rem)}.hero-actions,.contact-actions,.link-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.hero-actions{margin-top:32px}.social-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.social-strip a{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fffaf280;font-size:.88rem;font-weight:720}.social-strip a:hover{color:var(--ink);border-color:#d86d2a61}.hero-visual{position:relative;min-height:560px;display:grid;place-items:center}.portrait-frame{width:min(100%,430px);aspect-ratio:.82;padding:12px;border:1px solid rgba(23,20,18,.12);border-radius:42% 42% 30px 30px;background:linear-gradient(145deg,#ffffffb8,#fff6e857);box-shadow:var(--shadow);transform:rotate(2deg)}.portrait-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:40% 40% 24px 24px;filter:saturate(.96) contrast(1.04)}.stat-card{position:absolute;min-width:156px;padding:18px;border:1px solid var(--line);border-radius:24px;background:#fffaf2d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 45px #27190d1f}.stat-card strong{display:block;font-size:2.1rem;line-height:1}.stat-card span{color:var(--muted);font-size:.92rem;font-weight:700}.stat-card.top{top:70px;left:0}.stat-card.bottom{right:0;bottom:92px}.section-pad{padding:96px 0}.section-header{display:grid;gap:16px;max-width:830px;margin-bottom:34px}.section-header h2,.contact-section h2{font-size:clamp(2.4rem,5vw,5rem)}.section-header p,.contact-section p{max-width:720px;margin:0;color:var(--muted);font-size:1.08rem}.about-section{border-top:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.about-card{display:grid;gap:16px;max-width:920px;margin:0;padding:clamp(26px,4vw,42px);border:1px solid var(--line);border-radius:34px;background:var(--surface);color:var(--muted);box-shadow:0 16px 45px #27190d12}.about-card p{margin:0;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.72}.skill-cloud{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.skill-cloud span,.tag-list span{display:inline-flex;align-items:center;min-height:32px;padding:6px 11px;border-radius:999px;color:var(--tag-ink);background:var(--tag-bg);font-size:.86rem;font-weight:760}.projects-section{position:relative}.speaking-section{border-top:1px solid var(--line)}.speaking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.speaking-card{display:grid;grid-template-columns:1fr;gap:18px;padding:clamp(22px,3.2vw,34px);border:1px solid var(--line);border-radius:34px;background:linear-gradient(135deg,#fffaf2e0,#fff0dead);box-shadow:0 18px 55px #27190d14}.speaking-image{grid-column:1 / -1;display:block;overflow:hidden;aspect-ratio:16 / 10;margin:calc(clamp(22px,3.2vw,34px)*-1) calc(clamp(22px,3.2vw,34px)*-1) 4px;border-radius:34px 34px 24px 24px;background:#e8ddcf}.speaking-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;transition:transform .32s ease}.speaking-card:nth-child(1) .speaking-image img{-o-object-position:center 24%;object-position:center 24%}.speaking-card:nth-child(2) .speaking-image{background:#2948d8}.speaking-card:nth-child(2) .speaking-image img{-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center}.speaking-card:hover .speaking-image img{transform:scale(1.03)}.speaking-card:nth-child(2):hover .speaking-image img{transform:none}.speaking-meta{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;justify-content:space-between}.speaking-meta span{padding:8px 12px;border-radius:999px;color:var(--cream);background:var(--sage);font-size:.76rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.speaking-meta strong{color:var(--accent-dark);font-size:.95rem}.speaking-body h3{max-width:10.5em;margin:6px 0 14px;color:var(--ink);font-size:clamp(2rem,2.2vw,2.35rem);line-height:1.04;letter-spacing:-.055em;text-wrap:balance}.speaking-body p{margin:0;color:var(--muted);font-size:1.02rem;line-height:1.68}.speaking-event{color:var(--sage)!important;font-weight:820}.speaking-body ul{display:grid;gap:8px;margin:18px 0 0;padding-left:18px;color:var(--muted)}:root[data-theme=dark] .nav-shell nav a:hover,:root[data-theme=dark] .nav-shell nav a.active,:root[data-theme=dark] .nav-shell nav a[aria-current=page]{color:var(--cream);background:#fff7ea24}:root[data-theme=dark] .social-strip a,:root[data-theme=dark] .stat-card,:root[data-theme=dark] .media-card,:root[data-theme=dark] .about-card{background:#1f1b18e6}:root[data-theme=dark] .speaking-card{background:linear-gradient(135deg,#1c1815fa,#2b1e17f0);box-shadow:0 18px 55px #00000057}:root[data-theme=dark] .speaking-meta span,:root[data-theme=dark] .featured-pill{color:#062018;background:#bcebd7}:root[data-theme=dark] .speaking-body p,:root[data-theme=dark] .speaking-body ul,:root[data-theme=dark] .project-details,:root[data-theme=dark] .media-card p,:root[data-theme=dark] .about-card,:root[data-theme=dark] .section-header p{color:#eadbcc}:root[data-theme=dark] .speaking-event,:root[data-theme=dark] .project-summary,:root[data-theme=dark] .hero-role{color:#bfe9d8!important}:root[data-theme=dark] .tag-list span,:root[data-theme=dark] .skill-cloud span{border:1px solid rgba(255,176,111,.28);color:#fff3e8;background:#ffb06f38}:root[data-theme=dark] .project-media span{color:#fff7ea;background:#050403e6;box-shadow:0 10px 24px #00000057}:root[data-theme=dark] .button-primary{color:#171412;background:linear-gradient(135deg,#ffd3aa,#ffb06f 48%,#ff8f4c);box-shadow:0 18px 36px #ff8f4c38}:root[data-theme=dark] .button-ghost,:root[data-theme=dark] .button-secondary,:root[data-theme=dark] .theme-toggle{color:#fff7ea;background:#fff7ea14;border-color:#fff7ea2e}:root[data-theme=dark] .media-image span{color:#fff7ea;background:#110e0ce0;border:1px solid rgba(255,247,234,.22);box-shadow:0 14px 28px #00000052}:root[data-theme=dark] .text-link{color:#ffc28c}:root[data-theme=dark] .contact-section .button-primary{color:#171412;background:#fff7ea;box-shadow:0 18px 36px #fff7ea24}.projects-grid{display:grid;gap:22px}.project-card{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,.66fr);overflow:hidden;border:1px solid var(--line);border-radius:34px;background:var(--card-bg);box-shadow:0 20px 70px #27190d14}.project-card.featured{background:var(--card-featured-bg)}.project-card-reverse{grid-template-columns:minmax(0,.66fr) minmax(220px,.34fr)}.project-card-reverse .project-media{grid-column:2;grid-row:1}.project-card-reverse .project-body{grid-column:1;grid-row:1}.project-media{position:relative;min-height:260px;display:grid;place-items:center;padding:48px 30px;background:var(--media-bg)}.project-media img{width:min(54%,220px);max-height:160px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(23,20,18,.14))}.project-media-portrait img{width:min(82%,280px);max-height:245px;aspect-ratio:1;border-radius:28px;-o-object-fit:cover;object-fit:cover;-o-object-position:center 34%;object-position:center 34%}.project-media span{position:absolute;left:18px;bottom:18px;padding:8px 12px;border-radius:999px;background:#171412d1;color:var(--cream);font-size:.78rem;font-weight:820;letter-spacing:.04em;text-transform:uppercase}.project-body{padding:clamp(24px,4vw,42px)}.project-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.project-card h3,.media-card h3{margin:0;color:var(--ink);font-size:clamp(1.35rem,2vw,2.15rem);line-height:1.1;letter-spacing:-.04em}.featured-pill{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:var(--sage);color:#fff;font-size:.72rem;font-weight:850;text-transform:uppercase}.project-summary{margin:14px 0 18px;color:var(--sage);font-size:1.1rem;font-weight:760}.project-details{display:grid;gap:10px;color:var(--muted);font-size:1.02rem;line-height:1.68}.project-details p{margin:0}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.link-row{margin-top:22px}.link-row.compact{margin-top:16px}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--accent-dark);font-weight:820}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.split-section,.blogs-section{border-top:1px solid var(--line)}.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.media-card{overflow:hidden;border:1px solid var(--line);border-radius:30px;background:var(--surface);box-shadow:0 16px 45px #27190d12}.media-card>div:not(.media-image){padding:22px}.media-card p{margin:10px 0 0;color:var(--muted);line-height:1.62}.media-image{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;background:#e8ddcf}.media-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .32s ease}.media-card:hover .media-image img{transform:scale(1.04)}.media-image span{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#fff;background:var(--accent-dark);box-shadow:0 14px 26px #38201038}.contact-section{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin:80px 0 32px;padding:clamp(34px,6vw,64px);border:1px solid rgba(255,255,255,.1);border-radius:42px;color:var(--cream);background:radial-gradient(circle at top right,rgba(216,109,42,.46),transparent 26rem),radial-gradient(circle at bottom left,rgba(255,247,234,.09),transparent 18rem),linear-gradient(135deg,#15110f,#352216);box-shadow:var(--shadow)}.contact-section .eyebrow,.contact-section h2,.contact-section p{color:inherit}.contact-section p{color:#fff7eac2;margin-top:16px}.contact-copy{min-width:0}.contact-social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.contact-social-links a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:var(--cream);background:#ffffff14;font-size:.92rem;font-weight:720;transition:transform .18s ease,background .18s ease,border-color .18s ease}.contact-social-links a:hover{transform:translateY(-2px);border-color:#ffffff57;background:#ffffff24}.contact-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.contact-section .button-primary{color:var(--ink);background:var(--cream)}.contact-section .button-secondary{color:var(--cream);border-color:#fff3;background:#ffffff14}.footer-shell{display:flex;justify-content:center;gap:18px;padding:28px 0 44px;color:var(--muted);font-size:.92rem;text-align:center}.footer-shell code{color:var(--ink)}@media (max-width: 980px){.site-shell{width:min(100% - 24px,760px)}.nav-shell{align-items:flex-start;border-radius:28px}.nav-shell nav{display:none}.hero-section{grid-template-columns:1fr;gap:28px;min-height:auto;padding-top:34px}.hero-visual{min-height:480px}.about-grid,.media-grid,.blog-grid,.speaking-grid,.contact-section,.speaking-card,.project-card{grid-template-columns:1fr}.project-card-reverse .project-media,.project-card-reverse .project-body{grid-column:auto;grid-row:auto}}@media (max-width: 640px){.site-shell{width:min(100% - 18px,520px)}.nav-shell{top:8px;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0 22px;padding:10px;border-radius:26px}.nav-top-row{display:flex;align-items:center;justify-content:space-between;gap:10px;order:1;width:100%;min-width:0}.brand-lockup{flex:1 1 auto;max-width:none;min-width:0;padding-right:0}.brand-text{min-width:0}.brand-text strong,.brand-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand{width:40px;height:40px;font-size:.95rem}.brand-text strong{font-size:.95rem}.brand-text small{font-size:.72rem}.nav-scroll-wrap{position:relative;order:3;width:100%;min-width:0;padding-top:2px}.nav-shell nav{display:flex;flex-wrap:nowrap;width:100%;gap:6px;overflow-x:auto;overflow-y:hidden;padding:2px 0 4px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nav-shell nav::-webkit-scrollbar{display:none}.nav-shell nav a{flex:0 0 auto;scroll-snap-align:center;padding:7px 11px;background:#1714120b;font-size:.8rem;white-space:nowrap}.nav-shell nav a.active,.nav-shell nav a[aria-current=page]{background:var(--ink);color:var(--cream)}.nav-shell .button{display:none}.theme-toggle{flex:0 0 auto;margin-left:0;min-height:38px;padding:0 12px;font-size:.82rem}.hero-copy h1{font-size:clamp(3.25rem,20vw,5.8rem)}.hero-actions .button,.contact-actions .button{width:100%}.contact-section{gap:28px;margin:62px auto 28px;padding:44px 36px 38px;border-radius:34px;width:calc(100% - 18px);box-sizing:border-box}.contact-section .eyebrow{margin-bottom:4px}.contact-section h2{font-size:clamp(1.95rem,9.6vw,2.95rem);line-height:1.04;letter-spacing:-.052em}.contact-section p{margin-top:20px;font-size:1rem;line-height:1.68}.contact-actions{width:100%;gap:14px;margin-top:4px;justify-content:flex-start}.contact-social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.contact-social-links a{justify-content:center;padding:0 10px;min-width:0}.hero-visual{min-height:360px}.portrait-frame{width:min(86vw,330px)}.stat-card{min-width:118px;padding:10px 12px;border-radius:18px}.stat-card strong{font-size:1.55rem}.stat-card span{font-size:.78rem}.stat-card.top{top:22px;left:4px}.stat-card.bottom{display:none}.section-pad{padding:68px 0}.contact-section.section-pad{padding:48px 38px 42px}.project-media{min-height:240px}.project-body,.media-card>div:not(.media-image){padding:20px}.footer-shell{flex-direction:column}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
