@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--paper:#121312;--ink:#f1f0e9;--muted:#b4b7ad;--teal:#ff9d4f;--line:#363934;--heading:'Space Grotesk',sans-serif}
body{background:var(--paper)}.wrap{max-width:1360px;padding-inline:60px}header{max-width:1480px;border-bottom:1px solid var(--line);height:92px;padding-inline:60px}.brand{font-weight:500}.monogram{border:0;background:#ff8d3f;color:#141610;padding:6px 11px}.monogram span{color:#141610}nav{font-size:12px;text-transform:uppercase;letter-spacing:.06em;gap:35px}.nav-cv{border-color:#797d70}.hero{grid-template-columns:1.15fr .85fr;gap:70px;padding-block:65px 75px;align-items:stretch;min-height:760px}.hero .eyebrow{font-size:10px;letter-spacing:.08em;color:#b6baa9;display:flex;align-items:center;gap:10px;margin-bottom:32px}.signal-dot{width:7px;height:7px;border-radius:100%;background:#f7cb53}.hero h1{font-size:clamp(66px,7.6vw,110px);line-height:.98;letter-spacing:-.07em;font-weight:500}.hero h1 em{color:#ff9d4f}.hero-bottom{margin-top:35px;max-width:460px}.hero .intro{font-size:16px;line-height:1.7;margin:0;max-width:420px}.hero .button{margin-top:24px}.button{background:#ff9d4f;color:#1b1c15;border:0;border-radius:0;text-transform:uppercase;letter-spacing:.04em;font-size:11px;padding:17px 23px}.button:hover{background:#f6ca57;color:#121312}.signal-side{display:flex;flex-direction:column;justify-content:center;padding-top:36px}.role-line{font-size:13px;text-transform:uppercase;letter-spacing:.11em;border-left:1px solid #ff9d4f;padding-left:20px;color:#c1c5b9;margin-bottom:40px;line-height:1.7}.signal-display{background:#1c1f1b;border:1px solid #42473e;padding:18px;transform:rotate(-2deg);box-shadow:18px 20px 0 #272a22}.display-top{display:flex;justify-content:space-between;font-size:9px;color:#bbc1b0;margin-bottom:24px}.signal-display img{border:1px solid #565e4d;aspect-ratio:1.72;object-fit:cover}.display-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.display-bottom>span{font-size:12px;color:#a7af9e}.display-bottom strong{font:500 48px/.95 var(--heading);color:#f7cb53;letter-spacing:-.06em}.display-bottom small{display:block;color:#b4baab;font:10px var(--body);letter-spacing:0;margin-top:10px}.cv-line{display:flex;justify-content:space-between;border-bottom:1px solid #515749;padding:19px 0;margin-top:46px;font-size:12px}.cv-line>span{color:#a7af9e}.cv-line strong{font-weight:500;color:#f7cb53}.signal-side .hero-note{margin-top:14px;text-transform:uppercase;font-size:9px;letter-spacing:.14em}.proof{background:#f7cb53;border:0;color:#1d2117;padding-block:36px}.proof div{border-left:1px solid #b19538;padding-left:24px}.proof div:first-child{border-left:0;padding-left:0}.proof strong{font-family:var(--heading);font-size:35px;line-height:1.1;letter-spacing:-.05em}.proof span{color:#41422a;font-size:11px;max-width:185px}.work{padding-top:95px}.section-heading{align-items:center;margin-bottom:75px}.section-heading h2{font-size:85px;font-weight:500;line-height:.96}.section-heading h2 em{font-style:normal;color:#ff9d4f}.section-heading .eyebrow{color:#858d7c}.section-heading>p{max-width:310px;font-size:15px}.project{padding:35px 0 65px}.project-top{margin-bottom:38px}.number{font:500 43px/1 var(--heading);letter-spacing:-.07em;color:#787f6e}.status{background:transparent;border:1px solid #515848;color:#c8d0bd;border-radius:0;padding:8px 12px;text-transform:uppercase;font-size:9px;letter-spacing:.05em}.project-grid{grid-template-columns:1fr 1fr;gap:70px}.project .eyebrow{font-size:11px;color:#ff9d4f}.project h3{font-size:42px;font-weight:500;letter-spacing:-.05em}.project p{font-size:14px;line-height:1.8}.project h4{font-size:10px;letter-spacing:.12em;margin-top:27px;color:#dfe3d5}.project figure,.academy-images{align-self:center}.project figure{margin-top:0}.image-button{background:#252a22;border:1px solid #535d46;border-radius:0}.image-button img{filter:saturate(.85)}.image-button span{padding:12px;color:#f7cb53;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.image-button:hover{border-color:#f7cb53}figcaption{color:#8d9784}.outcome{border-color:#f7cb53}.outcome strong{color:#f7cb53}.project p.access{background:#252820;color:#d7dccf;border:1px solid #586046;border-left:4px solid #f7cb53;border-radius:0;font-size:13px}.project p.access::before{color:#f7cb53}.project-links a{color:#ffb579;border-color:#b96c31}.fantastec-results strong{color:#f7cb53}.phone-gallery{background:#252820;border:1px solid #444c3a;border-radius:0;padding:30px}.phone-gallery .image-button{border-color:#0e110c}.phone-gallery p.visual-note{color:#b6bfac}.fantastec li{font-size:14px;line-height:1.8}details{background:#1e221a;border:1px solid #4e5843;box-shadow:none;border-radius:0;margin-top:35px}summary{color:#dce3d1;font-size:12px;letter-spacing:.03em}summary:hover{background:#2c3226}.disclosure-action{color:#f7cb53}details[open] summary{border-color:#4e5843}details p{color:#bcc6b0!important}.approach{padding-block:85px;margin-top:0}.approach h2{font-size:43px;line-height:1.15;font-weight:500}.approach .eyebrow{color:#ff9d4f}.large-copy{font-size:23px;color:#e0e5d7}.approach-tags span{border-color:#515a46;border-radius:0;color:#c0c8b5}.contact{background:#ff9d4f;color:#201f17;border-radius:0;max-width:1240px;padding-block:55px}.contact .eyebrow{color:#5e351c}.contact h2{font-size:47px}.contact p:not(.eyebrow){color:#4c3827}.contact .button{background:#20231b;color:#f7cb53}.contact .secondary{border:1px solid #755232;background:transparent;color:#20231b}.contact .text-link{color:#20231b}.contact .contact-actions{max-width:280px}footer{padding-bottom:100px}.concept-switch{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);display:flex;background:#f4f0e6;padding:5px;gap:4px;border:1px solid #68604a;box-shadow:0 7px 25px #0004;z-index:20;border-radius:50px;white-space:nowrap}.concept-switch a{font:11px var(--body);padding:9px 15px;border-radius:40px;color:#514633}.concept-switch a[aria-current]{background:#20231b;color:#ffc56c}.viewer-bar{color:#302317}.viewer-scroll{background:#fff9ef}.skip{color:#302317}
@media(max-width:1000px){.wrap{padding-inline:34px}header{padding-inline:34px}.hero{gap:40px;min-height:680px}.hero h1{font-size:80px}.project-grid{gap:35px}.project h3{font-size:35px}.proof strong{font-size:29px}.signal-display{box-shadow:10px 15px 0 #272a22}.section-heading h2{font-size:68px}.contact{margin-inline:25px}.hero .eyebrow{font-size:9px}}
@media(max-width:720px){header{height:78px;padding-inline:22px}nav a:first-child{display:none}nav{font-size:10px}nav .nav-cv{white-space:nowrap}.wrap{padding-inline:23px}.hero{grid-template-columns:1fr;gap:24px;min-height:auto;padding-block:40px 50px}.hero h1{font-size:75px}.hero .eyebrow{font-size:9px;line-height:1.6;max-width:260px}.hero-bottom{display:block;margin-top:25px}.hero .intro{font-size:15px}.signal-side{padding:10px 6px}.role-line{display:none}.signal-display{transform:rotate(-1deg)}.display-top{margin-bottom:15px}.display-bottom strong{font-size:42px}.cv-line{margin-top:30px}.proof{gap:28px 12px;padding-block:30px}.proof div{padding-left:15px}.proof div:nth-child(3){border-left:0;padding-left:0}.proof strong{font-size:28px}.proof span{font-size:10px}.work{padding-top:55px}.section-heading{margin-bottom:40px}.section-heading h2{font-size:62px}.section-heading>p{margin-top:24px}.project{padding:25px 0 40px}.project-top{margin-bottom:25px}.number{font-size:34px}.status{font-size:8px;max-width:77%;padding:6px 8px}.project-grid{grid-template-columns:1fr;gap:28px}.project h3{font-size:35px}.project p{font-size:14px}.project p.access{font-size:13px}.academy-images{width:100%}.approach{padding-block:50px}.approach h2{font-size:34px}.contact{padding:30px 23px;margin-inline:15px}.contact h2{font-size:36px}.contact .contact-actions{max-width:none}.contact .button{font-size:10px}.concept-switch{bottom:12px}.concept-switch a{padding:8px 12px;font-size:10px}.fantastec-results strong{font-size:22px}}
