/* NUUK typography: display voice and reading voice have separate roles. */
@font-face{font-family:Unbounded;src:url('assets/unbounded-latin.woff2') format('woff2');font-style:normal;font-weight:200 900;font-display:swap}
@font-face{font-family:Switzer;src:url('assets/switzer-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Switzer;src:url('assets/switzer-500.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'NUUK Symbols';src:url('assets/nuuk-symbols.woff') format('woff');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+2192,U+2737}
:root{--font-body:Switzer,'NUUK Symbols',Arial,sans-serif;--font-display:Unbounded,'NUUK Symbols',Arial,sans-serif;--white:#fff;--display-weight:500;--title-tracking:-.035em;--text-leading:1.6}
body{font-family:var(--font-body);font-weight:400;font-synthesis:none;font-kerning:normal}
h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight);font-style:normal;text-wrap:balance;letter-spacing:var(--title-tracking);line-height:1.18;min-width:0}
p,blockquote,label,input,select,textarea,button,nav,.eyebrow,.hero-kicker,.statement-note,.project-caption,.form-note,.footer,.case-story{font-family:var(--font-body)}
strong,b{font-weight:500}
.brand-symbol{font-family:'NUUK Symbols',sans-serif;font-weight:400;font-style:normal;letter-spacing:0;display:inline-block;line-height:1;color:inherit;text-decoration:none}
.hero h1{font-size:clamp(42px,5.75vw,98px);font-weight:500;line-height:1.12;letter-spacing:-.04em;max-width:1500px}
.hero h1 em{font-style:normal;font-weight:500;color:rgba(255,255,255,.72)}
.hero-kicker,.eyebrow{font-size:11px;line-height:1.5;font-weight:500;letter-spacing:.09em}
.hero-bottom p{font-size:clamp(17px,1.4vw,21px);line-height:1.55;max-width:550px;letter-spacing:-.012em}
.hero-star{font-size:72px;line-height:1;width:72px;height:72px;text-align:center;color:#fff;animation:none}
.header nav{font-size:14px;font-weight:500;letter-spacing:0}
.button,.text-link{font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:0;line-height:1.3}
.button .brand-symbol,.text-link .brand-symbol{font-size:19px;flex:none}
.energy-ribbon span{font-family:var(--font-display);font-weight:500;font-size:clamp(14px,1.35vw,21px);letter-spacing:.015em;line-height:1.5}
.energy-ribbon .brand-symbol{font-family:'NUUK Symbols',sans-serif;font-size:1.25em;margin-left:.55em;vertical-align:-.04em;color:#fff}
.statement{grid-template-columns:.5fr 2fr .75fr;gap:4vw}
.statement>p{font-family:var(--font-display);font-size:clamp(28px,3.4vw,54px);font-weight:500;line-height:1.24;letter-spacing:-.035em;text-wrap:balance}
.statement>p strong{font-weight:500;color:#a9a9a6}
.statement-note{font-size:14px;line-height:1.7}
.section-top h2,.proof h2,.section-intro h2,.process h2,.studio h2,.faq h2,.contact h2{font-size:clamp(32px,3.5vw,56px);line-height:1.2;font-weight:500;letter-spacing:-.035em}
.section-top>div{min-width:0;flex:1}
.section-top>p{font-size:16px;line-height:1.6;flex:0 1 345px}
.section-top>span{font-size:14px}
.project-caption{align-items:flex-end;flex-wrap:wrap;gap:8px 20px}
.project-caption strong{font-family:var(--font-body);font-weight:500;font-size:clamp(21px,2vw,30px);line-height:1.18;letter-spacing:-.025em}
.project-caption small{font-size:12px;line-height:1.5}
.proof-grid strong{font-family:var(--font-display);font-size:clamp(36px,4.3vw,70px);font-weight:500;line-height:1.15;letter-spacing:-.035em;min-height:2.3em}
.proof-grid p{font-size:15px;line-height:1.65}
.philosophy h2{font-size:clamp(42px,7vw,108px);font-weight:500;line-height:1.15;letter-spacing:-.04em;max-width:100%;margin-top:38px}
.energy-line{display:inline-block;max-width:100%}
.philosophy h2 .brand-symbol{font-size:.86em;vertical-align:-.015em;margin-left:.06em;color:#fff}
.philosophy-copy{max-width:840px;margin-top:58px;gap:36px}
.philosophy-copy p{font-size:18px;line-height:1.65;letter-spacing:-.01em}
.capabilities{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6vw}
.section-intro p{font-size:16px;line-height:1.65}
.services article{grid-template-columns:28px minmax(0,.8fr) minmax(0,1.1fr);gap:24px 18px}
.services h3{font-family:var(--font-display);font-size:clamp(16px,1.3vw,21px);font-weight:500;line-height:1.35;letter-spacing:-.025em}
.services p{font-size:15px;line-height:1.6}
.services small{font-size:12px;line-height:1.6;margin-top:-6px}
.number{font-family:var(--font-body);font-weight:400;font-size:64px;line-height:1;letter-spacing:-.04em}
.process-star{font-size:24px;width:24px;height:24px;margin-top:8px;color:#fff;opacity:1}
.steps h3{font-family:var(--font-display);font-size:clamp(18px,1.8vw,27px);font-weight:500;line-height:1.3;letter-spacing:-.03em}
.steps p{font-size:15px;line-height:1.65}
.studio{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6vw}
.studio-photo img{aspect-ratio:1;object-fit:cover;object-position:50% 50%;height:auto;filter:none}
.studio-copy blockquote{font-family:var(--font-body);font-size:clamp(24px,2.5vw,38px);font-weight:400;line-height:1.3;letter-spacing:-.025em}
.studio-copy>p{font-size:16px;line-height:1.65}
.studio-copy>p strong{font-weight:500;font-size:19px}
.reasons h3{font-family:var(--font-display);font-size:clamp(19px,1.8vw,27px);font-weight:500;line-height:1.3;letter-spacing:-.025em}
.reasons p{font-size:16px;line-height:1.65}
.questions summary{font-family:var(--font-body);font-size:18px;font-weight:500;line-height:1.45;letter-spacing:-.012em}
.questions details p{font-size:16px;line-height:1.65}
.contact-title p{font-size:16px;line-height:1.65}
.brief-form label{font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.06em}
.brief-form input,.brief-form select,.brief-form textarea{font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.5}
.form-note{font-size:12px!important;line-height:1.6}
.footer-main>div{font-size:14px;line-height:1.5}
.footer-legal{font-size:12px}
.case-head h2{font-family:var(--font-display);font-weight:500;font-size:clamp(32px,5vw,76px);line-height:1.15;letter-spacing:-.035em;overflow-wrap:anywhere}
.case-head>p{font-size:16px;line-height:1.5}
.case-story span{font-size:12px;font-weight:500;line-height:1.5}
.case-story p{font-size:16px;line-height:1.6}
@media(max-width:1100px){.statement{grid-template-columns:.55fr 2fr}.statement-note{grid-column:2}.capabilities{grid-template-columns:1fr;gap:48px}.section-intro{position:static}.section-intro h2 br{display:none}.section-intro h2{max-width:750px}.services article{grid-template-columns:32px minmax(0,.8fr) minmax(0,1.2fr);gap:24px}.services h3{font-size:20px}.studio{gap:5vw}.studio h2{font-size:clamp(27px,3.4vw,42px)}.studio h2 br{display:none}.reasons article{padding-left:24px;padding-right:24px}.steps article{padding-left:22px;padding-right:22px}}
@media(max-width:700px){.hero h1{font-size:clamp(29px,7.8vw,54px);line-height:1.17;letter-spacing:-.035em}.hero h1 br{display:none}.hero h1 em{display:inline;margin-top:0}.hero-kicker{font-size:10px;letter-spacing:.06em}.hero-bottom p{font-size:16px;line-height:1.6;max-width:400px}.hero-star{display:none}.header nav{font-size:25px}.button,.text-link{font-size:14px}.brief-form button{width:100%;text-align:left;gap:14px}.statement{display:block}.statement>p{font-size:clamp(27px,6.8vw,40px);line-height:1.3}.statement-note{font-size:14px}.section-top h2,.proof h2,.section-intro h2,.process h2,.studio h2,.faq h2,.contact h2{font-size:clamp(26px,6.8vw,40px);line-height:1.25;letter-spacing:-.03em}.section-top h2 br,.studio h2 br,.contact h2 br{display:none}.section-top>p{font-size:16px}.proof-grid strong{font-size:48px;min-height:auto}.philosophy{min-height:0}.philosophy h2{font-size:clamp(32px,8.2vw,52px);line-height:1.22;letter-spacing:-.035em;margin-top:32px}.philosophy h2>br{display:none}.energy-line{display:block}.philosophy-copy{grid-template-columns:1fr;margin-top:35px;gap:24px}.philosophy-copy p{font-size:16px}.services article{grid-template-columns:24px minmax(0,1fr);gap:16px}.services h3{font-size:19px;line-height:1.35}.services p,.services small{grid-column:2}.services p{font-size:15px}.services small{font-size:12px}.steps article{padding-left:16px;padding-right:0}.steps h3{font-size:clamp(16px,4.1vw,21px);line-height:1.3}.number{font-size:48px}.process-star{font-size:21px;width:21px;height:21px}.steps p{font-size:14px;line-height:1.65}.studio{grid-template-columns:1fr;gap:40px}.studio-copy blockquote{font-size:27px;line-height:1.35}.reasons h3{font-size:21px}.reasons article,.reasons article:first-child{padding:25px 0}.questions summary{font-size:17px}.questions details p{font-size:15px}.footer-legal{font-size:11px}.case-head h2{font-size:clamp(27px,7vw,46px);line-height:1.2}.case-story p{font-size:15px}}
