:root{--ink:#14110e;--ink-soft:#3a342c;--muted:#6f675c;--paper:#f7f3eb;--paper-2:#efe8db;--line:#14110e1a;--accent:#c9842a;--accent-deep:#9a6218;--ease:cubic-bezier(.22, .61, .12, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Figtree,system-ui,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{min-height:100%;margin:0}body{background:var(--paper);color:var(--ink)}button,a{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0}img{max-width:100%;display:block}ul,ol,dl{margin:0;padding:0}::selection{color:var(--ink);background:#c9842a47}.font-display{letter-spacing:-.03em;font-family:Syne,system-ui,sans-serif;font-weight:700}.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}.app{background:radial-gradient(ellipse 70% 40% at 100% 0%, #c9842a1f, transparent 55%), radial-gradient(ellipse 50% 35% at 0% 20%, #3c6e6414, transparent 50%), var(--paper);min-height:100svh}main{overflow-x:clip}.nav{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#f7f3ebd1;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;display:flex;position:sticky;top:0}@media (width>=900px){.nav{padding:1rem 3rem}}.nav__brand{color:var(--ink);font-size:1.15rem;text-decoration:none}.nav__links{align-items:center;gap:1.25rem;display:none}@media (width>=800px){.nav__links{display:flex}}.nav__links a{color:var(--ink-soft);font-size:.92rem;text-decoration:none}.nav__links a:hover{color:var(--ink)}.nav__cta{background:var(--ink);color:var(--paper)!important;padding:.45rem .9rem!important}.nav__linkedin{border:1px solid var(--line);width:2rem;height:2rem;color:var(--ink);place-items:center;font-size:.85rem;font-weight:600;text-decoration:none;display:grid}.btn{transition:transform .2s var(--ease), background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);justify-content:center;align-items:center;gap:.4rem;padding:.85rem 1.15rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--ink);color:var(--paper)}.btn--primary:hover{background:#000}.btn--ghost{color:var(--ink);background:0 0;border:1px solid #14110e38}.btn--link{color:var(--accent-deep);padding-inline:.25rem}.hero{align-items:center;min-height:calc(100svh - 4rem);padding:3.5rem 1.25rem 4rem;display:grid;position:relative;overflow:hidden}@media (width>=900px){.hero{padding:5rem 3rem 6rem}}.hero__glow{filter:blur(8px);opacity:.55;background:linear-gradient(145deg,#c9842a8c,#9a621833 55%,#0000),radial-gradient(circle at 30% 30%,#e8b45a,#0000 70%);border-radius:40% 60% 55% 45%;width:min(48vw,520px);height:min(48vw,520px);animation:12s ease-in-out infinite alternate drift;position:absolute;top:10%;right:-8vw}.hero__grid{pointer-events:none;background-image:linear-gradient(#14110e0a 1px,#0000 1px),linear-gradient(90deg,#14110e0a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 20%,#0000 90%);mask-image:linear-gradient(#000 20%,#0000 90%)}.hero__layout{z-index:1;align-items:center;gap:2.5rem;width:min(1180px,100%);margin:0 auto;display:grid;position:relative}@media (width>=960px){.hero__layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:3.5rem}}.hero__content{width:min(820px,100%)}.hero__portrait{justify-self:center;width:min(360px,78vw);margin:0 auto}@media (width>=960px){.hero__portrait{justify-self:end;width:min(400px,100%);margin:0}}.face-card{cursor:pointer;outline:none;margin:0}.face-card__frame{aspect-ratio:4/5;background:#2a241c;border:1px solid #14110e1f;position:relative;overflow:hidden;box-shadow:0 18px 40px #14110e1f,inset 0 2px #ffffff59}.face-card__img{object-fit:cover;object-position:50% 18%;width:100%;height:100%;transition:transform .7s var(--ease), filter .7s var(--ease), opacity .7s var(--ease);will-change:transform, filter, opacity;position:absolute;inset:0}.face-card__img--base{filter:grayscale(.92)contrast(1.05)brightness(.96);transform:scale(1.02)}.face-card__img--color{opacity:0;filter:saturate(1.05)contrast(1.04)brightness(1.02);transform:scale(1.02)}.face-card__shine{opacity:0;transition:opacity .4s var(--ease), transform .9s var(--ease);pointer-events:none;background:linear-gradient(120deg,#0000 35%,#ffffff24 48%,#0000 62%);position:absolute;inset:0;transform:translate(-40%)}.face-card__rim{pointer-events:none;transition:box-shadow .5s var(--ease);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff14}.face-card__caption{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;margin-top:.75rem;font-size:.72rem;display:flex}.face-card__caption-live{color:var(--accent-deep);opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);transform:translateY(4px)}.face-card:hover .face-card__img--base,.face-card:focus-visible .face-card__img--base,.face-card.is-active .face-card__img--base{opacity:0;transform:scale(1.08)}.face-card:hover .face-card__img--color,.face-card:focus-visible .face-card__img--color,.face-card.is-active .face-card__img--color{opacity:1;transform:scale(1.08)}.face-card:hover .face-card__shine,.face-card:focus-visible .face-card__shine,.face-card.is-active .face-card__shine{opacity:1;transform:translate(40%)}.face-card:hover .face-card__rim,.face-card:focus-visible .face-card__rim,.face-card.is-active .face-card__rim{box-shadow:inset 0 0 0 1px #c9842a73,inset 0 0 40px #c9842a14}.face-card:hover .face-card__caption-label,.face-card:focus-visible .face-card__caption-label,.face-card.is-active .face-card__caption-label{opacity:.35}.face-card:hover .face-card__caption-live,.face-card:focus-visible .face-card__caption-live,.face-card.is-active .face-card__caption-live{opacity:1;transform:translateY(0)}@media (hover:none){.face-card__img--base{opacity:0}.face-card__img--color{opacity:1;transform:scale(1.03)}.face-card__caption-label{display:none}.face-card__caption-live{opacity:1;transform:none}}.hero__eyebrow{letter-spacing:.04em;color:var(--muted);margin:0 0 1rem;font-size:.85rem}.hero__eyebrow .font-display{color:var(--accent-deep);font-size:1rem}.hero__name{margin:0;font-size:clamp(3.2rem,11vw,6.4rem);line-height:.95}.hero__line{max-width:34rem;color:var(--ink-soft);margin:1.35rem 0 0;font-size:clamp(1.15rem,2.4vw,1.45rem);line-height:1.45}.hero__aside{max-width:32rem;color:var(--muted);margin:.75rem 0 0;font-size:1rem;font-style:italic;line-height:1.5}.hero__chips{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;list-style:none;display:flex}.hero__chips li{border:1px solid var(--line);letter-spacing:.04em;color:var(--ink-soft);background:#ffffff73;padding:.4rem .75rem;font-size:.8rem}.hero__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:2rem;display:flex}@keyframes drift{0%{transform:translate(0,0)rotate(0)}to{transform:translate(-2%,3%)rotate(4deg)}}.section-head{width:min(720px,100%);margin-bottom:2.5rem}.section-head--compact{margin-bottom:1.75rem}.section-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 .65rem;font-size:.72rem}.section-title{margin:0;font-size:clamp(2rem,5vw,3.2rem);line-height:1.05}.section-support{color:var(--muted);margin:.9rem 0 0;font-size:1.05rem;line-height:1.55}.work{padding:4rem 1.25rem 5rem}@media (width>=900px){.work{padding:5rem 3rem 6rem}}.work__grid{gap:1.25rem;display:grid}@media (width>=900px){.work__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}.project{background:linear-gradient(180deg, var(--project-wash,#c9842a0f), transparent 42%), #fffdf8;border:1px solid var(--line);border-left:4px solid var(--project-accent,var(--accent));flex-direction:column;min-height:100%;display:flex;overflow:hidden;box-shadow:0 10px 28px #14110e0a}.project--briefroom{--project-accent:#2f7a6c;--project-wash:#3d8f7e24;--project-banner:linear-gradient(120deg, #1f4d4a, #3d8f7e 60%, #c9a25a)}.project--lifevault{--project-accent:#7a5a78;--project-wash:#8a6a8a24;--project-banner:linear-gradient(120deg, #2a2438, #6a5478 55%, #c9846a)}.project--calixa{--project-accent:#3d6a8a;--project-wash:#3d6a8a24;--project-banner:linear-gradient(120deg, #1c3044, #3d6a8a 55%, #d4a45a)}.project--ethilabs{--project-accent:#3f7a4e;--project-wash:#3f7a4e24;--project-banner:linear-gradient(120deg, #1a3324, #3f7a4e 55%, #b8c45a)}.project--accenture{--project-accent:#355a8a;--project-wash:#355a8a24;--project-banner:linear-gradient(120deg, #142033, #355a8a 55%, #6aa8c9)}.project--scout{--project-accent:#c9842a;--project-wash:#c9842a29;--project-banner:linear-gradient(120deg, #2a1c14, #8a4e28 55%, #e0a85a)}.project__banner{background:var(--project-banner);justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:.9rem 1.15rem;display:flex}.project__mark{color:#fffdf8;background:#ffffff1f;border:1px solid #ffffff47;place-items:center;width:2.6rem;height:2.6rem;font-size:1.25rem;line-height:1;display:grid}.project__banner-label{letter-spacing:.14em;text-transform:uppercase;color:#fffdf8e0;font-size:.68rem}.project__body{padding:1.25rem 1.25rem 1.4rem}@media (width>=700px){.project__body{padding:1.4rem 1.5rem 1.55rem}}.project__meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.project__name{margin:0;font-size:1.45rem}.project__tag{letter-spacing:.14em;text-transform:uppercase;color:var(--project-accent,var(--accent-deep));font-size:.72rem}.project__facts{gap:.85rem;display:grid}.project__facts dt{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem;font-size:.68rem}.project__facts dd{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.5}.project__metrics{border-left:2px solid var(--accent);background:#c9842a0f;gap:.4rem;margin:1.1rem 0 0;padding:.85rem .9rem;list-style:none;display:grid}.project__metrics li{color:var(--ink);padding-left:.9rem;font-size:.92rem;line-height:1.4;position:relative}.project__metrics li:before{content:"";background:var(--accent);width:.35rem;height:.35rem;position:absolute;top:.55em;left:0}.project__stack{flex-wrap:wrap;gap:.4rem;margin-top:1.1rem;list-style:none;display:flex}.project__stack li{letter-spacing:.06em;background:var(--paper-2);color:var(--ink-soft);padding:.28rem .55rem;font-size:.72rem}.project__photos{border-top:1px solid var(--line);margin-top:1.15rem;padding-top:.95rem}.project__photo-grid{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.project__photo{margin:0}.project__photo img{aspect-ratio:1;object-fit:cover;background:var(--paper-2);border:1px solid var(--line);width:100%;display:block}.project__photo figcaption{letter-spacing:.04em;color:var(--muted);margin-top:.35rem;font-size:.7rem}.project__proofs{border-top:1px solid var(--line);margin-top:1.15rem;padding-top:.95rem}.project__proofs-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 .55rem;font-size:.68rem}.project__proofs-links{flex-wrap:wrap;gap:.5rem;display:flex}.project__proof-link{color:var(--ink);transition:border-color .2s var(--ease), background .2s var(--ease), color .2s var(--ease);background:#ffffff8c;border:1px solid #14110e29;align-items:center;gap:.2rem;padding:.45rem .7rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.project__proof-link:hover{border-color:var(--accent-deep);color:var(--accent-deep);background:#fff}.scout{color:#f7f3eb;background:#17130f;padding:4.5rem 1.25rem 5rem}@media (width>=900px){.scout{padding:5.5rem 3rem 6rem}}.scout .section-kicker{color:#e0b45a}.scout .section-title,.scout .section-support{color:#f7f3eb}.scout .section-support{color:#f7f3ebb3}.scout__inner{width:min(1100px,100%);margin:0 auto}.scout__panel{background:#f7f3eb08;border:1px solid #f7f3eb24;gap:1.25rem;padding:1.25rem;display:grid}@media (width>=900px){.scout__panel{grid-template-columns:.95fr 1.05fr;align-items:start;gap:1.5rem;padding:1.5rem}}.scout__left{gap:1rem;display:grid}.scout__controls-label{letter-spacing:.16em;text-transform:uppercase;color:#f7f3eb8c;margin:0 0 .55rem;font-size:.72rem;display:block}.scout__targets{flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem;display:flex}.scout__target{color:#f7f3eb;cursor:pointer;background:#00000047;border:1px solid #f7f3eb38;padding:.55rem .8rem;font-size:.9rem}.scout__target:hover:not(:disabled){color:#e0b45a;border-color:#e0b45a8c}.scout__target.is-active{color:#e0b45a;background:#e0b45a24;border-color:#e0b45ab3}.scout__target:disabled{opacity:.55;cursor:not-allowed}.scout__run{color:#17130f;background:#e0b45a;width:100%}.scout__meta{color:#f7f3eb8c;margin:.7rem 0 0;font-size:.85rem;line-height:1.45}.scout__steps{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.scout__step{opacity:.45;transition:opacity .25s var(--ease), border-color .25s var(--ease), background .25s var(--ease);border:1px solid #f7f3eb1a;grid-template-columns:auto 1fr;gap:.75rem;padding:.7rem .8rem;display:grid}.scout__step.is-active,.scout__step.is-done{opacity:1}.scout__step.is-active{background:#e0b45a14;border-color:#e0b45a8c}.scout__step.is-done{border-color:#8fbf8a59}.scout__step-index{letter-spacing:.12em;color:#e0b45a;font-size:.72rem}.scout__step-label{margin:0;font-weight:600}.scout__step-detail{color:#f7f3eb99;margin:.2rem 0 0;font-size:.85rem}.scout__output{background:#0003;border:1px solid #f7f3eb1f;min-height:320px;padding:1rem}.scout__placeholder{color:#f7f3eb8c;margin:0;line-height:1.55}.scout__badge{color:#e0b45a;letter-spacing:.14em;text-transform:uppercase;border:1px solid #e0b45a66;margin-bottom:.9rem;padding:.3rem .55rem;font-size:.7rem;display:inline-flex}.scout__block+.scout__block{border-top:1px solid #f7f3eb1a;margin-top:1rem;padding-top:1rem}.scout__block h3{letter-spacing:.14em;text-transform:uppercase;color:#f7f3eb8c;margin:0 0 .45rem;font-size:.78rem}.scout__block p,.scout__block li{color:#f7f3ebe0;margin:.35rem 0 0;font-size:.95rem;line-height:1.5}.scout__block ul{margin:.35rem 0 0;padding-left:1.1rem}.scout__dm{background:#e0b45a1a;border:1px solid #e0b45a40;padding:.75rem;margin-top:.75rem!important}.proof{background:var(--paper-2);border-block:1px solid var(--line);padding:3.5rem 1.25rem 4.5rem}@media (width>=900px){.proof{padding:4.5rem 3rem 5rem}}.proof__list{gap:1rem;list-style:none;display:grid}@media (width>=800px){.proof__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}}.proof__list li{border-top:2px solid var(--ink);padding-top:.85rem}.proof__label{margin:0;font-size:1.05rem;line-height:1.2}.proof__detail{color:var(--muted);margin:.45rem 0 0;font-size:.92rem;line-height:1.45}.first30{padding:3.5rem 1.25rem 1rem}@media (width>=900px){.first30{padding:4rem 3rem 1.25rem}}.first30__inner{width:min(1100px,100%);margin:0 auto}.first30__list{gap:1rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}@media (width>=800px){.first30__list{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (width>=1100px){.first30__list{grid-template-columns:repeat(4,1fr)}}.first30__list li{border-top:2px solid var(--ink);padding:1.25rem 1.2rem}.first30__label{margin:0 0 .55rem;font-size:1.15rem}.first30__text{color:var(--ink-soft);margin:0;font-size:.98rem;line-height:1.5}.about{padding:4.5rem 1.25rem}@media (width>=900px){.about{padding:5.5rem 3rem}}.about__layout{align-items:start;gap:2.5rem;width:min(1180px,100%);margin:0 auto;display:grid}@media (width>=960px){.about__layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:3.5rem}}.about__inner{max-width:40rem}.about__body{gap:.95rem;margin-top:1.25rem;display:grid}.about__body p{color:var(--ink-soft);margin:0;font-size:1.1rem;line-height:1.6}.about__aside{width:min(360px,78vw);margin:0 auto}@media (width>=960px){.about__aside{justify-self:end;width:min(400px,100%);margin:0;position:sticky;top:5.5rem}}.ask{color:#f7f3eb;background:#17130f;padding:4.5rem 1.25rem 5rem}@media (width>=900px){.ask{padding:5.5rem 3rem 6rem}}.ask .section-kicker{color:#e0b45a}.ask .section-title{color:#f7f3eb}.ask .section-title em{color:#e0b45a;font-family:Figtree,sans-serif;font-style:italic;font-weight:400}.ask .section-support{color:#f7f3ebb3}.ask__layout{gap:2.5rem;width:min(1180px,100%);margin:0 auto;display:grid}@media (width>=960px){.ask__layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:3.5rem}}.ask__prompts{flex-wrap:wrap;gap:.55rem;margin-top:1.75rem;display:flex}.ask__prompt{color:#f7f3ebd9;letter-spacing:.08em;text-transform:uppercase;text-align:left;transition:border-color .2s var(--ease), background .2s var(--ease);border:1px solid #f7f3eb47;padding:.55rem .8rem;font-size:.72rem}.ask__prompt:hover{background:#e0b45a14;border-color:#e0b45a}.ask__panel{background:#f7f3eb08;border:1px solid #f7f3eb29;flex-direction:column;min-height:520px;display:flex}.ask__panel-head{letter-spacing:.16em;text-transform:uppercase;color:#f7f3ebb3;border-bottom:1px solid #f7f3eb1f;align-items:center;gap:.6rem;padding:.95rem 1.1rem;font-size:.72rem;display:flex}.ask__dot{background:#8fbf8a;border-radius:50%;width:.5rem;height:.5rem;animation:1.8s ease-in-out infinite pulse;box-shadow:0 0 0 4px #8fbf8a26}.ask__thread{flex:1;gap:.9rem;max-height:420px;padding:1.1rem;display:grid;overflow-y:auto}.ask__bubble p{white-space:pre-wrap;margin:.45rem 0 0;font-size:.98rem;line-height:1.5}.ask__bubble p:first-of-type{margin-top:.3rem}.ask__who{letter-spacing:.16em;text-transform:uppercase;color:#f7f3eb73;font-size:.68rem}.ask__bubble--you{text-align:right;justify-self:end;max-width:85%}.ask__bubble--you p{text-align:left;background:#e0b45a29;border:1px solid #e0b45a47;padding:.7rem .9rem;display:inline-block}.ask__bubble--kyari{justify-self:start;max-width:90%}.ask__bubble--typing p{opacity:.65;font-style:italic}.ask__form{border-top:1px solid #f7f3eb1f;grid-template-columns:1fr auto;gap:.6rem;padding:.9rem;display:grid}.ask__form input{color:#f7f3eb;background:#0003;border:1px solid #f7f3eb33;outline:none;width:100%;padding:.85rem .95rem}.ask__form input::placeholder{color:#f7f3eb66}.ask__form input:focus{border-color:#e0b45a8c}.ask__form .btn--primary{color:#17130f;background:#e0b45a}.ask__form .btn--primary:disabled{opacity:.5;cursor:not-allowed}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}.contact{background:linear-gradient(90deg, #c9842a1a, transparent 55%), var(--ink);width:100%;color:var(--paper);padding:2.75rem 1.25rem 3.25rem}@media (width>=900px){.contact{padding:3rem 3rem 3.5rem}}.contact .section-kicker{color:#e0b45a;margin:0 0 .45rem}.contact__inner{flex-direction:column;gap:1.5rem;width:100%;max-width:72rem;margin-inline:auto;display:flex}@media (width>=900px){.contact__inner{flex-direction:row;justify-content:space-between;align-items:center;gap:3.5rem}}.contact__copy{flex:auto;min-width:0;max-width:36rem}.contact__title{margin:0;font-size:clamp(1.45rem,2.8vw,2.15rem);line-height:1.2}.contact__looking{color:#f7f3ebb8;max-width:42ch;margin:.65rem 0 0;font-size:.98rem;line-height:1.45}.contact__actions{flex-wrap:wrap;flex:none;align-items:center;gap:.65rem;margin-top:0;display:flex}@media (width>=900px){.contact__actions{flex-shrink:0;justify-content:flex-end}}.contact .btn--primary{color:var(--ink);background:#e0b45a}.contact .btn--ghost{color:var(--paper);border-color:#f7f3eb59}@media (width<=640px){.hero__actions .btn--link{width:100%}}
