/* FDR WEB STUDIO — Atelier, editorial direction / WordPress theme v2.0 */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;650;700;800&family=Instrument+Serif:ital@0;1&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#0F2D3F;--blue:#2D5B73;--wine:#6A1B2A;--stone:#D4C8C2;--cream:#F3F1EE;--muted:#667982;--line:rgba(15,45,63,.18);--max:1480px;--gutter:clamp(22px,5.4vw,94px);--sans:'DM Sans',Arial,sans-serif;--mono:'Space Grotesk',Arial,sans-serif;--serif:'Instrument Serif',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img,svg{max-width:100%}img{height:auto}p,h1,h2,h3,h4{margin:0}h1,h2,h3{font-weight:600;line-height:1;letter-spacing:-.06em}p{line-height:1.75}::selection{background:var(--wine);color:var(--cream)}:focus-visible{outline:2px solid currentColor;outline-offset:5px}summary{cursor:pointer}.container{width:min(var(--max),calc(100% - var(--gutter)*2));margin-inline:auto}.skip-link{position:fixed;left:14px;top:-130px;z-index:9999;background:var(--cream);color:var(--ink);padding:12px 18px}.skip-link:focus{top:15px}.overline{font:600 11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.19em}.word-italic{font:400 italic 1.08em/.8 var(--serif);letter-spacing:-.045em;text-transform:none}.small-arrow{font:500 20px/1 var(--mono);display:inline-block}.icon-arrow{display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid currentColor;border-radius:50%;transition:transform .3s,background .3s,color .3s;font-size:22px;line-height:1}.icon-arrow:hover{transform:rotate(45deg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* header */
.site-header{height:85px;position:absolute;inset:0 0 auto;z-index:120;color:var(--cream);border-bottom:1px solid rgba(243,241,238,.17)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:12px;min-width:207px}.brand-symbol{font:700 35px/.9 var(--mono);letter-spacing:-.105em}.brand-symbol b{font-weight:500;color:var(--stone)}.brand-stack{font:500 9px/1.4 var(--mono);letter-spacing:.165em;text-transform:uppercase;border-left:1px solid rgba(255,255,255,.4);padding-left:13px}.brand-stack small{font-size:9px;display:block;opacity:.7}.header-nav{display:flex;gap:clamp(18px,2.65vw,48px);align-items:center}.header-nav a{font:500 12px var(--mono);letter-spacing:.01em;transition:opacity .2s}.header-nav a:hover{opacity:.6}.header-cta{display:inline-flex!important;align-items:center;gap:35px;border:1px solid rgba(243,241,238,.55);border-radius:100px;padding:12px 13px 12px 19px}.header-cta span{display:inline-grid;place-items:center;width:24px;height:24px;background:var(--cream);color:var(--ink);border-radius:50%;font-size:17px}.menu-toggle{display:none;border:1px solid rgba(255,255,255,.6);background:none;color:inherit;border-radius:80px;padding:10px 15px;font:600 12px var(--mono)}.scroll-progress{position:fixed;inset:0 auto auto 0;height:2px;background:var(--stone);z-index:220;width:0;pointer-events:none}
/* hero */
.hero{min-height:840px;height:min(940px,100svh);position:relative;overflow:hidden;background:var(--ink);color:var(--cream);display:flex;flex-direction:column;isolation:isolate}.hero:before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 82% 51%,rgba(45,91,115,.58),transparent 38%),radial-gradient(ellipse at 7% 80%,rgba(22,56,76,.7),transparent 50%)}.hero-grid-lines{pointer-events:none;z-index:-1;position:absolute;inset:0;opacity:.15;background-image:linear-gradient(90deg,transparent calc(100% - 1px),#cdd3d2 100%);background-size:25% 100%}.hero .container{position:relative}.hero-main{flex:1;display:flex;flex-direction:column;justify-content:center;padding-top:105px;padding-bottom:20px}.hero-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:5px 0 clamp(40px,6vh,90px);font:500 11px var(--mono);letter-spacing:.14em}.availability{display:inline-flex;align-items:center;gap:11px}.pulse-dot{width:7px;height:7px;border-radius:50%;background:#d9c1ab;box-shadow:0 0 0 6px rgba(243,241,238,.09);animation:pulse 2.6s infinite}.hero-topline .coordinates{opacity:.5}.hero-head{position:relative}.hero h1{position:relative;z-index:4;font:600 clamp(64px,10vw,170px)/.89 var(--mono);letter-spacing:-.095em;max-width:1370px;text-transform:uppercase}.hero h1 .line{display:block;white-space:nowrap}.hero h1 .line-two{font:400 italic clamp(80px,11.2vw,190px)/.8 var(--serif);letter-spacing:-.052em;text-transform:none;transform:translateX(clamp(10px,10vw,165px));margin-top:.17em;white-space:nowrap;position:relative}.hero h1 .line-two:after{content:'';position:absolute;left:4%;bottom:-.22em;width:42%;height:2px;background:var(--stone);transform:rotate(-3deg)}.hero h1 .end{font-size:.8em;color:var(--stone)}.hero-orbit{position:absolute;z-index:2;width:clamp(250px,30vw,485px);aspect-ratio:1;right:0;top:50%;transform:translate(12%,-42%);border-radius:50%;border:1px solid rgba(255,255,255,.25);display:grid;place-items:center}.hero-orbit:before,.hero-orbit:after{content:'';position:absolute;inset:6%;border:1px dashed rgba(255,255,255,.18);border-radius:50%;animation:spin 70s linear infinite}.hero-orbit:after{inset:-10%;border-style:solid;opacity:.45;animation-duration:85s;animation-direction:reverse}.hero-coin{width:72%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:var(--wine);box-shadow:0 24px 70px rgba(0,0,0,.23);transform:rotate(-13deg);position:relative;overflow:hidden}.hero-coin:before{content:'';position:absolute;inset:8%;border:1px solid rgba(255,255,255,.4);border-radius:50%}.hero-coin img{width:73%;position:relative;z-index:2;mix-blend-mode:screen;filter:drop-shadow(0 1px 0 rgba(255,255,255,.15))}.orbit-number{position:absolute;right:-5%;top:3%;font:500 10px var(--mono);letter-spacing:.16em;opacity:.8}.hero-bottom{display:grid;grid-template-columns:1fr minmax(250px,.9fr) auto;align-items:end;gap:35px;padding:30px 0 40px;border-bottom:1px solid rgba(243,241,238,.25)}.hero-small{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;max-width:270px}.hero-description{font-size:clamp(14px,1.4vw,19px);line-height:1.55;max-width:440px;letter-spacing:-.015em}.hero-action{display:flex;align-items:center;gap:16px;font:500 12px var(--mono);white-space:nowrap}.hero-action .icon-arrow{width:66px;height:66px;background:var(--cream);color:var(--ink);border:none;font-size:28px}.hero-action:hover .icon-arrow{transform:rotate(45deg);background:var(--stone)}.hero-side-label{position:absolute;right:-12px;top:55%;writing-mode:vertical-rl;transform:rotate(180deg);font:500 10px var(--mono);letter-spacing:.19em;opacity:.45}
/* ticker */
.ticker{background:var(--stone);overflow:hidden;border-bottom:1px solid var(--ink);border-top:1px solid var(--ink);display:flex;white-space:nowrap}.ticker-track{display:flex;min-width:max-content;animation:marquee 32s linear infinite;align-items:center;padding:15px 0;gap:35px}.ticker span{font:600 14px var(--mono);letter-spacing:.12em}.ticker i{font:400 italic 28px var(--serif);color:var(--wine)}
/* intro */
.intro{padding:clamp(94px,12vw,180px) 0 clamp(95px,11vw,170px);background:var(--cream)}.intro-layout{display:grid;grid-template-columns:22% 1fr;gap:4vw}.section-index{display:flex;align-items:flex-start;gap:16px;font:500 11px/1.5 var(--mono);letter-spacing:.08em}.section-index:before{content:'';display:inline-block;width:27px;height:1px;margin-top:.65em;background:currentColor;opacity:.5}.intro h2{font:500 clamp(46px,6vw,103px)/1.03 var(--sans);max-width:990px;letter-spacing:-.077em}.intro h2 em{font:400 italic 1.05em/.95 var(--serif);color:var(--wine);letter-spacing:-.045em}.intro-under{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-top:70px;padding-top:25px;border-top:1px solid var(--line)}.intro-under p{max-width:570px;color:#4c6270;font-size:clamp(15px,1.4vw,18px);line-height:1.8}.intro-under .asterisk{font:400 98px/.8 var(--serif);color:var(--wine);transform:rotate(-20deg)}
/* work */
.work{padding:0 0 clamp(120px,13vw,190px);background:var(--cream)}.work-title-row{display:flex;justify-content:space-between;align-items:end;gap:35px;border-top:1px solid var(--ink);padding-top:29px;margin-bottom:48px}.work-title-row h2{font:500 clamp(54px,8vw,120px)/.92 var(--mono);letter-spacing:-.09em}.work-title-row .intro-note{max-width:250px;font-size:13px;color:var(--muted)}.work-title-row .intro-note strong{display:block;font:600 11px var(--mono);letter-spacing:.15em;color:var(--wine);margin-bottom:10px;text-transform:uppercase}.work-grid,.fdr-project-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(15px,2vw,31px);row-gap:70px}.concept-card,.fdr-project-card{min-width:0;grid-column:span 7}.concept-card:nth-child(2),.fdr-project-card:nth-child(2){grid-column:span 5;margin-top:95px}.concept-card:nth-child(3),.fdr-project-card:nth-child(3){grid-column:2 / span 10;margin-top:10px}.concept-visual,.fdr-project-cover{position:relative;display:block;aspect-ratio:1.26;overflow:hidden;background:#ddd}.concept-card:nth-child(2) .concept-visual,.fdr-project-card:nth-child(2) .fdr-project-cover{aspect-ratio:.87}.concept-card:nth-child(3) .concept-visual,.fdr-project-card:nth-child(3) .fdr-project-cover{aspect-ratio:2.05}.concept-visual>*{transition:transform .8s cubic-bezier(.22,1,.36,1)}.concept-card:hover .concept-visual>*{transform:scale(1.025)}.concept-cover-link{display:block;position:absolute;inset:0;z-index:8}.concept-overlay{position:absolute;z-index:9;top:19px;left:18px;font:600 10px var(--mono);letter-spacing:.13em;text-transform:uppercase;background:var(--cream);color:var(--ink);padding:8px 12px}.concept-top-right{position:absolute;right:17px;top:15px;z-index:9;border-radius:50%;display:grid;place-items:center;width:48px;height:48px;background:var(--cream);font-size:20px;transition:transform .3s}.concept-card:hover .concept-top-right{transform:rotate(45deg)}.project-caption,.fdr-project-body{display:flex;gap:15px;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line);padding:24px 0 21px}.project-caption h3,.fdr-project-body h3{font:600 clamp(21px,2.1vw,33px)/1.1 var(--sans);letter-spacing:-.05em;margin:0}.project-caption p,.fdr-project-label{font:500 11px/1.35 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--wine);text-align:right}.work-footer{display:flex;justify-content:flex-end;padding:45px 0 0}.underlined-link{font:600 13px var(--mono);display:inline-flex;align-items:center;gap:35px;padding-bottom:9px;border-bottom:1px solid var(--ink)}.underlined-link:hover{color:var(--wine)}
/* three conceptual case artboards — demonstrative, never actual clients */
.art-a{background:#e3d4ce;color:#6A1B2A;display:flex;align-items:center;justify-content:center;padding:13% 5%;overflow:hidden}.art-a:after{content:'';position:absolute;width:34%;aspect-ratio:1;background:#c2a59e;border-radius:50%;right:-8%;top:-15%;filter:blur(3px)}.art-a-page{width:74%;height:86%;background:#f6eee7;box-shadow:14px 19px 33px rgba(68,39,45,.15);transform:rotate(-7deg);padding:17px 20px;display:flex;flex-direction:column;position:relative;z-index:1}.art-a-page header{display:flex;align-items:center;justify-content:space-between;font-size:8px;font-weight:700;letter-spacing:.15em;border-bottom:1px solid #b9a39d;padding-bottom:9px}.art-a-page .art-a-content{flex:1;display:flex;align-items:center}.art-a-page h4{font:400 clamp(36px,5.6vw,83px)/.92 var(--serif);letter-spacing:-.05em;max-width:500px}.art-a-page h4 em{display:block;font-style:italic;margin-left:14%}.art-a-page p{font:500 9px/1.5 var(--sans);max-width:160px;margin-top:14px}.art-a-page .art-a-footer{display:flex;justify-content:space-between;font:600 8px var(--mono);border-top:1px solid #b9a39d;padding-top:9px}.art-b{background:var(--wine);color:var(--cream);position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.art-b:before{content:'';position:absolute;width:76%;aspect-ratio:1;border:1px solid rgba(255,255,255,.4);border-radius:50%;top:12%;left:11%}.art-b:after{content:'';position:absolute;width:92%;aspect-ratio:1;border:1px dashed rgba(255,255,255,.3);border-radius:50%;top:3%;left:4%}.art-b-inner{position:relative;z-index:2;transform:rotate(-9deg);text-align:center}.art-b-label{font:500 12px var(--mono);letter-spacing:.5em}.art-b-big{font:500 clamp(47px,7vw,110px)/.95 var(--mono);letter-spacing:-.085em}.art-b-script{font:400 italic clamp(35px,5vw,77px)/.8 var(--serif);margin-left:20%}.art-b-mark{position:absolute;bottom:7%;left:7%;font:500 11px var(--mono);letter-spacing:.12em}.art-c{background:var(--blue);color:var(--cream);padding:35px 5%;display:flex;justify-content:space-between;align-items:center;overflow:hidden}.art-c-copy{position:relative;z-index:2}.art-c-small{font:500 11px var(--mono);letter-spacing:.22em}.art-c h4{font:500 clamp(60px,10vw,160px)/.83 var(--mono);letter-spacing:-.09em;margin:12px 0}.art-c h4 em{font:400 italic .95em var(--serif);letter-spacing:-.045em}.art-c p{font:400 12px var(--sans);max-width:320px;opacity:.8}.art-c-shape{width:30%;aspect-ratio:1;background:var(--stone);border-radius:55% 45% 50% 50%;transform:rotate(-24deg);box-shadow:0 0 0 30px rgba(243,241,238,.08),0 0 0 60px rgba(243,241,238,.04)}.art-c-shape:after{content:'✳';display:grid;place-items:center;height:100%;font:400 100px var(--serif);color:var(--ink)}
/* dynamic WP portfolio */
.fdr-project-card{background:transparent;border:0;overflow:visible;box-shadow:none}.fdr-project-cover{background:var(--stone)}.fdr-project-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.22,1,.36,1)}.fdr-project-card:hover .fdr-project-cover img{transform:scale(1.04)}.fdr-project-placeholder{height:100%;display:grid;place-items:center;font:500 clamp(70px,8vw,150px) var(--mono);letter-spacing:-.12em;color:var(--ink)}.fdr-project-body{display:block;position:relative;padding-right:130px}.fdr-project-body h3{margin:0 0 8px}.fdr-project-label{text-align:left;margin-bottom:8px}.fdr-project-body p{font-size:14px;color:var(--muted);max-width:440px}.fdr-project-more{position:absolute;right:0;top:27px;font:600 12px var(--mono);border-bottom:1px solid;padding-bottom:5px}.fdr-project-grid .fdr-project-card:nth-child(n+4){grid-column:span 4;margin-top:0}.center-action{text-align:right;margin-top:45px}.btn{display:inline-flex;gap:28px;align-items:center;border:1px solid var(--ink);border-radius:100px;padding:16px 22px;font:600 12px var(--mono);transition:background .2s,color .2s}.btn:hover{background:var(--ink);color:var(--cream)}
/* services */
.services{background:var(--stone);padding:clamp(95px,11vw,145px) 0;overflow:hidden}.services-lead{display:flex;align-items:start;justify-content:space-between;gap:30px;margin-bottom:68px}.services-lead h2{font:500 clamp(66px,10vw,154px)/.88 var(--mono);letter-spacing:-.09em}.services-lead h2 em{font:400 italic 1em var(--serif)}.services-lead p{font-size:15px;max-width:240px;padding-top:15px}.service-list{border-top:1px solid rgba(15,45,63,.5)}.service-row{position:relative;display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:35px;padding:35px 20px;border-bottom:1px solid rgba(15,45,63,.5);transition:background .3s,color .3s,padding .3s}.service-row:hover{background:var(--ink);color:var(--cream);padding-left:35px}.service-row-number{font:500 13px var(--mono);align-self:start;padding-top:12px}.service-row h3{font:500 clamp(26px,4.15vw,64px)/1.07 var(--sans);letter-spacing:-.067em;margin-bottom:12px}.service-row p{max-width:650px;font-size:14px;line-height:1.7;opacity:.75}.service-row .row-arrow{font:300 48px var(--sans);line-height:1;transition:transform .3s}.service-row:hover .row-arrow{transform:translate(5px,-5px)}.service-row a{position:absolute;inset:0;z-index:1}.service-row:focus-within{outline:2px solid var(--ink);outline-offset:4px}
/* manifesto */
.manifesto{background:var(--wine);color:var(--cream);padding:clamp(105px,13vw,185px) 0;overflow:hidden;position:relative}.manifesto:after{content:'FDR';position:absolute;right:-3vw;bottom:-11vw;opacity:.05;font:700 39vw/.8 var(--mono);letter-spacing:-.15em;pointer-events:none}.manifesto .container{position:relative;z-index:2}.manifesto .overline{display:flex;gap:14px;align-items:center}.manifesto .overline:before{content:'✳';font:400 35px var(--serif)}.manifesto h2{font:500 clamp(55px,8.2vw,126px)/.98 var(--sans);letter-spacing:-.08em;max-width:1250px;margin-top:75px}.manifesto h2 em{display:block;font:400 italic 1.08em/.9 var(--serif);letter-spacing:-.04em;margin-left:8%;color:#e9d2cc}.manifesto-foot{display:flex;justify-content:space-between;gap:30px;margin-top:115px;padding-top:23px;border-top:1px solid rgba(255,255,255,.4);font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase}
/* workflow */
.method{background:var(--cream);padding:clamp(100px,11vw,160px) 0}.method-head{display:grid;grid-template-columns:24% 1fr;gap:4vw;margin-bottom:75px}.method-head h2{font:500 clamp(50px,7vw,110px)/.97 var(--sans);letter-spacing:-.077em;max-width:990px}.method-head h2 em{font:400 italic 1.05em var(--serif);color:var(--wine)}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.method-step{padding:27px 23px 40px;min-height:265px;border-right:1px solid var(--line);display:flex;flex-direction:column}.method-step:first-child{padding-left:0}.method-step:last-child{border-right:0}.method-step>span{font:600 12px var(--mono);color:var(--wine)}.method-step h3{font:600 clamp(19px,2vw,29px)/1.1 var(--sans);letter-spacing:-.05em;margin-top:auto;margin-bottom:17px}.method-step p{font-size:13px;line-height:1.65;color:#546b76}
/* brief / conversion */
.contact-section{background:var(--ink);color:var(--cream);padding:clamp(100px,11vw,180px) 0 75px;overflow:hidden;position:relative}.contact-section:before{content:'';position:absolute;right:-250px;top:-300px;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(45,91,115,.65),transparent 70%);pointer-events:none}.contact-eyebrow{display:flex;gap:12px;align-items:center;font:500 11px var(--mono);letter-spacing:.12em}.contact-eyebrow:before{content:'';display:block;width:9px;height:9px;background:var(--stone);border-radius:50%}.contact-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:38px 0 70px}.contact-head h2{font:600 clamp(68px,10.5vw,166px)/.82 var(--mono);letter-spacing:-.1em}.contact-head h2 em{display:block;font:400 italic 1.02em/.93 var(--serif);letter-spacing:-.05em;margin-left:6vw;color:var(--stone)}.contact-head>span{font:500 12px/1.5 var(--mono);letter-spacing:.12em;white-space:nowrap}.brief-panel{border-top:1px solid rgba(255,255,255,.45);border-bottom:1px solid rgba(255,255,255,.45);padding:33px 0 38px;display:grid;grid-template-columns:35% 1fr;gap:45px}.brief-panel h3{font:500 clamp(23px,2.4vw,36px)/1.18 var(--sans);letter-spacing:-.05em}.brief-panel h3 small{display:block;font:400 13px var(--sans);opacity:.6;letter-spacing:0;margin-top:13px}.brief-options{display:flex;gap:11px;flex-wrap:wrap}.brief-chip{appearance:none;border:1px solid rgba(255,255,255,.45);background:transparent;color:var(--cream);border-radius:100px;padding:15px 21px;font:500 13px var(--mono);transition:background .2s,color .2s,border-color .2s}.brief-chip[aria-pressed=true],.brief-chip:hover{background:var(--cream);border-color:var(--cream);color:var(--ink)}.brief-action{margin-top:26px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}.brief-send{background:var(--cream);color:var(--ink);border-radius:100px;padding:13px 13px 13px 23px;display:inline-flex;align-items:center;gap:32px;font:600 13px var(--mono);transition:background .2s}.brief-send:hover{background:var(--stone)}.brief-send span{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:var(--wine);color:white;font-size:22px}.brief-hint{font-size:12px;opacity:.7}.contact-form-wrap{padding-top:48px}.contact-form-wrap h3{font:500 27px var(--sans);letter-spacing:-.05em;margin-bottom:24px}
/* site footer */
.site-footer{background:var(--ink);color:var(--cream);border-top:1px solid rgba(255,255,255,.15)}.footer-top{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:37px 0 40px}.footer-wordmark{font:600 clamp(50px,8vw,128px)/.8 var(--mono);letter-spacing:-.11em}.footer-wordmark span{color:var(--stone)}.footer-links{display:flex;align-items:center;gap:28px;font:500 12px var(--mono)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:25px 0 35px;border-top:1px solid rgba(255,255,255,.18);font:500 10px var(--mono);letter-spacing:.15em;text-transform:uppercase;opacity:.7}
/* pages / standard content */
.inner-page{min-height:60vh;padding-top:170px;padding-bottom:110px}.inner-page h1{font:500 clamp(46px,7vw,96px)/1 var(--sans);letter-spacing:-.065em;margin-bottom:36px}.entry-content{max-width:940px;font-size:17px;line-height:1.8}.entry-content h2,.entry-content h3{letter-spacing:-.04em;line-height:1.13;margin:40px 0 18px}.entry-content h2{font-size:clamp(30px,3.6vw,52px)}.entry-content h3{font-size:28px}.entry-content p{margin:0 0 22px}.entry-content img{height:auto}.entry-content a{text-decoration:underline;text-underline-offset:4px}.single-project-hero img{display:block;max-width:100%;height:auto}.fdr-form-wrap{max-width:760px}.fdr-form-wrap label{display:block;margin-bottom:8px}.fdr-form-wrap input,.fdr-form-wrap textarea,.fdr-form-wrap select{width:100%;background:var(--cream);color:var(--ink);border:1px solid rgba(15,45,63,.25);border-radius:4px;padding:14px}.fdr-form-wrap button{border:none;background:var(--wine);color:white;padding:14px 25px}.fdr-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.fdr-form-success{background:var(--blue);color:white;padding:15px}.muted{opacity:.75}
/* motion accessibility */
.js-enabled [data-reveal]{opacity:0;transform:translateY(34px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}.js-enabled [data-reveal].in-view{opacity:1;transform:none}@keyframes pulse{50%{box-shadow:0 0 0 10px rgba(243,241,238,.015)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:1120px){.hero{height:auto;min-height:740px}.hero h1{font-size:clamp(66px,10vw,125px)}.hero h1 .line-two{font-size:clamp(78px,12vw,150px)}.hero-orbit{opacity:.75;width:300px;right:0;transform:translate(15%,-10%)}.hero-bottom{grid-template-columns:.85fr 1fr;gap:20px}.hero-action{grid-column:2;justify-self:end}.intro-layout{grid-template-columns:1fr;gap:35px}.method-head{grid-template-columns:1fr;gap:36px}.service-row{grid-template-columns:50px 1fr auto}}
@media(max-width:760px){:root{--gutter:22px}.site-header{height:71px}.brand-symbol{font-size:29px}.brand-stack{font-size:8px}.brand-stack small{font-size:8px}.menu-toggle{display:block}.header-nav{display:none;position:absolute;top:71px;left:0;right:0;background:var(--ink);flex-direction:column;gap:0;align-items:stretch;padding:10px var(--gutter) 25px;border-bottom:1px solid var(--cream)}.header-nav.is-open{display:flex}.header-nav a{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.2)}.header-cta{margin-top:15px;padding:12px 15px!important;justify-content:space-between}.hero{min-height:760px;height:auto}.hero-main{min-height:745px;justify-content:center;padding-top:100px;padding-bottom:15px}.hero-topline{margin-bottom:45px}.hero-topline .coordinates{display:none}.hero h1{font-size:clamp(49px,12vw,91px);letter-spacing:-.085em}.hero h1 .line-two{font-size:clamp(61px,13.4vw,103px);transform:translateX(0);margin-top:.23em;white-space:normal;line-height:.85;max-width:95%}.hero-orbit{width:clamp(175px,42vw,290px);top:52%;right:0;transform:translate(20%,-5%);opacity:.56}.hero h1{padding-bottom:110px}.hero-bottom{grid-template-columns:1fr;gap:20px;padding-bottom:25px}.hero-small{font-size:10px}.hero-description{font-size:16px;max-width:330px}.hero-action{grid-column:1;justify-self:start;margin-top:8px}.hero-action .icon-arrow{width:52px;height:52px}.hero-side-label{display:none}.ticker-track{padding:12px 0}.ticker span{font-size:11px}.intro{padding:90px 0}.intro h2{font-size:clamp(46px,10vw,78px)}.intro-under{margin-top:43px;gap:15px}.intro-under .asterisk{font-size:60px}.work{padding-bottom:100px}.work-title-row{display:block;margin-bottom:32px}.work-title-row h2{font-size:clamp(50px,10vw,87px)}.work-title-row .intro-note{margin-top:16px}.work-grid,.fdr-project-grid{display:grid;grid-template-columns:1fr;gap:40px}.concept-card,.concept-card:nth-child(2),.concept-card:nth-child(3),.fdr-project-card,.fdr-project-card:nth-child(2),.fdr-project-card:nth-child(3),.fdr-project-grid .fdr-project-card:nth-child(n+4){grid-column:1;margin-top:0}.concept-card:nth-child(2) .concept-visual,.fdr-project-card:nth-child(2) .fdr-project-cover{aspect-ratio:1.22}.concept-card:nth-child(3) .concept-visual,.fdr-project-card:nth-child(3) .fdr-project-cover{aspect-ratio:1.2}.concept-visual,.fdr-project-cover{aspect-ratio:1.2}.art-a-page h4{font-size:clamp(39px,10vw,67px)}.art-b-big{font-size:clamp(58px,13vw,96px)}.art-b-script{font-size:clamp(39px,8vw,70px)}.art-c h4{font-size:clamp(70px,14vw,110px)}.art-c-shape{width:38%;margin-right:-5%}.art-c-shape:after{font-size:65px}.project-caption h3,.fdr-project-body h3{font-size:26px}.project-caption p{font-size:10px}.services{padding:90px 0}.services-lead{display:block;margin-bottom:35px}.services-lead h2{font-size:clamp(61px,13vw,102px)}.services-lead p{margin-top:25px}.service-row{grid-template-columns:34px 1fr 24px;gap:13px;padding:26px 0}.service-row:hover{padding-left:11px}.service-row h3{font-size:clamp(29px,6vw,43px)}.service-row p{font-size:12px}.service-row .row-arrow{font-size:28px}.manifesto{padding:100px 0}.manifesto h2{font-size:clamp(54px,10vw,92px);margin-top:46px}.manifesto h2 em{margin-left:0}.manifesto-foot{margin-top:75px;font-size:9px}.method{padding:95px 0}.method-head h2{font-size:clamp(50px,10vw,83px)}.method-grid{grid-template-columns:1fr 1fr}.method-step{min-height:220px;padding:23px 15px 25px}.method-step:nth-child(2){border-right:0}.method-step:first-child{padding-left:15px}.method-step:nth-child(-n+2){border-bottom:1px solid var(--line)}.method-step h3{font-size:23px}.contact-section{padding:100px 0 60px}.contact-head{display:block;margin:35px 0 50px}.contact-head h2{font-size:clamp(60px,12vw,115px)}.contact-head h2 em{margin-left:0}.contact-head>span{display:block;margin-top:35px}.brief-panel{grid-template-columns:1fr;gap:25px}.brief-panel h3{font-size:28px}.brief-chip{padding:13px 15px;font-size:12px}.footer-top{display:block}.footer-wordmark{font-size:clamp(65px,13vw,100px)}.footer-links{margin-top:35px;flex-wrap:wrap}.footer-bottom{font-size:9px;flex-wrap:wrap}.inner-page{padding-top:120px}.fdr-form-row{grid-template-columns:1fr}}
@media(max-width:390px){.hero h1{font-size:48px}.hero h1 .line-two{font-size:58px}.hero-main{min-height:735px}.hero h1{padding-bottom:100px}.hero-orbit{top:50%;right:0;width:165px}.brand{min-width:0}.hero-description{font-size:15px}.method-grid{grid-template-columns:1fr}.method-step,.method-step:nth-child(2){border-right:0;border-bottom:1px solid var(--line);min-height:175px}.method-step:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.js-enabled [data-reveal]{opacity:1;transform:none}}

body:not(.home) .site-header{position:relative;background:var(--ink)}
body:not(.home) .inner-page{padding-top:110px}

/* Layout for pages, archive and long-form case studies */
.inner-main{min-height:65vh;padding:clamp(80px,9vw,145px) 0 130px}
.inner-main .container.narrow{max-width:990px}
.section-kicker{font:600 11px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--wine);margin-bottom:30px}
.inner-title{font:500 clamp(45px,7vw,112px)/1 var(--sans);letter-spacing:-.075em;max-width:1200px;margin:0 0 60px}
.prose{font:400 17px/1.8 var(--sans);max-width:910px}.prose p{margin:0 0 25px}.prose h2{font-size:clamp(34px,4vw,56px);margin:55px 0 25px}.prose h3{font-size:clamp(26px,3vw,39px);margin:45px 0 20px}.prose img{max-width:100%;height:auto}.prose a{text-decoration:underline;text-underline-offset:3px}.prose ul,.prose ol{margin-bottom:30px}.project-featured img{width:100%;height:auto;max-height:700px;object-fit:cover;margin-bottom:50px}.generic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.generic-card{padding:30px 0;border-top:1px solid var(--line)}.generic-card h2{font-size:clamp(29px,3vw,42px);margin-bottom:20px}.generic-card p{color:var(--muted);margin-bottom:20px}.generic-card>a{font-weight:700;text-decoration:underline}.nav-links{display:flex;gap:15px;margin-top:40px}.nav-links a,.nav-links span{padding:12px;border:1px solid var(--line)}.header-menu{display:flex;align-items:center;gap:clamp(18px,2.6vw,48px);padding:0;margin:0;list-style:none}.header-menu li{list-style:none}.header-menu a{font:500 12px var(--mono)}
@media(max-width:760px){.header-menu{display:flex;flex-direction:column;align-items:stretch;gap:0}.header-menu li a{display:block;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.25)}.inner-main{padding:70px 0 90px}.inner-title{margin-bottom:35px}.generic-grid{grid-template-columns:1fr}}
