/* Bold editorial portfolio. Screens are live captures over authored studio scenes. */
@font-face{font-family:Endcap Grotesk;src:url('/media/ai-site-20260912/hanken-grotesk-variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--paper:#f2f0e7;--ink:#181a17;--muted:#5e6258;--line:#bbbfb1;--blue:#181a17;--lime:#dce87a;--acid:#dce87a;--display:'Endcap Grotesk',Hanken,Arial,sans-serif}
body{font-family:var(--display)}::selection{background:var(--ink);color:var(--acid)}
.mast{background:var(--paper);border-bottom:1px solid var(--ink)}.nav-inner{min-height:96px}.wordmark{font-family:var(--display);font-weight:900;font-size:48px;letter-spacing:-3.5px}.mast nav{font-size:13px;font-weight:600}.mast nav .nav-contact{background:var(--ink);color:var(--paper);border:0;padding:15px 24px}.mast nav .nav-contact:hover{background:var(--acid);color:var(--ink)}.mast-home{background:var(--acid)}.mast-home nav .nav-contact:hover{background:var(--paper)}
.eyebrow{color:inherit;font-weight:600;letter-spacing:.1em}.text-link{font-weight:600;font-size:13px;gap:30px;padding-bottom:8px}.text-link:hover{gap:39px}.text-link svg{flex-shrink:0}.ed-opening{background:var(--acid);color:var(--ink);padding:25px 0 28px}.ed-issue-line{display:flex;justify-content:space-between;gap:20px;font-size:9px;font-weight:600;letter-spacing:.09em}.ed-heading-row{padding:43px 0 49px;position:relative}.ed-heading-row h1{font-family:var(--display);font-size:clamp(70px,14.7vw,225px);line-height:.88;letter-spacing:-.072em;font-weight:900;max-width:none;text-wrap:initial}.ed-heading-row h1>span{display:block;white-space:nowrap}.ed-heading-row h1>em{display:block;font-family:Fraunces,Georgia,serif;font-size:.43em;line-height:1.1;font-weight:450;letter-spacing:-.055em;margin-top:15px}.ed-hero-lede{display:flex;justify-content:space-between;align-items:end;gap:38px;margin-top:24px}.ed-hero-lede p{font-size:20px;line-height:1.5;letter-spacing:-.015em}.ed-hero-lede .text-link{margin-bottom:3px}.ed-cover{display:grid;grid-template-columns:1fr .31fr;overflow:hidden;background:#bb512c;position:relative;color:var(--paper)}.ed-cover>.ed-device-scene{align-self:center}.ed-device-scene{position:relative;isolation:isolate;overflow:hidden;background:#292b23;aspect-ratio:3/2}.ed-device-stage{display:block;width:100%;height:100%;object-fit:cover}.ed-device-screen{display:block;position:absolute;object-fit:fill;max-width:none!important;height:auto}.ed-device-marbella .ed-device-screen{left:18.23%;top:11.23%;width:63.54%;height:49.02%;clip-path:polygon(.5% 0,99.5% 0,100% 100%,0 100%)}.ed-device-parker .ed-device-screen{left:18.48%;top:13.47%;width:63.08%;height:53.12%}.ed-cover-detail{background:#24281f;padding:30px 26px 25px;display:flex;flex-direction:column;justify-content:space-between}.ed-cover-detail .eyebrow{font-size:8px;color:#d4d9c6}.ed-cover-detail h2{font-family:var(--display);font-size:clamp(27px,2.8vw,44px);line-height:.98;letter-spacing:-.035em;font-weight:850;margin-top:20px}.ed-cover-detail h2 em{font-size:1.48em;font-weight:400;letter-spacing:-.045em;line-height:1.1}.ed-cover-print{width:57%;margin:24px auto;transform:rotate(7deg);box-shadow:8px 10px 20px #0005;transition:transform .5s}.ed-cover-print img{width:100%;height:auto;display:block}.ed-cover:hover .ed-cover-print{transform:rotate(2deg) translateY(-5px)}.ed-cover-note{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:9px;line-height:1.6}.ed-cover-arrow{border:1px solid #adb49f;width:34px;height:34px;display:grid;place-items:center;flex-shrink:0}.ed-cover-arrow svg{width:16px;height:16px}.ed-cover-caption{display:flex;justify-content:space-between;gap:20px;font-size:10px;font-weight:500;padding-top:19px}.ed-cover-caption a{display:flex;gap:18px;align-items:center}.ed-cover-caption svg{width:14px;height:14px}
.ed-print-work{padding-block:100px 110px}.ed-work-heading{display:grid;grid-template-columns:.5fr 1.35fr .65fr;align-items:start;gap:30px;margin-bottom:56px}.ed-work-heading h2,.ed-project-head h2,.ed-founder h2,.re-section-head h2{font-family:var(--display);font-weight:850;font-size:clamp(52px,6.7vw,101px);letter-spacing:-.055em;line-height:.91}.ed-work-heading h2 em,.re-section-head h2 em,.ed-founder h2 em{font-weight:450;line-height:1.05;letter-spacing:-.055em}.ed-work-heading>p:last-child{align-self:end;font-size:13px;line-height:1.8;color:var(--muted)}.ed-print-grid{display:grid;grid-template-columns:1.07fr 1fr;gap:32px}.ed-print-grid article:nth-child(2){padding-top:100px}.ed-print-image{display:block;position:relative;overflow:hidden;background:#e2dbcf}.ed-print-image>img{display:block;width:100%;height:auto;aspect-ratio:1.07;object-fit:cover;transition:transform .65s}.ed-print-image:hover>img{transform:scale(1.035)}.ed-image-link{position:absolute;right:18px;bottom:18px;background:var(--acid);width:49px;height:49px;display:grid;place-items:center;z-index:1}.ed-image-link svg{width:23px;height:23px}.ed-print-caption{display:grid;grid-template-columns:50px 1fr;gap:18px;border-top:1px solid var(--ink);margin-top:22px;padding-top:19px}.ed-print-caption>span{font-size:14px;font-weight:700;padding-top:7px}.ed-print-caption h3{font-family:var(--display);font-weight:750;font-size:clamp(28px,2.7vw,41px);line-height:1.1;letter-spacing:-.04em}.ed-print-caption p{font-size:12px;color:var(--muted);margin-top:9px;line-height:1.7}
.ed-parker{background:var(--ink);color:var(--paper);padding-block:87px 35px}.ed-project-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:47px}.ed-project-head .eyebrow{color:var(--acid);margin-bottom:27px}.ed-project-head h2{font-size:clamp(43px,6.5vw,97px)}.ed-project-description{max-width:265px;padding-bottom:4px}.ed-project-description p{font-size:16px;line-height:1.7;color:#c6cbbd}.ed-project-description .text-link{margin-top:25px;color:var(--acid)}.ed-parker-display{position:relative;display:block;background:#abb962}.ed-parker-display>.ed-device-scene{width:100%}.ed-parker-display:hover .ed-project-foot{display:flex;justify-content:space-between;gap:30px;font-size:10px;letter-spacing:.03em;color:#bfc8b2;margin-top:22px}.ed-project-foot>span{display:flex;align-items:center;gap:10px}.ed-project-foot svg{width:12px;height:12px}
.re-services{padding-block:100px 110px;border-top:0}.re-section-head{grid-template-columns:.5fr 1.35fr .65fr;margin-bottom:57px}.re-section-head h2{font-size:clamp(45px,5.4vw,80px)}.re-service{grid-template-columns:60px 1.35fr 1fr 50px;gap:35px;border-color:var(--ink);padding-block:36px}.re-service:last-child{border-color:var(--ink)}.re-service h3{font-family:var(--display);font-size:clamp(28px,3.35vw,50px);font-weight:750;letter-spacing:-.055em;line-height:1.04;max-width:15ch}.re-service p{font-size:14px;line-height:1.75}.re-index{font-size:14px;color:var(--ink);font-weight:700}.re-service-arrow svg{width:31px;height:31px}.re-service:hover{background:var(--acid)}
.ed-founder{background:#e7e2d5;padding-block:100px}.ed-founder-grid{display:grid;grid-template-columns:.85fr 1fr;gap:12%;align-items:center}.ed-founder figure{width:100%;max-width:450px;justify-self:center;position:relative}.ed-founder figure:before{content:'';width:55%;height:58%;background:var(--acid);position:absolute;top:-24px;left:-24px;z-index:0}.ed-founder img{width:100%;height:auto;display:block;position:relative;filter:none}.ed-founder figcaption{font-size:10px;margin-top:16px}.ed-founder h2{margin-top:28px;font-size:clamp(55px,6.6vw,100px)}.ed-founder-grid>div>p:not(.eyebrow){max-width:40ch;font-size:16px;line-height:1.85;margin-top:30px;color:#50564b}.ed-founder .text-link{margin-top:30px}.re-invitation{background:var(--acid);color:var(--ink);padding-block:66px 38px}.re-invitation .eyebrow{color:var(--ink)}.re-invitation h2{font-family:var(--display);font-size:clamp(76px,12vw,182px);font-weight:900;line-height:.9;letter-spacing:-.065em}.re-invitation h2 em{color:var(--ink);font-weight:450;letter-spacing:-.06em}.re-invitation .re-circle{width:130px;height:130px;border-radius:0;color:var(--ink);border:1px solid var(--ink)}.re-invitation .re-circle svg{width:60px;height:60px}.re-invitation-link:hover .re-circle{background:var(--ink);color:var(--acid)}.re-invitation-bottom{border-color:#181a1740}.re-invitation-bottom p,.re-invitation-bottom .text-link{color:var(--ink)}.footer{padding-bottom:5px;overflow:hidden}.footer-top .wordmark{font-size:44px}.ed-signoff{font-family:var(--display);font-size:clamp(120px,24.6vw,365px);line-height:.89;letter-spacing:-.075em;font-weight:900;margin-top:60px;white-space:nowrap}.ed-signoff span{color:#a4b342}.catalogue-hero h1,.studio-copy h1,.contact h1{font-family:var(--display);font-weight:800;letter-spacing:-.055em}.catalogue-hero+.ed-print-work{padding-top:0}.ed-browser-bar{height:29px;background:var(--paper);display:flex;align-items:center;justify-content:space-between;padding-inline:15px;font-size:9px;color:var(--ink)}.ed-browser-bar svg{width:14px;height:14px}
@media(max-width:1100px){.ed-work-heading,.re-section-head{grid-template-columns:.4fr 1.3fr .75fr;gap:25px}.ed-cover-detail{padding:24px 18px 20px}.ed-cover-print{margin-block:18px}.ed-cover-detail h2{margin-top:16px}.ed-project-head h2{font-size:6.3vw}.ed-print-grid{gap:25px}.re-service{gap:22px;grid-template-columns:40px 1.2fr 1fr 35px}.ed-founder-grid{gap:10%}}
@media(max-width:900px){.mast[data-enhanced=true] nav{background:var(--paper);border-color:var(--ink)}.mast-home[data-enhanced=true] nav{background:var(--acid)}.mast[data-enhanced=true] .menu-toggle{color:var(--ink)}.ed-issue-line{font-size:8px}.ed-heading-row{padding-block:38px}.ed-heading-row h1{font-size:14.2vw}.ed-hero-lede{justify-content:space-between;margin-top:31px}.ed-hero-lede p{font-size:13px}.ed-hero-lede .text-link{font-size:11px}.ed-cover{grid-template-columns:1fr}.ed-cover-detail{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:14px;padding:25px}.ed-cover-detail h2{grid-row:1/3;grid-column:1;margin:0;font-size:30px}.ed-cover-detail h2 br{display:none}.ed-cover-detail h2 em{font-size:1em}.ed-cover-detail .eyebrow{grid-column:2}.ed-cover-print{display:none}.ed-cover-note{grid-column:2}.ed-work-heading,.re-section-head{grid-template-columns:.5fr 1fr}.ed-work-heading>p:last-child,.re-section-head>p:last-child{grid-column:2}.ed-work-heading h2,.re-section-head h2{font-size:66px}.ed-project-head{gap:25px}.ed-project-description{max-width:200px}.ed-project-description p{font-size:14px}.ed-project-head h2{font-size:6.5vw}.ed-founder h2{font-size:7.5vw}.ed-founder-grid>div>p:not(.eyebrow){font-size:14px}.ed-founder .eyebrow{font-size:8px}.re-invitation .re-circle{width:95px;height:95px}.re-invitation .re-circle svg{width:40px;height:40px}}
@media(max-width:650px){.nav-inner{min-height:81px}.wordmark{font-size:38px;letter-spacing:-2.8px}.ed-opening{padding:21px 0 23px}.ed-issue-line{font-size:7px;letter-spacing:.07em}.ed-heading-row{padding:33px 0 31px}.ed-heading-row h1{font-size:14.4vw;line-height:.95;letter-spacing:-.065em}.ed-heading-row h1>em{font-size:.58em;margin-top:13px;letter-spacing:-.055em}.ed-hero-lede{display:block;margin-top:26px}.ed-hero-lede p{font-size:13px;line-height:1.8}.ed-hero-lede .text-link{margin-top:22px;font-size:11px}.ed-cover{margin-inline:-10px}.ed-cover-detail{padding:21px 17px;gap:13px;grid-template-columns:1.2fr 1fr}.ed-cover-detail h2{font-size:23px;grid-row:1/3}.ed-cover-detail h2 br{display:block}.ed-cover-detail h2 em{font-size:1.5em}.ed-cover-detail .eyebrow{font-size:6px;letter-spacing:.05em}.ed-cover-note{font-size:7px;gap:8px;align-items:end}.ed-cover-arrow{width:26px;height:26px}.ed-cover-arrow svg{width:12px;height:12px}.ed-cover-caption{font-size:8px;padding-top:18px}.ed-cover-caption a{gap:8px}.ed-cover-caption svg{width:11px;height:11px}.ed-print-work{padding-block:58px}.ed-work-heading,.re-section-head{grid-template-columns:1fr;gap:23px;margin-bottom:32px}.ed-work-heading h2,.re-section-head h2{font-size:66px}.ed-work-heading>p:last-child,.re-section-head>p:last-child{grid-column:1;font-size:13px}.ed-print-grid{grid-template-columns:1fr;gap:42px}.ed-print-grid article:nth-child(2){padding-top:0}.ed-print-image>img{aspect-ratio:1.1}.ed-print-caption{grid-template-columns:25px 1fr;gap:14px;margin-top:18px;padding-top:18px}.ed-print-caption>span{font-size:11px}.ed-print-caption h3{font-size:28px}.ed-print-caption p{font-size:11px}.ed-image-link{width:38px;height:38px;right:14px;bottom:14px}.ed-image-link svg{width:18px;height:18px}.ed-parker{padding-block:51px 26px}.ed-project-head{display:block;margin-bottom:29px}.ed-project-head h2{font-size:clamp(32px,8.65vw,54px);line-height:.98}.ed-project-head .eyebrow{font-size:9px;margin-bottom:23px}.ed-project-description{max-width:none;margin-top:24px;display:flex;align-items:end;gap:16px;justify-content:space-between}.ed-project-description p{font-size:12px;line-height:1.7}.ed-project-description .text-link{font-size:10px;gap:14px;flex-shrink:0;margin:0}.ed-parker-display{margin-inline:-10px}.ed-project-foot{font-size:8px;line-height:1.7;margin-top:18px}.ed-project-foot>span{display:none}.re-services{padding-block:56px}.re-service{grid-template-columns:24px 1fr 26px;gap:16px;padding-block:28px}.re-service h3{font-size:31px;line-height:1.06;max-width:11ch}.re-service p{grid-column:2;font-size:13px}.re-index{font-size:11px}.re-service-arrow{grid-column:3;grid-row:1}.re-service-arrow svg{width:24px;height:24px}.re-service:hover{padding-inline:0}.ed-founder{padding-block:59px}.ed-founder-grid{grid-template-columns:1fr;gap:38px}.ed-founder figure{max-width:100%;display:flex;align-items:end;gap:22px;padding-left:12px}.ed-founder figure:before{width:38%;height:65%;top:-12px;left:0}.ed-founder img{width:55%}.ed-founder figcaption{font-size:9px;max-width:90px;line-height:1.7;padding-bottom:8px}.ed-founder h2{font-size:66px;margin-top:24px}.ed-founder-grid>div>p:not(.eyebrow){font-size:14px;margin-top:26px}.ed-founder .text-link{margin-top:24px}.re-invitation{padding-block:46px 30px}.re-invitation h2{font-size:clamp(49px,13.3vw,82px)}.re-invitation .re-circle{width:48px;height:48px}.re-invitation .re-circle svg{width:23px;height:23px}.re-invitation-link{gap:15px;margin-block:30px 35px}.re-invitation .eyebrow{font-size:8px}.re-invitation-bottom p{font-size:11px}.ed-signoff{font-size:24vw;margin-top:37px;letter-spacing:-.065em}.footer-top .wordmark{font-size:37px}.contact h1{font-size:49px}}
@media(prefers-reduced-motion:reduce){.ed-cover-print,.ed-print-image>img{transition:none}}
