/* The portfolio's reading pages share Kage's Onest, charcoal and vermilion. */
:root{--paper:#05070a;--ink:#dfe7e0;--muted:#a2ada7;--accent:#e0231c;--yellow:#e0231c;--pink:#361819;--blue:#ff5a3c;--mint:#1b2927;--border:#dfe7e025;--display:Onest,sans-serif;--hand:Onest,sans-serif;--body:Onest,sans-serif;--mono:Onest,sans-serif}
html{scroll-padding-top:100px}body{background-image:none;font-weight:300;line-height:1.65}
body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 90% 5%,#63130e19,transparent 45%)}
header{height:84px;background:#05070ae8;border-color:#dfe7e018;padding:0 clamp(20px,3.4vw,56px);gap:35px}
.small-logo{display:flex;gap:10px;align-items:center;font:500 12px/1 Onest,sans-serif;letter-spacing:.15em}.small-logo small{display:block;font-size:7px;font-weight:300;letter-spacing:.16em;color:#8d9992;margin-top:5px}
.jae-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e0231c;font-size:21px;letter-spacing:0}
.main-nav{margin-left:auto;margin-right:0;gap:20px}.main-nav a{font-size:10px;letter-spacing:.17em;padding:10px 0;border:0;color:#aab4ad}.main-nav a::before{display:none}.main-nav a:hover{background:transparent;color:#dfe7e0}.main-nav a[aria-current=page]{background:none;border-bottom:1px solid #e0231c;color:#dfe7e0}
.nav-right{gap:20px}.nav-contact{border:1px solid #dfe7e030;border-radius:30px;background:transparent;box-shadow:none;font-size:10px;letter-spacing:.08em;padding:9px 15px}.nav-contact:hover{background:#e0231c;color:#fff;border-color:#e0231c}
.motion-switch{border:1px solid #dfe7e025!important;border-radius:30px!important;background:transparent!important;font:300 9px Onest,sans-serif!important;letter-spacing:.06em!important;color:#aab4ad!important;padding:8px 11px!important}
.progress{height:2px}
section{padding:90px 6%}.section-note{font:400 10px/1.6 Onest,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#9aa59e;margin-bottom:24px}
.mono,.eyebrow{font-size:10px;letter-spacing:.12em;font-weight:400}.display{font:400 clamp(44px,6.3vw,88px)/1.02 Onest,sans-serif;letter-spacing:-.035em;margin:18px 0 28px}.display em{background:none;color:#ff5a3c;padding:0}.section-title{font:400 clamp(30px,4vw,56px)/1.08 Onest,sans-serif;letter-spacing:-.02em}
.btn{font:400 10px Onest,sans-serif;letter-spacing:.12em;background:#dfe7e0;color:#05070a;border:1px solid #dfe7e0;border-radius:40px;padding:15px 23px;box-shadow:none;transition:background .3s,color .3s,border-color .3s,transform .3s}.btn:hover{box-shadow:none;transform:translateY(-3px);background:#e0231c;color:white;border-color:#e0231c}.btn.yellow{background:#e0231c;color:white;border-color:#e0231c}.btn.yellow:hover{background:#dfe7e0;color:#05070a;border-color:#dfe7e0}.btn.plain{color:#dfe7e0;border-color:#dfe7e030}
.text-link{border-color:#dfe7e035}.page-intro{padding-top:85px;padding-bottom:50px}.page-intro p{font-size:17px;max-width:700px}.page-content{padding-top:15px}
.card{padding-top:25px}.card:hover{transform:translateY(-6px)}.folder-tab,.card:nth-child(2n) .folder-tab{background:#12181b;color:#aab4ad;font-size:9px;width:190px;letter-spacing:.1em;clip-path:polygon(0 0,85% 0,100% 100%,0 100%)}
.card-visual{border:1px solid #dfe7e020;outline:0;box-shadow:none;background:#101518;height:300px}.card-label{background:#05070acc;color:#dfe7e0;font-size:9px;padding:7px 9px;border:1px solid #ffffff20}
.brand-name{background:#05070ae8;color:#dfe7e0;font-weight:400}.brand-mark.dark{background:#101418}.brand-mark{box-shadow:none}
.card-text h3{font:400 24px/1.15 Onest,sans-serif;letter-spacing:-.015em;text-transform:none}.card-text p{font-size:14px;line-height:1.7}.card-meta{font-size:9px;letter-spacing:.06em;border-top:1px solid #dfe7e020}.project-tags span,.project-tags span:nth-child(n){background:#101619;color:#93a19a;font:300 9px Onest,sans-serif;letter-spacing:.06em;border:1px solid #dfe7e015}
.archive-controls{background:#0c1115;border:1px solid #dfe7e020;padding:25px}.archive-controls label{font-size:9px;letter-spacing:.12em}.archive-controls input,.archive-controls select{background:#070b0e;border:1px solid #dfe7e025;color:#dfe7e0}.archive-status{font-size:10px;margin-top:26px}.filter{border-color:#dfe7e025;box-shadow:none;color:#aab4ad;font-size:9px}.cover-toggle{font-size:10px;letter-spacing:.04em}.cover-toggle input{accent-color:#e0231c}.brand-mode .card-visual{background:#0b1013}
.about-intro{padding-top:85px}.about-intro .polaroid{transform:none;height:440px;max-width:380px;padding:0 0 30px;background:#0a1013;border:1px solid #dfe7e025;box-shadow:none}.taped::before,.taped::after,.case-image-wrap::before,.case-image-wrap::after{display:none}.polaroid .caption{font:300 10px Onest,sans-serif;color:#87948c;bottom:7px;letter-spacing:.06em}
.about-intro .hand-copy{font:300 23px/1.6 Onest,sans-serif}.about-intro p{font-size:16px}.ruled-content{border-color:#dfe7e025;padding-top:40px}.margin-note{background:transparent;transform:none;border-left:2px solid #e0231c;padding:2px 0 2px 22px;font:300 22px/1.5 Onest,sans-serif;box-shadow:none}.reading p{font-size:17px;color:#aab4ad}
.stats{gap:1px;background:#dfe7e020;border:1px solid #dfe7e020}.stat:nth-child(n){background:#080d10;transform:none;padding:25px}.stat strong{font:300 42px Onest,sans-serif}.stat span{font-size:10px;color:#8d9992}.career{border-color:#dfe7e025}.career strong{font-weight:400}.career h3{font-weight:400}
.case-header{padding-top:85px;padding-bottom:55px;gap:60px}.case-header .display{font-size:clamp(40px,6vw,83px);font-weight:400;line-height:1.05;overflow-wrap:anywhere}.case-header p{font-size:17px}.fact:nth-child(n){background:#0c1216;border:1px solid #dfe7e015;transform:none;padding:18px}.fact strong{font-size:9px;color:#7f8d85;font-weight:400}.fact span{font-size:13px}.case-image-wrap{padding:0;background:#0a1013;border:1px solid #dfe7e025;box-shadow:none;margin-top:0}.case-hero{background:#0a1013}.case-credit{font-size:11px;color:#7b8981}
.case-index a:nth-child(n){background:transparent;border:0;border-bottom:1px solid #dfe7e020;transform:none;padding:14px 0;font-size:10px;color:#839088;transition:color .3s,padding .3s}.case-index a:hover,.case-index a.active{color:#e0231c;padding-left:8px}.case-article h2{font:400 38px/1.15 Onest,sans-serif;letter-spacing:-.02em}.case-article h3{font:400 24px/1.3 Onest,sans-serif}.case-article p{font-size:17px}.case-block{border-color:#dfe7e025;border-style:solid}.deliverable-list li{font-size:15px;border-color:#dfe7e025}.deliverable-list li::before{color:#e0231c;font-size:13px}.takeaway{background:#0c1316;border:1px solid #dfe7e025;transform:none;box-shadow:none;font:300 23px/1.5 Onest,sans-serif}.project-next{border-color:#dfe7e025;border-style:solid}.project-next a{font-size:11px}
.service-grid{gap:1px;background:#dfe7e020;border:1px solid #dfe7e020}.service-card:nth-child(n){background:#080c10;border:0;border-radius:0;box-shadow:none;padding:40px;transform:none;transition:background .4s}.service-card:nth-child(n):hover{background:#23100f;transform:none}.service-card h2{font:400 32px/1.15 Onest,sans-serif;letter-spacing:-.025em}.service-card p{font-size:15px;color:#9aa59e}.service-card .service-link{font-size:10px;border-color:#dfe7e030;letter-spacing:.08em}.service-layout h2{font:400 36px/1.2 Onest,sans-serif}.service-layout p{font-size:17px}.quote-sheet{background:#0e1417;border-color:#dfe7e025;transform:none}.quote-sheet blockquote{font:300 25px/1.6 Onest,sans-serif}.quote-sheet p{font-size:10px}
.process-card{border-color:#dfe7e025}.process-card>span{font:300 32px Onest,sans-serif;color:#e0231c}.process-card h3{font:400 23px Onest,sans-serif}.process-card p{font-size:14px}.faq-grid{gap:65px}details,details:last-child{border-color:#dfe7e025}summary{font-size:16px}summary::after{font:300 24px Onest,sans-serif;color:#e0231c}details p{font-size:15px}
.contact-layout{padding-top:85px}.contact-info h1{font:400 clamp(44px,6vw,84px)/1.05 Onest,sans-serif;letter-spacing:-.04em}.contact-info .section-note{font-size:10px}.contact-info p{font:300 19px/1.65 Onest,sans-serif;max-width:450px}.contact-note{background:transparent;border-left:2px solid #e0231c;padding:0 0 0 20px;transform:none;font:300 16px/1.7 Onest,sans-serif;color:#9aa59e}.contact-email{font-size:clamp(18px,2.2vw,27px);border-color:#dfe7e030}.contact-links{font-size:10px;letter-spacing:.1em}.contact-links a{border-color:#dfe7e025}
form{background:#0b1115;border:1px solid #dfe7e025;box-shadow:none;transform:none;padding:36px}.form-heading{font:400 22px/1.3 Onest,sans-serif}.form-row{gap:20px}label{font-weight:300;font-size:12px;color:#aab4ad}input,select,textarea{background:#060b0e;border:1px solid #dfe7e025;color:#dfe7e0;font-size:15px;padding:13px 14px}input::placeholder,textarea::placeholder{color:#67736e}input:focus,textarea:focus,select:focus{background:#0c1519;border-color:#e0231c;box-shadow:none}form small{color:#7f8d85;font-size:11px}
.lets-talk{border-top:1px solid #dfe7e015;padding-block:100px}.lets-talk .smile{background:transparent;color:#e0231c;border:1px solid #e0231c55;width:68px;height:68px;font-size:52px;transform:none}.lets-talk h2{font:400 clamp(40px,5.5vw,74px)/1.1 Onest,sans-serif;letter-spacing:-.035em}.lets-talk p{font:300 16px/1.8 Onest,sans-serif;max-width:430px;color:#9aa59e}
footer{border-color:#dfe7e020;font-size:10px;padding-block:40px}.footer-nav{gap:22px;color:#aab4ad}footer p{font-size:10px;color:#74827a}.sticker:nth-child(n),.stamp{background:#0e1619;color:#aab4ad;transform:none;box-shadow:none;border:1px solid #dfe7e025;font:300 12px Onest,sans-serif}
.folder-surface,.card:nth-child(n) .folder-surface{--folder-tone:#121b20;--folder-ink:#dfe7e0}.folder-cover{border-color:#dfe7e025;background:var(--folder-tone);border-radius:0;box-shadow:none}.folder-cover::before{border-color:#dfe7e025}.folder-cover strong{font-weight:400;font-size:clamp(25px,2.7vw,39px);text-transform:none;line-height:1.12}.folder-cover .folder-cover-index{font-size:9px;letter-spacing:.1em}.folder-cover .folder-cover-industry{font-size:10px;color:#8f9d96}.folder-cover .folder-cover-note{font-size:12px;color:#e0231c;rotate:0deg}.case-hero .folder-cover strong{font-size:clamp(40px,6vw,85px)}.case-hero .folder-cover .folder-cover-note{font-size:17px}
.page-curtain,.page-curtain.folder-transition{background:#05070a;color:#dfe7e0}.page-curtain .curtain-word{font-weight:400;transform:none;letter-spacing:-.04em}.page-curtain .curtain-note{font-size:13px;letter-spacing:.05em;color:#9aa59e}.transition-folder-front{background:#141e23;border-color:#dfe7e025;border-radius:0;box-shadow:none}.transition-folder-tab{background:#141e23;border-color:#dfe7e025;font-size:10px}.transition-front-title{font-weight:400}.transition-folder-front>.hand{font-size:15px}.transition-file{background:#e0231c;color:#dfe7e0;border:0;box-shadow:none}.transition-file .curtain-note{color:#dfe7e0}.ink-cursor{background:#e0231c!important;color:white!important;border-color:#e0231c!important;font-family:Onest,sans-serif!important}
@media(max-width:1000px){header{gap:22px}.main-nav{gap:15px}.nav-right{gap:12px}.nav-right>.motion-switch{display:none}.service-card:nth-child(n){padding:30px}.about-intro{gap:45px}.case-header{gap:35px}}
@media(max-width:600px){header{height:74px;gap:15px;padding-inline:20px}.small-logo{font-size:11px}.small-logo small{font-size:6px}.jae-mark{width:27px;height:27px;font-size:18px}.menu-toggle{font:400 10px Onest,sans-serif!important;border:0!important;box-shadow:none!important;background:transparent!important;padding:10px 0!important;letter-spacing:.1em}.nav-contact{padding:8px 12px;font-size:9px}.nav-right{gap:10px}.mobile-menu{background:#080e12;border-color:#dfe7e020;box-shadow:0 20px 50px #0008;top:74px}.mobile-menu a{font:300 16px Onest,sans-serif;color:#aab4ad;border-color:#dfe7e020;padding:14px 0}.mobile-menu a[aria-current=page]{background:none;color:#e0231c}.mobile-menu .motion-switch{margin-top:15px}
section{padding:60px 5%}.page-intro,.about-intro{padding-top:55px}.page-intro{padding-bottom:35px}.display{font-size:clamp(35px,10vw,57px);line-height:1.08}.section-title{font-size:clamp(29px,8vw,44px)}.section-note{font-size:9px;margin-bottom:19px}.page-intro p{font-size:16px}.card-visual{height:285px}.card-text h3{font-size:24px}.card-text p{font-size:14px}.archive-controls{padding:17px}.archive-controls input,.archive-controls select{font-size:16px}.archive-status .mono{font-size:9px;letter-spacing:.03em}.archive-status{gap:12px}.archive-controls label{font-size:9px}
.about-intro .polaroid{height:365px}.about-intro .hand-copy{font-size:20px}.margin-note{font-size:20px}.reading p{font-size:16px}.stat:nth-child(n){padding:20px 14px}.stat strong{font-size:34px}.stat span{font-size:9px}.case-header{padding:48px 5% 30px}.case-header .display{font-size:clamp(35px,9vw,56px)}.case-header p{font-size:16px}.fact:nth-child(n){padding:15px}.fact span{font-size:12px}.case-image-wrap{margin-inline:5%}.case-hero{height:340px}.case-article h2{font-size:29px}.case-article p{font-size:16px}.takeaway{font-size:20px}.case-index a:nth-child(n){padding:12px 0;font-size:9px}.case-credit{font-size:10px;padding-inline:5%}.folder-cover strong{font-size:30px}.case-hero .folder-cover strong{font-size:40px}
.service-card:nth-child(n){padding:27px}.service-card h2{font-size:29px}.service-card p{font-size:15px}.service-layout h2{font-size:29px}.service-layout p{font-size:16px}.process-card h3{font-size:21px}.process-card p{font-size:13px}.process-grid{gap:25px 17px}.faq-grid{gap:30px}.quote-sheet{padding:25px}.quote-sheet blockquote{font-size:20px}.contact-layout{padding-top:50px;gap:45px}.contact-info h1{font-size:55px}.contact-info p{font-size:17px}.contact-info .section-note{font-size:9px}.contact-note{font-size:15px}.contact-email{font-size:22px}form{padding:25px}.form-row{gap:14px}.form-heading{font-size:21px}.lets-talk{padding-block:70px}.lets-talk h2{font-size:48px}.lets-talk p{font-size:15px}footer{font-size:9px;padding:30px 5%}
.page-curtain .curtain-word,.transition-front-title{font-size:15vw}.transition-folder-front>.hand{font-size:13px}.transition-file .curtain-note{font-size:12px}.transition-file-label{font-size:9px}
}
