@font-face{font-family:Editorial;src:local('Georgia')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#241719;background:#d5a2a5;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid currentColor;outline-offset:7px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}p{line-height:1.65}em{font-family:Georgia,serif;font-weight:400}::selection{background:#652537;color:#fff}.skip{position:fixed;top:-100px;background:#fff;padding:16px;z-index:100}.skip:focus{top:10px}.progress{position:fixed;top:0;left:0;height:3px;background:#82243d;z-index:100;width:0;pointer-events:none}.header{height:100px;padding:0 4.5%;display:flex;align-items:center;gap:5vw;border-bottom:1px solid #24171930;position:relative;z-index:5}.logo{width:130px;height:80px;display:flex;align-items:center}.logo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;box-shadow:none;filter:none}.header nav{display:flex;gap:36px;font-size:15px}.header nav a{padding:12px 0;position:relative}.header nav a:after{content:'';position:absolute;height:1px;bottom:6px;background:currentColor;left:0;right:100%;transition:right .3s}.header nav a:hover:after{right:0}.header nav span{font-size:11px;vertical-align:super;margin-left:4px}.header-note{font-size:11px;letter-spacing:1.5px;margin-left:auto}.hero{min-height:740px;height:calc(100svh - 100px);max-height:1000px;position:relative;margin:0 4.5%;isolation:isolate}.hero-top{display:flex;justify-content:space-between;padding-top:25px;font-size:11px;letter-spacing:1.6px}.hero h1{position:relative;padding-top:60px;font-size:clamp(80px,10.9vw,172px);line-height:.91;font-weight:500;letter-spacing:-.075em;z-index:1;pointer-events:none}.hero h1 em{display:block;margin-left:8%;font-size:1.12em;letter-spacing:-.07em;color:#72253c}.portrait-wrap{position:absolute;inset:10% 13% 0 auto;width:36%;z-index:2;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.portrait{height:90%;max-height:780px;max-width:100%;width:auto;object-fit:contain;object-position:bottom;transform-origin:bottom;animation:arrive 1.1s cubic-bezier(.2,.7,.3,1) both}.portrait-note{position:absolute;bottom:19%;right:-30%;font:italic 24px/1.15 Georgia,serif;transform:rotate(8deg)}.hero-bottom{position:absolute;bottom:35px;left:0;right:0;display:flex;align-items:end;gap:20px;z-index:3}.hero-bottom p{font-size:20px;line-height:1.35}.hero-bottom>span{font-size:10px;letter-spacing:1.5px;margin-left:auto}.round-link{width:58px;height:58px;border:1px solid #241719;display:grid;place-items:center;border-radius:50%;font-size:28px;margin-left:25px;transition:background .25s,color .25s,transform .25s}.round-link:hover{background:#241719;color:#eedbd5;transform:translateY(4px)}.orbit{position:absolute;font:italic 22px Georgia,serif;padding:12px 22px;border:1px solid #72253c70;border-radius:100px;animation:float 5s ease-in-out infinite;z-index:3}.o1{left:2%;top:66%;transform:rotate(-12deg)}.o2{right:0;top:25%;animation-delay:-2s}.o3{right:0;top:42%;animation-delay:-3s}.ticker{overflow:hidden;background:#72253c;color:#f5d8ce;padding:23px 0;font-size:16px;letter-spacing:3px;white-space:nowrap}.ticker>div{width:max-content;animation:marquee 40s linear infinite}.ticker:hover>div{animation-play-state:paused}.work{padding:110px 4.5% 90px;background:#f4e9e2}.section-heading{display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;align-items:end;margin-bottom:64px}.section-heading>span,.section-label,.about>span{font-size:11px;letter-spacing:1.5px;line-height:1.6}.section-heading h2,.about h2{font-size:clamp(42px,5vw,74px);letter-spacing:-.055em;line-height:1.05;font-weight:400}.section-heading p{font-size:14px;line-height:1.5}.project-card{position:relative;min-height:560px;overflow:hidden;padding:52px;margin-bottom:28px;border-radius:8px;display:block;isolation:isolate}.vasc-card{background:radial-gradient(ellipse at 90% 0%,#ffddac 5%,#ed976d 35%,#aa475f 65%,#451443 100%);color:#fff4e9}.card-copy{position:relative;z-index:2;width:55%}.card-copy>span{font-size:11px;letter-spacing:1.5px}.card-copy h3{font-size:clamp(60px,7vw,105px);font-weight:400;letter-spacing:-.06em;margin-top:65px}.card-copy>p{font-size:24px;line-height:1.2;margin-top:20px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.tags>span{border:1px solid #ffffff66;border-radius:50px;padding:7px 11px;font-size:12px}.card-art{position:absolute;height:92%;width:50%;object-fit:contain;bottom:-10px;right:-3%;transition:transform .7s}.project-card:hover .card-art{transform:rotate(-4deg) scale(1.04)}.card-cta{position:absolute;bottom:35px;right:36px;border-radius:100px;padding:15px 23px;background:#f9eee6;color:#2a1c21;font-size:14px;z-index:4;transition:transform .3s}.project-card:hover .card-cta{transform:translate(3px,-3px)}.chub-card{background:#d9eab7;color:#253e25}.chub-card .tags>span{border-color:#253e2555}.chub-collage{position:absolute;right:4%;top:8%;bottom:0;width:42%}.chub-collage img{width:68%;height:68%;object-fit:cover;position:absolute;transform:rotate(7deg);right:0;border:9px solid #f5f1db;transition:transform .6s}.chub-collage img+img{left:-7%;top:32%;width:53%;height:62%;transform:rotate(-10deg)}.project-card:hover .chub-collage img{transform:rotate(2deg)}.project-card:hover .chub-collage img+img{transform:rotate(-5deg)}.about{padding:110px 8%;display:grid;grid-template-columns:1fr 2fr;gap:70px;background:#6e273c;color:#f2ddd3}.about p{font-size:20px;max-width:680px;margin-top:38px}.about .about-location{font-size:14px;margin-top:25px}footer{background:#241719;color:#f4e9e2;padding:45px 4.5%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px}.footer-name{font:italic 40px Georgia,serif}.case-hero{padding:35px 6% 70px}.back{font-size:13px}.case-heading{padding:70px 0 45px}.case-heading>span{font-size:11px;letter-spacing:2px}.case-heading h1{font-size:clamp(80px,13vw,180px);line-height:1.15;font-weight:400;letter-spacing:-.07em}.case-tagline{font:italic clamp(24px,3vw,42px) Georgia,serif}.case-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;margin:25px 0 65px}.case-intro>p{font-size:20px;max-width:700px}.case-intro dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.case-intro dt{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:8px}.case-intro dd{margin:0;font-size:14px;line-height:1.5}.vasc-page{background:#f4e9e2}.vasc-page .case-hero{background:linear-gradient(150deg,#f6ded2,#e3b7c7)}.chub-page{background:#f3efdc}.chub-page .case-hero{background:#d9eab7}.case-hero>figure img{width:100%;max-height:700px;object-fit:contain;background:#edc4ac;border-radius:6px}.case-body{max-width:1250px;margin:auto;padding:0 5% 70px}.chapter-nav{display:flex;gap:32px;border-bottom:1px solid #24171930;padding:26px 0;font-size:13px;flex-wrap:wrap}.story-section{display:grid;grid-template-columns:1fr 3fr;gap:45px;padding:95px 0 45px;scroll-margin-top:20px}.story-section h2{font-size:clamp(32px,4vw,56px);font-weight:400;letter-spacing:-.045em;line-height:1.1;margin-bottom:28px}.story-section p{font-size:18px;margin:0 0 20px;max-width:770px}.story-section blockquote{font:italic 30px/1.4 Georgia,serif;margin:40px 0 0;padding-left:25px;border-left:2px solid #96344e}.case-body figure{margin:24px 0}.case-body figure img{width:100%;max-height:850px;object-fit:contain;border-radius:4px}.case-body>figure{background:#ffffff50;padding:25px}.case-body>figure img{max-height:750px}.case-body>figure:has(img[src='/assets/12.webp']) img{max-height:none;max-width:650px;margin:auto}.case-body>figure:has(img[src='/assets/16.webp']) img{max-height:600px}.gallery{display:grid;gap:20px}.gallery.two{grid-template-columns:1fr 1fr}.gallery.three{grid-template-columns:repeat(3,1fr)}.gallery.three img{aspect-ratio:3/4;object-fit:cover;width:100%}.gallery.three figure img{max-height:520px;object-fit:cover}.gallery figcaption{font-size:12px}figcaption{font-size:12px;line-height:1.5;margin-top:14px;opacity:.75}.insights{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:35px 0}.insights article{border-top:1px solid #24171950;padding-top:22px}.insights article>span{font:italic 28px Georgia,serif;opacity:.6}.insights h3{font-size:23px;font-weight:400;letter-spacing:-.025em;margin:20px 0 14px}.insights p{font-size:16px}.next-project{background:#251921;color:#f1d6cd;padding:65px 8%;display:block}.next-project>span{font-size:11px;letter-spacing:1.6px}.next-project strong{display:block;font:400 clamp(50px,8vw,110px) Georgia,serif;margin-top:25px;transition:transform .4s}.next-project:hover strong{transform:translateX(12px)}.reveal{transition:opacity .75s,transform .75s}.js .reveal.waiting{opacity:0;transform:translateY(24px)}@keyframes float{0%,100%{translate:0 0;rotate:-5deg}50%{translate:0 -10px;rotate:2deg}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes arrive{from{opacity:0;transform:translateY(30px) rotate(3deg)}to{opacity:1;transform:none}}
@media(min-width:1600px){.hero,.work,.header,.case-hero,.about,footer{padding-left:max(4.5%,calc((100vw - 1500px)/2));padding-right:max(4.5%,calc((100vw - 1500px)/2))}.hero{margin:0 4.5%;padding-left:0;padding-right:0}}@media(max-width:1000px){.header-note{display:none}.header nav{margin-left:auto}.hero{min-height:690px;max-height:850px}.hero h1{padding-top:75px;font-size:12vw}.portrait-wrap{right:8%;width:45%;top:20%}.portrait-note{right:-16%;font-size:20px}.o3{top:50%}.section-heading{grid-template-columns:1fr 2fr}.section-heading p{grid-column:2}.project-card{padding:35px;min-height:530px}.card-copy h3{margin-top:65px}.card-copy>p{font-size:22px}.card-art{width:55%}.about{gap:35px}.case-intro{gap:40px}.story-section{grid-template-columns:1fr 3fr;gap:20px}.insights{gap:20px}.case-body{padding-left:6%;padding-right:6%}}
@media(max-width:650px){.header{height:82px;padding:0 6%;gap:16px}.logo{width:103px;height:70px}.header nav{gap:20px;font-size:13px}.header nav span{display:none}.hero{height:760px;min-height:0;max-height:none;margin:0 6%}.hero-top{font-size:9px;line-height:1.6;gap:25px;padding-top:20px;letter-spacing:1px}.hero-top span:last-child{text-align:right;max-width:105px}.hero h1{font-size:clamp(64px,13vw,87px);padding-top:40px;line-height:1}.hero h1 em{margin-left:3%}.portrait-wrap{top:29%;right:11%;width:70%;bottom:88px}.portrait{height:100%;max-width:100%}.portrait-note{font-size:17px;bottom:30%;right:-20%}.orbit{font-size:17px;padding:8px 13px}.o1{left:0;top:42%}.o2{right:0;top:34%}.o3{left:0;right:auto;top:68%}.hero-bottom{bottom:24px;align-items:center;gap:12px}.hero-bottom p{font-size:15px}.hero-bottom>span{display:none}.round-link{margin-left:auto;width:47px;height:47px;font-size:23px}.ticker{font-size:12px;padding:20px 0}.work{padding:65px 6%}.section-heading{display:block;margin-bottom:32px}.section-heading h2{font-size:43px;margin:25px 0 20px}.section-heading p{font-size:14px}.project-card{padding:27px;min-height:610px;margin-bottom:24px}.card-copy{width:100%}.card-copy>span{font-size:9px;letter-spacing:1px}.card-copy h3{margin-top:23px;font-size:58px}.card-copy>p{font-size:22px;margin-top:12px}.tags{margin-top:18px;gap:6px}.tags>span{font-size:10px;padding:6px 8px}.card-art{height:55%;width:80%;right:-9%;bottom:-12px}.card-cta{font-size:12px;bottom:25px;left:25px;right:auto;padding:13px 17px}.chub-collage{width:67%;right:8%;top:49%;bottom:0}.chub-collage img{height:78%;width:70%}.chub-collage img+img{height:70%;top:27%}.about{padding:65px 6%;display:block}.about h2{font-size:40px;margin-top:30px}.about p{font-size:18px;margin-top:25px}footer{padding:35px 6%;display:grid;grid-template-columns:1fr 1fr;gap:25px}footer span{grid-column:1/-1;grid-row:2;font-size:11px}footer>a:last-child{text-align:right}.footer-name{font-size:35px}.case-hero{padding:25px 6% 40px}.case-heading{padding:45px 0 25px}.case-heading h1{font-size:clamp(63px,16vw,96px);line-height:1.3}.case-tagline{font-size:25px;line-height:1.25}.case-intro{display:block;margin:10px 0 35px}.case-intro>p{font-size:17px;margin-bottom:28px}.case-intro dl{gap:25px 15px}.case-intro dd{font-size:13px}.chapter-nav{gap:20px;font-size:12px;padding:24px 0}.story-section{display:block;padding:55px 0 15px}.section-label{margin-bottom:22px}.story-section h2{font-size:35px}.story-section p{font-size:17px}.story-section blockquote{font-size:25px}.gallery.two{grid-template-columns:1fr}.gallery.three{grid-template-columns:1fr 1fr;gap:12px}.case-hero .gallery.three{grid-template-columns:1fr 1fr}.case-hero .gallery.three img:last-child{display:none}.insights{grid-template-columns:1fr;padding:25px 0}.insights h3{margin-top:12px}.case-body>figure{padding:10px}.case-body figure{margin:15px 0}.case-body>figure img{max-height:none}.gallery figcaption{font-size:11px}.next-project{padding:45px 6%}.next-project strong{font-size:52px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal.waiting{opacity:1;transform:none}}
/* The phone export includes 35% transparent space above the artwork. */
.vasc-card .card-art{height:150%;width:58%;max-width:none;object-fit:fill;bottom:-4%;right:-3%;transform-origin:70% 80%}
.vasc-card .card-copy{width:48%}
.text-link{display:inline-block;margin-top:25px;padding-bottom:7px;border-bottom:1px solid currentColor;font-size:15px}.eyebrow{font-size:11px;letter-spacing:1.5px;line-height:1.6}.playground-teaser{padding:85px 6%;background:#eab47d;display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:center}.playground-teaser h2{font-size:clamp(38px,4.6vw,65px);font-weight:400;letter-spacing:-.045em;line-height:1.05;margin:25px 0}.playground-teaser p{font-size:18px;max-width:420px}.published-preview{transform:rotate(3deg);transition:transform .5s}.published-preview:hover{transform:rotate(0deg) scale(1.02)}.published-preview img{border-radius:7px}.playground-page{background:#f4e9e2}.playground-intro{padding:75px 6% 80px;background:#eab47d}.playground-intro h1{font-size:clamp(68px,10vw,140px);font-weight:400;letter-spacing:-.055em;line-height:1;margin:30px 0}.playground-intro>p{font-size:21px}.published-section{padding:85px 6%}.published-section>figure{max-width:1150px;margin:auto}.published-section>figure img{width:100%;border-radius:6px}.publication-notes{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:1150px;margin:45px auto 0}.publication-notes h3{font-size:28px;font-weight:400;letter-spacing:-.025em;margin:18px 0}.publication-notes p{font-size:17px}.playground-more{background:#6e273c;color:#f4e9e2;padding:70px 6%}.playground-more h2{font:italic 55px Georgia,serif;margin:20px 0}.medium-labels{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.medium-labels span{border:1px solid #ffffff60;border-radius:50px;padding:10px 18px;font-size:14px}.about-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:6%;align-items:center;padding:55px 6% 70px}.about-hero h1{font-size:clamp(55px,6.5vw,96px);font-weight:400;letter-spacing:-.06em;line-height:1.06;margin:26px 0 35px}.about-hero-copy p{font-size:19px;max-width:620px;margin-bottom:20px}.hats-portrait img{width:100%;height:auto;max-height:800px;object-fit:contain;border-radius:160px 160px 12px 12px}.experience-section{padding:80px 6%;background:#f4e9e2}.experience-section>h2{font-size:55px;letter-spacing:-.045em;font-weight:400;margin:25px 0 50px}.experience-section article{display:grid;grid-template-columns:1fr 2fr .6fr;gap:35px;padding:35px 0;border-top:1px solid #24171940}.experience-section article>span,.experience-section time{font-size:11px;line-height:1.6;letter-spacing:1px}.experience-section h3{font-size:26px;font-weight:400;margin-bottom:18px}.experience-section p{font-size:17px}.experience-section article .text-link{margin-top:16px}.header nav{gap:25px}.header-note{font-size:10px}
@media(max-width:1000px){.header-note{display:none}.playground-teaser{gap:35px}.about-hero{gap:25px}.experience-section article{grid-template-columns:1fr 2fr}.experience-section time{grid-column:2}.vasc-card .card-art{width:60%}}
@media(max-width:650px){.header{height:auto;min-height:105px;flex-wrap:wrap;gap:0;padding-top:5px;padding-bottom:12px}.header .logo{height:58px;width:94px}.header nav{width:100%;margin-left:0;justify-content:space-between;gap:10px;font-size:12px}.header nav a{padding:7px 0}.vasc-card{min-height:710px}.vasc-card .card-copy{width:100%}.vasc-card .card-art{height:91%;width:96%;bottom:-4%;right:-10%;object-fit:fill}.playground-teaser{display:block;padding:60px 6%}.playground-teaser h2{font-size:42px}.published-preview{display:block;margin-top:40px;transform:rotate(2deg)}.playground-intro{padding:50px 6%}.playground-intro h1{font-size:clamp(58px,14vw,83px)}.playground-intro>p{font-size:18px}.published-section{padding:55px 6%}.publication-notes{grid-template-columns:1fr;gap:35px;margin-top:30px}.playground-more{padding:50px 6%}.playground-more h2{font-size:43px}.about-hero{grid-template-columns:1fr;padding:40px 6% 50px;gap:30px}.about-hero h1{font-size:58px}.about-hero-copy p{font-size:18px}.hats-portrait{max-width:370px;margin:auto}.hats-portrait img{max-height:670px}.experience-section{padding:55px 6%}.experience-section>h2{font-size:42px}.experience-section article{display:block}.experience-section article>span{display:block;margin-bottom:20px}.experience-section time{display:block;margin-top:20px}.experience-section h3{font-size:24px}}
.vasc-card .card-art{width:55%;height:auto;top:18px;bottom:auto;right:-2%;object-fit:contain;transform:translateY(-35.45%);transform-origin:70% 65%}.vasc-card:hover .card-art{transform:translateY(-35.45%) rotate(-3deg) scale(1.03)}
@media(max-width:650px){.vasc-card .card-art{width:93%;height:auto;top:300px;bottom:auto;right:-8%;transform:translateY(-35.45%)}.vasc-card:hover .card-art{transform:translateY(-35.45%)}}
.video-feature{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin:55px 0;padding:35px;background:#e2e7cc;border-radius:8px}.video-feature h3{font-size:36px;font-weight:400;letter-spacing:-.035em;line-height:1.15;margin:20px 0}.video-feature p{font-size:18px}.video-feature figure{margin:0}.video-feature video{display:block;width:100%;height:auto;border-radius:6px;background:#151a12}.video-feature .portrait-video{max-height:610px;aspect-ratio:9/16;object-fit:contain}.video-feature .model-video{aspect-ratio:1158/1082}.reel-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0 0 65px;padding:0 35px}.reel-stats strong{display:block;font-size:42px;letter-spacing:-.04em;font-weight:400}.reel-stats span{display:block;margin-top:8px;font-size:14px}.reel-stats p{grid-column:1/-1;font-size:12px;opacity:.7;margin-top:12px}.experience-date{font-size:12px;line-height:1.5}
@media(max-width:650px){.video-feature{grid-template-columns:1fr;padding:20px;gap:25px;margin:35px 0}.video-feature h3{font-size:30px}.video-feature p{font-size:17px}.reel-stats{grid-template-columns:1fr 1fr;padding:0 10px;gap:25px}.reel-stats strong{font-size:36px}.experience-date{display:block;margin-top:20px}}
.playground-jump{display:flex;flex-wrap:wrap;gap:25px;margin-top:35px;font-size:14px}.playground-jump a{border-bottom:1px solid currentColor;padding-bottom:6px}.animation-section,.art-section{padding:80px 6%}.animation-section{background:#251921;color:#f4e9e2}.animation-entry{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:center;padding:45px 0;border-top:1px solid #ffffff35}.animation-entry h3{font-size:38px;font-weight:400;letter-spacing:-.04em;margin-bottom:22px}.animation-entry p{font-size:18px}.animation-entry video{display:block;width:100%;max-height:650px;object-fit:contain;background:#080808;border-radius:6px}.art-section{background:#f4e9e2}.art-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 45px;align-items:start}.art-grid figure{margin:0}.art-grid img{width:100%;height:auto;max-height:800px;object-fit:contain;background:#e4d9d0}.art-grid figcaption{font-size:20px;opacity:1;margin-top:18px}.personal-practice{display:grid;grid-template-columns:1fr 2.5fr;gap:65px;padding:85px 6%;background:#f4e9e2}.personal-practice h2,.leadership-note h2{font-size:clamp(38px,4.7vw,65px);letter-spacing:-.045em;font-weight:400;line-height:1.08;margin-bottom:32px}.personal-practice p{font-size:19px;margin-bottom:24px;max-width:780px}.leadership-note{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;background:#6e273c;color:#f4e9e2;padding:75px 6%}.leadership-note h2{font-size:46px;margin:0}.leadership-note p{font-size:19px}
@media(max-width:650px){.animation-section,.art-section{padding:55px 6%}.animation-entry{grid-template-columns:1fr;gap:25px;padding:35px 0}.animation-entry h3{font-size:31px}.animation-entry p{font-size:17px}.art-grid{grid-template-columns:1fr;gap:40px}.personal-practice,.leadership-note{grid-template-columns:1fr;gap:30px;padding:55px 6%}.personal-practice h2,.leadership-note h2{font-size:38px}.personal-practice p,.leadership-note p{font-size:18px}}

/* Homepage VascVita art: use a tightly cropped export so the full gesture stays visible. */
.vasc-card .card-art{width:auto;height:122%;max-width:none;top:auto;right:-1.5%;bottom:-9%;object-fit:contain;transform:none;transform-origin:65% 75%}
.vasc-card:hover .card-art{transform:rotate(-3deg) scale(1.025)}

/* About portrait: each hat falls independently and settles into the stack. */
.hats-portrait{position:relative;width:100%;max-width:440px;aspect-ratio:1/2;margin-inline:auto;overflow:visible}
.hats-portrait .hats-person{position:absolute;z-index:1;left:50%;bottom:0;width:auto;height:78%;max-height:none;border-radius:0;object-fit:contain;transform:translateX(-50%)}
.hats-portrait .falling-hat{position:absolute;z-index:2;height:auto;max-height:none;border-radius:0;object-fit:contain;opacity:0;filter:drop-shadow(0 5px 5px rgba(36,23,25,.12));animation:hat-drop .78s cubic-bezier(.2,.82,.28,1.18) forwards}
.hats-portrait .hat-red{width:59%;left:20%;top:12%;--hat-rotate:-3deg;animation-delay:.18s}
.hats-portrait .hat-mustard{width:57%;left:22%;top:5%;--hat-rotate:2deg;animation-delay:.72s}
.hats-portrait .hat-charcoal{width:52%;left:24%;top:-1%;--hat-rotate:-2deg;animation-delay:1.26s}
@keyframes hat-drop{0%{opacity:0;transform:translateY(-230px) rotate(calc(var(--hat-rotate) - 9deg))}68%{opacity:1;transform:translateY(8px) rotate(calc(var(--hat-rotate) + 2deg))}84%{transform:translateY(-5px) rotate(calc(var(--hat-rotate) - 1deg))}100%{opacity:1;transform:translateY(0) rotate(var(--hat-rotate))}}
@media(max-width:1000px){.vasc-card .card-art{height:113%;right:-3%}.hats-portrait{max-width:390px}}
@media(max-width:650px){.vasc-card .card-art{width:auto;height:58%;top:auto;right:-4%;bottom:-1%;transform:none}.vasc-card:hover .card-art{transform:none}.hats-portrait{max-width:340px}}
@media(prefers-reduced-motion:reduce){.hats-portrait .falling-hat{opacity:1;transform:rotate(var(--hat-rotate));animation:none}}

.hello-lockup{display:flex;align-items:center;gap:9px;min-height:42px}
.hello-lockup>span{white-space:nowrap}
.hello-lockup img{display:block;width:112px;height:auto;max-height:none;object-fit:contain;border-radius:0;box-shadow:none}
@media(max-width:650px){.hello-lockup img{width:98px}}

.o4{left:42%;top:72%;animation-delay:-1s}
@media(max-width:1000px){.o4{left:34%;top:73%}}
@media(max-width:650px){.o4{left:auto;right:0;top:61%}}

/* VascVita reference framing: the full interface and complete hand gesture stay in view. */
.vasc-card{min-height:620px}
.vasc-card .card-art{width:auto;height:102%;max-width:none;top:auto;right:1%;bottom:-1%;object-fit:contain;transform-origin:62% 70%;translate:0 0;rotate:0deg;animation:vasc-float 4.8s ease-in-out infinite}
.vasc-card:hover .card-art{transform:scale(1.025);animation-play-state:paused}
.vasc-card::after{content:"";position:absolute;z-index:3;right:12.5%;top:61%;width:34px;height:34px;border:1.5px solid rgba(255,244,233,.72);border-radius:50%;pointer-events:none;animation:tap-pulse 2.6s ease-out infinite}
@keyframes vasc-float{0%,100%{translate:0 0;rotate:-.35deg}50%{translate:0 -9px;rotate:.35deg}}
@keyframes tap-pulse{0%,38%{opacity:0;transform:scale(.55)}48%{opacity:.8}72%,100%{opacity:0;transform:scale(1.55)}}
@media(max-width:1000px){.vasc-card .card-art{height:96%;right:-2%}.vasc-card::after{right:10%;top:62%}}
@media(max-width:650px){.vasc-card{min-height:710px}.vasc-card .card-art{width:auto;height:55%;top:auto;right:-1%;bottom:0;transform:none}.vasc-card::after{right:16%;top:72%;width:28px;height:28px}}
@media(prefers-reduced-motion:reduce){.vasc-card .card-art,.vasc-card::after{animation:none}.vasc-card::after{display:none}}
.nai-feature{background:#f3efdc}.nai-feature video{background:transparent}
.portrait-switcher{text-align:center;align-self:center}
.portrait-switcher .hats-portrait{transition:filter .5s ease}
.hats-portrait .hats-person{transition:opacity .5s ease,transform .65s cubic-bezier(.2,.8,.2,1)}
.hats-portrait .grown-portrait{position:absolute;z-index:5;left:-17%;bottom:0;width:134%;height:100%;max-height:none;border-radius:0;object-fit:contain;opacity:0;pointer-events:none;transform:translateY(28px) scale(.93);transition:opacity .55s ease,transform .7s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 18px 24px rgba(77,22,42,.16))}
.portrait-switcher.show-grown .hats-person{opacity:0;transform:translateX(-50%) translateY(18px) scale(.95)}
.portrait-switcher.show-grown .falling-hat{opacity:0!important;transform:translateY(-28px) rotate(var(--hat-rotate))!important;transition:opacity .25s ease,transform .4s ease}
.portrait-switcher.show-grown .grown-portrait{opacity:1;transform:translateY(0) scale(1)}
.portrait-toggle{display:inline-flex;align-items:center;justify-content:center;gap:11px;margin-top:18px;padding:13px 21px;border:1px solid #6e273c;border-radius:100px;background:#6e273c;color:#f8e9e1;font:600 14px/1.1 Arial,sans-serif;letter-spacing:.02em;cursor:pointer;box-shadow:0 8px 22px rgba(110,39,60,.18);transition:transform .25s ease,background .25s ease,color .25s ease}
.portrait-toggle:hover{transform:translateY(-3px) rotate(-1deg);background:#f4e9e2;color:#6e273c}
.portrait-toggle:focus-visible{outline:3px solid #eab47d;outline-offset:4px}
.portrait-toggle>span:last-child{font-size:19px;transition:transform .4s ease}
.portrait-toggle:hover>span:last-child,.portrait-switcher.show-grown .portrait-toggle>span:last-child{transform:rotate(180deg) scale(1.15)}
.portrait-state{margin:10px auto 0!important;font:italic 14px/1.35 Georgia,serif!important;opacity:.7;max-width:none!important}
@media(max-width:650px){.portrait-switcher{max-width:380px;margin:auto}.portrait-toggle{margin-top:12px}.hats-portrait .grown-portrait{left:-13%;width:126%}}
@media(prefers-reduced-motion:reduce){.hats-portrait .hats-person,.hats-portrait .grown-portrait,.portrait-toggle{transition:none}}
.education-section{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.7fr);gap:clamp(45px,7vw,110px);align-items:center}.education-content{min-width:0}.education-content>h2{font-size:55px;letter-spacing:-.045em;font-weight:400;margin:25px 0 50px}.education-photo{margin:0;align-self:center}.education-photo img{width:100%;aspect-ratio:5/7;object-fit:cover;object-position:center;border-radius:7px}.education-photo figcaption{font:italic 14px/1.4 Georgia,serif;margin-top:12px;opacity:.72}@media(max-width:1000px){.education-section{grid-template-columns:minmax(0,1.4fr) minmax(230px,.7fr);gap:40px}.education-content>h2{font-size:48px}}@media(max-width:650px){.education-section{display:flex;flex-direction:column;align-items:stretch;gap:38px}.education-content>h2{font-size:42px}.education-photo{order:2;width:100%}.education-photo img{aspect-ratio:4/5;object-position:center 35%}}
.footer-chat{display:flex;flex-direction:column;gap:5px;padding:11px 17px;border:1px solid #f4e9e280;border-radius:100px;transition:background .25s,color .25s,transform .25s}.footer-chat strong{font-size:15px;font-weight:500}.footer-chat small{font-size:11px;opacity:.72}.footer-chat:hover{background:#f4e9e2;color:#241719;transform:translateY(-2px)}.footer-chat:focus-visible{outline-color:#f4e9e2}@media(max-width:650px){footer{grid-template-columns:1fr auto}.footer-chat{grid-column:1/-1;grid-row:3;align-items:flex-start;border-radius:8px;padding:15px 17px}footer>a:last-child{grid-column:2;grid-row:1}.footer-chat small{font-size:12px}}
.graduation-switcher{isolation:isolate}.graduation-reveal{position:absolute;z-index:4;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:8px;opacity:0;transform:scale(.68) translateY(18%);transform-origin:50% 75%;pointer-events:none;transition:opacity .55s ease,transform .85s cubic-bezier(.18,.82,.22,1)}.graduation-cap{position:absolute;z-index:7;top:-16%;left:50%;width:76%;padding:0;border:0;background:transparent;color:#6e273c;cursor:pointer;transform:translate(-50%,-230px) rotate(-5deg);opacity:0;animation:graduation-cap-drop .9s 1.85s cubic-bezier(.2,.8,.25,1.18) forwards}.graduation-cap>img{width:100%;height:auto;filter:drop-shadow(0 9px 8px rgba(36,23,25,.2));transition:transform .3s ease,opacity .25s ease}.graduation-cap>span{position:absolute;left:50%;top:96%;transform:translateX(-50%);white-space:nowrap;padding:8px 13px;border:1px solid #6e273c;border-radius:100px;background:#f4e9e2;font-size:12px;font-weight:600;letter-spacing:.02em;box-shadow:0 6px 16px rgba(36,23,25,.12)}.graduation-cap:hover>img,.graduation-cap:focus-visible>img{transform:translateY(-7px) rotate(4deg)}.graduation-cap:focus-visible{outline:3px solid #6e273c;outline-offset:6px;border-radius:8px}.graduation-switcher.is-graduate .hats-person,.graduation-switcher.is-graduate .falling-hat{opacity:0!important;transition:opacity .3s ease}.graduation-switcher.is-graduate .graduation-reveal{opacity:1;transform:scale(1) translateY(0)}.graduation-switcher.is-graduate .graduation-cap{top:auto;left:auto;right:12px;bottom:12px;width:auto;transform:none;opacity:1;animation:none}.graduation-switcher.is-graduate .graduation-cap>img{width:0;opacity:0}.graduation-switcher.is-graduate .graduation-cap>span{position:static;display:block;transform:none;background:#6e273c;color:#f4e9e2;border-color:#6e273c;padding:11px 16px;font-size:13px}@keyframes graduation-cap-drop{0%{opacity:0;transform:translate(-50%,-230px) rotate(-12deg)}72%{opacity:1;transform:translate(-50%,8px) rotate(2deg)}86%{transform:translate(-50%,-5px) rotate(-2deg)}100%{opacity:1;transform:translate(-50%,0) rotate(0)}}@media(max-width:650px){.graduation-cap{top:-12%;width:72%}.graduation-cap>span{font-size:11px}.graduation-reveal{object-position:center 35%}}@media(prefers-reduced-motion:reduce){.graduation-cap{opacity:1;transform:translate(-50%,0);animation:none}.graduation-reveal{transition:none}}
.hats-portrait .hat-red{top:9%}.hats-portrait .hat-mustard{top:2%}.graduation-cap{top:-7%;width:70%}.graduation-cap>img{animation:cap-wiggle 2.4s 2.85s ease-in-out infinite;transform-origin:54% 72%}.graduation-cap>span{left:106%;top:54%;transform:rotate(-8deg);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font:italic 16px/1.1 Georgia,serif}.graduation-cap>span::after{content:"↖";display:block;font:26px/1 Arial,sans-serif;margin:-4px 0 0 -17px;transform:rotate(-12deg)}.graduation-cap:hover>img,.graduation-cap:focus-visible>img{animation-play-state:paused}.graduation-switcher.is-graduate .graduation-cap>img{animation:none}@keyframes cap-wiggle{0%,70%,100%{transform:rotate(0)}76%{transform:rotate(-4deg) translateY(-3px)}82%{transform:rotate(4deg) translateY(-3px)}88%{transform:rotate(-2deg)}94%{transform:rotate(2deg)}}@media(max-width:650px){.graduation-cap{top:-4%;width:66%}.graduation-cap>span{left:94%;top:62%;font-size:14px}.graduation-cap>span::after{font-size:22px}}@media(prefers-reduced-motion:reduce){.graduation-cap>img{animation:none}}
.education-section{display:block}.education-content{width:100%}
.footer-name{width:130px;height:68px;display:flex;align-items:center}.footer-name img{width:100%;height:100%;object-fit:contain;filter:invert(1);mix-blend-mode:screen}.footer-chat{justify-content:center}.playground-side-link{position:fixed;z-index:20;left:0;top:50%;display:flex;align-items:center;gap:9px;padding:18px 11px;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg);border:1px solid rgba(91,24,59,.22);border-left:0;border-radius:0 18px 18px 0;background:linear-gradient(180deg,#ffe8a3 0%,#ff9ec7 46%,#bda7ff 100%);color:#4a1735;font:italic 17px/1 Georgia,serif;box-shadow:5px 7px 22px rgba(53,20,42,.14);transition:padding .3s ease,filter .3s ease}.playground-side-link span{font:20px/1 Georgia,serif;animation:flower-turn 5s linear infinite}.playground-side-link:hover{padding-top:25px;padding-bottom:25px;filter:saturate(1.15)}@keyframes flower-turn{to{transform:rotate(360deg)}}@media(max-width:1000px){.playground-side-link{left:14px;top:auto;bottom:14px;writing-mode:horizontal-tb;transform:none;padding:12px 16px;border:1px solid rgba(91,24,59,.22);border-radius:100px;font-size:15px}.playground-side-link:hover{padding:12px 20px}}@media(max-width:650px){.footer-name{width:108px;height:58px}.playground-side-link{left:10px;bottom:10px;font-size:14px;padding:10px 13px}.playground-side-link span{font-size:16px}}@media(prefers-reduced-motion:reduce){.playground-side-link span{animation:none}}

/* Faster hat stack */
.hats-portrait .falling-hat{animation-duration:.42s}.hats-portrait .hat-red{animation-delay:.05s}.hats-portrait .hat-mustard{animation-delay:.22s}.graduation-cap{animation-duration:.48s;animation-delay:.4s}.graduation-cap>img{animation-delay:1s}
.header nav{gap:clamp(12px,2.3vw,36px)}

.documentary-player{position:relative;aspect-ratio:16/9;background:#241719;border-radius:6px;overflow:hidden}.documentary-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.painting-gallery-link{padding:65px 6%;background:#72253c;color:#f4e9e2}.painting-gallery-link h2{font:italic clamp(36px,5vw,64px) Georgia,serif;margin:20px 0}.painting-gallery-link p{font-size:18px;margin-bottom:24px}.animation-entry h3 em{font-size:.7em}
.case-study-explore{display:grid;grid-template-columns:auto 1fr 1fr;align-items:center;gap:18px;padding:42px 6%;background:#f7e9e1;border-top:1px solid rgba(74,23,53,.15)}
.case-study-explore>span{font-size:11px;letter-spacing:1.8px;color:#6e273c}
.case-study-explore a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:86px;padding:18px 24px;border:1px solid rgba(91,24,59,.2);border-radius:100px;background:linear-gradient(105deg,#ffe8a3 0%,#ff9ec7 48%,#bda7ff 100%);color:#4a1735;font:italic clamp(21px,2.3vw,34px)/1 Georgia,serif;box-shadow:0 10px 28px rgba(53,20,42,.12);transition:transform .3s ease,filter .3s ease}
.case-study-explore a:last-child{background:linear-gradient(105deg,#bda7ff 0%,#ff9ec7 50%,#ffe8a3 100%)}
.case-study-explore a:hover{transform:translateY(-4px) rotate(-1deg);filter:saturate(1.12)}
.case-study-explore a:last-child:hover{transform:translateY(-4px) rotate(1deg)}
.case-study-explore i{font-style:normal;animation:flower-turn 5s linear infinite}
@media(max-width:760px){.case-study-explore{grid-template-columns:1fr;padding:34px 6%}.case-study-explore a{min-height:70px}.case-study-explore>span{text-align:center}}
@media(prefers-reduced-motion:reduce){.case-study-explore i{animation:none}.case-study-explore a{transition:none}}

/* A user-activated soundtrack in its own strip, clear of the hero copy. */
.favorite-song{position:relative;z-index:3;display:grid;grid-template-columns:auto minmax(260px,1fr) minmax(320px,420px);gap:clamp(28px,5vw,75px);align-items:center;padding:34px 6%;background:#f4e9e2;color:#4a1735;border-top:1px solid rgba(74,23,53,.18)}
.record-button{display:flex;align-items:center;gap:20px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:transform .25s ease}
.record-button:hover{transform:rotate(-1deg) scale(1.02)}
.record-button:focus-visible{outline:3px solid #72253c;outline-offset:8px;border-radius:4px}
.record-copy{display:grid;gap:4px;min-width:170px}
.record-button small{font:10px/1.2 Arial,sans-serif;letter-spacing:1.5px}
.record-button strong{font:italic 21px/1.15 Georgia,serif}
.record-button em{font:12px/1.2 Arial,sans-serif;opacity:.7}
.mini-record{position:relative;flex:0 0 94px;width:94px;height:94px;border-radius:50%;background:repeating-radial-gradient(circle,#191216 0 3px,#39272f 4px 6px,#21171b 7px 10px);box-shadow:0 10px 20px rgba(36,23,25,.24),inset 0 0 0 1px #000}
.mini-record:before{content:"";position:absolute;inset:29px;border-radius:50%;background:#eab47d;border:5px solid #72253c;box-shadow:0 0 0 2px #241719}
.mini-record i{position:absolute;z-index:1;left:44px;top:44px;width:6px;height:6px;border-radius:50%;background:#f4e9e2}
.favorite-song.is-open .mini-record{animation:record-spin 2.8s linear infinite}
.song-story{visibility:hidden;opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease}
.favorite-song.is-open .song-story{visibility:visible;opacity:1;transform:none}
.song-story p{line-height:1.35}.motto-original{font:italic 19px/1.35 Georgia,serif}.motto-translation{margin-top:8px;font-size:14px}.song-story>span{display:block;margin-top:8px;font-size:10px;letter-spacing:1.4px}
.spotify-song{width:100%;padding:7px;border-radius:14px;background:#241719;box-shadow:0 14px 34px rgba(36,23,25,.2)}
.spotify-song[hidden]{display:none}
.spotify-song iframe{display:block;border-radius:8px}
@keyframes record-spin{to{transform:rotate(360deg)}}
@media(max-width:950px){.favorite-song{grid-template-columns:auto 1fr}.spotify-song{grid-column:1/-1}.song-story{padding-right:3vw}}
@media(max-width:650px){.favorite-song{grid-template-columns:1fr;padding:28px 6%;gap:22px}.record-button{gap:16px}.mini-record{flex-basis:82px;width:82px;height:82px}.mini-record:before{inset:25px}.mini-record i{left:38px;top:38px}.song-story{display:none;padding:0}.favorite-song.is-open .song-story{display:block}.spotify-song{grid-column:auto}.record-button strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){.favorite-song.is-open .mini-record{animation:none}.record-button,.song-story{transition:none}}

/* Professional breadth follows the two deep case studies. */
.professional-work{padding:110px 4.5%;background:#241719;color:#f4e9e2}.professional-heading{display:grid;grid-template-columns:1fr 3fr;gap:30px;align-items:start;margin-bottom:64px}.professional-heading>span,.professional-meta{font-size:11px;letter-spacing:1.5px;line-height:1.6}.professional-heading h2{font-size:clamp(48px,6vw,88px);font-weight:400;letter-spacing:-.06em;line-height:.98}.professional-heading p{max-width:560px;margin-top:25px;font-size:17px;color:#ddc9c2}.professional-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.professional-card{display:flex;flex-direction:column;min-width:0;background:#f4e9e2;color:#241719;border-radius:8px;overflow:hidden}.professional-visual{overflow:hidden;background:#0a2034}.professional-visual img,.professional-visual video{width:100%;display:block;object-fit:cover}.square-visual img{aspect-ratio:1/1;transition:transform .65s ease}.video-visual{aspect-ratio:1/1;display:grid;place-items:center}.video-visual video{aspect-ratio:16/9;background:#071a29}.professional-card:hover .square-visual img{transform:scale(1.025)}.professional-copy{padding:30px 32px 34px}.professional-meta{display:flex;justify-content:space-between;gap:18px;color:#6f5a58}.professional-copy h3{font:400 clamp(35px,4vw,57px)/1 Georgia,serif;letter-spacing:-.045em;margin:30px 0 18px}.professional-copy p{font-size:16px;max-width:650px}.dark-tags{margin-top:24px}.dark-tags>span{border-color:#24171935}.site-card{transition:transform .3s ease}.site-card:hover{transform:translateY(-5px)}.site-card-visual{min-height:330px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.site-card-visual:after{content:"";position:absolute;width:260px;height:260px;border:1px solid currentColor;border-radius:50%;right:-70px;bottom:-90px;opacity:.3}.site-card-visual strong{font:400 clamp(62px,7vw,104px)/.9 Georgia,serif;letter-spacing:-.07em;position:relative;z-index:1}.site-kicker,.site-domain{font-size:11px;letter-spacing:1.6px;position:relative;z-index:1}.site-domain{align-self:flex-end}.ironleaf-card .site-card-visual{background:linear-gradient(145deg,#e6ffb2,#4b705d 52%,#132d28);color:#f0ffd4}.zasti-card .site-card-visual{background:radial-gradient(circle at 80% 20%,#08aab3,#06324a 48%,#051629);color:#ddffff}.site-card .professional-copy h3{font-family:Arial,Helvetica,sans-serif;font-size:clamp(30px,3vw,44px);font-weight:400}.playground-teaser{border-top:0}
@media(max-width:900px){.professional-heading{grid-template-columns:1fr 2fr}.professional-grid{grid-template-columns:1fr}.professional-card:nth-child(n){grid-column:auto}.video-visual{aspect-ratio:auto}.site-card-visual{min-height:290px}}
@media(max-width:650px){.professional-work{padding:70px 6%}.professional-heading{display:block;margin-bottom:35px}.professional-heading h2{font-size:46px;margin-top:25px}.professional-heading p{font-size:15px}.professional-grid{gap:18px}.professional-copy{padding:24px}.professional-meta{font-size:9px;letter-spacing:1px}.professional-copy h3{font-size:37px;margin:22px 0 14px}.professional-copy p{font-size:15px}.site-card-visual{min-height:245px;padding:24px}.site-card-visual strong{font-size:64px}.header nav{gap:14px}}
@media(prefers-reduced-motion:reduce){.square-visual img,.site-card{transition:none}}

/* Refined professional-work rhythm: editorial row, centered film, paired sites. */
.professional-heading{max-width:1240px;margin-left:auto;margin-right:auto}.thinklab-row{max-width:1100px;margin:0 auto 90px;display:grid;grid-template-columns:310px minmax(0,1fr);align-items:center;gap:clamp(45px,7vw,100px);padding:42px;background:#f4e9e2;color:#241719;border-radius:8px}.thinklab-image{width:100%;overflow:hidden;border-radius:5px}.thinklab-image img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .6s ease}.thinklab-row:hover .thinklab-image img{transform:scale(1.025)}.thinklab-copy{padding:0}.thinklab-copy h3{margin-top:36px;font-size:clamp(48px,6vw,76px)}.thinklab-copy p{font-size:17px;max-width:640px}.aaa-feature{max-width:1180px;margin:0 auto 100px;text-align:center}.feature-label{max-width:940px;margin:0 auto 22px}.aaa-video-wrap{max-width:940px;margin:0 auto;background:#061724;border-radius:7px;overflow:hidden;box-shadow:0 28px 65px rgba(0,0,0,.28)}.aaa-video-wrap video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#061724}.aaa-copy{max-width:720px;margin:34px auto 0}.aaa-copy h3{font:400 clamp(44px,5.5vw,72px)/1 Georgia,serif;letter-spacing:-.05em}.aaa-copy p{margin:18px auto 0;color:#ddc9c2;font-size:17px}.aaa-copy .tags{justify-content:center}.aaa-copy .dark-tags>span{border-color:#f4e9e250}.website-showcase{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:28px}.website-project{display:block;min-width:0;background:#f4e9e2;color:#241719;border-radius:8px;overflow:hidden;transition:transform .35s ease}.website-project:hover{transform:translateY(-6px)}.browser-frame{margin:22px 22px 0;background:#111;border:1px solid rgba(255,255,255,.16);border-radius:9px;overflow:hidden;box-shadow:0 20px 45px rgba(0,0,0,.22)}.browser-bar{height:38px;padding:0 13px;display:flex;align-items:center;gap:6px;background:#30282b;color:#e8dbd5}.browser-bar i{display:block;width:8px;height:8px;border-radius:50%;background:#c67475}.browser-bar i:nth-child(2){background:#d5ad6b}.browser-bar i:nth-child(3){background:#74a378}.browser-bar span{margin-left:8px;font-size:10px;letter-spacing:1px;opacity:.75}.browser-frame img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.website-copy{padding:27px 28px 32px}.website-copy h3{font:400 clamp(36px,4vw,55px)/1 Georgia,serif;letter-spacing:-.05em;margin:30px 0 15px}.website-copy p{font-size:15px;max-width:520px}.website-copy .professional-meta span:last-child{color:#6e273c}.website-copy .dark-tags{margin-top:22px}
@media(max-width:900px){.thinklab-row{grid-template-columns:250px minmax(0,1fr);gap:40px;padding:32px}.website-showcase{grid-template-columns:1fr;max-width:720px}.aaa-feature{margin-bottom:80px}}
@media(max-width:650px){.professional-heading{margin-bottom:42px}.thinklab-row{display:block;margin-bottom:70px;padding:22px}.thinklab-image{width:62%;margin:0 auto 28px}.thinklab-copy h3{margin-top:25px}.feature-label{margin-bottom:15px;text-align:left}.aaa-copy{margin-top:27px}.aaa-copy h3{font-size:42px}.aaa-copy p{font-size:15px}.browser-frame{margin:14px 14px 0}.website-copy{padding:24px}.website-copy h3{font-size:39px;margin-top:23px}}
@media(prefers-reduced-motion:reduce){.thinklab-image img,.website-project{transition:none}}
.feature-label{color:#cdbcb7}
.website-showcase.single-website{width:100%;max-width:1180px;grid-template-columns:minmax(0,1fr);justify-content:center}.single-website .website-project{width:100%;margin:0 auto}.single-website .browser-frame img{width:100%;object-fit:cover}.single-website .website-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:48px;align-items:start}.single-website .website-copy .professional-meta,.single-website .website-copy .tags{grid-column:1/-1}.single-website .website-copy p{max-width:600px;margin-top:28px}
@media(max-width:650px){.single-website .website-copy{display:block}.single-website .website-copy p{margin-top:0}}

/* A cleaner, image-free professional landing statement. */
.hero-clean{min-height:650px;height:calc(100svh - 100px);max-height:900px;display:flex;flex-direction:column}.hero-clean h1{padding-top:clamp(72px,11vh,125px);font-size:clamp(70px,9.3vw,148px);line-height:.9;letter-spacing:-.072em;max-width:1280px}.hero-clean h1 em{display:inline-block;margin-left:0;font-size:1em;color:#72253c}.hero-clean .hero-bottom{border-top:1px solid #24171930;padding-top:24px}.hero-clean .hero-bottom p{font-size:clamp(17px,1.5vw,22px);max-width:620px}.hero-clean .hero-bottom>span{font-size:10px;letter-spacing:1.6px}.thinklab-copy p{line-height:1.72}
@media(max-width:900px){.hero-clean h1{font-size:clamp(65px,10.5vw,105px);padding-top:90px}}
@media(max-width:650px){.hero-clean{height:650px;min-height:650px}.hero-clean h1{padding-top:72px;font-size:clamp(53px,14vw,74px);line-height:.96}.hero-clean h1 em{display:block}.hero-clean .hero-bottom{align-items:flex-end}.hero-clean .hero-bottom p{font-size:16px;max-width:250px}.hero-clean .hero-bottom>span{display:none}.thinklab-copy p{font-size:15px;line-height:1.65}}
