:root{--lime:#e9ff55;--ink:#20211e;--paper:#f3f1e9;--muted:#64655d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}::selection{background:var(--ink);color:var(--lime)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}.skip{position:fixed;top:-70px;left:15px;z-index:100;background:var(--ink);color:white;padding:15px}.skip:focus{top:15px}.header{height:112px;display:flex;align-items:center;padding:0 3.7%;gap:8%;background:var(--lime);position:relative;z-index:20}.logo{font-size:47px;font-weight:800;letter-spacing:-3.5px;line-height:1}.logo span{font-size:15px;letter-spacing:0;vertical-align:top;display:inline-block;margin:4px 0 0 5px}.header-note{font-size:12px;line-height:1.35}.header nav{margin-left:auto;display:flex;align-items:center;gap:40px;font-size:13px;font-weight:600}sup{font-size:9px;margin-left:3px}.contact-link{border-bottom:1px solid;padding-bottom:8px}.contact-link span{margin-left:30px}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}.hero{background:var(--lime);padding:45px 3.7% 0;overflow:hidden;min-height:calc(100svh - 112px)}.hero-top{display:flex;justify-content:space-between}.eyebrow,.small-note{font-size:10px;font-weight:550;letter-spacing:1px;line-height:1.5}.eyebrow i{width:7px;height:7px;display:inline-block;border-radius:50%;background:currentColor;margin-right:8px}.hero h1{font-size:clamp(75px,9.15vw,158px);line-height:.97;letter-spacing:-.07em;font-weight:500;margin:65px 0 50px;position:relative;max-width:1450px}.hero h1 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.045em}.hero-star{display:inline-block;font-size:.8em;position:absolute;right:0;top:-8px;animation:rotate 30s linear infinite}.hero-bottom{display:grid;grid-template-columns:17% 1fr 27%;align-items:center;margin:0 0 56px}.round-link{width:70px;height:70px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:28px;transition:background .3s,color .3s,transform .3s}.round-link:hover{background:var(--ink);color:var(--lime);transform:translateY(4px)}.hero-bottom p{font-size:19px;line-height:1.35;margin:0;letter-spacing:-.5px}.hero-index{display:flex;flex-direction:column;gap:28px;font-size:9px;line-height:1.5;letter-spacing:1px}.hero-rule{padding:18px 0;border-top:1px solid #20211e55;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px}.work{padding:105px 3.7%}.section-heading{display:grid;grid-template-columns:25% 1fr auto;align-items:start;margin-bottom:65px}.section-heading h2{font-size:clamp(35px,4vw,66px);line-height:1.02;letter-spacing:-2px;font-weight:450;margin:0}.section-heading h2 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400}.small-note{text-align:right;max-width:140px}@keyframes rotate{to{transform:rotate(360deg)}}@media(min-width:1600px){.hero{min-height:800px}}@media(max-width:800px){.header{height:90px}.header-note{display:none}.header nav{gap:25px}.hero{padding-top:30px;min-height:auto}.hero h1{margin:75px 0 45px;font-size:10.3vw}.hero-star{top:-40px;font-size:.65em}.hero-bottom{grid-template-columns:20% 1fr 25%;margin-bottom:45px}.hero-bottom p{font-size:16px}.hero-index{font-size:8px}.section-heading{grid-template-columns:25% 1fr}.small-note{display:none}.work{padding-top:70px}}@media(max-width:540px){.header{padding:0 6%;height:85px}.logo{font-size:39px}.header nav{display:none}.menu-toggle{display:flex;margin-left:auto;border:0;background:none;gap:20px;align-items:center;font-size:12px}.menu-toggle span{font-size:26px}.mobile-nav{position:absolute;z-index:19;top:85px;left:0;right:0;background:var(--ink);color:var(--lime);padding:25px 6%;display:flex;flex-direction:column;gap:18px;font-size:32px}.hero{padding:30px 6% 0}.hero-top .eyebrow:last-child{max-width:115px;text-align:right;font-size:8px}.eyebrow{font-size:9px}.hero h1{font-size:12.3vw;letter-spacing:-.075em;margin:85px 0 38px}.hero-star{top:-58px;right:8px;font-size:55px}.hero-bottom{grid-template-columns:25% 1fr;gap:10px}.hero-bottom p{font-size:16px}.hero-index{grid-column:2;margin-top:20px;gap:12px}.hero-index span:first-child{display:none}.round-link{width:54px;height:54px}.hero-rule{font-size:7px}.hero-rule span:nth-child(2){display:none}.work{padding:65px 6%}.section-heading{display:block;margin-bottom:35px}.section-heading h2{margin-top:23px;font-size:39px;letter-spacing:-1.6px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.project-visual{display:block;width:100%;position:relative;border:0;padding:0;text-align:left;color:white;cursor:pointer;overflow:hidden;background:#282923;isolation:isolate}.project-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.project-visual:hover img{transform:scale(1.035)}.project-wide .project-visual{aspect-ratio:1.95}.project-topline{position:absolute;top:28px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:1.2px;z-index:2}.image-caption{position:absolute;left:4%;bottom:9%;font-family:'Instrument Serif',Georgia,serif;font-size:clamp(50px,6vw,100px);line-height:.95;letter-spacing:-2px;text-shadow:0 2px 20px #0005}.project-open{position:absolute;bottom:28px;right:30px;background:var(--paper);color:var(--ink);padding:15px 20px;border-radius:30px;font-size:13px;transform:translateY(4px);transition:transform .3s,background .3s}.project-visual:hover .project-open{transform:translateY(0);background:var(--lime)}.project-meta{display:flex;align-items:start;gap:25px;padding-top:22px}.project-meta h3{margin:0;font-size:23px;font-weight:550;letter-spacing:-.6px}.project-meta p{margin:5px 0 0;font-size:15px;color:var(--muted)}.project-meta>span{font-size:11px;letter-spacing:.6px;padding-top:8px}.project-meta>span:nth-child(2){margin-left:auto}.project-pair{display:grid;grid-template-columns:1.15fr 1fr;gap:5%;margin-top:85px}.project-pair .project-visual{aspect-ratio:.98}.project-pair .project-meta{flex-wrap:wrap;gap:8px}.project-pair .project-meta>span{margin-left:0;width:100%}.offset{margin-top:150px}.alpine img{filter:brightness(.8)}.alpine-title{position:absolute;top:36%;left:12%;right:12%;text-align:center;font-family:'Instrument Serif',Georgia,serif;font-size:clamp(40px,5vw,80px);line-height:1}.resonate{background:#9f98f2;color:#242320}.resonate-type{display:block;padding:75px 8% 55px;font-size:clamp(90px,10vw,170px);line-height:.73;letter-spacing:-.08em;font-weight:800;transform:rotate(-7deg)}.resonate-type>span{position:absolute;right:9%;top:33%;font-weight:400;font-size:.85em}.festival-date{position:absolute;bottom:25px;left:30px;font-size:10px;line-height:1.5}.resonate .project-open{bottom:25px;right:20px;font-size:11px;padding:12px 15px}.studio{background:var(--ink);color:var(--paper);padding:65px 6% 90px}.studio-top,.quote-top{display:flex;justify-content:space-between}.studio-top>span:last-child{text-align:right}.studio h2{font-size:clamp(48px,7vw,115px);font-weight:450;line-height:1.03;letter-spacing:-.055em;margin:80px 0 70px}.studio h2 em{font-family:'Instrument Serif',Georgia,serif;color:var(--lime);font-weight:400}.studio-bottom{display:grid;grid-template-columns:25% 1fr 27%;gap:4%}.studio-symbol{font-size:140px;line-height:1;color:var(--lime)}.studio-bottom p{font-size:18px;line-height:1.5;margin:0 0 23px;max-width:450px}.studio-bottom p+p{color:#b6b7ae}.text-link{display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid;padding:8px 0;font-size:14px}.studio-aside{padding-left:30%;display:flex;flex-direction:column;justify-content:space-between}.studio-aside strong{font-size:15px;line-height:1.5;font-weight:500}.studio-aside>span{font-size:12px;line-height:1.6;color:#b6b7ae}.services{padding:110px 6%;display:grid;grid-template-columns:40% 1fr;gap:6%}.services-intro h2{font-size:43px;line-height:1.06;font-weight:450;letter-spacing:-1.7px;margin:33px 0 24px}.services-intro h2 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400}.services-intro p{font-size:15px;line-height:1.6;color:var(--muted)}details{border-top:1px solid #20211e44}details:last-child{border-bottom:1px solid #20211e44}summary{display:flex;align-items:center;gap:20px;padding:25px 0;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary>span{font-size:11px;align-self:flex-start;padding-top:7px}summary h3{font-size:clamp(23px,2.3vw,36px);letter-spacing:-1px;font-weight:450;margin:0}summary b{font-size:28px;font-weight:400;margin-left:auto;transition:transform .3s}details[open] summary b{transform:rotate(45deg)}.service-content{padding:0 25px 28px 37px}.service-content p{font-size:16px;line-height:1.6;color:var(--muted);margin-top:0}.service-content>span{font-size:10px;letter-spacing:.6px}.testimonial{background:#e9e6dd;padding:60px 6% 45px}.quote-layout{display:grid;grid-template-columns:25% 1fr;margin:50px 0 75px}.quote-mark{font-family:'Instrument Serif',Georgia,serif;font-size:170px;line-height:1}.quote-layout blockquote{font-size:clamp(28px,3.5vw,53px);line-height:1.16;letter-spacing:-1.5px;margin:0;max-width:930px;min-height:190px}.quote-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:35px;gap:20px}.quote-bottom p{margin:0;font-size:13px}.quote-bottom p strong{display:block;font-weight:600;margin-bottom:6px}.quote-bottom p span{color:var(--muted)}.quote-controls{display:flex;align-items:center;gap:15px;font-size:11px}.quote-controls button{border:1px solid #20211e77;background:transparent;width:42px;height:42px;border-radius:50%;font-size:20px;cursor:pointer;transition:background .3s}.quote-controls button:hover{background:var(--lime)}.client-logos{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid #20211e44;padding:40px 0 5px;font-size:27px;font-weight:650;letter-spacing:-1px}.client-logos>span:first-child{font-family:Georgia,serif;letter-spacing:8px;font-size:23px;font-weight:400}.altitude-logo{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:39px;font-weight:400}.outline-logo{font-size:22px;font-weight:400}.contact{background:var(--lime);padding:55px 6%}.contact-top{display:flex;justify-content:space-between}.contact-title{display:flex;justify-content:space-between;align-items:center;margin:70px 0}.contact-title h2{font-size:clamp(65px,9vw,150px);font-weight:450;line-height:.98;letter-spacing:-.055em;margin:0}.contact-title h2 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400}.contact-title>span{font-size:9vw;transition:transform .4s}.contact-title:hover>span{transform:translate(8px,-8px)}.contact-bottom{display:flex;justify-content:space-between;align-items:end;gap:25px}.email-link{font-size:23px;border-bottom:1px solid;padding-bottom:7px;letter-spacing:-.5px}.contact-bottom p{font-size:15px;line-height:1.5;margin:0}.back-top{font-size:12px}footer{background:var(--ink);color:var(--paper);padding:45px 6% 20px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-top p{font-size:13px;line-height:1.5}.footer-top>a:last-child{font-size:13px}.local-time{display:flex;flex-direction:column;gap:5px;font-size:11px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:50px;padding-top:20px;border-top:1px solid #f3f1e933;font-size:10px;color:#c1c1b9}.concept-note{max-width:300px;text-align:right}dialog{border:0;padding:0;background:var(--paper);color:var(--ink);width:min(900px,94vw);max-height:90svh}dialog::backdrop{background:#111b;backdrop-filter:blur(7px)}.dialog-close{position:sticky;top:0;width:100%;border:0;display:flex;justify-content:flex-end;align-items:center;gap:25px;background:var(--lime);padding:15px 25px;cursor:pointer;font-size:13px}.dialog-close span{font-size:28px}.dialog-inner{padding:40px 6% 60px}.dialog-inner h2{font-size:clamp(40px,6vw,75px);letter-spacing:-3px;line-height:1;margin:25px 0}.dialog-intro{font-family:'Instrument Serif',Georgia,serif;font-size:32px}.dialog-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid #20211e44;margin-top:35px;padding-top:20px}.dialog-columns h3{font-size:13px;font-weight:600}.dialog-columns p,.dialog-deliverables p{font-size:16px;line-height:1.6;color:var(--muted)}.dialog-deliverables{border-top:1px solid #20211e44;margin-top:20px;padding-top:25px}.reveal{transition:opacity .8s,transform .8s}.motion-ready .reveal:not(.visible){opacity:0;transform:translateY(35px)}.eyebrow,.small-note,.hero-index,.hero-rule,.project-meta>span,.service-content>span,.festival-date,.footer-bottom{font-size:12px}.header nav{font-size:14px}.hero-top .eyebrow:last-child{font-size:12px}.hero-index{letter-spacing:.5px}.hero-rule{letter-spacing:.5px}
@media(max-width:900px){.project-topline{left:20px;right:20px;top:20px;font-size:10px}.project-pair{gap:4%}.offset{margin-top:100px}.project-open{right:20px;bottom:20px}.studio-bottom{grid-template-columns:20% 1fr}.studio-aside{display:none}.services{grid-template-columns:1fr;gap:35px}.services-intro h2{font-size:48px}.quote-layout{grid-template-columns:15% 1fr}.client-logos{flex-wrap:wrap}.footer-top{flex-wrap:wrap}.footer-bottom{flex-wrap:wrap}.concept-note{text-align:left}.resonate .project-open{bottom:65px}.hero-index{font-size:10px}.hero-rule{font-size:10px}}
@media(max-width:540px){.project-wide .project-visual{aspect-ratio:.98}.forma img{object-position:63% center}.image-caption{font-size:49px;bottom:85px}.project-meta{gap:10px;flex-wrap:wrap}.project-meta>span:nth-child(2){margin-left:0}.project-meta>span:last-child{margin-left:auto}.project-meta h3{font-size:22px}.project-pair{display:block;margin-top:45px}.offset{margin-top:45px}.project-pair .project-meta>span:last-child{margin-left:0}.project-topline{font-size:10px;left:18px;right:18px}.resonate-type{font-size:29vw;padding-top:70px}.festival-date{font-size:10px;left:20px}.resonate .project-open{bottom:22px}.studio{padding:40px 6% 55px}.studio h2{font-size:11vw;margin:55px 0 40px}.studio-bottom{display:block}.studio-symbol{display:block;font-size:80px;margin-bottom:30px}.studio-bottom p{font-size:17px}.studio-top>span:last-child{max-width:130px}.services{padding:65px 6%}.services-intro h2{font-size:42px}.services-intro p{font-size:16px}summary{gap:15px}summary h3{font-size:26px;letter-spacing:-.8px}.service-content{padding-left:29px;padding-right:0}.service-content>span{font-size:11px}.testimonial{padding:40px 6%}.quote-top>span:last-child{max-width:120px;text-align:right}.quote-layout{display:block;margin:35px 0 45px}.quote-mark{font-size:100px;height:60px;display:block}.quote-layout blockquote{font-size:31px;min-height:220px;letter-spacing:-1px}.quote-bottom{align-items:flex-start;gap:15px}.quote-controls{gap:9px}.quote-controls button{width:36px;height:36px}.quote-controls>span{font-size:10px}.quote-bottom p{font-size:12px}.client-logos{display:grid;grid-template-columns:1fr 1fr;row-gap:25px;font-size:22px}.client-logos>span:first-child{font-size:20px;letter-spacing:5px}.outline-logo{font-size:18px}.contact{padding:40px 6%}.contact-top>span:last-child{max-width:150px;text-align:right}.contact-title{margin:65px 0 45px}.contact-title h2{font-size:12vw}.contact-title>span{align-self:start;font-size:12vw}.contact-bottom{flex-wrap:wrap;align-items:center}.contact-bottom p{font-size:14px}.email-link{font-size:22px;width:100%;padding-bottom:12px}.footer-top{display:grid;grid-template-columns:1fr 1fr}.footer-top p{font-size:12px}.footer-top>a:last-child{font-size:12px}.footer-bottom{display:block;font-size:11px;line-height:1.6;margin-top:35px}.footer-bottom>span{display:block;margin-top:7px}.eyebrow,.hero-top .eyebrow:last-child,.hero-rule{font-size:10px;letter-spacing:.4px}.hero-index{font-size:10px}.hero-top .eyebrow:last-child{max-width:125px}.hero-rule span:last-child{font-size:9px}.dialog-columns{grid-template-columns:1fr;gap:10px}.dialog-inner h2{letter-spacing:-1.5px}.dialog-intro{font-size:28px}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal:not(.visible){opacity:1;transform:none}}

/* Additional portfolio concepts */
.nord{background:#d8d2c3;color:#303d35}.margin{background:#a63e2d;color:#fff5e7}.nord-type,.margin-type{display:block;padding:105px 8% 145px;font-size:clamp(40px,5.3vw,85px);line-height:1.04;letter-spacing:-.055em;font-weight:450}.nord-type em,.margin-type em{font-family:'Instrument Serif',Georgia,serif;font-weight:400}.nord-type{padding-top:130px}.concept-category{position:absolute;bottom:95px;left:8%;right:8%;font-size:10px;letter-spacing:1px;line-height:1.5}.project-pair-new .project-visual{min-height:450px}.project-pair-new .project-topline{font-size:10px}
@media(max-width:900px){.project-pair-new .project-visual{min-height:390px}.nord-type,.margin-type{font-size:clamp(35px,5.2vw,55px);padding-left:7%;padding-right:7%}}
@media(max-width:540px){.project-pair-new .project-visual{min-height:400px}.project-pair-new article+article{margin-top:45px}.nord-type,.margin-type{font-size:12vw}.project-pair-new .project-topline{font-size:9px}}
