:root{--paper:#f5f4ef;--ink:#17171c;--muted:#73737e;--line:#e0ded7;--violet:#7858e8;--coral:#ff7056;--mint:#bcead1;--lilac:#ded5ff;--display:Manrope,Arial,sans-serif;--sans:"DM Sans",Arial,sans-serif;--mono:"DM Mono",monospace;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:-999px;top:8px;padding:12px;background:var(--violet);color:#fff;z-index:30}.skip-link:focus{left:8px}.section-wrap{width:min(var(--max),88vw);margin-inline:auto}.site-header{height:78px;padding:0 max(6vw,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:#f5f4eff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #17171c0e}.wordmark{font:800 1.1rem var(--display);letter-spacing:-.13em}.wordmark span{font-size:1.2rem;color:var(--coral);padding-left:2px}.primary-nav{display:flex;align-items:center;gap:32px;font-size:.79rem;font-weight:500}.primary-nav>a:not(.nav-cta){color:#6d6d77;transition:color .2s}.primary-nav>a:hover,.quiet-link:hover{color:var(--violet)}.nav-cta{padding:12px 16px;background:var(--ink);color:#fff;border-radius:5px}.nav-cta span{color:#cbbdff;margin-left:11px}.menu-toggle{display:none}.eyebrow,.availability,.hero-kicker,.hero-footnote,.hero-scroll,.proof-label,.proof-stat span,.proof-note,.experience-meta,.exp-org,.experience-arrow,.resume-row>span,.skills-groups>small,.skill-row>span,.skill-row b,.art-index,.project-meta>div>span,.project-meta>b,.case-study-tip>span,.testimonial>p,.testimonial-note,.about-number,.about-image-note,.about-visual>p,.story-chapter>span,.off-clock>span,.contact-links,.contact-side-note,.site-footer{font-family:var(--mono)}.hero{min-height:690px;display:grid;grid-template-columns:1.08fr .92fr;gap:6vw;align-items:center;padding:74px 0 92px;position:relative}.hero-copy{position:relative;z-index:2;padding-bottom:12px}.availability{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #dedbd4;border-radius:99px;color:#676771;font-size:.55rem;letter-spacing:.04em}.availability>span{width:7px;height:7px;background:#55a982;border-radius:50%;box-shadow:0 0 0 4px #55a98220}.availability i{font-style:normal;color:var(--coral)}.hero-kicker{margin:44px 0 14px;color:#92919a;font-size:.6rem;letter-spacing:.075em}.hero h1{font:700 clamp(4.6rem,8.4vw,8.6rem)/.89 var(--display);letter-spacing:-.09em;margin:0 0 24px}.hero h1 em,.section-heading h2 em,.skills-heading h3 em,.about-copy h2 em{font-style:normal;color:var(--violet)}.hero-intro{max-width:440px;color:#6f707a;font-size:.96rem;line-height:1.8;margin:0}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:28px}.button{display:inline-flex;align-items:center;gap:29px;padding:15px 18px;border-radius:5px;font-size:.79rem;font-weight:600}.button-primary{background:var(--violet);color:#fff;box-shadow:0 8px 20px #7858e82b;transition:transform .22s,box-shadow .22s}.button-primary:hover{transform:translateY(-3px);box-shadow:0 13px 24px #7858e83d}.button-primary span{color:#e6deff;font-size:1.1rem}.quiet-link{font-size:.79rem;color:#686872;border-bottom:1px solid #c8c5bd;padding-bottom:5px}.quiet-link span{padding-left:7px;color:var(--coral)}.hero-footnote{display:flex;align-items:center;gap:11px;position:absolute;left:0;bottom:-79px;color:#777782;font-size:.55rem;line-height:1.7;letter-spacing:.04em}.footnote-star{font:1.8rem var(--sans);color:var(--coral)}.portrait-wrap{position:relative;min-height:490px;display:grid;place-items:center;isolation:isolate}.portrait-backdrop{position:absolute;width:79%;height:91%;right:7%;top:4%;border-radius:48% 48% 8px 8px;background:linear-gradient(145deg,#ded5ff,#c4b2ff 44%,#ffb2a0);transform:rotate(4deg);animation:backdrop-sway 8s ease-in-out infinite alternate}.portrait-backdrop:before,.portrait-backdrop:after{content:"";position:absolute;border:1px solid #fff9;border-radius:50%;width:85%;height:53%;left:8%;top:19%;transform:rotate(-31deg)}.portrait-backdrop:after{width:57%;height:90%;left:19%;top:2%;transform:rotate(32deg);border-color:#ffffff8a}.portrait-frame{position:relative;z-index:2;width:72%;height:420px;overflow:hidden;border-radius:48% 48% 6px 6px;background:linear-gradient(180deg,#e9e5f2,#b7c0ce);box-shadow:0 24px 70px #4333711e}.portrait-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#19172530);pointer-events:none}.portrait-photo{position:absolute;z-index:3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;animation:portrait-in 1s .2s both}.portrait-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:linear-gradient(155deg,#ece8f8 0,#cbd0df 56%,#eea894);color:#4c4962}.placeholder-symbol{width:76px;height:76px;display:grid;place-items:center;border-radius:50%;background:#ffffff9c;font:700 1.1rem var(--display);color:var(--violet);margin-bottom:18px;letter-spacing:-.1em}.portrait-placeholder strong{font:600 .75rem/1.5 var(--mono);letter-spacing:.08em}.portrait-placeholder small{font:400 .52rem/1.8 var(--mono);color:#68657a;margin-top:21px}.portrait-placeholder code{font:500 .57rem var(--mono);color:#51449c}.portrait-label{position:absolute;z-index:4;font:500 .54rem var(--mono);letter-spacing:.06em;color:#fff}.label-top{top:39px;right:2%;display:flex;align-items:center;gap:17px;color:#59556d}.label-top b{display:grid;place-items:center;font:1.3rem var(--sans);color:var(--coral)}.label-bottom{bottom:27px;left:1%;color:#716c7b}.label-bottom span{padding:0 5px;color:var(--coral)}.float-card{position:absolute;z-index:5;right:-1%;bottom:54px;display:flex;align-items:center;gap:12px;padding:14px 17px;background:#fffefa;border-radius:7px;box-shadow:0 13px 38px #30265220;transform:rotate(2deg);animation:card-float 5s ease-in-out infinite}.float-card-icon{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:#24563e}.float-card small{display:block;font:500 .48rem var(--mono);color:#8a8992;letter-spacing:.04em}.float-card strong{display:block;font:700 .92rem/1.2 var(--display);letter-spacing:-.04em}.portrait-orbit{position:absolute;z-index:1;border:1px solid #7858e83a;border-radius:50%;pointer-events:none}.orbit-one{width:96%;height:58%;transform:rotate(-35deg)}.orbit-two{width:105%;height:49%;transform:rotate(28deg);border-color:#ff705633}.hero-scroll{position:absolute;bottom:25px;left:0;right:0;display:flex;align-items:center;gap:12px;color:#898993;font-size:.51rem;letter-spacing:.05em}.scroll-line{height:1px;width:55px;background:#c8c5bf}.hero-scroll span:last-child{margin-left:auto}.proof-strip{min-height:120px;padding:25px max(6vw,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1.25fr repeat(3,1fr) 1.1fr;align-items:center;gap:18px;background:#202025;color:#fff}.proof-label{font-size:.53rem;line-height:1.55;color:#c6c3ce;letter-spacing:.04em}.proof-label span{display:block;color:var(--coral);font-size:1rem}.proof-stat{display:flex;flex-direction:column;gap:5px;padding-left:17px;border-left:1px solid #ffffff30}.proof-stat strong{font:600 1.7rem var(--display);letter-spacing:-.07em;color:#d2c6ff}.proof-stat span{font-size:.48rem;color:#a8a6b0;letter-spacing:.04em}.proof-note{font:500 .76rem/1.4 var(--display);text-align:right;color:#c2ecda;letter-spacing:.01em}.section-pad{padding:108px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:54px}.eyebrow{font-size:.57rem;letter-spacing:.08em;color:var(--coral);margin:0 0 16px}.section-heading h2,.skills-heading h3,.about-copy h2{font:650 clamp(3.4rem,6vw,5.8rem)/.94 var(--display);letter-spacing:-.08em;margin:0}.section-lede{max-width:375px;margin:0 0 5px;color:#74747e;font-size:.88rem;line-height:1.8}.experience-section{background:#f5f4ef}.experience-list{border-top:1px solid var(--line)}.experience-card{display:grid;grid-template-columns:17% 1fr 35px;gap:28px;padding:29px 5px;border-bottom:1px solid var(--line);transition:background .25s,padding .25s}.experience-card:hover{background:#eeece6;padding-left:16px;padding-right:16px}.experience-meta{display:flex;flex-direction:column;gap:34px;font-size:.54rem;color:#81808a;letter-spacing:.05em}.experience-number{color:var(--violet)}.experience-content h3{font:650 1.4rem var(--display);letter-spacing:-.05em;margin:0 0 7px}.exp-org{font-size:.58rem;color:#888791;margin:0 0 16px}.exp-org i{font-style:normal;color:var(--coral);padding:0 6px}.experience-content>p:not(.exp-org),.experience-content li{font-size:.81rem;line-height:1.7;color:#70717b;max-width:640px}.experience-content>p:not(.exp-org){margin:0 0 7px}.experience-content ul{margin:5px 0 0;padding-left:17px}.experience-arrow{align-self:start;font-size:.85rem;color:#a5a2ad;transition:color .2s,transform .2s}.experience-card:hover .experience-arrow{color:var(--coral);transform:translate(3px,-3px)}.resume-row{display:flex;justify-content:space-between;padding:20px 4px 0;color:#92919a;font:500 .55rem var(--mono);letter-spacing:.04em}.resume-row a{color:var(--ink)}.resume-row b{color:var(--violet);padding-left:8px}.skills-panel{margin-top:92px;padding:40px 42px;background:#eae7fb;border-radius:10px;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;position:relative;overflow:hidden}.skills-panel:after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;border:1px solid #7858e82b;right:-60px;top:-130px;box-shadow:0 0 0 25px #7858e80a,0 0 0 50px #7858e808}.skills-heading,.skills-groups{position:relative;z-index:1}.skills-heading .eyebrow{color:#7657dc}.skills-heading h3{font-size:clamp(2.6rem,4.4vw,4.4rem)}.skills-heading h3 em{color:#7858e8}.skills-heading>p:last-child{font-size:.8rem;line-height:1.7;color:#72717e;max-width:330px;margin-top:17px}.skill-row{display:grid;grid-template-columns:120px 1fr;gap:15px;padding:17px 0;border-bottom:1px solid #d5d0ea}.skill-row>span{font-size:.52rem;color:#868393;padding-top:8px}.skill-row>div{display:flex;flex-wrap:wrap;gap:7px}.skill-row b{font:500 .58rem var(--sans);font-weight:500;padding:8px 10px;background:#fffefa;border:1px solid #e0dcef;border-radius:3px;color:#4e4b5b}.skills-groups>small{display:block;font:400 .58rem/1.7 var(--sans);color:#858391;margin-top:16px}.work-section{background:#ebe9e2}.work-section .section-heading{margin-bottom:54px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:43px 25px}.project-feature{grid-column:1/-1}.project-art{display:block;position:relative;overflow:hidden;aspect-ratio:1.42;border-radius:7px}.project-feature .project-art{aspect-ratio:2.15}.art-orange{background:linear-gradient(135deg,#fd8c67,#ffc17e 53%,#eb6c72)}.art-lilac{background:linear-gradient(135deg,#c2b6ff,#9278eb 58%,#6852bd)}.art-mint{background:linear-gradient(135deg,#c0ead6,#6fbf9d 58%,#4d8e87)}.art-index{position:absolute;z-index:5;top:18px;left:19px;font:500 .52rem var(--mono);color:#352d3d;letter-spacing:.04em}.art-index i{font-style:normal;opacity:.65}.art-arrow{position:absolute;z-index:5;right:17px;top:14px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff9;color:#1e1c24;transition:transform .25s,background .25s}.project-art:hover .art-arrow{transform:rotate(45deg);background:var(--ink);color:#fff}.art-copy{position:absolute;z-index:3;left:7%;bottom:8%;font:700 clamp(2.6rem,6vw,6.3rem)/.88 var(--display);letter-spacing:-.1em;color:#1d1821}.project-feature .art-copy{font-size:clamp(4rem,9vw,9rem)}.art-shape{position:absolute;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.project-art:hover .art-shape{transform:scale(1.08) rotate(8deg)}.shape-sun{width:42%;aspect-ratio:1;right:15%;top:9%;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff9c7,#ffbd72 25%,#ff755c 59%,#d84e83);box-shadow:0 22px 55px #ba425244}.shape-window{width:50%;height:65%;right:10%;top:22%;border:1px solid #fff9;transform:rotate(-13deg);box-shadow:14px 14px 0 -1px transparent,14px 14px #fff6,28px 28px 0 -1px transparent,28px 28px #fff3}.shape-disc{width:60%;aspect-ratio:1;right:5%;top:10%;border-radius:50%;background:radial-gradient(circle at 33% 28%,#f8f4ff,#d5caff 24%,#745bce 67%,#3b287f);box-shadow:0 20px 60px #2b1c7145}.shape-grid{width:40%;height:80%;right:31%;top:16%;background-image:linear-gradient(#fff6 1px,transparent 1px),linear-gradient(90deg,#fff6 1px,transparent 1px);background-size:18px 18px;transform:skewY(-18deg)}.shape-loop{width:69%;height:48%;right:2%;top:23%;border:18px solid #edffcc;border-radius:50%;transform:rotate(-28deg);box-shadow:0 0 44px #fff5,inset 0 0 25px #ffffff50}.shape-pill{width:18%;height:65%;right:32%;top:8%;border-radius:99px;background:linear-gradient(120deg,#d5f5ca,#69b7a4);transform:rotate(24deg);mix-blend-mode:screen}.project-meta{display:flex;justify-content:space-between;align-items:start;gap:15px;padding-top:15px}.project-meta>div>span{font-size:.5rem;color:#82818a;letter-spacing:.05em}.project-meta h3{font:650 1.15rem var(--display);letter-spacing:-.04em;margin:6px 0 0}.project-meta>b{font:500 .52rem var(--mono);color:#6150b2;border:1px solid #cdc5ee;border-radius:3px;padding:7px 9px;white-space:nowrap}.project-card>p{font-size:.74rem;line-height:1.7;color:#777680;max-width:520px;margin:10px 0 0}.case-study-tip{margin-top:43px;padding-top:18px;border-top:1px solid #d1cfc8;display:flex;gap:22px;align-items:start;max-width:790px}.case-study-tip>span{color:#7858e8;font-size:.53rem;white-space:nowrap;padding-top:3px}.case-study-tip p{margin:0;font-size:.7rem;line-height:1.7;color:#76757d}.testimonial{position:relative;background:#24212f;color:#fff;padding:65px 9vw;text-align:center;min-height:285px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.testimonial:before,.testimonial:after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;border:1px solid #ffffff17;left:-100px;top:-120px;box-shadow:0 0 0 30px #ffffff06,0 0 0 60px #ffffff04}.testimonial:after{inset:auto -110px -180px auto;border-color:#ec87d72e}.testimonial-mark{font:4rem Georgia,serif;color:#ec87d7;line-height:.75}.testimonial blockquote{font:600 clamp(1.35rem,2.7vw,2.3rem)/1.4 var(--display);letter-spacing:-.04em;max-width:860px;margin:18px auto}.testimonial>p{font-size:.53rem;color:#b9b5c2;letter-spacing:.04em}.testimonial-note{position:absolute;bottom:18px;right:5vw;font-size:.48rem;color:#918b9d}.about-section{background:#f9f8f4}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;align-items:center}.about-visual{position:relative}.about-image{height:410px;position:relative;overflow:hidden;background:linear-gradient(145deg,#e4def7,#d6eee2 75%);border-radius:7px;display:grid;place-items:center}.about-image:before{content:"";position:absolute;inset:15px;border:1px solid #ffffffad;border-radius:4px}.about-image:after{content:"";position:absolute;width:120%;height:1px;background:#fff9;transform:rotate(-34deg)}.about-shape{position:absolute;display:block}.shape-a{width:65%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 27%,#fff9,#c1b0fa 40%,#ff9d81 83%);mix-blend-mode:multiply}.shape-b{height:76%;width:27%;border-radius:50% 50% 8px 8px;background:linear-gradient(180deg,#f1eff8,#7858e888);transform:rotate(24deg);mix-blend-mode:multiply}.about-image-note{position:relative;z-index:2;font-size:.62rem;line-height:1.7;letter-spacing:.08em;text-align:center;color:#373044}.about-visual>p{margin:10px 0 0;color:#96949a;font-size:.5rem;line-height:1.6}.about-number{display:block;margin-top:27px;color:#a09da3;font-size:.52rem;letter-spacing:.04em}.about-copy h2{font:650 clamp(3.6rem,6.7vw,6.6rem)/.92 var(--display);letter-spacing:-.085em;margin:17px 0 24px}.about-copy h2 em{color:var(--coral)}.about-lead{font-size:.95rem;line-height:1.75;color:#676771;margin:0 0 24px}.story-chapter{display:grid;grid-template-columns:145px 1fr;gap:18px;padding:14px 0;border-top:1px solid var(--line)}.story-chapter>span,.off-clock>span{font-size:.51rem;color:#908e97;padding-top:3px;letter-spacing:.04em}.story-chapter p,.off-clock p{font-size:.73rem;line-height:1.7;color:#72717a;margin:0}.off-clock{display:flex;gap:18px;background:#eeede7;padding:14px;margin-top:10px;border-radius:3px}.contact-section{background:#202025;color:#fff;position:relative;overflow:hidden;padding:82px 0 90px;min-height:570px}.contact-bg-shape{position:absolute;width:580px;height:580px;border-radius:50%;right:-100px;top:20px;background:radial-gradient(circle at 35% 33%,#a896fa 0,#7858e8 25%,#5a3bc0 43%,#202025 71%);opacity:.7;filter:blur(1px);animation:contact-breathe 9s ease-in-out infinite alternate}.contact-bg-shape:before,.contact-bg-shape:after{content:"";position:absolute;inset:10%;border:1px solid #fff5;border-radius:50%;transform:rotate(36deg) scaleY(.45)}.contact-bg-shape:after{transform:rotate(-38deg) scaleY(.6);inset:4%;border-color:#ffb1a577}.contact-content{position:relative;z-index:2}.contact-content .eyebrow{color:#c4b8ff}.contact-content h2{font:700 clamp(4.4rem,9.5vw,9.4rem)/.88 var(--display);letter-spacing:-.095em;margin:70px 0 22px}.contact-content h2 em{font-style:normal;color:#c3b7ff}.contact-content>p:not(.eyebrow){max-width:425px;color:#c0bdc8;font-size:.87rem;line-height:1.75}.contact-email{display:inline-block;margin-top:15px;border-bottom:1px solid #85828e;padding-bottom:9px;font:600 clamp(1.35rem,3vw,2rem) var(--display);letter-spacing:-.04em}.contact-email span{color:#f6a48d;padding-left:10px}.contact-links{display:flex;gap:22px;margin-top:26px;font-size:.52rem;color:#c8c5cf;letter-spacing:.04em}.contact-links a:hover{color:#ff9e83}.contact-side-note{position:absolute;right:4%;bottom:13%;font-size:.55rem;line-height:1.65;color:#ffffff86;letter-spacing:.05em;transform:rotate(8deg)}.site-footer{height:76px;padding:0 max(6vw,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;color:#a4a2ab;background:#17171b;font-size:.5rem;letter-spacing:.035em}.site-footer .wordmark{font-family:var(--display);font-size:1rem;color:#fff}.site-footer>span span{color:#c8bbff}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.experience-card.reveal:nth-child(2){transition-delay:.08s}.experience-card.reveal:nth-child(3){transition-delay:.16s}.project-card.reveal:nth-child(2){transition-delay:.08s}.project-card.reveal:nth-child(3){transition-delay:.16s}@keyframes card-float{0%,to{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-9px) rotate(0)}}@keyframes backdrop-sway{0%{transform:rotate(4deg) translateY(0)}to{transform:rotate(-1deg) translateY(-8px)}}@keyframes portrait-in{0%{transform:scale(1.04);opacity:0}to{transform:scale(1);opacity:1}}@keyframes contact-breathe{0%{transform:scale(.94) rotate(-5deg)}to{transform:scale(1.05) rotate(7deg)}}@media(max-width:760px){.site-header{height:67px;padding:0 6vw}.menu-toggle{display:flex;width:40px;height:40px;flex-direction:column;justify-content:center;gap:6px;background:none;border:0}.menu-toggle span{display:block;width:22px;height:1px;background:var(--ink)}.primary-nav{display:none;position:absolute;top:66px;left:0;right:0;background:var(--paper);padding:15px 6vw 23px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line)}.primary-nav.open{display:flex}.primary-nav a{padding:13px 0}.primary-nav .nav-cta{text-align:center;margin-top:8px}.hero{grid-template-columns:1fr;gap:30px;padding:50px 0 90px;min-height:auto}.hero-copy{padding-bottom:0}.hero-kicker{margin-top:35px}.hero h1{font-size:clamp(4.5rem,16vw,7.3rem)}.hero-intro{max-width:480px}.portrait-wrap{min-height:410px;margin-top:5px}.portrait-frame{height:360px;width:67%}.portrait-backdrop{height:88%;width:74%;right:10%}.float-card{right:2%;bottom:42px}.label-top{right:7%}.label-bottom{left:4%}.hero-footnote{display:none}.hero-scroll{bottom:25px}.proof-strip{grid-template-columns:1fr 1fr;padding:23px 7vw;gap:19px 12px}.proof-label{display:none}.proof-stat{padding-left:11px}.proof-stat strong{font-size:1.5rem}.proof-stat span{font-size:.43rem}.proof-note{text-align:left;font-size:.67rem}.section-pad{padding:76px 0}.section-heading{display:block;margin-bottom:39px}.section-heading h2{font-size:clamp(3.4rem,13vw,5rem)}.section-lede{margin-top:19px}.experience-card{grid-template-columns:1fr 28px;gap:8px;padding:23px 3px}.experience-meta{grid-column:1/-1;flex-direction:row;justify-content:space-between;gap:0;margin-bottom:6px}.experience-number{order:-1}.experience-content h3{font-size:1.2rem}.experience-arrow{grid-column:2;grid-row:2}.experience-content{grid-column:1}.resume-row{font-size:.49rem}.skills-panel{grid-template-columns:1fr;padding:27px 23px;gap:17px;margin-top:62px}.skills-heading h3{font-size:3rem}.skill-row{grid-template-columns:1fr;gap:9px}.skill-row>span{padding:0}.work-section{padding:76px 0}.project-grid{grid-template-columns:1fr;gap:34px}.project-feature{grid-column:auto}.project-art,.project-feature .project-art{aspect-ratio:1.3}.project-feature .art-copy{font-size:clamp(3.3rem,14vw,5.5rem)}.project-meta{align-items:flex-start}.project-meta h3{font-size:1.03rem}.project-meta>b{font-size:.47rem;padding:6px}.art-copy{font-size:clamp(2.8rem,12vw,4.8rem)}.case-study-tip{display:block}.case-study-tip p{margin-top:8px}.testimonial{min-height:260px;padding:55px 8vw}.about-grid{grid-template-columns:1fr;gap:42px}.about-image{height:340px}.about-copy h2{font-size:clamp(3.6rem,13vw,5.5rem)}.story-chapter{grid-template-columns:1fr;gap:7px}.off-clock{display:block}.off-clock p{margin-top:7px}.contact-section{padding:66px 0 76px;min-height:560px}.contact-content h2{font-size:clamp(4.1rem,15vw,6.8rem);margin:63px 0 20px}.contact-bg-shape{width:360px;height:360px;right:-190px;top:25%}.contact-side-note{display:none}.site-footer{height:70px;padding:0 6vw;font-size:.43rem}}@media(max-width:420px){.availability{font-size:.48rem;gap:6px}.hero h1{font-size:16vw}.hero-actions{gap:18px}.button{gap:17px;padding:14px}.quiet-link{font-size:.72rem}.portrait-wrap{min-height:365px}.portrait-frame{height:320px}.float-card{padding:11px 12px}.float-card strong{font-size:.82rem}.contact-links{font-size:.44rem;gap:12px}.site-footer>span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}.theme-toggle{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 11px;border:1px solid #d8d5cd;border-radius:99px;background:transparent;color:#5d5d67;font:500 .68rem var(--sans);cursor:pointer;transition:background .2s,border-color .2s,color .2s}.theme-toggle:hover{background:#eae7fb;border-color:#c6baff;color:var(--violet)}.theme-icon{font-size:.95rem;line-height:1}.theme-label{font-size:.64rem}.site-header .theme-toggle{margin-left:auto;margin-right:26px}html[data-theme=dark]{color-scheme:dark;--paper:#14141b;--ink:#f4f2f8;--muted:#b4b1c0;--line:#35333f;--violet:#b4a0ff;--coral:#ff947d;--mint:#8bd9b2;--lilac:#332d48;background:#14141b}html[data-theme=dark] body{background:var(--paper);color:var(--ink)}html[data-theme=dark] .site-header{background:#17171ff0;border-bottom-color:#ffffff12}html[data-theme=dark] .primary-nav>a:not(.nav-cta){color:#c4c1ce}html[data-theme=dark] .theme-toggle{color:#e4e0f0;border-color:#494653}html[data-theme=dark] .theme-toggle:hover{background:#302b42;border-color:#6a5d9b;color:#d0c3ff}html[data-theme=dark] .hero{background:radial-gradient(ellipse at 77% 52%,#272331 0,transparent 42%),var(--paper)}html[data-theme=dark] .availability{border-color:#46434f;color:#cfccd7}html[data-theme=dark] .hero-kicker,html[data-theme=dark] .hero-scroll{color:#aaa7b4}html[data-theme=dark] .hero-intro{color:#c4c1cc}html[data-theme=dark] .quiet-link{color:#d1ced8;border-color:#55515f}html[data-theme=dark] .portrait-frame{background:linear-gradient(180deg,#373244,#222432);box-shadow:0 24px 70px #0007}html[data-theme=dark] .portrait-placeholder{background:linear-gradient(155deg,#383149 0,#303545 56%,#784a55);color:#f0eafa}html[data-theme=dark] .portrait-placeholder small{color:#d0c8da}html[data-theme=dark] .portrait-placeholder code{color:#d6caff}html[data-theme=dark] .portrait-backdrop{background:linear-gradient(145deg,#4a3d66,#5b4b88 44%,#8c524f)}html[data-theme=dark] .label-top,html[data-theme=dark] .label-bottom{color:#e1dbe9}html[data-theme=dark] .float-card{background:#292733;color:#f7f4fc;box-shadow:0 13px 38px #0007}html[data-theme=dark] .float-card small{color:#aaa6b5}html[data-theme=dark] .proof-strip{background:#24232b}html[data-theme=dark] .experience-section{background:#191920;color:#f4f2f8}html[data-theme=dark] .section-lede{color:#b7b4c0}html[data-theme=dark] .experience-list,html[data-theme=dark] .experience-card{border-color:#3b3944}html[data-theme=dark] .experience-card:hover{background:#22212a}html[data-theme=dark] .experience-meta{color:#a6a2b0}html[data-theme=dark] .experience-number{color:#c5b7ff}html[data-theme=dark] .experience-content>p:not(.exp-org),html[data-theme=dark] .experience-content li{color:#bdbac5}html[data-theme=dark] .exp-org{color:#aaa7b3}html[data-theme=dark] .result-chip{background:#2b2934;color:#e0dce8}html[data-theme=dark] .resume-row{color:#aaa7b3}html[data-theme=dark] .resume-row a{color:#f4f2f8}html[data-theme=dark] .skills-panel{background:#252331}html[data-theme=dark] .skills-heading>p:last-child,html[data-theme=dark] .skills-groups>small{color:#b8b4c3}html[data-theme=dark] .skill-row{border-color:#45414f}html[data-theme=dark] .skill-row>span{color:#b0abba}html[data-theme=dark] .skill-row b{background:#302d3b;border-color:#4a4656;color:#edeaf4}html[data-theme=dark] .work-section{background:#101015}html[data-theme=dark] .work-section .section-lede{color:#b6b3bf}html[data-theme=dark] .project-meta>div>span{color:#aaa7b2}html[data-theme=dark] .project-card>p{color:#c0bdc7}html[data-theme=dark] .project-meta>b{color:#d3c8ff;border-color:#665b91}html[data-theme=dark] .case-study-tip{border-color:#393740}html[data-theme=dark] .case-study-tip p{color:#b7b3bf}html[data-theme=dark] .about-section{background:#191920;color:#f4f2f8}html[data-theme=dark] .about-image{background:linear-gradient(145deg,#38304e,#294138 75%)}html[data-theme=dark] .about-image-note{color:#f5f0ff}html[data-theme=dark] .about-visual>p,html[data-theme=dark] .about-number{color:#aaa7b2}html[data-theme=dark] .about-lead{color:#c4c1cc}html[data-theme=dark] .story-chapter{border-color:#3c3a45}html[data-theme=dark] .story-chapter>span,html[data-theme=dark] .off-clock>span{color:#aaa6b3}html[data-theme=dark] .story-chapter p,html[data-theme=dark] .off-clock p{color:#c5c2cc}html[data-theme=dark] .off-clock{background:#24232c}html[data-theme=dark] .contact-section{background:#111116}html[data-theme=dark] .site-footer{background:#0c0c11;color:#b0adba}html[data-theme=dark] .site-footer .wordmark{color:#f7f4fc}html[data-theme=dark] .site-footer>span span{color:#c8baff}@media(max-width:760px){.site-header .theme-toggle{margin-left:auto;margin-right:14px}.primary-nav{z-index:4}html[data-theme=dark] .primary-nav{background:#1a1a22;border-color:#383640}}.project-group+.project-group{margin-top:72px}.project-group-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px;padding-bottom:16px;border-bottom:1px solid #d1cfc8}.project-group-heading .eyebrow{font-size:.52rem;letter-spacing:.06em;color:#7858e8;margin:0 0 8px}.project-group-heading h3{font:650 clamp(1.45rem,2.6vw,2.05rem)/1.1 var(--display);letter-spacing:-.06em;margin:0}.project-group-heading>p{max-width:510px;font-size:.72rem;line-height:1.7;color:#777680;margin:0}.project-meta h4{font:650 1.15rem var(--display);letter-spacing:-.04em;margin:6px 0 0}.project-tech{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:14px 0 0}.project-tech li{font:500 .49rem var(--mono);letter-spacing:.01em;padding:6px 8px;border:1px solid #d4d1c9;border-radius:99px;color:#63616d;background:#f4f2ed}.project-group-heading>div{flex:0 0 auto}.project-group-heading>p{max-width:560px}.project-group .project-card>p{max-width:650px}.case-study-tip{margin-top:60px}html[data-theme=dark] .project-group-heading{border-color:#393740}html[data-theme=dark] .project-group-heading .eyebrow{color:#b4a0ff}html[data-theme=dark] .project-group-heading>p{color:#b6b3bf}html[data-theme=dark] .project-tech li{color:#d1cddd;background:#24232c;border-color:#45414f}@media(max-width:760px){.project-group+.project-group{margin-top:54px}.project-group-heading{display:block}.project-group-heading>p{margin-top:12px}.project-grid{grid-template-columns:1fr}.project-feature{grid-column:auto}.project-feature .project-art{aspect-ratio:1.42}.project-feature .art-copy{font-size:clamp(2.6rem,12vw,5rem)}}.about-grid{align-items:start}.about-image{display:block;height:410px;background:#e7e2f1}.about-image:after{display:none}.about-featured-photo,.about-featured-placeholder{width:100%;height:100%;border-radius:7px}.about-featured-photo{display:block;object-fit:cover}.about-featured-placeholder{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:12px;padding:28px;background:linear-gradient(145deg,#e7def8,#d8ebe1 65%,#f1d8cf);border:1px dashed #aaa3b6;color:#393444}.about-featured-placeholder:before,.about-featured-placeholder:after{content:"";position:absolute;pointer-events:none}.about-featured-placeholder:before{width:64%;aspect-ratio:1;right:-5%;top:8%;border-radius:50%;border:1px solid #ffffffbb;box-shadow:0 0 0 20px #ffffff24,0 0 0 40px #ffffff18,0 0 0 60px #ffffff12}.about-featured-placeholder:after{width:95%;height:1px;right:2%;top:47%;transform:rotate(-36deg);background:#fffb}.about-featured-placeholder>span,.about-featured-placeholder>strong,.about-featured-placeholder>small{position:relative;z-index:1}.about-featured-placeholder>span{font:500 .53rem var(--mono);letter-spacing:.08em}.about-featured-placeholder>strong{font:650 clamp(1.55rem,3vw,2.55rem)/1.08 var(--display);letter-spacing:-.06em}.about-featured-placeholder>small{font:500 .5rem var(--mono);color:#625d6d}.about-image-note{position:absolute;left:17px;top:17px;padding:8px 10px;background:#17171cc9;color:#fff;border-radius:3px;font-size:.48rem;letter-spacing:.06em}html[data-theme=dark] .about-featured-placeholder{background:linear-gradient(145deg,#373047,#2d4138 65%,#453332);border-color:#666073;color:#f0ecf6}html[data-theme=dark] .about-featured-placeholder>small{color:#c1bbcb}@media(max-width:760px){.about-image{height:340px}}.story-chapter-content{min-width:0}.story-photo-groups{display:grid;gap:14px;margin-top:18px}.story-photo-group{padding:13px;background:#f0efe9;border:1px solid #e3e0d8;border-radius:5px}.story-photo-group h3{font:600 .66rem var(--display);letter-spacing:-.01em;margin:0 0 10px;color:#55525f}.story-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:9px}.story-photo{min-width:0;margin:0}.story-photo img,.story-photo-placeholder{display:flex;width:100%;aspect-ratio:1.42;object-fit:cover;border-radius:3px}.story-photo-placeholder{position:relative;overflow:hidden;align-items:flex-end;justify-content:space-between;gap:8px;padding:11px;background:linear-gradient(140deg,#ded9ee,#dce9e1 72%,#f1d9ce);border:1px dashed #aaa3b6;color:#4a4653}.story-photo-placeholder:before,.story-photo-placeholder:after{content:"";position:absolute;pointer-events:none}.story-photo-placeholder:before{width:42%;aspect-ratio:1;right:9%;top:9%;border-radius:50%;border:1px solid #ffffffb0;box-shadow:0 0 0 12px #ffffff20,0 0 0 24px #ffffff14}.story-photo-placeholder:after{width:70%;height:1px;top:53%;left:15%;transform:rotate(-26deg);background:#ffffffa0}.story-photo-placeholder span,.story-photo-placeholder small{position:relative;z-index:1}.story-photo-placeholder span{max-width:72%;font:500 .49rem/1.5 var(--mono)}.story-photo-placeholder small{font:500 .43rem var(--mono);letter-spacing:.05em;white-space:nowrap}.story-photo figcaption{font:400 .46rem/1.5 var(--mono);color:#85818b;margin-top:5px}.story-photo img{transition:transform .35s ease}.story-photo:hover img{transform:scale(1.025)}html[data-theme=dark] .story-photo-group{background:#22212a;border-color:#393741}html[data-theme=dark] .story-photo-group h3{color:#e0dce8}html[data-theme=dark] .story-photo-placeholder{background:linear-gradient(140deg,#383149,#2c3d38 72%,#493534);border-color:#666073;color:#f0ecf6}html[data-theme=dark] .story-photo figcaption{color:#aaa6b3}@media(max-width:760px){.story-photo-groups{gap:11px}.story-photo-group{padding:11px}.story-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-photo-placeholder{padding:8px}.story-photo-placeholder span{font-size:.45rem}.story-photo-placeholder small{font-size:.38rem}}.about-featured-photo{animation:story-image-float 9s ease-in-out infinite}.story-photo-credit{display:inline-block;margin-top:4px;font:400 .43rem/1.4 var(--mono);color:#8a8690;text-decoration:underline;text-underline-offset:2px}.story-photo img{animation:story-photo-in .75s ease both}.story-photo:nth-child(2) img{animation-delay:.12s}.story-photo:nth-child(3) img{animation-delay:.24s}.story-photo:hover img{transform:scale(1.035)}@keyframes story-image-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes story-photo-in{0%{opacity:.55;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}html[data-theme=dark] .story-photo-credit{color:#aaa6b3}@media(prefers-reduced-motion:reduce){.about-featured-photo,.story-photo img{animation:none;transition:none}}.about-visual{position:sticky;top:104px;align-self:start}@media(max-width:760px){.about-visual{position:relative;top:auto}}.illustrative-photo-note{margin:0 0 10px;font:500 .58rem/1.5 var(--mono);color:#665da0;letter-spacing:.015em}html[data-theme=dark] .illustrative-photo-note{color:#c7baff}.hero-role{font-size:.76rem;font-weight:700;color:var(--violet);letter-spacing:.055em}
