@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Mono:wght@400;500&family=Libre+Caslon+Display&family=Source+Sans+3:wght@400;500;600&display=swap";.concept{--ink:#24231e;--paper:#f4f0e6;--accent:#a32d25;background:var(--paper);color:var(--ink);min-height:100vh;font:17px/1.6 "Source Sans 3",sans-serif}.concept *{box-sizing:border-box}.concept a{color:inherit;text-decoration:none}.concept button,.concept input,.concept textarea{font:inherit}.concept button{cursor:pointer}.concept img{max-width:100%;display:block}.concept p{line-height:1.65}.concept :is(h1,h2,h3){letter-spacing:-.035em;margin:0;font-weight:400}.concept em{color:var(--accent);font-style:italic}.concept-switch{letter-spacing:.02em;border-bottom:1px solid;justify-content:center;gap:32px;padding:12px 20px;font:11px/1.5 DM Mono,monospace;display:flex}.concept-switch a[aria-current=page]{text-underline-offset:5px;text-decoration:underline}.concept :is(header,main,footer){max-width:1400px;margin:auto}.concept main{padding:0 44px}.concept .eyebrow{letter-spacing:.1em;font:11px/1.5 DM Mono,monospace}.concept :is(.works,.about,.services,.remote,.contact){scroll-margin-top:25px}.concept .section-head{justify-content:space-between;align-items:end;gap:40px;display:flex}.concept .section-head>p{max-width:340px}.concept .section-head h2{margin:15px 0 30px}.concept .button{color:inherit;background:0 0;border:0;border-bottom:1px solid;justify-content:space-between;align-items:center;gap:24px;padding:10px 0;font-size:15px;display:inline-flex}.concept .quiet{margin:30px 0;font:11px/1.5 DM Mono,monospace}.concept .ref-meta h3{font-size:32px}.concept .ref-meta>p:first-child{text-transform:uppercase;letter-spacing:.08em;font:10px DM Mono,monospace}.concept .description{font-size:15px}.concept .cover{width:100%;color:inherit;background:#e6e1d6;border:0;padding:24px;display:block;position:relative}.concept .cover img{object-fit:contain;width:100%;height:350px;transition:transform .3s}.concept .cover:hover img{transform:translateY(-6px)}.concept .cover>span{margin-top:20px;font:11px DM Mono,monospace;display:block}.concept .reference-grid{gap:30px;display:grid}.concept .portrait>span{font-style:italic}.concept .portrait img{object-fit:cover;filter:grayscale();width:100%}.concept .text-link{border-bottom:1px solid}.concept .service-layout article{gap:25px;display:flex}.concept .service-layout article>span{color:var(--accent);margin-top:8px;font:12px DM Mono,monospace}.concept .service-layout h3{font-size:28px}.concept .steps{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.concept .steps article>span{font:11px DM Mono,monospace}.concept .steps h3{margin-top:20px;font-size:28px}.concept .remote-note{font-size:14px}.concept .contact{grid-template-columns:1fr 1fr;gap:100px;padding:70px 0;display:grid}.concept .contact>div>p:not(.eyebrow){max-width:390px}.concept .email,.concept .phone,.concept .contact-name{display:block}.concept .email{margin-top:35px;font-size:23px}.concept .phone{margin-top:10px;font-size:21px}.concept .contact-name{margin-top:15px;font-size:12px}.concept form{padding-top:30px}.concept label{font-size:13px;display:block}.concept label small{font-size:11px}.concept input:not([type=checkbox]),.concept textarea{width:100%;color:inherit;resize:vertical;background:0 0;border:0;border-bottom:1px solid;border-radius:0;margin:8px 0 25px;padding:14px 0;font-size:15px}.concept input::placeholder,.concept textarea::placeholder{color:inherit;opacity:.55}.concept .form-row{grid-template-columns:1fr 1fr;gap:25px;display:grid}.concept .trap{position:absolute;left:-10000px}.concept .consent{align-items:start;gap:10px;font-size:11px;display:flex}.concept .consent input{margin-top:5px}.concept .consent a{text-decoration:underline}.concept form .button{margin-top:20px}.concept .form-error{color:var(--accent);font-size:14px}.concept .form-success{font-size:14px}.concept footer{border-top:1px solid;justify-content:space-between;align-items:center;gap:30px;padding:28px 44px;font:11px DM Mono,monospace;display:flex}.concept .brand{font-size:22px}.concept .brand small{font-size:12px}.concept a:focus-visible,.concept button:focus-visible,.concept input:focus-visible,.concept textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.concept button:disabled{opacity:.5;cursor:wait}.concept-1 h1,.concept-1 h2,.concept-1 h3,.concept-1 .wordmark,.concept-1 .brand{font-family:Libre Caslon Display,Georgia,serif}.concept-1 .masthead{text-align:center;padding:28px 44px 0}.concept-1 .edition{letter-spacing:.1em;border-top:1px solid;justify-content:space-between;padding-top:12px;font:10px DM Mono,monospace;display:flex}.concept-1 .wordmark{letter-spacing:-.075em;font-size:clamp(80px,12vw,170px);line-height:1.2;display:block}.concept-1 .wordmark span{letter-spacing:-.02em;font-size:.3em}.concept-1 nav{border-top:4px double;border-bottom:1px solid;justify-content:space-around;padding:10px;font:12px DM Mono,monospace;display:flex}.concept-1 .hero{padding:32px 0 45px}.concept-1 .hero>.eyebrow{text-align:center;color:var(--accent)}.concept-1 h1{text-align:center;margin:20px 0 35px;font-size:clamp(55px,6.7vw,94px);line-height:.98}.concept-1 .editorial-opening{border-top:1px solid;border-bottom:1px solid;grid-template-columns:1fr 2.7fr 1fr;align-items:start;gap:24px;padding:22px 0;display:grid}.concept-1 .lead{margin:0;font-family:Libre Caslon Display,Georgia,serif;font-size:28px;line-height:1.1}.concept-1 .hero-art{border-left:1px solid #bdb8ac;border-right:1px solid #bdb8ac;grid-template-columns:1fr 1fr;gap:18px;padding:0 22px;display:grid}.concept-1 .hero-art img{object-fit:contain;width:100%;height:300px}.concept-1 .hero-art span{text-align:center;letter-spacing:.08em;grid-column:1/-1;font:9px DM Mono,monospace}.concept-1 .editor-note{font-size:14px}.concept-1 .editor-note>p:first-child{margin-top:0}.concept-1 .editor-note>p:last-child{color:var(--accent);font-family:Libre Caslon Display;font-size:26px}.concept-1 .trust{border-bottom:4px double;justify-content:space-between;margin-top:-20px;padding-bottom:8px;font:11px DM Mono,monospace;display:flex}.concept-1 .works{padding:45px 0}.concept-1 h2{font-size:52px;line-height:1.05}.concept-1 .section-head>p{font-size:15px}.concept-1 .reference-grid{grid-template-columns:repeat(4,1fr);gap:24px}.concept-1 .reference-grid article{border-left:1px solid #bbb5a7;padding-left:22px}.concept-1 .reference-grid article:first-child{border:0;padding:0}.concept-1 .cover{background:#e7e1d4;padding:16px 10px}.concept-1 .cover img{filter:saturate(.7);height:250px}.concept-1 .ref-meta h3{font-size:32px}.concept-1 .services{border-top:4px double;border-bottom:1px solid;padding:40px 0}.concept-1 .service-layout{grid-template-columns:1fr 2fr;gap:50px;display:grid}.concept-1 .service-layout>div{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.concept-1 .service-layout article{display:block}.concept-1 .service-layout h3{margin-top:20px;font-size:27px;line-height:1.1}.concept-1 .service-layout p{font-size:14px}.concept-1 .about{border-bottom:4px double;padding:55px 0}.concept-1 .about-grid{grid-template-columns:280px 1fr;gap:60px;display:grid}.concept-1 .portrait img{height:320px}.concept-1 .portrait>span{margin-top:10px;font-size:13px;display:block}.concept-1 .about-grid>div:last-child>p:not(.eyebrow){max-width:700px}.concept-1 .about-grid .intro{font-family:Libre Caslon Display;font-size:27px;line-height:1.2}.concept-1 .remote{border-bottom:1px solid;padding:50px 0}.concept-1 .remote h2{font-size:46px}.concept-1 .steps article{border-top:1px solid;padding-top:16px}.concept-1 .steps p{font-size:15px}.concept-1 .contact h2{font-size:70px}.concept-1 .contact .button{color:var(--accent)}.concept-2{--paper:#212738;--ink:#f0efdb;--accent:#e9ff78;font-family:"Source Sans 3",sans-serif}.concept-2 .concept-switch{color:#aaaeb8;border-color:#ffffff30}.concept-2 .concept-switch a[aria-current=page]{color:var(--accent)}.concept-2 header.studio-header{grid-template-columns:230px 1fr auto;align-items:center;gap:30px;padding:35px 44px 28px;display:grid}.concept-2 .wordmark{letter-spacing:-.02em;text-transform:uppercase;font-family:Barlow Condensed,Impact,sans-serif;font-size:42px;font-weight:700;line-height:.78}.concept-2 .wordmark span{padding-left:4px;font:11px DM Mono,monospace}.concept-2 nav{justify-content:center;gap:30px;font:11px DM Mono,monospace;display:flex}.concept-2 header>p{color:#b7b9c2;font:10px/1.7 DM Mono,monospace}.concept-2 h1,.concept-2 h2,.concept-2 h3,.concept-2 .brand{text-transform:uppercase;letter-spacing:-.025em;font-family:Barlow Condensed,Impact,sans-serif;font-weight:600}.concept-2 em{font-family:inherit;font-style:normal}.concept-2 .hero{border-top:1px solid #ffffff40;padding:20px 0 40px}.concept-2 .hero-topline{justify-content:space-between;gap:20px;display:flex}.concept-2 .hero-topline>p{font:10px/1.5 DM Mono,monospace}.concept-2 .hero-topline>.eyebrow{color:var(--accent)}.concept-2 h1{margin:30px 0;font-size:clamp(66px,9.5vw,142px);line-height:.88}.concept-2 h1>span{padding-left:12%}.concept-2 h1 em{padding-left:23%}.concept-2 .hero-bottom{border-top:1px solid #ffffff40;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px;margin-top:35px;padding-top:25px;display:grid}.concept-2 .lead{max-width:300px;font-size:16px;line-height:1.5}.concept-2 .button{text-transform:uppercase;color:var(--accent);border-color:#e9ff7870;font:11px DM Mono,monospace}.concept-2 .button span{font-size:32px}.concept-2 .mini-papers{justify-content:end;height:135px;padding:5px 10px;display:flex}.concept-2 .mini-papers img{object-fit:cover;object-position:top;width:105px;transform:rotate(-7deg)}.concept-2 .mini-papers img+img{margin-left:-20px;transform:rotate(8deg)}.concept-2 .trust{color:#afb2bd;border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40;justify-content:space-between;font:10px DM Mono,monospace;display:flex}.concept-2 .works{padding:70px 0 0}.concept-2 .works .section-head{grid-template-columns:1fr 1fr;align-items:start;display:grid}.concept-2 h2{font-size:76px;line-height:.95}.concept-2 .eyebrow{color:var(--accent)}.concept-2 .section-head>p{color:#b8bbc5;margin-left:auto;padding-top:25px;font-size:15px}.concept-2 .reference-grid{counter-reset:project;flex-direction:column;gap:0;display:flex}.concept-2 .reference-grid article{counter-increment:project;border-top:1px solid #ffffff40;grid-template-columns:1.15fr 1fr;gap:55px;padding:45px 0;display:grid;position:relative}.concept-2 .reference-grid article:before{content:"0" counter(project);color:var(--accent);font:11px DM Mono,monospace;position:absolute;top:25px;right:0}.concept-2 .reference-grid article:nth-child(2n) .cover{order:2}.concept-2 .reference-grid article:nth-child(2n) .ref-meta{order:1}.concept-2 .cover{color:#212738;background:#e9ff78;padding:40px 45px 22px}.concept-2 .reference-grid article:nth-child(2) .cover{background:#b9b5f2}.concept-2 .reference-grid article:nth-child(3) .cover{background:#f39672}.concept-2 .reference-grid article:nth-child(4) .cover{background:#d6dcce}.concept-2 .cover img{max-width:320px;height:410px;margin:auto;box-shadow:10px 12px #21273825}.concept-2 .ref-meta{flex-direction:column;justify-content:center;display:flex}.concept-2 .ref-meta h3{font-size:75px;line-height:1}.concept-2 .ref-meta .description{color:#c1c3cc;max-width:290px;font-size:17px}.concept-2 .ref-meta>p:first-child{color:var(--accent);margin-bottom:25px}.concept-2 .about{background:var(--accent);color:#212738;margin:70px -44px 0;padding:65px 44px}.concept-2 .about-grid{grid-template-columns:1fr 1.35fr;gap:70px;display:grid}.concept-2 .portrait{position:relative}.concept-2 .portrait img{filter:grayscale();mix-blend-mode:multiply;height:430px}.concept-2 .portrait>span{color:var(--accent);background:#212738;padding:10px 18px;font:11px DM Mono,monospace;position:absolute;bottom:20px;left:20px}.concept-2 .about h2{font-size:90px}.concept-2 .about .intro{font-size:24px;line-height:1.2}.concept-2 .about p:not(.intro):not(.eyebrow){max-width:560px;font-size:15px}.concept-2 .text-link{font:11px DM Mono,monospace}.concept-2 .remote{padding:85px 0 50px}.concept-2 .remote .section-head h2{max-width:850px;font-size:64px}.concept-2 .steps{grid-template-columns:1fr;gap:0}.concept-2 .steps article{border-top:1px solid #ffffff40;grid-template-columns:180px 1fr 1fr;align-items:start;gap:40px;padding:25px 0;display:grid}.concept-2 .steps h3{margin:0;font-size:35px}.concept-2 .steps p{color:#b8bbc5;margin:0;font-size:15px}.concept-2 .steps article>span{color:var(--accent);padding-top:8px}.concept-2 .remote-note{color:#b8bbc5;font:11px/1.6 DM Mono,monospace}.concept-2 .services{padding:40px 0 70px}.concept-2 .service-layout{grid-template-columns:1fr 1fr;gap:60px;display:grid}.concept-2 .service-layout h2{font-size:70px}.concept-2 .service-layout article{border-top:1px solid #ffffff40;padding:20px 0}.concept-2 .service-layout h3{font-size:32px}.concept-2 .service-layout p{color:#b8bbc5;font-size:15px}.concept-2 .contact{border-top:3px solid var(--accent);gap:70px;padding:65px 0 75px}.concept-2 .contact h2{font-size:110px;line-height:.85}.concept-2 .contact>div>p:not(.eyebrow){color:#b8bbc5}.concept-2 .email{color:var(--accent);font-family:DM Mono;font-size:19px}.concept-2 .phone{font-family:DM Mono;font-size:17px}.concept-2 .contact-name{color:#b8bbc5}.concept-2 footer{color:#b8bbc5;border-color:#ffffff40}.concept-2 footer .brand{color:var(--accent)}dialog{color:#24231e;background:#f4f0e6;border:0;border-radius:0;width:95vw;max-width:1000px;max-height:94dvh;padding:20px;font-family:"Source Sans 3",sans-serif}dialog::backdrop{background:#121722ed}.reader-head,.reader-controls{justify-content:space-between;align-items:center;gap:15px;display:flex}.reader-head h2{margin:0 0 15px;font-size:25px}.reader-head button,.reader-controls button{background:0 0;border:1px solid #aaa;padding:9px 13px}.reader-cover{object-fit:contain;max-width:100%;max-height:70vh;margin:auto}dialog>p{text-align:center;font-size:12px}.reader-paper{justify-items:center;max-height:72vh;display:grid;overflow:auto}.reader-paper canvas{max-width:100%;height:auto}.reader-controls{flex-wrap:wrap;padding-top:15px;font-size:12px}@media (width<=1000px){.concept main{padding:0 28px}.concept footer{flex-wrap:wrap;padding:25px 28px}.concept-1 .masthead{padding:25px 28px 0}.concept-1 .editorial-opening{grid-template-columns:1fr 2.5fr}.concept-1 .editor-note{grid-column:1/-1;justify-content:space-between;align-items:center;gap:25px;display:flex}.concept-1 .editor-note>p{margin:0}.concept-1 .hero-art{border-right:0}.concept-1 .hero-art img{height:270px}.concept-1 .service-layout{grid-template-columns:1fr}.concept-1 .reference-grid{grid-template-columns:repeat(2,1fr)}.concept-1 .reference-grid article:nth-child(3){border:0;padding:0}.concept-1 .about-grid{gap:35px}.concept .contact{gap:45px}.concept-2 header.studio-header{grid-template-columns:160px 1fr;padding:30px 28px}.concept-2 header>p{display:none}.concept-2 nav{justify-content:end;gap:20px}.concept-2 .about{margin-left:-28px;margin-right:-28px;padding:50px 28px}.concept-2 .about-grid{gap:35px}.concept-2 .about h2{font-size:70px}.concept-2 .ref-meta h3{font-size:62px}.concept-2 .cover img{height:330px}.concept-2 .steps article{grid-template-columns:140px 1fr 1.3fr;gap:20px}.concept-2 .contact h2{font-size:85px}}@media (width<=650px){.concept{font-size:16px}.concept-switch{gap:15px;padding:12px 10px;font-size:9px;position:relative}.concept main{padding:0 18px}.concept h2{font-size:39px}.concept .section-head{display:block}.concept .section-head>p{margin:15px 0 25px;font-size:14px}.concept footer{gap:18px;padding:25px 18px}.concept footer>p{display:none}.concept .contact{grid-template-columns:1fr;gap:15px;padding:45px 0}.concept .form-row{grid-template-columns:1fr;gap:0}.concept form{padding-top:10px}.concept-1 .masthead{padding:20px 18px 0}.concept-1 .edition{letter-spacing:0;gap:10px;font-size:7px}.concept-1 .wordmark{font-size:72px;line-height:1.4}.concept-1 nav{gap:8px;padding:10px 0;font-size:9px}.concept-1 .hero{padding-top:22px;padding-bottom:35px}.concept-1 h1{margin:20px 0 25px;font-size:47px;line-height:1.02}.concept-1 .editorial-opening{grid-template-columns:1fr;gap:20px;padding-top:18px}.concept-1 .lead{max-width:300px;font-size:26px}.concept-1 .hero-art{border-left:0;gap:12px;padding:0}.concept-1 .hero-art img{height:240px}.concept-1 .editor-note{flex-wrap:wrap;gap:15px;font-size:12px}.concept-1 .editor-note>p:last-child{font-size:22px}.concept-1 .trust{flex-wrap:wrap;gap:15px;font-size:9px}.concept-1 .trust p{margin:0}.concept-1 .works{padding-top:30px}.concept-1 .reference-grid{gap:25px 15px}.concept-1 .reference-grid article{padding-left:14px}.concept-1 .cover{padding:12px 4px}.concept-1 .cover img{height:200px}.concept-1 .cover>span{font-size:8px;line-height:1.5}.concept-1 .ref-meta h3{font-size:29px;line-height:1}.concept-1 .ref-meta>p:first-child{font-size:8px;line-height:1.5}.concept-1 .description{font-size:13px}.concept-1 .service-layout{gap:25px}.concept-1 .service-layout>div{grid-template-columns:1fr;gap:20px}.concept-1 .service-layout article{border-top:1px solid #bdb8ac;padding-top:15px;display:flex}.concept-1 .service-layout h3{margin-top:0}.concept-1 .about-grid{grid-template-columns:1fr}.concept-1 .portrait{max-width:260px}.concept-1 .portrait img{height:280px}.concept-1 .about-grid .intro{font-size:25px}.concept-1 .steps{grid-template-columns:1fr;gap:20px}.concept-1 .remote h2{font-size:38px}.concept-1 .contact h2{font-size:59px}.concept-2 header.studio-header{grid-template-columns:100px 1fr;padding:25px 18px}.concept-2 .wordmark{font-size:32px}.concept-2 nav{grid-template-columns:1fr 1fr;gap:12px;font-size:9px;display:grid}.concept-2 .hero-topline{display:block}.concept-2 .hero-topline>p:last-child{color:#b8bbc5;font-size:8px}.concept-2 h1{margin:25px 0;font-size:58px;line-height:.94}.concept-2 h1>span{padding-left:0}.concept-2 h1 em{padding-left:12%}.concept-2 .hero-bottom{grid-template-columns:1fr 1fr;gap:15px;margin-top:25px}.concept-2 .hero-bottom .lead{grid-column:1/-1;max-width:300px}.concept-2 .hero-bottom .button{gap:10px;font-size:9px}.concept-2 .mini-papers{height:110px}.concept-2 .mini-papers img{width:80px}.concept-2 .trust{flex-wrap:wrap;gap:15px;padding:10px 0;font-size:8px}.concept-2 .trust p{margin:0}.concept-2 .works{padding-top:40px}.concept-2 .works .section-head{grid-template-columns:1fr}.concept-2 .section-head h2{margin-bottom:15px;font-size:53px}.concept-2 .section-head>p{max-width:270px;margin:0 0 25px;padding:0}.concept-2 .reference-grid article{grid-template-columns:1fr;gap:20px;padding:25px 0}.concept-2 .reference-grid article:nth-child(2n) .cover{order:0}.concept-2 .reference-grid article:nth-child(2n) .ref-meta{order:1}.concept-2 .reference-grid article:before{z-index:1;color:#212738;top:35px;right:12px}.concept-2 .cover{padding:25px 35px 20px}.concept-2 .cover img{height:330px}.concept-2 .ref-meta h3{font-size:58px}.concept-2 .ref-meta>p:first-child{margin:0 0 15px}.concept-2 .ref-meta .description{margin-bottom:5px;font-size:15px}.concept-2 .about{margin:40px -18px 0;padding:40px 18px}.concept-2 .about-grid{grid-template-columns:1fr;gap:30px}.concept-2 .portrait img{height:300px}.concept-2 .about h2{font-size:64px}.concept-2 .remote{padding:45px 0 20px}.concept-2 .remote .section-head h2{font-size:47px}.concept-2 .steps article{grid-template-columns:1fr;gap:15px}.concept-2 .steps h3{font-size:35px}.concept-2 .steps p{max-width:310px}.concept-2 .service-layout{grid-template-columns:1fr;gap:25px}.concept-2 .service-layout h2{font-size:53px}.concept-2 .services{padding-bottom:35px}.concept-2 .contact h2{font-size:80px}.concept-2 .email{font-size:17px}.concept footer>span{font-size:9px}.concept .contact-name{font-size:11px}}@media (prefers-reduced-motion:reduce){.concept *{scroll-behavior:auto!important;transition:none!important}}body:has(.concept){background:#f4f0e6;margin:0}.concept-1 h1{letter-spacing:.012em;line-height:1.08}.concept-1 .wordmark{letter-spacing:.025em;font-kerning:none;font-variant-ligatures:none;line-height:1.35}.concept-1 .wordmark span{letter-spacing:0;margin-left:.12em}.concept-1 nav{padding:14px 10px;font-size:15px}.concept-1 .edition{letter-spacing:.06em;font-size:12px}.concept-1 .eyebrow{font-size:13px}.concept-1 .hero-art span{font-size:12px;line-height:1.5}.concept-1 .trust{flex-wrap:wrap;gap:20px;font-size:13px}.concept-1 .editor-note .button{font-size:14px}.concept-1 .ref-meta>p:first-child,.concept-1 .cover>span,.concept-1 .quiet,.concept-1 .steps article>span{font-size:12px;line-height:1.5}.concept-1 .contact-name,.concept-1 label small,.concept-1 .consent,.concept-1 footer{font-size:13px}.concept-1 label{font-size:14px}@media (width<=650px){.concept-1 .edition{flex-wrap:wrap;justify-content:center;gap:4px 15px;font-size:10px;line-height:1.5}.concept-1 .wordmark{font-size:clamp(48px,14.5vw,65px)}.concept-1 nav{grid-template-columns:1fr 1fr;gap:12px;padding:14px 0;font-size:13px;display:grid}.concept-1 .eyebrow{font-size:12px}.concept-1 .hero-art span,.concept-1 .trust,.concept-1 .ref-meta>p:first-child,.concept-1 .cover>span{font-size:11px}.concept-1 .cover>span{overflow-wrap:anywhere}.concept-1 footer>span{font-size:12px}}.concept-1 .button{transition:color .25s,border-color .25s;position:relative}.concept-1 .button:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .3s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.concept-1 .button>span{transition:transform .3s;display:inline-block}.concept-1 nav a{padding:3px 0;transition:color .25s;display:inline-block;position:relative}.concept-1 nav a:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .3s;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.concept-1 .text-link{transition:color .25s,border-color .25s}.concept-1 .cover{transition:background-color .3s,box-shadow .3s}.concept-1 .cover img{transition:transform .35s,filter .35s}.concept-1 .cover>span{transition:color .25s,transform .3s}@media (hover:hover) and (pointer:fine){.concept-1 .button:not(:disabled):hover{color:var(--accent);border-color:#0000}.concept-1 .button:not(:disabled):hover:after,.concept-1 nav a:hover:after{transform:scaleX(1)}.concept-1 .button:not(:disabled):hover>span{transform:translate(3px,-2px)}.concept-1 nav a:hover,.concept-1 .text-link:hover{color:var(--accent);border-color:var(--accent)}.concept-1 .cover:hover{background:#dfd7c7;box-shadow:0 7px 16px #24231e0c}.concept-1 .cover:hover img{filter:saturate();transform:translateY(-4px)}.concept-1 .cover:hover>span{color:var(--accent);transform:translate(3px)}}.concept-1 .button:focus-visible:after,.concept-1 nav a:focus-visible:after{transform:scaleX(1)}.concept-1 .button:active:not(:disabled){transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.concept-1 .button:after,.concept-1 nav a:after{transition:none}.concept-1 .button:active:not(:disabled){transform:none}}.concept-2{--paper:#f6f5ee;--ink:#252b3b;--accent:#526324}body:has(.concept-2){background:#f6f5ee}.concept-2 .concept-switch{color:#626879;border-color:#252b3b30;font-size:13px}.concept-2 header>p,.concept-2 .hero-topline>p,.concept-2 .trust{color:#626879;font-size:12px}.concept-2 nav{font-size:14px}.concept-2 .hero,.concept-2 .hero-bottom,.concept-2 .trust,.concept-2 .reference-grid article,.concept-2 .steps article,.concept-2 .service-layout article,.concept-2 footer{border-color:#252b3b35}.concept-2 .eyebrow,.concept-2 .hero-topline>.eyebrow{font-size:13px}.concept-2 .hero h1 em{color:#526324}.concept-2 .button{border-color:#52632470;font-size:13px}.concept-2 .section-head>p,.concept-2 .ref-meta .description,.concept-2 .steps p,.concept-2 .remote-note,.concept-2 .service-layout p,.concept-2 .contact>div>p:not(.eyebrow),.concept-2 .contact-name,.concept-2 footer{color:#5b6271}.concept-2 .ref-meta>p:first-child,.concept-2 .cover>span,.concept-2 .steps article>span,.concept-2 .quiet,.concept-2 .remote-note,.concept-2 .contact-name,.concept-2 footer{font-size:13px;line-height:1.6}.concept-2 .reference-grid article:before{color:#526324;font-size:13px}.concept-2 .portrait>span{color:#e9ff78;font-size:13px}.concept-2 label{font-size:14px}.concept-2 label small,.concept-2 .consent{font-size:13px}.concept-2 .button,.concept-2 nav a,.concept-2 .text-link{transition:color .25s,border-color .25s;position:relative}.concept-2 .button:after,.concept-2 nav a:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .3s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.concept-2 .button>span{transition:transform .3s;display:inline-block}.concept-2 .cover{transition:box-shadow .35s}.concept-2 .cover img{transition:transform .35s,box-shadow .35s}.concept-2 .cover>span{transition:transform .3s}@media (hover:hover) and (pointer:fine){.concept-2 .button:not(:disabled):hover:after,.concept-2 nav a:hover:after{transform:scaleX(1)}.concept-2 .button:not(:disabled):hover>span{transform:translate(3px,-3px)}.concept-2 nav a:hover,.concept-2 .text-link:hover{color:var(--accent)}.concept-2 .cover:hover{box-shadow:0 10px 24px #252b3b12}.concept-2 .cover:hover img{transform:translateY(-5px)rotate(-1deg);box-shadow:13px 17px #252b3b20}.concept-2 .cover:hover>span{transform:translate(4px)}}.concept-2 .button:focus-visible:after,.concept-2 nav a:focus-visible:after{transform:scaleX(1)}@media (width<=650px){.concept-2 .concept-switch{gap:12px;font-size:10px}.concept-2 nav{font-size:12px;line-height:1.5}.concept-2 .hero-topline>p:last-child{color:#626879;font-size:11px}.concept-2 .hero-bottom .button{font-size:12px}.concept-2 .trust{font-size:11px}.concept-2 .ref-meta>p:first-child,.concept-2 .cover>span,.concept-2 .steps article>span,.concept-2 .contact-name,.concept-2 footer>span{font-size:12px}}@media (prefers-reduced-motion:reduce){.concept-2 .button:after,.concept-2 nav a:after{transition:none}}.concept-2{--ink:#4b4237;--accent:#f55d3e}.concept-2 :is(h1,h2,h3),.concept-2 .hero h1 em{color:#4b4237}.concept-2 header.studio-header{z-index:1000;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#f6f5eecc;border-bottom:1px solid #4b423725;grid-template-columns:auto 1fr auto;gap:32px;max-width:none;padding:16px max(28px,50vw - 656px);position:sticky;top:0}.concept-2 .wordmark{white-space:nowrap;letter-spacing:-.02em;text-transform:none;font-size:38px;line-height:1}.concept-2 .wordmark span{font:inherit;padding:0}.concept-2 .nameplate{color:#f6f5ee;white-space:nowrap;background:#4b4237;flex-direction:column;padding:12px 18px;font:14px/1.4 DM Mono,monospace;display:flex}.concept-2 .nameplate span{color:#f5b4a7;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:10px}.concept-2 .nameplate:hover{color:#fff;background:#f55d3e}.concept-2 .nameplate:hover span{color:#fff}.concept-2 .nameplate{transition:background .25s}.concept-2 .studio-hero{border-top:0;grid-template-columns:1fr 1fr;align-items:center;gap:45px;min-height:630px;padding:36px 0 48px;display:grid}.concept-2 .studio-hero h1{letter-spacing:-.015em;text-align:left;margin:24px 0;font-size:clamp(52px,5.5vw,80px);line-height:1}.concept-2 .studio-hero h1 em{color:#f55d3e}.concept-2 .studio-hero .lead{max-width:380px;margin-bottom:23px;font-size:18px;line-height:1.6}.concept-2 .hero-personal{color:#72685e;margin-top:24px;font:12px/1.6 DM Mono,monospace}.cover-stack{isolation:isolate;background:radial-gradient(at 50% 55%,#e8e3d7 0%,#f0ede4 55%,#0000 75%);min-width:0;height:545px;position:relative}.stack-corner{letter-spacing:.06em;color:#887c6c;font:11px/1.5 DM Mono,monospace;position:absolute;top:5px;left:15px}.stack-surface{perspective:1100px;position:absolute;inset:30px 0 55px}.falling-cover{object-fit:contain;width:64%;height:88%;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--turn));will-change:transform;transform-origin:50%;background:#fff;animation:.75s cubic-bezier(.22,.75,.25,1) both paper-arrival;position:absolute;top:50%;left:50%;box-shadow:1px 3px 4px #4b423735,6px 16px 24px #4b42372b}.falling-cover.initial{animation:none}@keyframes paper-arrival{0%{opacity:0;transform:translate(calc(-50% + var(--dx) + 55px),calc(-50% + var(--dy) - 100px)) rotate(calc(var(--turn) + 13deg)) scale(1.16);filter:blur(2px);box-shadow:25px 50px 40px #4b423710}25%{opacity:1}75%{transform:translate(calc(-50% + var(--dx) - 2px),calc(-50% + var(--dy) + 3px)) rotate(calc(var(--turn) - 1deg)) scale(.995)}to{opacity:1;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--turn));filter:blur()}}.stack-caption{color:#72685e;border-top:1px solid #4b423730;justify-content:space-between;align-items:center;gap:15px;padding-top:13px;font:9px/1.5 DM Mono,monospace;display:flex;position:absolute;bottom:0;left:0;right:0}.stack-caption button{color:#4b4237;text-align:right;cursor:pointer;background:0 0;border:0;padding:8px 0;font:10px/1.4 DM Mono,monospace}.stack-caption button:hover{color:#f55d3e}.concept-2 :is(.works,.about,.remote,.services,.contact){scroll-margin-top:120px}.concept-2 .cover{background:var(--project-color)!important}.concept-2 .ref-meta h3{background:var(--project-color);color:#4b4237;-webkit-box-decoration-break:clone;box-decoration-break:clone;width:fit-content;margin-left:-12px;padding:2px 12px 8px}.concept-2 .reference-grid article:before{color:#4b4237}.concept-2 .about{color:#4b4237;background:#efe7d9}.concept-2 .about .eyebrow,.concept-2 .about em{color:#f55d3e}.concept-2 .portrait>span{color:#fff;background:#4b4237}.concept-2 .contact{border-top-color:#f55d3e}.concept-2 footer .brand,.concept-2 .email{color:#4b4237}.concept-2 .testimonials{border-top:1px solid #4b423735;padding:65px 0 0}.concept-2 .testimonials h2{margin:20px 0 35px;font-size:64px}.testimonial-grid{grid-template-columns:1fr 1fr;gap:45px;display:grid}.testimonial-grid figure{border-top:3px solid #f55d3e;margin:0;padding:26px 0}.testimonial-grid blockquote{letter-spacing:-.01em;color:#4b4237;margin:0 0 25px;font-size:19px;line-height:1.65}.testimonial-grid blockquote:before{content:"“";color:#f55d3e;margin:12px 0;font-family:Georgia,serif;font-size:70px;line-height:.7;display:block}.testimonial-grid figcaption strong{font-size:16px;display:block}.testimonial-grid figcaption span,.testimonial-source{color:#72685e;font:12px/1.7 DM Mono,monospace}.testimonial-source{margin-bottom:0}.concept-2 .cover:disabled{opacity:1;cursor:default}.concept-2 .cover:disabled:hover img{transform:none;box-shadow:10px 12px #21273825}@media (width<=1100px){.concept-2 header.studio-header{grid-template-columns:auto 1fr auto;gap:20px;padding:14px 28px}.concept-2 .wordmark{font-size:30px}.concept-2 nav{gap:15px;font-size:12px}.concept-2 .nameplate{padding:10px 12px;font-size:11px}.concept-2 .studio-hero{gap:20px;min-height:560px}.cover-stack{height:470px}.concept-2 .studio-hero h1{font-size:62px}.stack-caption{flex-direction:column;align-items:flex-start;gap:0}.stack-caption button{text-align:left}}@media (width<=760px){.concept-2 header.studio-header{grid-template-columns:1fr auto;gap:15px;padding:13px 18px}.concept-2 header.studio-header nav{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:space-between;gap:10px;font-size:12px;display:flex}.concept-2 .wordmark{font-size:30px}.concept-2 .nameplate{padding:9px 10px;font-size:10px}.concept-2 .nameplate span{font-size:8px}.concept-2 .studio-hero{grid-template-columns:1fr;gap:25px;min-height:0;padding-top:30px}.concept-2 .studio-hero h1{margin:20px 0;font-size:clamp(48px,10vw,66px);line-height:1.02}.concept-2 .studio-hero .lead{font-size:17px}.cover-stack{width:100%;max-width:490px;height:470px;margin:0 auto}.stack-caption{flex-direction:row;align-items:center}.stack-caption>span{max-width:145px}.stack-caption button{text-align:right;font-size:10px}.concept-2 .testimonials{padding-top:40px}.concept-2 .testimonials h2{font-size:50px}.testimonial-grid{grid-template-columns:1fr;gap:12px}.testimonial-grid blockquote{font-size:17px}.concept-2 .ref-meta h3{margin-left:0;padding:3px 9px 7px}}@media (prefers-reduced-motion:reduce){.falling-cover{will-change:auto;animation:none}}.concept-2 .studio-hero h1 em{padding-left:0}.stack-surface{inset:55px 0}@media (width<=760px){.concept-2 .wordmark{font-size:26px}}.falling-cover{object-fit:contain;background:0 0;width:auto;max-width:70%;height:auto;max-height:88%}.concept-2{--ochre:#d5a021;--magenta:#f00699}.falling-cover{opacity:1;transition:opacity 5s;animation-fill-mode:backwards}.falling-cover.fading{opacity:0}@media (prefers-reduced-motion:reduce){.concept-2 .hero-color,.falling-cover{transition:none}}.concept-2 .studio-hero h1 .hero-phrase{color:#4b4237}.concept-2 .hero-color{transition:color 1s}.concept-2 .sweep-steps h3{font-kerning:none}.sweep-letter{color:color-mix(in srgb,var(--sweep-color) calc(var(--strength) * 100%),#4b4237);white-space:pre-wrap}@media (prefers-reduced-motion:reduce){.concept-2 .hero-color{transition:none}}.concept-2 .studio-header .wordmark span{color:#f55d3e}.pdf-dialog{color:#4b4237;background:#f6f5ee;width:min(96vw,1500px);max-width:1500px;max-height:96dvh;padding:18px 24px}.pdf-dialog .reader-head{align-items:center;margin-bottom:10px}.pdf-dialog .reader-head h2{text-transform:uppercase;margin:0;font:600 30px/1.2 Barlow Condensed,sans-serif}.book-stage{overscroll-behavior:contain;background:#eae6dd;width:100%;max-height:75dvh;overflow:auto}.book-scale{min-height:260px;margin:auto}.flip-book{margin:0 auto}.pdf-book-page{color:#4b4237;background:#fff;justify-content:center;align-items:center;font:14px sans-serif;display:flex;overflow:hidden}.pdf-book-page canvas{object-fit:contain;width:100%;height:100%;display:block}.pdf-dialog .reader-controls{gap:12px;padding-top:14px}.pdf-dialog .reader-controls button,.pdf-dialog .reader-head button{color:#4b4237;cursor:pointer;background:0 0;border:1px solid #4b423740;padding:10px 14px;font:13px DM Mono,monospace}.pdf-dialog .reader-controls button:disabled{opacity:.4;cursor:default}.pdf-dialog .reader-controls a{color:#4b4237;text-underline-offset:4px;font:12px DM Mono,monospace}.pdf-dialog .reader-controls button:hover:not(:disabled){color:#f55d3e;border-color:#f55d3e}@media (width<=650px){.pdf-dialog{width:98vw;padding:12px}.pdf-dialog .reader-head h2{font-size:25px}.pdf-dialog .reader-controls{gap:8px}.pdf-dialog .reader-controls button{padding:9px;font-size:11px}.book-stage{max-height:68dvh}}.book-stage.enlarged .flip-book{transform-origin:0 0;margin-left:0;transform:scale(1.5)}.book-stage.enlarged .book-scale{padding-bottom:40dvh}.concept-2 .cover-static{cursor:default}.concept-2 .cover-static:hover{box-shadow:none}.concept-2 .cover-static:hover img{transform:none;box-shadow:10px 12px #21273825}.pdf-dialog{position:relative;overflow:hidden}.pdf-dialog .book-stage{height:calc(var(--page-height) + 80px);box-sizing:border-box;max-height:none;padding:40px;position:relative;overflow:hidden}.pdf-dialog .book-scale{min-height:0}.pdf-dialog .book-stage:not(.enlarged) .book-scale{height:100%}.pdf-dialog .book-loading .book-scale{visibility:hidden;pointer-events:none}.pdf-dialog .pdf-book-page canvas{object-fit:contain;width:100%!important;height:100%!important;position:static!important;inset:auto!important}.pdf-dialog .book-stage.enlarged{overflow:auto}.pdf-dialog .book-stage:not(.enlarged) .flip-book{transform:none}.pdf-loader{color:#4b4237;z-index:20;text-align:center;background:#eae6dd;flex-direction:column;justify-content:center;align-items:center;gap:15px;font:14px/1.5 DM Mono,monospace;display:flex;position:absolute;inset:80px 24px 85px}.pdf-loader>span:last-child{font-size:12px}.pdf-spinner{border:2px solid #4b423725;border-top-color:#f55d3e;border-radius:50%;width:34px;height:34px;animation:.85s linear infinite pdf-loader-spin}@keyframes pdf-loader-spin{to{transform:rotate(360deg)}}@media (width<=650px){.pdf-dialog .book-stage{height:calc(var(--page-height) + 48px);padding:24px}.pdf-loader{bottom:125px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.pdf-spinner{border-top-color:#f55d3e;animation:none}}.pdf-dialog{box-sizing:border-box;height:fit-content;margin:auto;position:fixed;inset:0}.pdf-dialog .book-stage.enlarged .flip-book{transform-origin:top;margin-left:auto;margin-right:auto}.pdf-dialog .book-stage .book-scale{box-sizing:content-box}.concept-2 footer .footer-wordmark{color:#4b4237}.concept-2 footer .footer-wordmark span{color:#f55d3e}.concept-2 footer .footer-wordmark{font-size:26.6px}.pdf-dialog .book-stage.enlarged{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.pdf-dialog .book-stage.enlarged .flip-book{pointer-events:none}.pdf-dialog .book-stage.dragging{cursor:grabbing}@media (width<=1100px){.concept-2 footer .footer-wordmark{font-size:21px}}@media (width<=760px){.concept-2 footer .footer-wordmark{font-size:18.2px}}.pdf-dialog .pdf-book-page{box-shadow:0 3px 7px #4b42371f,0 12px 24px #4b423729}.cover-stack{background:0 0;margin-bottom:35px}.cover-stack:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 50% 48%,#e8e3d7 0%,#f0ede4 45%,#0000 70%);position:absolute;inset:-40px -25px -65px}.stack-surface{overflow:visible}.cover-hint .pdf-cover{background:0 0}.cover-hint .pdf-cover canvas{clip-path:polygon(0 0,100% 0,100% calc(100% - 32px),calc(100% - 32px) 100%,0 100%);animation:4s ease-in-out infinite cover-peel-cut}.cover-hint .pdf-cover:after{content:"";z-index:15;pointer-events:none;clip-path:polygon(0 0,100% 0,0 100%);filter:drop-shadow(-2px -2px 2px #4b423750);background:linear-gradient(135deg,#fff 20%,#f1eee5 55%,#bdb7a9 100%);width:32px;height:32px;animation:4s ease-in-out infinite cover-peel-flap;position:absolute;bottom:0;right:0}@keyframes cover-peel-cut{0%,65%,to{clip-path:polygon(0 0,100% 0,100% calc(100% - 32px),calc(100% - 32px) 100%,0 100%)}30%{clip-path:polygon(0 0,100% 0,100% calc(100% - 44px),calc(100% - 44px) 100%,0 100%)}}@keyframes cover-peel-flap{0%,65%,to{width:32px;height:32px}30%{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.cover-hint .pdf-cover canvas,.cover-hint .pdf-cover:after{animation:none}}
