/* Self-hosted Cormorant Garamond Light, licensed under the SIL Open Font License. */
@font-face{font-family:"Cormorant Garamond";src:url("assets/fonts/cormorant-garamond-light-latin.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
:root{--paper:#eeefeb;--ink:#18202a;--blue:#2349be;--muted:#6c727b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3,.wordmark,.ai-title{font-synthesis:none;font-family:"Cormorant Garamond",Georgia,serif;font-weight:300;letter-spacing:-.045em}h1{line-height:1.02}.nav{position:absolute;top:0;z-index:20;width:100%;padding:32px 4.5%;display:flex;align-items:center;justify-content:space-between}.wordmark{font-size:24px;letter-spacing:-.7px}.nav nav{display:flex;gap:35px;align-items:center;font-size:13px}.motion{border:0;background:transparent;font-size:10px;opacity:.65}.hero-track{height:190svh;position:relative}.hero-stage{height:100svh;min-height:650px;position:sticky;top:0;overflow:hidden;background:#e3e2dc}.hero-fallback{position:absolute;inset:0;background:url(assets/studio.png) center/cover}.hero-stage canvas{position:absolute;width:100%;height:100%;inset:0;opacity:0;transition:opacity .5s}.hero-stage.scene-ready canvas{opacity:1}.hero-copy{position:absolute;top:31%;left:5%;width:51%;will-change:transform,opacity}.intro-name{font-size:13px;margin-bottom:28px}.hero-copy h1{font-size:clamp(54px,7vw,116px);margin-bottom:30px}.hero-description{font-size:15px;line-height:1.6;margin-bottom:28px}.pill{display:inline-flex;align-items:center;gap:40px;border:1px solid #656b7466;padding:16px 23px;border-radius:50px;font-size:12px;background:#eeefeb40;backdrop-filter:blur(6px);transition:background .25s}.pill:hover{background:var(--paper)}.hero-bottom{position:absolute;bottom:25px;left:4.5%;right:4.5%;display:flex;gap:20px;align-items:center;font-size:10px}.hero-bottom>span:last-child{margin-left:auto}.scroll-line{width:80px;height:1px;background:#748096;transform-origin:left}.scene-caption{position:absolute;left:5%;top:37%;opacity:0;pointer-events:none}.scene-caption>span{font-size:13px}.scene-caption p{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(45px,5vw,80px);line-height:1.05;margin-top:20px;letter-spacing:-.04em}.manifesto{padding:130px 8% 145px;position:relative;background:var(--paper)}.section-label{font-size:12px;color:var(--muted);margin-bottom:35px}.manifesto h2{font-size:clamp(45px,5vw,80px);line-height:1.1;max-width:1100px}.manifesto-copy{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:780px;margin:50px 0 0 auto;font-size:15px;line-height:1.8}.selected{padding:0 4.5% 125px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.section-heading h2{font-size:55px}.quiet-link{font-size:12px;border-bottom:1px solid #b5bac1;padding-bottom:10px}.product-stage{height:720px;background:var(--blue);color:#fff;display:block;position:relative;overflow:hidden;perspective:1400px}.product-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,#5771cb,transparent 70%)}.product-title{position:absolute;left:6%;top:9%;z-index:3}.product-title p{font-size:12px;opacity:.7}.product-title h3{font-size:100px;line-height:1.1;margin:16px 0}.product-title>span{font-size:14px}.device{position:absolute;object-fit:contain;filter:drop-shadow(0 30px 25px #0b1a6033);will-change:transform}.laptop{width:65%;height:75%;left:32%;top:21%;transform:translateY(var(--float,0px)) rotateY(-8deg) rotateX(3deg)}.phone{height:60%;width:35%;left:12%;top:39%;transform:translateY(calc(var(--float,0px) * -1)) rotate(-9deg)}.product-bottom{position:absolute;left:6%;right:6%;bottom:30px;display:flex;justify-content:space-between;font-size:11px}.selected-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:60px}.picture,.ai-art{height:450px;overflow:hidden}.picture img{width:100%;height:115%;object-fit:cover;transform:translateY(var(--image-shift,-20px));will-change:transform}.project-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px}.project-meta h3{font-size:34px}.project-meta>span{font-size:10px;white-space:nowrap}.ai-art{background:#d9dee4;padding:50px;text-align:center;display:flex;flex-direction:column;justify-content:center}.ai-title{font-size:65px;line-height:1}.flow{display:flex;justify-content:center;align-items:center;gap:25px;font-size:12px;margin:40px 0}.flow i{width:100px;height:1px;background:#8290a8;position:relative}.flow i:after{content:"";position:absolute;top:-4px;left:40%;height:9px;width:9px;border-radius:100%;background:var(--blue);box-shadow:20px 0 0 #2349be33}.ai-art p{font-size:10px;color:#59677d}.about{padding:85px 8% 130px;display:grid;grid-template-columns:38% 1fr;gap:10%;align-items:center}.portrait-wrap{position:relative;overflow:hidden}.portrait-wrap img{width:100%;display:block}.portrait-wrap>span{display:block;font-size:11px;padding:15px 0}.about-copy h2{font-size:clamp(45px,4.5vw,70px);line-height:1.05;margin-bottom:30px}.about-copy>p:not(.section-label){font-size:14px;line-height:1.8;margin-bottom:20px}.about-facts{border-top:1px solid #c6cad0;margin-top:30px;padding-top:20px;display:flex;flex-wrap:wrap;gap:13px 25px;font-size:10px}.closing{background:#203f9d;color:#f4f4ed;padding:95px 8%}.closing p{font-size:13px;opacity:.7;margin-bottom:25px}.closing a{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(50px,7vw,100px);letter-spacing:-.04em;display:flex;justify-content:space-between}.closing a span{font-family:Arial;font-size:.65em;align-self:center}footer{padding:45px 4.5%;display:flex;justify-content:space-between;align-items:center;gap:20px}footer .wordmark{font-size:21px}footer>a:not(.wordmark),footer>span{font-size:11px}.work-intro{padding:170px 8% 80px}.work-intro h1{font-size:clamp(75px,9vw,140px);margin-bottom:30px}.work-intro>p:last-child{font-size:15px;line-height:1.7}.work-library{padding:0 4.5% 100px}.filters{display:flex;gap:10px;margin-bottom:40px;flex-wrap:wrap}.filters button{border:1px solid #c4c8ce;background:transparent;border-radius:30px;padding:12px 20px;font-size:12px}.filters button.active{background:var(--ink);color:white;border-color:var(--ink)}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:55px 30px}.work-card{display:block;border:0;background:none;padding:0;text-align:left}.work-art{height:350px;background:#d9dfe9;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.work-art img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.work-card:hover .work-art img{transform:scale(1.035)}.work-art.device-art img{object-fit:contain;padding:20px}.work-art.blue{background:var(--blue);color:white}.work-art .typographic{font-family:"Cormorant Garamond",Georgia,serif;font-size:65px;letter-spacing:-.04em;padding:35px;text-align:center}.work-card h2{font-size:36px;margin:19px 0 8px}.work-card p{font-size:12px;line-height:1.5;color:var(--muted)}.library-note{font-size:12px;color:var(--muted);margin-top:65px}dialog{width:min(880px,92vw);max-height:90svh;border:0;background:var(--paper);padding:60px;color:var(--ink)}dialog::backdrop{background:#0a142acc;backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:25px;top:23px;border:0;background:none;font-size:12px}dialog h2{font-size:65px;margin:25px 0 30px;line-height:1.05}dialog h3{font-family:inherit;letter-spacing:0;font-size:15px;font-weight:500;margin:28px 0 10px}dialog p{font-size:15px;line-height:1.8}dialog .detail-image{width:100%;max-height:330px;object-fit:contain;background:#dce1e6;margin:0 0 30px}.detail-tag{font-size:11px!important;color:var(--muted)}.detail-next{display:inline-block;margin-top:30px;font-size:12px;border-bottom:1px solid;padding-bottom:8px}.reduced-motion *{scroll-behavior:auto!important;transition:none!important}.reduced-motion .device,.reduced-motion .picture img{transform:none!important}@media(max-width:800px){.nav{padding:25px 6%}.wordmark{font-size:21px}.nav nav{gap:20px;font-size:12px}.motion{display:none}.hero-track{height:145svh}.hero-stage{min-height:740px}.hero-fallback{background-position:60% center}.hero-copy{left:7%;top:20%;width:85%}.hero-copy h1{font-size:clamp(49px,8.5vw,70px)}.hero-description{font-size:13px;max-width:240px}.hero-copy .intro-name{font-size:11px;margin-bottom:20px}.hero-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#eeefeb88,transparent 85%);z-index:0}.hero-copy,.scene-caption,.hero-bottom{z-index:2}.scene-caption{left:7%;top:29%}.scene-caption p{font-size:48px}.hero-bottom>span:last-child{display:none}.manifesto{padding:80px 7%}.manifesto h2{font-size:46px}.manifesto-copy{grid-template-columns:1fr;gap:20px;margin-top:30px;font-size:14px}.selected{padding:0 6% 65px}.section-heading h2{font-size:40px}.quiet-link{font-size:10px}.product-stage{height:590px}.product-title h3{font-size:75px}.product-title p,.product-title>span{font-size:11px}.laptop{width:90%;left:15%;top:27%;height:65%}.phone{width:48%;left:-2%;top:48%;height:47%}.product-bottom{font-size:9px;bottom:20px}.selected-pair{grid-template-columns:1fr;gap:40px;margin-top:40px}.picture,.ai-art{height:360px}.project-meta h3{font-size:29px}.project-meta>span{font-size:9px}.about{padding:45px 7% 80px;grid-template-columns:1fr;gap:45px}.portrait-wrap{max-width:420px}.about-copy h2{font-size:54px}.closing{padding:65px 7%}.closing a{font-size:52px}footer{flex-wrap:wrap;padding:35px 6%;gap:25px}footer .wordmark{width:100%}.work-intro{padding:135px 7% 55px}.work-intro h1{font-size:78px}.work-intro>p:last-child{font-size:13px}.filters{gap:7px}.filters button{padding:10px 12px;font-size:10px}.work-grid{grid-template-columns:1fr;gap:35px}.work-art{height:330px}dialog{padding:60px 25px 35px}dialog h2{font-size:48px}dialog p{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-track{height:100svh}.hero-copy{transform:none!important;opacity:1!important}.scene-caption{display:none}.device,.picture img{transform:none!important}}
[hidden]{display:none!important}

.hero-stage.scene-ready .hero-fallback{visibility:hidden}
@media(max-width:800px){.hero-stage canvas{display:none}.hero-stage.scene-ready .hero-fallback{visibility:visible}.hero-stage{background:#e8e7e1}.hero-fallback{background-size:auto 65%;background-position:69% bottom;background-repeat:no-repeat}.hero-stage:after{background:linear-gradient(#e8e7e1 0%,#e8e7e1 32%,transparent 65%)}.hero-copy{top:16%;width:90%;left:6%}.hero-copy h1{font-size:48px;letter-spacing:-.055em}.hero-description{max-width:270px}.hero-description br{display:none}.scene-caption p{font-size:43px}.scene-caption{top:20%;right:6%}.nav{background:linear-gradient(#e8e7e1dd,transparent);gap:12px}.wordmark{font-size:19px}.nav nav{gap:14px}.hero-bottom{bottom:15px}.product-bottom{z-index:4}}

.visual-project{min-width:0}@media(max-width:800px){.selected-pair{grid-template-columns:minmax(0,1fr)}.project-meta{flex-wrap:wrap;gap:10px}.ai-art{padding:30px}.ai-title{font-size:53px}.flow{gap:15px}.flow i{width:60px}}

/* Scroll chapters: a held product composition, followed by an image-led spread. */
.nav nav{background:#eeefebd9;border-radius:40px;padding:12px 20px;backdrop-filter:blur(12px)}
.product-scroll{height:190svh;position:relative;margin-bottom:80px}.product-scroll .product-stage{position:sticky;top:0;height:100svh;min-height:650px;display:block;overflow:hidden}.product-stage .laptop{transform:translateY(var(--lap-y,80px)) rotateY(var(--lap-rotate,-14deg)) rotateX(5deg) scale(var(--device-scale,.83));top:17%;left:30%;width:70%;height:78%}.product-stage .phone{transform:translateY(var(--phone-y,160px)) rotate(var(--phone-rotate,-15deg));top:32%;left:9%;height:62%;width:34%}.product-stage .product-title{top:10%}.product-stage .product-title h3{font-size:clamp(90px,10vw,160px)}
.selected-pair{display:block;margin-top:0}.selected-pair .visual-project{display:block}.picture{height:85svh;min-height:550px;position:relative;overflow:hidden;background:#c9c7be}.picture>img:first-child{height:130%;transform:translateY(calc(-12% + var(--drift,0px)));object-fit:cover}.picture .material-detail{position:absolute;width:25%;height:47%;right:6%;top:18%;object-fit:cover;border:8px solid #eeefeb;box-shadow:0 25px 70px #17222b33;transform:translateY(calc(var(--drift,0px) * -1.5))}.image-note{position:absolute;bottom:7%;left:5%;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(40px,5vw,80px);color:white;text-shadow:0 2px 20px #0008}.project-meta{margin-top:28px}.selected-pair .visual-project+.visual-project{margin-top:120px;display:grid;grid-template-columns:1.3fr 1fr;gap:7%;align-items:center}.selected-pair .visual-project+.visual-project .project-meta{display:block}.selected-pair .visual-project+.visual-project h3{font-size:clamp(40px,5vw,70px);margin-bottom:20px}.ai-art{height:600px;position:relative;isolation:isolate;background:#dce0e4;overflow:hidden}.ai-title{position:relative;font-size:clamp(45px,5vw,75px)}.orbital{position:absolute;inset:0;z-index:-1;transform:translateY(var(--drift,0px)) rotate(var(--turn,0deg))}.orbital i{position:absolute;width:420px;height:420px;border:1px solid #2349be33;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotateX(55deg) rotate(-25deg)}.orbital i:nth-child(2){transform:translate(-50%,-50%) rotateY(55deg) rotate(35deg)}.orbital i:nth-child(3){transform:translate(-50%,-50%) rotate(45deg)}.orbital span{position:absolute;left:60%;top:20%;height:65px;width:65px;border-radius:50%;background:radial-gradient(circle at 25% 20%,#94aaff,#2349be 65%,#102458);box-shadow:10px 20px 35px #2349be33}.portrait-wrap img{transform:scale(1.12) translateY(calc(var(--drift,0px) * .35))}.portrait-wrap{padding-bottom:25px}.portrait-wrap>span{position:relative;background:var(--paper)}
.work-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:100px 40px}.work-card{grid-column:span 5;min-width:0}.work-card:nth-child(4n+1){grid-column:span 7}.work-card:nth-child(4n+2){padding-top:130px}.work-card:nth-child(4n+3){grid-column:span 5}.work-card:nth-child(4n+4){grid-column:span 7;padding-top:80px}.work-art{height:450px;isolation:isolate}.work-card:nth-child(4n+1) .work-art{height:600px}.work-art img{height:120%;transform:translateY(calc(var(--drift,0px) * .6)) scale(1.05)}.work-card:hover .work-art img{transform:translateY(calc(var(--drift,0px) * .6)) scale(1.09)}.work-art.device-art img{height:95%;transform:translateY(var(--drift,0px)) rotate(-5deg);padding:30px}.work-card[data-project=deedl] .work-art:after{content:'';position:absolute;width:30%;height:60%;left:4%;bottom:0;background:url(assets/phone.png) center/contain no-repeat;transform:translateY(calc(var(--drift,0px) * -1));pointer-events:none}.work-art .typographic{z-index:2;font-size:clamp(35px,4vw,65px)}.work-card[data-category=ai] .work-art:before{content:'';position:absolute;inset:10%;border:1px solid #2349be44;border-radius:50%;transform:rotate(var(--turn,0deg)) scaleX(.7);box-shadow:35px 0 0 -1px #d9dfe9,36px 0 0 #2349be33}.work-card[data-project=architecture] .work-art:after{content:'';position:absolute;right:5%;bottom:8%;width:28%;height:45%;background:url(assets/detail.webp) center/cover;border:5px solid #eeefeb;transform:translateY(calc(var(--drift,0px) * -1))}.work-card[hidden]{display:none!important}
.reduced-motion .product-scroll{height:auto}.reduced-motion .product-stage{position:relative}.reduced-motion .work-art img,.reduced-motion .portrait-wrap img{transform:none!important}
@media(max-width:800px){.nav nav{padding:8px 12px}.product-scroll{height:145svh;margin-bottom:50px}.product-scroll .product-stage{min-height:620px;height:85svh;top:8svh}.product-stage .laptop{width:110%;left:7%;top:23%;height:70%}.product-stage .phone{height:48%;width:48%;left:0;top:44%}.product-stage .product-title h3{font-size:80px}.picture{height:65svh;min-height:440px}.picture .material-detail{width:36%;height:38%;border:4px solid var(--paper)}.image-note{font-size:40px;max-width:70%}.selected-pair .visual-project+.visual-project{display:block;margin-top:70px}.ai-art{height:430px}.work-grid{display:block}.work-card,.work-card:nth-child(n){padding-top:0;margin-bottom:55px;width:100%}.work-art,.work-card:nth-child(n) .work-art{height:420px}.work-art .typographic{font-size:49px}.selected-pair .visual-project+.visual-project h3{font-size:40px}.orbital i{width:300px;height:300px}}
@media(prefers-reduced-motion:reduce){.product-scroll{height:auto}.product-scroll .product-stage{position:relative;top:0}.picture>img,.work-art img,.portrait-wrap img{transform:none!important}}

.detail-gallery{display:grid;grid-template-columns:1fr 1.5fr;gap:18px;margin-bottom:35px}.detail-gallery img{width:100%;height:240px;object-fit:contain;background:#dce1e6}@media(max-width:800px){.detail-gallery{grid-template-columns:1fr}.detail-gallery img{height:220px}}
/* Capability-led edition */
.cap-intro{padding:120px 8% 85px}.cap-intro h2{font-size:clamp(48px,6vw,90px);line-height:1.05}.cap-intro>p:last-of-type{max-width:550px;margin:35px 0 45px auto;line-height:1.8;font-size:16px}.cap-intro nav,.index-nav{display:flex;gap:28px;flex-wrap:wrap;font-size:12px;border-top:1px solid #bfc3c8;padding-top:25px}.cap-intro nav a:hover,.index-nav a:hover{color:var(--blue)}.cap-track{height:155svh;position:relative;padding:0 5%;margin-bottom:60px}.cap-stage{position:sticky;top:0;min-height:760px;height:100svh;display:grid;grid-template-columns:42% 54%;gap:4%;align-items:center}.cap-copy{padding:30px 8% 30px 2%}.cap-copy .section-label{display:block;margin-bottom:28px}.cap-copy h2{font-size:clamp(42px,4.3vw,70px);line-height:1.03;margin-bottom:28px}.cap-copy>p{font-size:15px;line-height:1.8;max-width:430px}.cap-copy ul{padding:0;list-style:none;margin:25px 0 35px;font-size:12px;line-height:2;color:#626b76}.example-links{border-top:1px solid #bbc0c7}.example-links>a{display:flex;align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid #c8ccd1;font-size:12px}.example-links small{display:block;margin-top:6px;color:#6c727b;font-size:10px;line-height:1.4}.example-links i{font-style:normal;margin-left:auto}.mini-mark{font-size:13px;min-width:47px;font-weight:500;letter-spacing:-.5px}.mini-logo{width:47px;max-height:26px;object-fit:contain}.serif-mark{font-family:"Cormorant Garamond",Georgia,serif;font-size:32px}.example-links .more-examples{font-size:10px;line-height:1.6}.cap-visual{height:76svh;max-height:840px;min-height:590px;position:relative;overflow:hidden;isolation:isolate}.depth{will-change:transform}.visual-caption{position:absolute;bottom:20px;left:25px;right:25px;z-index:8;font-size:9px;letter-spacing:.01em;color:#616c7b}.automation-scene{background:#d5dce7}.scene-grid{position:absolute;inset:-25%;background-image:linear-gradient(#8796ab22 1px,transparent 1px),linear-gradient(90deg,#8796ab22 1px,transparent 1px);background-size:55px 55px}.workflow-sheet{position:absolute;width:72%;left:8%;top:14%;background:#f6f7f3;padding:35px;box-shadow:15px 35px 50px #26385620}.workflow-sheet>span,.floating-note>span{font-size:10px;color:#788493}.workflow-sheet h3{font-size:44px;line-height:1.05;margin:25px 0 30px}.workflow-step{font-size:11px;padding:18px 0;border-top:1px solid #d7dce0;display:flex;justify-content:space-between}.workflow-step em{font-size:9px;font-style:normal;color:#929aaa}.floating-note{position:absolute;width:57%;right:-1%;top:59%;background:#2448b3;color:white;padding:30px;box-shadow:0 20px 40px #26385633}.floating-note>span{color:#c4cfe9}.floating-note p{font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;line-height:1.1;margin:18px 0}.note-line{height:1px;width:55%;background:#a3b4e2;margin:30px 0 3px}.product-scene{background:#e4e5df}.product-word{position:absolute;top:9%;left:9%;width:35%}.product-word img{width:100%}.product-screen{position:absolute;top:32%;left:12%;width:108%;box-shadow:0 25px 45px #19202325;border:6px solid #fff;border-radius:8px}.product-handset{position:absolute;top:35%;left:-7%;width:48%;height:65%;object-fit:contain;filter:drop-shadow(10px 30px 25px #19202333)}.creative-scene{background:#203f9d;color:#f6f6ed}.creative-back{position:absolute;left:9%;top:13%}.creative-back>span{font-size:11px;color:#bbcaed}.creative-back>p{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(70px,8vw,120px);line-height:.96;margin-top:30px;letter-spacing:-.055em}.creative-window{position:absolute;width:64%;top:49%;right:-5%;background:#eef0e9;padding:12px;box-shadow:-15px 25px 40px #06195044}.creative-window img{width:100%;display:block}.creative-window div{color:#33415c;font-size:10px;padding:17px 5px}.creative-scene .visual-caption{color:#c5cde5}.spatial-scene{background:#cec9ba}.space-back{width:120%;height:130%;position:absolute;object-fit:cover;top:-15%;left:-10%}.space-detail{position:absolute;width:43%;height:49%;right:7%;top:26%;object-fit:cover;border:6px solid #eeefeb;box-shadow:0 25px 40px #17212d44}.spatial-scene .visual-caption{color:white;text-shadow:0 1px 5px #000}.breadth{padding:100px 8% 110px;background:#203f9d;color:#f4f4ed}.breadth>p{font-size:13px;margin-bottom:30px;color:#bdc9e7}.breadth h2{font-size:clamp(50px,7vw,105px);line-height:1.05;margin-bottom:40px}.breadth .pill{border-color:#ced5e377}.index-nav{margin-top:55px}.work-intro{padding-bottom:70px}#portfolio-index{padding:0 8% 90px}.index-group{display:grid;grid-template-columns:34% 1fr;gap:7%;padding:70px 0;border-top:1px solid #bdc3cc;scroll-margin-top:20px}.index-heading h2{font-size:46px;line-height:1.05;margin-bottom:22px}.index-heading p{font-size:13px;line-height:1.8;color:#68717b}.project-row{display:grid;grid-template-columns:100px 1fr 20px;gap:25px;align-items:center;padding:30px 0;border-bottom:1px solid #c9cdd1}.project-row:first-child{padding-top:0}.index-logo{width:85px;max-height:65px;object-fit:contain}.index-wordmark{font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;line-height:1.05;display:block;overflow-wrap:anywhere}.project-row h3{font-family:inherit;letter-spacing:0;font-size:17px;font-weight:400;margin-bottom:10px}.project-row p{font-size:12px;line-height:1.7;color:#66717c}.project-row small{font-size:9px;display:block;margin-top:12px;color:#858b93}.row-arrow{transition:transform .2s}.project-row:hover .row-arrow{transform:translate(4px,-4px)}.project-row:hover h3{color:var(--blue)}#case{padding:145px 8% 100px;max-width:1500px;margin:auto}.back-link{font-size:12px}.case-head{margin:60px 0}.case-mark{margin-bottom:40px}.case-mark .index-wordmark{font-size:28px}.case-head h1{font-size:clamp(55px,7vw,105px);max-width:1050px}.case-head .section-label{margin-bottom:22px}.case-summary{font-size:20px;line-height:1.6;max-width:700px;margin-top:30px}.case-hero{background:#e0e3e2;padding:25px}.case-hero img{width:100%;max-height:650px;object-fit:contain;display:block}.case-content{max-width:950px;padding:40px 0 55px}.case-content>section{display:grid;grid-template-columns:30% 1fr;gap:8%;margin:45px 0}.case-content h2{font-size:34px;line-height:1.1}.case-content p{font-size:16px;line-height:1.85}.case-gallery{display:grid;grid-template-columns:1.3fr 1fr;gap:30px}.case-gallery img{width:100%;height:400px;object-fit:contain;background:#e0e3e2}.gallery-caption{font-size:11px;color:#6c727b;margin:15px 0 50px}.reduced-motion .cap-track{height:auto}.reduced-motion .cap-stage{position:relative}.reduced-motion .depth{transform:none!important}
@media(max-width:1000px){.cap-copy h2{font-size:46px}.cap-copy{padding-right:0}.cap-track{padding:0 4%}.workflow-sheet{padding:25px}.workflow-sheet h3{font-size:36px}.floating-note{padding:22px}.floating-note p{font-size:30px}}
@media(max-width:800px){.nav nav{gap:12px;font-size:10px}.nav nav a:first-child{display:none}.cap-intro{padding:80px 7% 50px}.cap-intro h2{font-size:49px}.cap-intro>p:last-of-type{font-size:14px}.cap-intro nav,.index-nav{gap:18px;font-size:11px}.cap-track{height:auto;margin-bottom:65px;padding:0 6%}.cap-stage{display:flex;flex-direction:column;position:relative;height:auto;min-height:0;gap:25px}.cap-copy{padding:15px 0;width:100%}.cap-copy h2{font-size:49px}.cap-copy>p{font-size:14px}.cap-copy ul{margin:20px 0}.cap-visual{width:100%;height:590px;min-height:0}.workflow-sheet{top:17%;width:80%;left:5%;padding:25px}.workflow-sheet h3{font-size:39px}.floating-note{width:67%;top:59%;padding:22px}.floating-note p{font-size:32px}.product-handset{left:-4%;width:55%}.product-screen{top:33%;left:18%;width:120%}.creative-back>p{font-size:100px}.creative-window{width:78%;top:55%}.breadth{padding:65px 7%}.breadth h2{font-size:58px}.index-group{display:block;padding:40px 0}.index-heading{margin-bottom:35px}.index-heading h2{font-size:42px}.project-row{grid-template-columns:55px 1fr 15px;gap:18px}.index-logo{width:55px}.index-wordmark{font-size:19px}.project-row h3{font-size:16px}.project-row p{font-size:12px}.case-head{margin:40px 0}.case-summary{font-size:16px}.case-content>section{display:block}.case-content h2{margin-bottom:20px}.case-content p{font-size:14px}.case-gallery{grid-template-columns:1fr}.case-gallery img{height:300px}.case-hero{padding:10px}#case{padding:120px 7% 70px}.work-intro h1{font-size:77px}}
@media(prefers-reduced-motion:reduce){.cap-track{height:auto}.cap-stage{position:relative}.depth{transform:none!important}}
.group-visual{width:100%;margin-top:32px;display:block}.group-diagram{margin-top:30px;background:#dce1e8;padding:32px;text-align:center;font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;line-height:1.4}.group-diagram span{font-family:Arial;font-size:16px;color:#7e8aa0}.index-heading{align-self:start;position:sticky;top:50px}@media(max-width:800px){.index-heading{position:relative;top:0}.group-visual{max-height:220px;object-fit:cover}.group-diagram{display:none}}
.case-process{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#dce1e8;padding:50px 5%;font-family:"Cormorant Garamond",Georgia,serif;font-size:32px}.case-process i{font-family:Arial;font-style:normal;font-size:20px;color:#788cae}@media(max-width:800px){.case-process{font-size:24px;flex-direction:column;gap:15px}.case-process i{transform:rotate(90deg)}}
.visual-caption{background:#eeefebe8;color:#586270!important;text-shadow:none!important;padding:7px 10px;left:15px;right:auto;max-width:calc(100% - 30px);bottom:12px;font-size:9px;line-height:1.4}.nav nav a:first-child{display:initial}@media(max-width:800px){.home-page .nav nav a:first-child{display:none}}
/* Personal introduction comes first; motion supports the image rather than the text. */
.hero-copy .intro-name{font-size:19px;letter-spacing:.01em;margin-bottom:24px}.about{padding:120px 8%;grid-template-columns:38% 1fr;gap:9%;align-items:center}.about-copy h2{font-size:clamp(45px,4.3vw,67px)}.about-copy>p:not(.section-label){font-size:15px;line-height:1.85}.portrait-wrap{padding-bottom:0;aspect-ratio:4/5;background:#d8dcd4}.portrait-wrap img{width:100%;height:100%;object-fit:cover;will-change:transform}.portrait-wrap>span{position:absolute;bottom:18px;left:20px;background:#eeefebdb;padding:9px 12px;font-size:10px}.personal-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #bdc4cc;padding-top:25px;margin-top:32px}.personal-facts strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:57px;font-weight:300;display:block;line-height:1.1}.personal-facts span{font-size:11px;color:#68717b}.about-copy .language-detail{font-size:11px!important;line-height:1.8!important;color:#68717b;margin-top:23px}.cap-intro{border-top:1px solid #ccd0d3;padding-top:80px}.workflow-sheet{box-shadow:8px 20px 35px #26385615}.floating-note{right:5%;width:55%;top:62%;box-shadow:0 15px 25px #26385622}.product-handset{left:0;width:42%}.creative-window{right:5%;width:64%}.space-detail{width:37%;height:43%;right:8%}.cap-track{height:135svh}
@media(max-width:800px){.hero-copy .intro-name{font-size:16px}.about{padding:70px 7%;display:flex;flex-direction:column;gap:40px;align-items:stretch}.portrait-wrap{max-width:none;aspect-ratio:5/4}.about-copy h2{font-size:48px}.about-copy>p:not(.section-label){font-size:14px}.personal-facts{gap:12px}.personal-facts strong{font-size:48px}.personal-facts span{font-size:10px}.cap-track{height:auto}.creative-window{width:76%;right:4%}.floating-note{width:68%;right:4%}.product-handset{width:50%;left:-1%}}
/* Editorial introduction: wide heading, portrait crop and a clear professional narrative. */
.personal-editorial{display:block;padding:110px 7% 0;position:relative;background:#e8ebe7}.personal-heading{margin-bottom:65px}.personal-heading .section-label{margin-bottom:24px}.personal-heading h2{font-size:clamp(48px,5.7vw,88px);line-height:1.04;letter-spacing:-.045em}.personal-body{display:grid;grid-template-columns:43% 1fr;gap:8%;align-items:start}.personal-editorial .portrait-wrap{width:100%;aspect-ratio:4/5;max-height:660px;border-radius:2px 2px 180px 2px}.personal-editorial .portrait-wrap img{object-position:50% 40%}.personal-editorial .portrait-wrap>span{left:22px;bottom:30px;background:#203f9d;color:#fff;padding:12px 16px}.personal-editorial .about-copy{padding-top:16px}.personal-editorial .about-copy .personal-lead{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(30px,2.7vw,42px);line-height:1.15;margin-bottom:28px;letter-spacing:-.025em}.personal-editorial .about-copy>p:not(.personal-lead){font-size:15px;line-height:1.85;max-width:540px;margin-bottom:22px}.experience-line{display:flex;gap:28px;align-items:center;margin-top:36px;padding-top:25px;border-top:1px solid #b9c2bf;font-size:15px}.experience-line>span:first-child{font-size:23px;font-weight:600;letter-spacing:-1px}.experience-line>span:nth-child(2){font-family:Georgia,serif;font-size:17px}.experience-line img{width:75px;height:auto;margin-left:auto}.personal-foot{display:grid;grid-template-columns:1fr 1fr auto;gap:35px;padding:50px 0;margin-top:55px;border-top:1px solid #b9c2bf}.personal-foot strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;letter-spacing:-.025em;font-weight:300;display:block;margin-bottom:10px}.personal-foot>div>span{font-size:11px;line-height:1.8;color:#65716f}.personal-foot>a{align-self:center;font-size:12px;border-bottom:1px solid #8d9a96;padding-bottom:12px}.personal-foot>a span{margin-left:25px}.personal-editorial+.cap-intro{border-top:0}
@media(max-width:800px){.personal-editorial{display:block;padding:65px 7% 0}.personal-heading{margin-bottom:35px}.personal-heading h2{font-size:47px}.personal-heading h2 br{display:none}.personal-body{grid-template-columns:1fr;gap:35px}.personal-editorial .portrait-wrap{aspect-ratio:5/4;border-radius:2px 2px 90px 2px}.personal-editorial .portrait-wrap>span{font-size:9px;bottom:18px;left:15px}.personal-editorial .about-copy{padding-top:0}.personal-editorial .about-copy .personal-lead{font-size:34px}.personal-editorial .about-copy>p:not(.personal-lead){font-size:14px}.experience-line{gap:18px}.experience-line>span:nth-child(2){font-size:13px}.experience-line img{width:60px}.personal-foot{grid-template-columns:1fr;gap:25px;margin-top:35px;padding:35px 0}.personal-foot strong{font-size:32px}.personal-foot>a{justify-self:start}}
/* Brand collection and Renaissance gallery, October 13 */
.experience-line{gap:28px;justify-content:space-between}.experience-line img{width:20%;height:42px;object-fit:contain;mix-blend-mode:multiply}.experience-line img:first-child{width:60px;height:48px}.experience-line img:last-child{width:80px}
.renaissance-passage{height:660px;position:relative;overflow:hidden;display:grid;place-items:center;text-align:center;color:#172e51}.passage-art{position:absolute;inset:-12%;width:124%;height:124%;object-fit:cover;will-change:transform}.renaissance-passage>div{position:relative;padding:45px;max-width:900px}.renaissance-passage p{font-size:17px;margin-bottom:24px}.renaissance-passage h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(48px,6.6vw,104px);font-weight:400;line-height:1.03;margin:0 0 35px}.renaissance-passage span{font-size:14px}
.gallery-scene{background:#d8e1e4;isolation:isolate}.gallery-landscape{position:absolute;inset:-12%;width:124%;height:124%;object-fit:cover}.artvestige-plaque{position:absolute;left:9%;top:15%;width:72%;padding:38px 28px;background:#f9f8f0;box-shadow:0 20px 70px #20344025;border:9px solid #e5dfce;text-align:center;z-index:2}.artvestige-plaque>img{width:80%;height:95px;object-fit:contain;mix-blend-mode:multiply}.artvestige-plaque p{font-family:"Cormorant Garamond",Georgia,serif;font-size:27px;line-height:1.25;margin:20px 0}.artvestige-plaque a{font-size:12px;text-decoration:underline;text-underline-offset:5px}.gallery-medallion{position:absolute;right:-5%;bottom:-8%;width:58%;height:56%;border-radius:50% 50% 0 0;overflow:hidden;border:12px solid #eae6dc;box-shadow:0 12px 40px #182c4030;z-index:3}.gallery-medallion img{height:100%;width:100%;object-fit:cover}
.brand-collection{padding:100px 7%;display:grid;grid-template-columns:1fr 1.5fr;gap:8%;background:#f3f1e9}.collection-title p{font-size:13px}.collection-title h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(40px,4vw,65px);font-weight:400;line-height:1.08;margin:25px 0 35px}.collection-title>a{font-size:13px}.brand-tiles{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#cfcdc3;border:1px solid #cfcdc3}.brand-tiles>a{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;background:#faf9f3;padding:25px;transition:background .2s}.brand-tiles>a:hover{background:#e8edeb}.brand-tiles img{width:150px;height:75px;object-fit:contain}.brand-tiles span{font-size:11px;text-align:center}.mini-logo{object-fit:contain}.index-logo{max-width:140px;max-height:65px;object-fit:contain}.work-intro{background:linear-gradient(#f4f2e9b8,#f4f2e9e8),url('assets/landscape.png') center 40%/cover}.case-device img{object-fit:contain}
@media(max-width:800px){.experience-line{gap:15px}.experience-line img{width:22%;height:30px}.experience-line img:first-child{width:42px}.experience-line img:last-child{width:52px}.renaissance-passage{height:500px}.renaissance-passage>div{padding:24px}.renaissance-passage h2{font-size:51px}.brand-collection{grid-template-columns:1fr;padding:65px 7%;gap:35px}.brand-tiles>a{min-height:160px;padding:15px}.brand-tiles img{width:110px;height:60px}.gallery-medallion{width:55%;height:43%}.artvestige-plaque{padding:25px 16px}.artvestige-plaque p{font-size:23px}.artvestige-plaque>img{height:80px}}
@media(prefers-reduced-motion:reduce){.passage-art{transform:none!important}}
.artvestige-plaque,.artvestige-plaque p,.artvestige-plaque a{color:#192a36}.mini-logo[src*="amplyfai"],.index-logo[src*="amplyfai"],.brand-tiles img[src*="amplyfai"]{background:#202d45;padding:8px;box-sizing:border-box}.artvestige-plaque p{position:static;font-family:"Cormorant Garamond",Georgia,serif;opacity:1}.artvestige-plaque a{position:relative;z-index:4}
.gallery-medallion{width:46%;height:42%;bottom:-8%;right:-3%;pointer-events:none}.artvestige-plaque{z-index:4}.gallery-medallion{z-index:3}

/* New original section artwork; hero figure remains exclusive to the hero. */
.renaissance-scene{background:#e9e8e0;overflow:hidden;isolation:isolate}.renaissance-scene .new-art{position:absolute;inset:-12% 0;width:100%;height:124%;object-fit:cover;object-position:center;will-change:transform}.renaissance-scene .visual-caption{background:#efeee5df;padding:9px 13px;color:#263448;z-index:2;max-width:calc(100% - 40px)}
@media(max-width:800px){.renaissance-scene{height:460px!important}.renaissance-scene .new-art{object-position:center}}

/* Requested brand treatments: black AMPLYFAI mark, no blue tile; ownside blends into paper. */
.mini-logo[src*="amplyfai"],.index-logo[src*="amplyfai"],.brand-tiles img[src*="amplyfai"]{background:none;padding:0;filter:brightness(0)}
img[src*="ownside-logo"]{mix-blend-mode:multiply;background:transparent}
.renaissance-passage{background:#e9e5dd}.renaissance-passage>div{max-width:920px;padding:45px 30px}.renaissance-passage h2{text-wrap:balance}.work-intro{background:#eeefeb}

.renaissance-passage{height:clamp(380px,35vw,620px)}.renaissance-passage .passage-art{inset:-8% 0;width:100%;height:116%;object-position:center}.renaissance-passage h2{font-size:clamp(46px,5.3vw,82px)}
@media(max-width:800px){.renaissance-passage{height:440px}.renaissance-passage .passage-art{object-position:72% center}.renaissance-passage h2{font-size:46px}}
