@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,600;12..96,700;12..96,800&family=Source+Sans+3:wght@400;500;600&display=swap');
:root{--paper:#faf7f1;--ink:#3b2923;--linen:#e8decd;--copper:#9b6d4b;--line:#d7cfc4;--muted:#6b5d54;--display:'Bricolage Grotesque',Arial,sans-serif;--body:'Source Sans 3',Arial,sans-serif;--gutter:clamp(20px,5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.5 var(--body);-webkit-font-smoothing:antialiased}::selection{background:var(--ink);color:var(--paper)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--copper);outline-offset:5px}img,video{display:block;max-width:100%}img{height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.04;letter-spacing:-.045em}h2{font-size:clamp(38px,4.6vw,76px)}p+p{margin-top:18px}p{text-wrap:pretty}small{font-size:13px}a,button{touch-action:manipulation}.wrap{margin-inline:auto;width:calc(100% - var(--gutter)*2);max-width:1600px}.section{padding-block:110px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.12em;line-height:1.5}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:54px}.section-heading .eyebrow{margin-bottom:20px}.section-heading>p{max-width:340px;color:var(--muted)}.button{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;border-radius:100px;border:1px solid var(--ink);padding:17px 25px;font-weight:600;font-size:16px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.dark{background:var(--ink);color:var(--paper)}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:16px}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--ink);color:white;padding:15px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
.topbar{display:flex;align-items:center;justify-content:space-between;padding:28px var(--gutter);gap:25px}.identity{display:flex;align-items:center;gap:22px;line-height:1.15;font-size:16px}.identity img{width:78px;height:auto}.identity small{color:var(--muted)}.availability{display:flex;gap:8px;align-items:center;font-size:14px}.availability i{width:7px;height:7px;background:#587149;border-radius:50%}.top-contact{font-size:16px;border-bottom:1px solid var(--ink)}.dock{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:3px;z-index:30;background:rgba(59,41,35,.96);backdrop-filter:blur(12px);padding:7px;border-radius:100px;color:var(--paper);box-shadow:0 5px 30px #3b29232a;white-space:nowrap}.dock a{font-size:14px;padding:12px 17px;border-radius:40px;transition:background .2s}.dock a:hover{background:#ffffff16}.dock .dock-cta{background:var(--paper);color:var(--ink);margin-left:4px}.dock .dock-mark{font-family:var(--display);font-weight:700;letter-spacing:-.06em}
.hero{padding-top:76px}.hero-kicker{display:flex;justify-content:space-between;gap:30px;margin-bottom:35px}.hero h1{font-size:clamp(58px,7.75vw,128px);font-weight:600;line-height:1.02;letter-spacing:-.065em;position:relative}.hero h1 em{font-style:normal;color:var(--copper)}.inline-shot{display:inline-block;width:1.7em;height:.73em;overflow:hidden;border-radius:9px;vertical-align:.01em;margin-inline:.04em;transform:rotate(-5deg);background:var(--linen)}.inline-shot img{width:100%;height:100%;object-fit:cover}.shot-nup img{object-position:50% 16%;transform:scale(1.12)}.shot-o2m{transform:rotate(4deg)}.shot-o2m img{object-position:50% 36%}.hero-arrow{font-family:Arial,sans-serif;font-size:.95em;font-weight:400;position:absolute;right:.04em;bottom:0}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-top:48px}.hero-bottom>p{max-width:500px;font-size:19px;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.hero-rule{display:flex;justify-content:space-between;gap:20px;margin-top:76px;border-top:1px solid var(--line);padding-top:18px;font-size:10px;letter-spacing:.1em;color:var(--muted)}
.filters{display:flex;gap:9px;margin-bottom:26px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid var(--line);padding:10px 19px;border-radius:100px;font-size:14px}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.filters span{font-size:11px;opacity:.6;margin-left:5px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px 28px}.work-wide{grid-column:1/-1}.work-image{position:relative;aspect-ratio:1.35;border-radius:16px;overflow:hidden;isolation:isolate;background:var(--linen)}.work-wide .work-image{aspect-ratio:2.35}.work-image>img:not(.phone-screen){width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.work-card a:hover .work-image>img:not(.phone-screen){transform:scale(1.025)}.o2m-cover>img{object-position:center 46%}.o2m-cover:after,.orsai-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#1f191965,transparent 65%);z-index:0;pointer-events:none}.cover-word{position:absolute;z-index:1;left:36px;bottom:30px;color:white;font-family:var(--display);font-size:clamp(44px,7vw,115px);letter-spacing:-.055em;line-height:1}.media-chip{position:absolute;z-index:2;left:20px;top:20px;border:1px solid #ffffff50;background:#faf7f1f0;color:var(--ink);font-size:9px;letter-spacing:.09em;padding:7px 11px;border-radius:100px}.open-arrow{position:absolute;bottom:22px;right:22px;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;background:var(--paper);color:var(--ink);font:27px Arial,sans-serif;z-index:3;transition:transform .2s}.work-card a:hover .open-arrow{transform:rotate(45deg)}.work-caption{display:grid;grid-template-columns:auto 1fr;gap:7px 25px;padding-top:20px}.work-caption h3{font-size:25px;letter-spacing:-.04em}.work-caption p{font-size:17px;justify-self:end;max-width:370px;line-height:1.3}.work-caption>span{grid-column:1/-1;color:var(--muted);font-size:12px}.proca-cover{background:#242424;color:#ffd487}.nup-cover{background:#ef6357;color:#fff}.cover-title{position:absolute;top:22%;left:7%;font:600 clamp(34px,3.3vw,58px)/.96 var(--display);letter-spacing:-.06em}.phone-screen{position:absolute;width:36%;max-height:none;border:6px solid #151515;border-radius:22px;right:9%;top:22%;transform:rotate(9deg);box-shadow:0 25px 35px #0003;transition:transform .4s}.nup-cover .phone-screen{transform:rotate(-8deg);right:7%;width:37%;top:28%;border-color:#fff}.work-card a:hover .phone-screen{transform:translateY(-10px) rotate(0)}.jbb-cover{background:#dfe6e4;color:#143a3b;padding:35px}.hrq-cover{background:#ece7fb;color:#453085;padding:35px}.site-cover-label{font-size:12px;letter-spacing:.15em;position:absolute;right:25px;top:75px}.site-cover-heading{display:block;font:600 clamp(30px,4vw,62px)/1.02 var(--display);letter-spacing:-.05em;position:absolute;top:29%}.site-cover-links{position:absolute;bottom:25px;display:flex;gap:14px;font-size:10px;border-top:1px solid #143a3b60;padding-top:12px;width:75%}.hrq-shapes{position:absolute;right:10%;bottom:8%;display:flex;gap:5px}.hrq-shapes i{width:55px;height:55px;background:#a191d1;border-radius:100%}.hrq-shapes i:nth-child(2){border-radius:5px;background:#afa8ba}.hrq-shapes i:nth-child(3){background:#f6b887;border-radius:50% 50% 5px 5px}.orsai-cover>img{object-position:center 38%}.source-note{font-size:13px;color:var(--muted);max-width:800px;margin-top:28px}
.process{background:var(--linen)}.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%}.process-still img{width:100%;aspect-ratio:1.2;object-fit:cover;border-radius:12px}.process-still>p{font-size:10px;letter-spacing:.09em;margin-top:14px}.process-steps details{border-top:1px solid #3b292330}.process-steps summary{list-style:none;display:flex;gap:14px;align-items:center;font-family:var(--display);font-weight:600;font-size:21px;padding:23px 0;letter-spacing:-.02em}.process-steps summary::-webkit-details-marker{display:none}.process-steps summary>span{font:12px var(--body);opacity:.65}.process-steps summary b{margin-left:auto;font-weight:400}.process-steps details[open] summary b{transform:rotate(45deg)}.process-steps details>p{margin:0 25px 25px;color:var(--muted);font-size:17px}.process-steps>.text-link{margin-top:25px}.motion-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:28px;align-items:start}.motion-window{border-radius:16px;overflow:hidden;background:var(--linen);height:460px}.motion-window video{width:100%;height:100%;object-fit:cover}.brand-motion .motion-window video{object-fit:contain}.motion-grid figcaption{display:flex;flex-direction:column;gap:7px;margin-top:20px;font-size:18px}.motion-grid figcaption span{font-size:13px;color:var(--muted)}.service-rows>a{display:grid;grid-template-columns:40px 1fr minmax(200px,320px) 30px;gap:30px;align-items:center;border-top:1px solid var(--line);padding:35px 0}.service-rows>a:last-child{border-bottom:1px solid var(--line)}.service-number{font-size:12px;color:var(--muted)}.service-rows h3{font-size:clamp(25px,3vw,44px)}.service-rows p{font-size:16px;color:var(--muted)}.service-rows>a>span:last-child{font-size:30px;transition:transform .2s}.service-rows>a:hover>span:last-child{transform:translate(3px,-3px)}
.service-product{width:calc(100% - var(--gutter)*2);max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:70px;background:var(--linen);border-radius:22px}.service-visual img{width:100%;aspect-ratio:.82;object-fit:cover;border-radius:10px}.service-visual figcaption{font-size:10px;margin-top:15px;letter-spacing:.08em}.service-detail .micro{font-size:10px;letter-spacing:.1em;margin-bottom:20px}.service-detail h2{font-size:clamp(32px,3.5vw,56px)}.price{font-family:var(--display);font-size:42px;letter-spacing:-.05em;margin-top:30px}.price>span{font-family:var(--body);font-size:15px;letter-spacing:0}.service-intro{font-size:17px;margin-top:15px}.launch-terms{font-size:13px;color:var(--muted);margin:16px 0 22px}.service-detail>.button{background:var(--ink);color:var(--paper)}.cost-note{font-size:12px;margin:10px 0 30px}.product-accordions details{border-top:1px solid #3b292330;font-size:15px}.product-accordions summary{display:flex;justify-content:space-between;padding:17px 0;font-weight:600;list-style:none}.product-accordions summary::-webkit-details-marker{display:none}.product-accordions details>div{padding:0 0 20px;color:var(--muted)}.product-accordions ul{padding-left:20px;margin:0}.product-accordions li+li{margin-top:7px}.about-section>.eyebrow{margin-bottom:35px}.about-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:8%}.about-layout h2{font-size:clamp(38px,4.5vw,70px)}.about-layout p{color:var(--muted);max-width:550px}.about-layout .large-copy{font-size:27px;color:var(--ink);line-height:1.35}.about-layout .text-link{margin-top:30px}
.contact-section{background:var(--linen);padding-bottom:120px}.contact-layout{display:grid;grid-template-columns:1fr 1.45fr;gap:9%}.contact-side{font-size:16px}.email-link{font-size:clamp(17px,1.8vw,26px);font-weight:600;border-bottom:1px solid var(--ink)}.contact-side>p{color:var(--muted);margin-top:27px}.contact-side ol{padding-left:20px;margin-top:35px;color:var(--muted)}.contact-side li{padding:6px 0}form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.full{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field label,#manual-copy label{font-size:13px;font-weight:600}.field input,.field textarea,.field select,#brief-output{width:100%;border:1px solid #b4a595;border-radius:8px;background:#faf7f1bb;color:var(--ink);padding:12px 14px;font-size:16px}.field input::placeholder,.field textarea::placeholder{color:#74655a;opacity:1}textarea{resize:vertical;min-height:90px}.brief-note{font-size:13px;color:var(--muted)}.brief-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.text-button{background:transparent;border:0;border-bottom:1px solid var(--ink);font-size:14px;padding:7px 0}.form-status{font-size:14px;min-height:1.5em}.footer{padding-top:65px;padding-bottom:125px;display:grid;grid-template-columns:auto 1fr auto;gap:20px 35px;align-items:center}.footer img{width:110px}.footer>div{font-size:16px;line-height:1.35}.footer>div>span{color:var(--muted);font-size:13px}.footer>a:last-of-type{font-size:13px}.footer>small{grid-column:1/-1;color:var(--muted);font-size:11px;margin-top:15px}
.case-top{padding-block:28px;display:flex;justify-content:space-between;align-items:center;font-size:14px}.case-top img{width:78px}.case-hero{padding-top:55px;padding-bottom:70px}.case-hero h1{font-size:clamp(55px,8vw,125px);max-width:1050px;margin:22px 0 30px}.case-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:9%}.case-intro>p{font-size:23px;color:var(--muted)}.case-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0}.case-facts dt{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.case-facts dd{margin:4px 0 0;font-size:16px}.case-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:35px;align-items:center}.case-evidence{border-radius:18px;background:var(--linen);padding:55px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.case-evidence.proca{background:#202020;color:#ffd487}.case-evidence.nup{background:#f6b7b0;color:#0f344d}.case-evidence h2{font-size:clamp(35px,4vw,65px);margin-bottom:25px}.case-evidence p{max-width:480px;font-size:17px}.evidence-phone{height:520px;overflow:hidden;max-width:290px;margin:auto;border-radius:22px;border:7px solid #202020;box-shadow:0 25px 30px #0003}.evidence-phone img{width:100%}.case-chapter{padding-block:80px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr;gap:9%}.case-chapter .eyebrow{margin-bottom:20px}.case-chapter h2{font-size:40px}.case-chapter h3{font-size:22px;margin-bottom:12px}.case-chapter li{margin-bottom:10px}.case-chapter p{color:var(--muted)}.case-chapter .evidence-image{margin-top:25px;width:100%;border-radius:10px}.case-chapter blockquote{border-left:2px solid var(--copper);margin:20px 0;padding-left:20px;color:var(--muted)}.evidence-label{font-size:12px;color:var(--muted);margin-top:10px}.case-bottom{padding-block:85px 145px;display:flex;align-items:center;justify-content:space-between;gap:30px}.case-bottom h2{font-size:38px}.credits-panel{border:1px solid var(--line);padding:25px;border-radius:12px;font-size:14px;margin-top:45px}.credits-panel summary{font-weight:600}.credits-panel ul{padding-left:20px}.credits-panel a{text-decoration:underline}
@media(min-width:1800px){.hero h1{font-size:139px}}@media(max-width:1100px){.hero{padding-top:45px}.hero h1{font-size:8.1vw}.hero-bottom{align-items:flex-start;gap:25px}.hero-actions{gap:18px;max-width:310px}.work-caption{display:block}.work-caption p{margin:8px 0}.work-caption>span{display:block}.section{padding-block:80px}.service-product{padding:35px;gap:5%}.service-rows>a{grid-template-columns:25px 1fr 260px 25px;gap:20px}.site-cover-heading{font-size:4vw}.section-heading{gap:30px}.motion-window{height:370px}}
@media(max-width:760px){.topbar{padding-block:24px}.identity{gap:12px}.identity img{width:60px}.identity>span{font-size:14px}.identity small{font-size:10px}.availability{display:none}.top-contact{font-size:14px}.hero{padding-top:34px}.hero-kicker{font-size:9px;margin-bottom:28px}.hero-kicker>span:last-child{display:none}.hero h1{font-size:8vw;letter-spacing:-.062em;line-height:1.13}.hero-arrow{right:0;font-size:.8em}.hero-bottom{display:block;margin-top:30px}.hero-bottom>p{font-size:17px;max-width:440px}.hero-actions{margin-top:28px;max-width:none}.button{padding:15px 20px;font-size:14px}.hero-rule{margin-top:45px;font-size:8px}.hero-rule>span:last-child{display:none}.section{padding-block:65px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:24px;max-width:430px;font-size:16px}.section-heading .eyebrow{margin-bottom:15px}.work-grid{grid-template-columns:1fr;gap:38px}.work-wide{grid-column:auto}.work-wide .work-image{aspect-ratio:1.35}.work-image{border-radius:12px}.cover-word{font-size:52px;left:22px;bottom:25px}.cover-title{font-size:42px}.site-cover-heading{font-size:46px}.work-caption h3{font-size:26px}.work-caption p{font-size:16px;max-width:none}.media-chip{font-size:8px;top:15px;left:15px}.process-layout,.motion-grid,.about-layout,.contact-layout,.case-intro,.case-evidence,.case-chapter{grid-template-columns:1fr;gap:35px}.process-still img{aspect-ratio:1.35}.process-steps summary{font-size:20px}.motion-window{height:410px}.brand-motion .motion-window{height:auto;aspect-ratio:16/9}.service-rows>a{grid-template-columns:24px 1fr 25px;gap:12px;padding:26px 0}.service-rows h3{font-size:28px}.service-rows p{grid-column:2;grid-row:2}.service-rows>a>span:last-child{grid-column:3;grid-row:1}.service-product{grid-template-columns:1fr;padding:25px;gap:30px;border-radius:15px}.service-visual img{aspect-ratio:1.4}.service-detail h2{font-size:38px}.about-layout .large-copy{font-size:23px}.contact-layout{gap:35px}.contact-side ol{display:none}.contact-side>p{font-size:14px;margin-top:15px}.email-link{font-size:22px}.brief-actions{gap:20px}.dock{bottom:14px;gap:0;padding:5px;max-width:calc(100% - 20px)}.dock a{padding:12px 14px;font-size:12px}.dock .dock-mark{display:none}.footer{grid-template-columns:auto 1fr;gap:20px;padding-bottom:110px}.footer img{width:80px}.footer>a:last-of-type{grid-column:1/-1}.footer>small{margin-top:0}.case-hero{padding-top:35px}.case-intro>p{font-size:20px}.case-evidence{padding:30px}.case-chapter{padding-block:55px}.case-chapter h2{font-size:35px}.case-bottom{display:block}.case-bottom .button{margin-top:25px}.evidence-phone{height:470px}.case-facts{gap:18px}.case-top>a{max-width:65%;text-align:right}}
@media(max-width:390px){form{grid-template-columns:1fr}.full{grid-column:auto}.cover-title{font-size:34px}.site-cover-heading{font-size:38px}.dock a{padding:11px 12px}.hero h1{font-size:7.8vw}.hero-actions{gap:23px}.hero-actions .text-link{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
html{scroll-padding-bottom:110px}input,select,textarea,button,a,summary{scroll-margin-bottom:110px}.motion-window video{object-fit:contain}.case-evidence.proca .evidence-label{color:#ffd487}.case-evidence.nup .evidence-label{color:#0f344d}.evidence-label .text-link{font-size:12px;margin-top:5px}.source-diagram h3{font-size:clamp(28px,3vw,45px);margin-top:25px;line-height:1.15}.inline-shot video{height:100%;width:100%;object-fit:cover}.motion-toggle{display:block;margin-top:25px;font-size:11px;color:var(--muted)}.hero-rule{margin-top:38px}button:disabled{opacity:.55;cursor:not-allowed}

@media(max-width:760px){.hero .inline-shot{width:1.4em}.hero-arrow{right:0;bottom:.05em}.work-caption,.case-facts dd{overflow-wrap:anywhere}.media-chip{max-width:calc(100% - 30px)}}

/* Preserve the established TAV vector icon system across devices. */
.tav-icon{display:inline-block;width:1.15em;height:1.15em;flex:none;vertical-align:-.2em;pointer-events:none}.open-arrow .tav-icon{width:25px;height:25px}.hero-arrow .tav-icon{width:.9em;height:.9em;stroke-width:1}.hero-arrow{line-height:1}.top-contact,.email-link{display:inline-flex;align-items:center;gap:7px}.dock .dock-cta{display:flex;align-items:center;gap:6px}.source-diagram .tav-icon{width:1em;height:1em}.process-steps summary b .tav-icon{width:18px;height:18px}.process-steps details[open] .icon-plus-vertical,.product-accordions details[open] .icon-plus-vertical{display:none}.process-steps details[open] summary b{transform:none}
/* Editorial focus: preserve the approved identity, reduce copy and competing blocks. */
.work-card .gallery-shortcut{display:grid;grid-template-columns:minmax(95px,155px) 1fr 22px;gap:18px;align-items:center;border-top:1px solid var(--line);margin-top:18px;padding-top:17px;min-height:90px}.gallery-shortcut-thumbs{display:flex;gap:6px;height:70px;align-items:center;overflow:hidden}.gallery-shortcut-thumbs img{width:calc((100% - 12px)/3);height:100%;object-fit:contain;object-position:center;background:var(--linen);border-radius:4px}.gallery-shortcut-copy{display:flex;flex-direction:column;gap:5px;font-size:14px}.gallery-shortcut-copy strong{font-weight:600;text-decoration:underline;text-underline-offset:4px}.gallery-shortcut-copy>span{color:var(--muted);font-size:12px}.gallery-shortcut-arrow{display:flex;align-items:center;transition:transform .2s}.gallery-shortcut:hover .gallery-shortcut-arrow{transform:translateX(4px)}.gallery-shortcut:focus-visible{outline:2px solid var(--copper);outline-offset:5px}@media(max-width:760px){.work-card .gallery-shortcut{grid-template-columns:110px 1fr 20px;gap:15px}.gallery-shortcut-thumbs{height:64px}}
.site-capture-cover{background:#e8decd;padding:18px;aspect-ratio:1.5}.site-capture-cover>img{object-fit:cover!important;object-position:top!important;border-radius:6px;box-shadow:0 10px 22px #3b292319}.site-capture-cover .media-chip{top:auto;bottom:18px;left:18px;font-size:12px}.work-caption{display:block}.work-caption h3{font-size:27px}.work-caption p{margin:8px 0;max-width:100%}.work-caption>span{display:block;font-size:13px}.work-card .cover-word{font-size:clamp(34px,4.7vw,72px)}.work-grid{gap:42px 28px}.services.section{padding-top:30px}.cv-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:28px}.about-section{border-top:1px solid var(--line)}.contact-options{display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin-top:32px}.field-help{font-size:14px;color:var(--muted);margin-top:4px}.eyebrow,.media-chip{font-size:12px}.filters button,.dock a{font-size:14px}.hero-rule,.hero-kicker{font-size:12px}.hero-rule .tav-icon{width:14px}.hero-bottom>p{max-width:530px}.work .section-heading{margin-bottom:35px}.cv-page{max-width:1000px}.cv-page h1{font-size:clamp(50px,7vw,88px);margin:20px 0}.cv-subtitle{font-size:24px}.cv-header{padding:60px 0 45px}.cv-header>p{max-width:750px}.cv-contact{font-size:16px;color:var(--muted);margin-top:20px}.cv-section{display:grid;grid-template-columns:220px 1fr;gap:45px;padding:38px 0;border-top:1px solid var(--line)}.cv-section h2{font-size:27px}.cv-section h3{font-size:21px;margin-bottom:8px}.cv-item+.cv-item{margin-top:28px}.cv-item p{font-size:17px;color:var(--muted)}.cv-section ul{margin:0;padding-left:20px}.web-capture{margin-block:25px 0}.web-capture img{width:100%;height:auto;border:1px solid var(--line);border-radius:12px}.web-capture figcaption{font-size:13px;color:var(--muted);margin-top:12px}.case-chapter{padding-block:55px}.case-intro>p{font-size:21px}.case-facts dt{font-size:12px}.case-evidence{padding:32px}.case-evidence:has(.source-diagram){display:block}.case-evidence .source-diagram{display:none}
@media(max-width:760px){.site-capture-cover{padding:10px;aspect-ratio:1.35}.site-capture-cover .media-chip{bottom:10px;left:10px;font-size:11px}.work-grid{gap:30px}.work-caption p{font-size:16px}.hero-kicker{font-size:11px}.hero-rule{font-size:11px}.dock a{font-size:13px;padding-inline:13px}.cv-section{grid-template-columns:1fr;gap:20px}.cv-actions{gap:20px}.cv-header{padding-top:35px}.services.section{padding-top:0}.about-section.section{padding-block:55px}.contact-section .section-heading>p{margin-top:20px}.section-heading>p{max-width:500px}.contact-side .email-link{font-size:20px}.field-help{font-size:14px}}

/* HRQ: concise process grounded in the product brief. */
.hrq-process{padding:48px 0 64px;border-bottom:1px solid var(--line)}.research-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:28px 0}.research-steps li{border-top:2px solid #7e2db4;padding-top:22px}.research-steps h3{font-size:24px;font-weight:500;letter-spacing:-.025em;margin:16px 0 12px}.research-steps p{max-width:37ch;line-height:1.6}.research-detail{font-size:13px;color:var(--muted);margin-top:20px;line-height:1.6}.research-evolution{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.research-evolution summary{cursor:pointer;font-weight:500;min-height:44px}.research-evolution p{margin-top:14px}@media(max-width:760px){.research-steps{grid-template-columns:1fr;gap:26px}.research-steps p{max-width:none}.hrq-process{padding-block:32px}}

/* ORSAI identity: retain the complete selected portrait, including its blue gloves. */
.work-image.orsai-cover{background:#12161a}.work-image.orsai-cover>img:not(.phone-screen){width:56%;object-fit:contain;object-position:left center}.work-image.orsai-cover .cover-word{left:auto;right:5%;bottom:14%;max-width:38%;font-size:clamp(28px,4vw,64px)}.work-image.orsai-cover:after{display:none}
/* TEAM: both supplied carousel covers stay fully visible. */
.work-image.team-card-cover{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;aspect-ratio:1.6;background:#29241f}
.work-image.team-card-cover>img:not(.phone-screen){width:100%;height:100%;object-fit:contain}
.work-card a:hover .team-card-cover>img:not(.phone-screen){transform:none}
/* BOXR Run Club has its own project identity and full-frame cover. */
.work-image.boxr-cover{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;background:#171c18;color:var(--paper)}
.work-image.boxr-cover>img:not(.phone-screen){width:100%;height:100%;object-fit:contain}
.work-card a:hover .boxr-cover>img:not(.phone-screen){transform:none}
.boxr-cover-word{padding:18px;min-width:0}
.boxr-cover-word strong{display:block;font-family:var(--display);font-size:clamp(30px,4.2vw,66px);letter-spacing:-.045em;line-height:1}
.boxr-cover-word>span{display:block;margin-top:18px;font-size:14px;line-height:1.6;letter-spacing:.06em;color:#c7d0c5}

/* A shared cover size and flexible captions keep each project row aligned. */
.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 28px}
.work-card{display:flex;flex-direction:column;min-width:0}
.work-card>a:first-child{display:flex;flex-direction:column;flex:1;min-width:0}
.work-card .work-image{flex:none;width:100%;min-height:0;aspect-ratio:8/5}
.work-card .work-image>img:not(.phone-screen){min-width:0;min-height:0}
.work-card .work-caption{display:flex;flex-direction:column;flex:1;gap:0;padding-top:16px}
.work-card .work-caption p{margin-block:6px}
.work-card .work-caption>span{margin-top:auto}
.work-card .gallery-shortcut{grid-template-columns:clamp(84px,25%,120px) minmax(0,1fr) 20px;gap:12px;margin-top:14px;padding-top:14px;min-height:0}
.gallery-shortcut-thumbs{height:64px}
.gallery-shortcut-copy{min-width:0}
.work-card a:hover .orsai-cover>img:not(.phone-screen){transform:none}
@media(max-width:760px){.work-grid{grid-template-columns:minmax(0,1fr);gap:28px}}

/* TAV profile: original moving portrait, adapted to the general portfolio. */
.about-portrait .about-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,7vw,112px);align-items:start}
.about-portrait .tav-portrait{margin:0;width:100%;max-width:520px;position:sticky;top:32px}
.tav-portrait-media>video{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:var(--linen);border-radius:12px}
.tav-portrait figcaption{margin-top:14px;font-size:.75rem;letter-spacing:.055em;color:var(--muted)}
.tav-profile{min-width:0}
.tav-profile h2{font-size:clamp(2.375rem,3.7vw,4rem);line-height:1.08;margin:16px 0 24px}
.tav-profile>p{max-width:60ch}
.tav-profile>.eyebrow{color:var(--ink)}
.tav-career{margin:30px 0;padding:0;border-top:1px solid var(--line)}
.tav-career>div{padding:18px 0;border-bottom:1px solid var(--line)}
.tav-career dt{font-weight:600;font-size:1.0625rem;margin-bottom:7px}
.tav-career dd{margin:0;color:var(--muted);font-size:1rem;line-height:1.55}
.tav-profile .cv-actions{gap:18px 25px}
.tav-profile .cv-actions .text-link{margin-top:0}
@media(max-width:760px){.about-portrait .about-layout{grid-template-columns:minmax(0,1fr);gap:32px}.about-portrait .tav-portrait{max-width:none;position:static}.tav-profile h2{margin-top:12px}.tav-career{margin-block:24px}}
