*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #e57631;outline-offset:5px}img{max-width:100%;display:block}header,.wrap{width:min(1280px,calc(100% - 112px));margin:auto}header{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-family:Georgia,serif;font-size:32px;font-weight:bold;line-height:1}.wordmark>span{color:var(--maroon)}.wordmark small{display:block;font:9px/1.7 Arial;letter-spacing:2.5px;margin-top:7px}nav{display:flex;align-items:center;gap:35px;font-size:13px}nav a:hover,.text-links a:hover{color:var(--maroon)}.nav-contact{border:1px solid var(--line);padding:11px 20px;border-radius:3px}.nav-contact span{margin-left:22px}.menu-toggle{display:none}.hero{padding-top:64px;padding-bottom:140px;display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:700;margin:50px 0 27px;color:var(--maroon)}.dot{display:inline-block;width:7px;height:7px;background:var(--maroon);border-radius:50%;margin-right:8px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-3px;line-height:1.08;margin:0}h1{font-size:clamp(50px,5.4vw,80px)}.hero h1{margin-top:20px}em{font-weight:400;color:var(--maroon)}.intro{max-width:480px;font-size:16px;color:var(--muted);margin:28px 0}.intro strong{color:var(--ink);font-weight:500}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{border:1px solid var(--line);padding:14px 22px;display:inline-flex;justify-content:space-between;align-items:center;gap:24px;border-radius:3px;font-size:12px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#efebe6}.button.primary{background:var(--maroon);color:white;border-color:var(--maroon)}.button.primary:hover{background:#582032}.text-links{display:flex;gap:25px;margin-top:20px;font-size:11px;color:var(--muted)}.hero-note{display:flex;gap:22px;font-size:8px;letter-spacing:1.2px;margin-top:43px}.portrait-composition{position:relative;padding:16px;background:#f0ede7;border:1px solid #e6e2da;box-shadow:14px 22px 60px #17263c0b;transform:rotate(1.5deg);max-width:450px;justify-self:end}.photo-top{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.3px;padding:3px 1px 14px}.portrait{width:100%;height:410px;object-fit:cover;object-position:center 28%}.portrait-caption{display:flex;justify-content:space-between;align-items:center;padding:20px 10px 5px}.portrait-caption small{font-size:7px;letter-spacing:1.4px}.portrait-caption p{font-family:Georgia,serif;font-size:25px;line-height:1.25;margin:7px 0}.portrait-caption a{font-size:29px;border:1px solid #ccc9c2;width:50px;height:50px;text-align:center;border-radius:50%}.discipline-strip{display:flex;align-items:center;justify-content:center;gap:5vw;padding:26px 20px;border-block:1px solid var(--line);font-size:12px;letter-spacing:1px}.discipline-strip i{color:var(--maroon);font-size:18px}.section{padding-top:105px;padding-bottom:105px}h2{font-size:clamp(38px,4vw,58px);letter-spacing:-2px}.about{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about-body{padding-top:24px}.about-body p,.case-story p,.ecosystem p{font-size:14px;color:var(--muted)}.about-body .lead{font-size:23px;color:var(--ink);line-height:1.5;margin-top:0}.about-facts{display:flex;gap:60px;border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.about-facts strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:27px}.about-facts span{font-size:11px;color:var(--muted)}.case-section{background:#f0f2f8;border-block:1px solid #e0e4ef}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:48px}.pill{border:1px solid #cbd0e0;border-radius:30px;padding:10px 16px;font-size:9px;letter-spacing:1px;white-space:nowrap}.case-intro{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;margin-bottom:45px}.brand-lockup{display:flex;align-items:center;gap:20px}.brand-lockup img{width:95px;height:95px;object-fit:contain;border-radius:10px}.brand-lockup h3{font-size:30px;margin:0}.brand-lockup p{font-size:12px;margin:0 0 5px}.brand-lockup span{font-size:8px;letter-spacing:1px}.case-intro>p{font-size:14px;color:var(--muted)}.app-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:35px 28px 25px;background:linear-gradient(125deg,#e0e5f6,#f7f2ee);border-radius:15px;overflow-x:auto;scroll-snap-type:x mandatory}.app-gallery figure{margin:0;scroll-snap-align:center}.phone{border:6px solid #273043;border-radius:34px;overflow:hidden;background:#fff;box-shadow:0 15px 22px #15243c17}.phone img{width:100%;height:auto}.app-gallery figcaption{font-size:10px;margin-top:17px;display:flex;gap:10px}.app-gallery figcaption span{color:var(--maroon)}.gallery-controls{display:flex;justify-content:space-between;align-items:center;margin-top:17px;font-size:8px;letter-spacing:1px}.gallery-controls button{border:1px solid #cbd0de;background:transparent;border-radius:50%;width:33px;height:33px;margin-left:5px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-block:1px solid #d9deea;padding:30px 0}.metrics>div{padding-left:25px;border-left:1px solid #d9deea}.metrics>div:first-child{padding-left:0;border:0}.metrics strong{font-family:Georgia,serif;font-size:43px;font-weight:400;display:block;letter-spacing:-1px}.metrics span{font-size:11px;color:var(--muted)}.metric-note{font-size:9px;color:var(--muted);margin:14px 0 0}.case-story{display:grid;grid-template-columns:1fr 1fr;gap:75px;margin:65px 0}.case-story h3,.ecosystem h3{font:27px/1.3 Georgia,serif;margin:0 0 15px}.journey{padding:32px;background:#fff9;border:1px solid #dce1eb;border-radius:7px}.journey ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;gap:20px;margin:0}.journey li>span{display:block;color:var(--maroon);font:italic 20px Georgia;margin-bottom:14px}.journey strong{font-size:15px}.journey li p{font-size:12px;color:var(--muted);margin-bottom:0}.ecosystem{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:28px}.ecosystem article{padding:30px;border:1px solid #dce1eb;border-radius:7px}.small-number{font-size:9px;letter-spacing:1.4px;color:var(--maroon);display:block;margin-bottom:18px}.product-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:40px}.product-timeline>div{border-top:1px solid #bcc4d6;padding-top:20px}.product-timeline span{font-size:9px;letter-spacing:1px;color:var(--blue);display:block}.product-timeline strong{font-size:12px;font-weight:500}.case-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:45px}.parent-brand{display:flex;align-items:center;gap:15px}.parent-brand img{width:55px;height:60px;object-fit:contain}.parent-brand span{font-size:9px;letter-spacing:1px}.heading-note{font-size:13px;color:var(--muted);max-width:310px}.projects{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.project{padding:28px 25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:205px}.project>span{font-size:8px;letter-spacing:1.1px;color:var(--muted)}.project h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:27px 0 4px;line-height:1.3}.project p{font-size:11px;color:var(--muted);margin:0}.featured-project{background:#f3e9e9}.featured-project b{font-size:10px;color:var(--maroon);display:block;margin-top:15px}.skills-section{background:#f2efe9}.skills{display:grid;grid-template-columns:1fr 1fr;gap:45px 70px;margin-top:50px}.skills article{border-top:1px solid #d7d1c9;padding-top:22px}.skills h3{font:26px Georgia;margin:0 0 22px}.tags{display:flex;gap:7px;flex-wrap:wrap}.tags span{font-size:11px;padding:6px 10px;background:#faf9f6;border:1px solid #e1ddd5;border-radius:3px}.experience{display:grid;grid-template-columns:1fr 1fr;gap:80px}.timeline{border-left:1px solid var(--line);padding-left:30px}.timeline article{position:relative;padding-bottom:32px}.timeline article:before{content:'';position:absolute;left:-35px;top:7px;width:8px;height:8px;background:var(--maroon);border-radius:50%;border:1px solid var(--paper)}.timeline article>span{font-size:9px;letter-spacing:1px;color:var(--maroon)}.timeline h3{font-size:21px;font-weight:500;margin:8px 0 0}.timeline p{font-size:13px;margin:4px 0;color:var(--muted)}.timeline .detail{font-size:12px;margin-top:10px;max-width:390px}.timeline small{font-size:14px}.contact-section{background:#eee7e5;border-top:1px solid #e4d9d6}.contact-intro{max-width:560px;font-size:14px;color:var(--muted);margin:25px 0}.email{display:flex;justify-content:space-between;align-items:center;font:clamp(20px,3vw,43px) Georgia;letter-spacing:-1px;border-bottom:1px solid #cfc2bf;padding:22px 0 30px;overflow-wrap:anywhere}.email span{font-family:Arial}.contact-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;margin-top:35px;font-size:12px}.contact-grid p{margin:5px 0;color:var(--muted)}.contact-grid>div:nth-child(2)>a{display:block;margin-bottom:8px}.contact-actions{display:flex;flex-wrap:wrap;gap:10px}.contact-actions>a:last-child{font-size:10px;width:100%;margin-top:8px}footer{display:flex;align-items:center;justify-content:space-between;min-height:110px;font-size:10px;color:var(--muted)}footer>div{display:flex;gap:18px}footer img{height:46px;width:48px;object-fit:contain}.skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}@media(min-width:1600px){.hero{padding-block:140px}.portrait{height:480px}}@media(max-width:1000px){header,.wrap{width:calc(100% - 60px)}.hero{gap:35px}.portrait{height:360px}.hero-note{display:none}.about{gap:40px}.section{padding-block:75px}.app-gallery{gap:18px;padding:25px 20px}.phone{border-radius:25px;border-width:4px}.case-intro,.case-story{gap:35px}.projects{grid-template-columns:repeat(2,1fr)}.experience{gap:35px}.discipline-strip{gap:3vw;font-size:10px}}@media(max-width:700px){header,.wrap{width:calc(100% - 40px)}header{height:85px;position:relative}.wordmark{font-size:27px}.menu-toggle{display:block;border:1px solid var(--line);background:transparent;padding:8px 12px;font-size:12px}nav{display:none;position:absolute;top:75px;left:0;right:0;z-index:5;background:var(--paper);padding:24px;border:1px solid var(--line);box-shadow:0 15px 30px #17263c12}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:20px}.hero{grid-template-columns:1fr;padding-top:44px;padding-bottom:45px;gap:42px}h1{font-size:57px;letter-spacing:-2.8px}.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:20px}.intro{font-size:14px;max-width:400px}.portrait-composition{justify-self:center;width:88%;max-width:350px}.portrait{height:auto;aspect-ratio:0.9;object-position:center 25%}.portrait-caption p{font-size:23px}.discipline-strip{gap:13px;flex-wrap:wrap;padding:20px;font-size:9px}.discipline-strip i:last-of-type{display:none}.section{padding-block:60px}h2{font-size:40px;letter-spacing:-1.7px}.about,.case-intro,.case-story,.experience{grid-template-columns:1fr;gap:25px}.about-body{padding:0}.about-body .lead{font-size:21px}.section-heading{display:block;margin-bottom:30px}.pill{display:inline-block;margin-top:25px}.case-intro{margin-bottom:25px}.app-gallery{grid-template-columns:repeat(4,220px);gap:24px;padding:25px 22px}.phone{border-radius:30px;border-width:5px}.metrics{grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.metrics>div{padding-left:15px}.metrics>div:nth-child(3){padding-left:0;border:0}.metrics strong{font-size:38px}.metric-note{font-size:8px}.case-story{margin-block:40px;gap:30px}.journey{padding:23px}.journey ol{grid-template-columns:1fr 1fr;gap:25px}.ecosystem,.skills{grid-template-columns:1fr;gap:20px}.ecosystem article{padding:23px}.product-timeline{grid-template-columns:1fr;gap:20px}.product-timeline strong{display:block}.case-bottom{gap:20px;flex-wrap:wrap}.parent-brand span{font-size:8px}.projects{grid-template-columns:1fr 1fr}.project{padding:23px 16px;min-height:180px}.project h3{font-size:22px}.project>span{font-size:7px}.skills{margin-top:35px;gap:30px}.experience{gap:35px}.contact-grid{grid-template-columns:1fr;gap:25px}.contact-actions{max-width:350px}.email{font-size:22px;gap:15px;letter-spacing:-.5px}footer{gap:15px;flex-wrap:wrap;padding-block:22px;font-size:9px}footer>div{order:3;width:100%;justify-content:center}.text-links{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* Dark founder theme — retains original imagery and section composition. */
:root{color-scheme:dark;--paper:#070c18;--ink:#f4f7ff;--muted:#a7b5cc;--line:#ffffff20;--maroon:#68ddf4;--blue:#89a5ff}body{background:var(--paper);isolation:isolate}body:before{content:'';position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 12% 12%,#145fad26,transparent 45%),radial-gradient(ellipse at 90% 35%,#8036c620,transparent 45%),radial-gradient(ellipse at 45% 95%,#14c6db10,transparent 50%);animation:ambient 24s ease-in-out infinite alternate}body:after{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(#000,transparent 85%)}header{position:relative;z-index:10}.wordmark{display:flex;align-items:center;gap:13px;font:600 15px/1.4 Arial,sans-serif;letter-spacing:-.2px}.wordmark img{width:54px;height:54px;object-fit:contain;border-radius:12px;background:white;box-shadow:0 0 28px #3cc8f515}.wordmark .brand-title{color:var(--ink)}.brand-title>span{color:#fa985b;margin:0 4px}.wordmark small{font-size:7px;letter-spacing:1.4px;margin-top:5px;color:var(--muted)}nav a{position:relative}nav a:after{content:'';position:absolute;bottom:-6px;left:0;width:100%;height:2px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#64deff,#9b7aff);transition:transform .3s}nav a:hover:after,nav a:focus-visible:after{transform:scaleX(1)}.nav-contact{background:#ffffff04;border-color:#ffffff25}.eyebrow{color:#7fdbef}.dot{background:#73e6e3;box-shadow:0 0 12px #5de5ff80;animation:pulse 3s ease-in-out infinite}.hero-line{display:block;animation:text-enter .95s cubic-bezier(.2,.65,.3,1) both}.hero-line:nth-child(2){animation-delay:.12s}.hero-line:nth-child(3){animation-delay:.24s}h1 em,h2 em{color:#8adcf1}h1 em{background:linear-gradient(100deg,#7de9f5,#9eabff 75%,#c697ff);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-copy>.eyebrow,.hero-copy>.intro,.hero-copy>.actions,.hero-copy>.text-links,.hero-note{animation:enter 1s ease both;animation-delay:.15s}.hero-copy>.actions{animation-delay:.3s}.hero-copy>.text-links{animation-delay:.4s}.button{background:#ffffff06;border-color:#ffffff25;transition:transform .25s,box-shadow .25s,border-color .25s,background .25s}.button.primary{background:linear-gradient(115deg,#295cdc,#6b4bdd);border-color:#8ba0ff60;box-shadow:0 5px 25px #315be020;color:#fff}.button:hover,.button.primary:hover{background:#1b2d52;border-color:#77d9f3;box-shadow:0 6px 28px #48b9f02a;transform:translateY(-4px)}.portrait-composition{background:linear-gradient(140deg,#17263bbb,#10182cdd);border-color:#8dabd433;box-shadow:0 24px 75px #0007,0 0 55px #6263ed13;backdrop-filter:blur(18px);animation:float-card 8s ease-in-out infinite}.photo-top,.portrait-caption small{color:#a9bdd7}.portrait-caption a{border-color:#ffffff30;color:#9ae0f4}.portrait-caption a:hover{background:#ffffff0c}.discipline-strip{background:#0c1424aa;color:#cbd9ed;backdrop-filter:blur(12px)}.discipline-strip i{color:#b090ff}.about-facts strong{color:#f4f7ff}.case-section{background:linear-gradient(145deg,#101a2cdd,#0e1325ee);border-color:#ffffff16}.pill{border-color:#9f88ff55;color:#c8b8ff;background:#9974fa0b}.brand-lockup img{background:white}.app-gallery{background:radial-gradient(ellipse at 20% 0%,#2c85c725,transparent 60%),linear-gradient(120deg,#131c34,#1b1730);border:1px solid #ffffff16;perspective:1100px}.app-gallery figure{transition:transform .45s,filter .45s;transform:rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg)) translateY(var(--lift,0px));transform-style:preserve-3d}.app-gallery figure:hover{--lift:-9px;filter:drop-shadow(0 10px 14px #5ca2ff20)}.phone{border-color:#344059;box-shadow:0 18px 35px #0007}.gallery-controls{color:#a5b6cf}.gallery-controls button{background:#ffffff08;border-color:#ffffff30;color:white}.gallery-controls button:hover{border-color:#77d9f3}.metrics{border-color:#ffffff20}.metrics>div{border-color:#ffffff20}.metrics strong{color:#c4eaff}.journey{background:#ffffff03;border-color:#ffffff19;backdrop-filter:blur(15px)}.journey li{position:relative}.journey li>span{color:#faad77}.journey li strong{display:inline-block;border-bottom:1px solid #8c9fff44;padding-bottom:5px;transition:color .25s,transform .25s}.journey li:hover strong{transform:translateX(4px);color:#8fe7fa}.journey li:after{content:'';position:absolute;bottom:-10px;left:0;width:36px;height:2px;background:linear-gradient(90deg,#6be2f2,#ac8aff);transform-origin:left;animation:flow 5s ease-in-out infinite}.journey li:nth-child(2):after{animation-delay:.5s}.journey li:nth-child(3):after{animation-delay:1s}.journey li:nth-child(4):after{animation-delay:1.5s}.ecosystem article,.project,.skills article{background:linear-gradient(135deg,#ffffff06,#ffffff02);backdrop-filter:blur(14px);transition:transform .35s,box-shadow .35s,border-color .35s}.ecosystem article{border-color:#ffffff1c}.ecosystem article:hover,.project:hover,.skills article:hover{transform:translateY(-5px);border-color:#7cb7f655;box-shadow:0 12px 35px #0003,0 0 24px #7360ff0d}.product-timeline>div{border-color:#ffffff25}.parent-brand img{border-radius:7px;background:white}.projects{border-color:#ffffff20;gap:0}.featured-project{background:linear-gradient(135deg,#2e477d55,#583d8255)}.featured-project b{color:#95e6f7}.skills-section{background:linear-gradient(120deg,#101827cc,#121326ee);border-block:1px solid #ffffff12}.skills article{border-color:#ffffff22;padding:24px;border-radius:8px}.tags span{background:#a2c4ff09;border-color:#ffffff1c;color:#bfcfe4;transition:background .25s,color .25s,transform .25s}.tags span:hover{background:#5075c72b;color:#fff;transform:translateY(-2px)}.timeline article:before{box-shadow:0 0 12px #68ddf440}.contact-section{background:radial-gradient(ellipse at 85% 70%,#8239c821,transparent 60%),linear-gradient(120deg,#101e31,#111527);border-color:#ffffff20}.email{border-color:#ffffff25;color:#def3ff}.contact-actions{align-content:start}.contact-actions .button{gap:12px}.contact-grid{grid-template-columns:1fr 1fr 1.15fr}.contact-actions>a:last-child{color:#b7c6de}.skip{background:#16233b;color:white}footer img{background:white;border-radius:5px}.reveal{transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.3,1);transition-delay:var(--reveal-delay,0ms)}.reveal.slide-in{transform:translateX(-22px)}.reveal.slide-in.visible{transform:none}section{scroll-margin-top:30px}.section:focus{outline:none}@keyframes ambient{to{transform:scale(1.08) translateY(-2%);filter:hue-rotate(15deg)}}@keyframes pulse{50%{box-shadow:0 0 0 5px #5de5ff10,0 0 18px #5de5ff70;opacity:.65}}@keyframes float-card{0%,100%{transform:translateY(0) rotate(1.5deg)}50%{transform:translateY(-9px) rotate(.6deg)}}@keyframes text-enter{from{opacity:0;transform:translateY(22px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes flow{0%,100%{transform:scaleX(.55);opacity:.3}50%{transform:scaleX(1.5);opacity:.7}}@media(max-width:1000px){.wordmark{font-size:12px;gap:9px}.wordmark img{width:44px;height:44px}nav{gap:20px}.wordmark small{font-size:6px;letter-spacing:1px}}@media(max-width:700px){.wordmark{font-size:11px;gap:8px}.wordmark img{width:39px;height:39px}.wordmark small{font-size:5.5px;letter-spacing:.65px}.menu-toggle{font-size:10px;padding:8px;white-space:nowrap}.brand-title>span{margin:0 1px}nav{background:#101a2cf5;backdrop-filter:blur(20px);border-color:#ffffff25}.hero>.hero-copy>.eyebrow{font-size:7px;letter-spacing:1.2px}.contact-grid{grid-template-columns:1fr}.skills article{padding:20px}.hero-line{line-height:1.1}.portrait-composition{animation-duration:10s}.app-gallery figure:hover{--lift:0px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal,.reveal.slide-in{opacity:1;transform:none}.app-gallery figure{transform:none!important}.hero-line{opacity:1;clip-path:none;transform:none}.portrait-composition{transform:rotate(1.5deg)}}
/* Personal identity and clearer parent-company branding. Crops are CSS-only. */
.header-logo-crop{width:62px;height:62px;flex:0 0 62px;overflow:hidden;border-radius:12px;background:#fff;display:grid;place-items:center}.wordmark .header-logo-crop img{width:100%;height:100%;max-width:none;border-radius:0;object-fit:contain;transform:scale(1.35);box-shadow:none}.brand-title strong{font-weight:750;color:#fff}.hero-name{font-size:clamp(26px,2.7vw,39px);font-weight:700;line-height:1.2;letter-spacing:-1px;margin:0 0 25px;color:#fff;animation:enter .8s ease both}.hero-name>span{display:block;color:#a9bdd7;font-size:11px;font-weight:400;letter-spacing:.7px;margin-top:6px}.hero-copy>.eyebrow{margin-top:50px;margin-bottom:8px}.hero h1{margin-top:20px;font-size:clamp(48px,4.7vw,70px)}.knk-logo-crop{display:block;width:90px;height:94px;flex-shrink:0;overflow:hidden;background:#fff;border-radius:9px}.parent-brand .knk-logo-crop img,footer .knk-logo-crop img{height:100%;width:100%;max-width:none;object-fit:contain;transform:scale(1.17);border-radius:0}.parent-brand>span:last-child{font-size:9px;letter-spacing:1.4px;color:#a9bdd7}.parent-brand strong{display:block;font-size:25px;line-height:1.4;letter-spacing:0;color:#fff}.parent-brand small{font-size:10px;letter-spacing:.1px;display:block}.footer-brands{align-items:center}.footer-brands .knk-logo-crop{height:62px;width:60px}.footer-brands strong{color:#d8e6f7;font-size:12px;font-weight:600}.footer-brand-divider{color:#6e809a;margin:0 5px}@media(max-width:1000px){.header-logo-crop{width:50px;height:50px;flex-basis:50px}}@media(max-width:700px){.header-logo-crop{width:44px;height:44px;flex-basis:44px}.hero-name{font-size:29px;letter-spacing:-.8px}.hero-name>span{font-size:10px}.hero h1{font-size:50px}.parent-brand strong{font-size:23px}.knk-logo-crop{width:76px;height:80px}.footer-brands{gap:10px}.footer-brands strong{font-size:11px}}@media(prefers-reduced-motion:reduce){.hero-name{animation:none}}
/* Consistent artwork framing in every logo placement. */
.product-logo-crop,.footer-product-logo-crop{display:grid;place-items:center;overflow:hidden;background:#fff;border-radius:10px;flex-shrink:0}.product-logo-crop{width:95px;height:95px}.footer-product-logo-crop{width:60px;height:62px}.brand-lockup .product-logo-crop img,footer .footer-product-logo-crop img{width:100%;height:100%;max-width:none;object-fit:contain;transform:scale(1.35);border-radius:0}.parent-brand .knk-logo-crop img,footer .knk-logo-crop img{transform:scale(1.17)}
.contact-phone-feature{display:flex;align-items:center;gap:15px;width:fit-content;max-width:100%;margin-top:24px;color:#def3ff;font-size:clamp(20px,2.2vw,30px);font-weight:600;letter-spacing:.2px}.contact-phone-feature>span:first-child{font-size:9px;letter-spacing:1.3px;color:#a7b5cc}.contact-phone-feature:hover{color:#8de8ff}@media(max-width:700px){.contact-phone-feature{flex-wrap:wrap;gap:10px;font-size:24px}.contact-phone-feature>span:first-child{width:100%;font-size:8px}}
/* Keep intrinsic text widths from widening small phone layouts. */
.hero>*,.about>*,.case-intro>*,.case-story>*,.experience>*,.skills>*,.contact-grid>*{min-width:0}@media(max-width:700px){.about-facts{gap:20px;flex-wrap:wrap}.about-facts>div{min-width:0}.brand-lockup{gap:14px}.brand-lockup>div{min-width:0}.brand-lockup h3{font-size:27px}.footer-brands{flex-wrap:wrap}.gallery-controls button{width:44px;height:44px}.menu-toggle{min-height:44px;min-width:44px}.text-links a{padding-block:10px}}@media(max-width:360px){.wordmark{font-size:10px;gap:7px}.wordmark small{font-size:5px;letter-spacing:.4px}.hero-name{font-size:27px}.hero h1{font-size:46px}h2{font-size:36px}.projects{grid-template-columns:1fr}.project{min-height:155px}.journey ol{grid-template-columns:1fr}.email{font-size:20px}.pill{white-space:normal}.contact-actions .button{min-height:44px}}
@media(max-width:360px){.email{font-size:18px;gap:8px;letter-spacing:-.6px}.email>span{font-size:18px}}
