/* Site layouts, sharing one approved type/color/motion system. */
@font-face{font-family:Outfit;src:url('assets/outfit.ttf');font-style:normal;font-weight:100 900;font-display:swap}html{scroll-padding-top:28px}.wrap{max-width:1270px;margin:auto;padding:0 60px}main{min-height:65vh}.skip-link{position:fixed;top:10px;left:10px;padding:12px;background:#f9ac72;color:#111;z-index:99;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.breadcrumbs{font-size:11px;color:#a99890;margin-top:22px}.breadcrumbs a{color:#edaa80}.page-banner,.detail-hero{padding:60px 0 40px}.page-banner h1{font-size:76px;font-weight:500;margin:18px 0 20px;letter-spacing:-4px}.page-banner> .wrap>p:last-of-type,.page-banner>.wrap>p:not(.eyebrow){font-size:18px;color:#c6bdb8;max-width:650px;line-height:1.5}.page-banner h1>span,.page-banner em{color:#f7936a;font-style:normal}.eyebrow,.section-index{font-size:11px;letter-spacing:1.7px;text-transform:uppercase;color:#d5a782}.section-pad{padding:65px 0}.section-heading h2 em{color:#f79b73;font-style:normal}.section-heading>p{max-width:420px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 28px}.service-card{border-top:1px solid #56493e;padding-top:18px;position:relative;transition:transform .45s var(--spring),background .35s var(--cinema)}.service-card:hover{transform:translateY(-6px)}.card-top{display:flex;justify-content:space-between;color:#d5a782;font-size:11px;letter-spacing:1px}.service-icon{display:none}.service-card h3{font-size:29px;font-weight:500;margin:23px 0 12px;letter-spacing:-1px}.service-card p{font-size:16px;line-height:1.6;color:#bfb3aa;max-width:550px}.visual-card,.visual-stage{margin:24px 0 0}.visual-card img,.visual-stage img{width:100%;height:auto;max-height:400px;object-fit:cover;display:block;border-radius:4px}.visual-card figcaption,.visual-stage figcaption,.about-art figcaption,.about-gallery figcaption{font-size:10px;color:#b9a396;line-height:1.5;margin-top:12px}.detail-link{display:inline-block;margin:8px 0 22px;font-size:14px;color:#ffb489}.detail-link:hover{color:#ffd5b8}.work-list{display:grid;grid-template-columns:1fr 1fr;gap:42px 30px}.work-card,.work-project,.project-card{border-top:1px solid #51453b;padding-top:20px}.work-card h3,.work-project h3,.project-card h3{font-size:31px;font-weight:500;margin:22px 0 10px}.work-card p,.work-project p,.project-card p{line-height:1.65;color:#bfb3aa}.work-card figure,.work-project figure,.project-card figure{margin:0}.work-card img,.work-project img,.project-card img{width:100%;height:auto}.work-category,.project-kind,.project-status{font-size:11px;letter-spacing:1px;color:#f7af85}.project-visual{height:285px;position:relative;padding:26px;overflow:hidden;background:#eee4d7;color:#372b21;display:flex;flex-direction:column;justify-content:space-between;border-radius:3px}.project-visual b,.project-visual strong{font-size:42px;line-height:1.04;font-weight:500;letter-spacing:-1.2px}.project-visual span,.project-visual small{font-size:11px}.project-visual .project-visual-footer{border-top:1px solid #a99a86;padding-top:15px;font-size:10px}.project-visual figcaption{position:absolute;bottom:12px;left:26px;font-size:10px}.project-concept figcaption{font-size:10px;color:#b9a396;margin-top:12px}.concept-caption{font-size:10px;color:#b9a396}.project-header{display:flex;justify-content:space-between}.detail-copy{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:45px 0}.detail-copy h2{font-size:38px;margin:12px 0 20px}.detail-copy p{line-height:1.7;color:#bfb3aa;font-size:17px}.detail-copy .tech-line{color:#eba978;font-size:13px}.detail-copy ul{line-height:1.8;color:#c6bdb8;padding-left:20px}.detail-image img{width:100%;height:auto}.project-detail,.service-detail-body{max-width:800px}.cta-band,.cta-section{padding:60px 0;border-top:1px solid #53443a}.cta-band h2,.cta-section h2{font-size:43px;margin:13px 0 20px}.cta-band p,.cta-section p{font-size:17px;line-height:1.6;color:#bfb3aa;max-width:660px}.about-art{max-width:1270px;margin:0 auto;padding:0 60px}.about-art img{width:100%;height:380px;object-fit:cover;border-radius:4px}.about-grid,.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-grid p{line-height:1.65;font-size:18px;color:#bfb3aa}.about-grid em{color:#f6a57b;font-style:normal}.about-visual{height:245px;border:1px solid #674337;border-radius:6px;padding:35px;display:flex;gap:15px;flex-wrap:wrap;align-items:center;position:relative;font-size:31px;background:#f6946a08}.about-visual b{color:#faaa7c}.about-asterisk{position:absolute;right:20px;bottom:20px;font-size:55px;color:#df915f;animation:float 5s ease-in-out infinite}.founder-photo{height:350px;background:#e8ded5;border-radius:4px;display:flex;align-items:center;justify-content:center}.founder-photo img{width:270px;height:270px;border-radius:50%;object-fit:cover;object-position:center 25%}.founder-copy h2{font-size:44px;line-height:1.2}.founder-summary{color:#bfb3aa;line-height:1.6;font-size:18px;max-width:440px}.about-gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px}.about-gallery figure{margin:0}.about-gallery img{width:100%;height:auto}.learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.learning-grid article{border-top:1px solid #55463c;padding:18px 0}.learning-grid article>span{font-size:11px;color:#e7a77f}.learning-grid h3{font-size:28px;font-weight:500}.learning-grid p{line-height:1.6;color:#bfb3aa;font-size:16px}.career-roles{display:grid;grid-template-columns:1fr 1fr;gap:25px}.career-role,.role-card{border-top:1px solid #54453b;padding:25px 0}.career-role h3,.role-card h3{font-size:27px;font-weight:500}.career-role p,.role-card p{font-size:16px;line-height:1.65;color:#c5b9b0}.career-role span,.role-card span{font-size:11px;color:#ecab81}.careers-intro p,.work-terms p,.careers-terms p{max-width:850px;font-size:17px;line-height:1.7;color:#bfb3aa}.career-grid,.roles-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.contact-grid,.careers-apply-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.contact-grid>div>p,.contact-grid>p{font-size:18px;line-height:1.6;color:#bfb3aa}.contact-details h2{font-size:36px}.contact-details p{line-height:1.65;color:#bfb3aa}.contact-form{max-width:850px;width:100%}.contact-form label{font-size:14px;display:block;color:#ece2db;margin-bottom:22px;line-height:1.5}.contact-form label>span{color:#f7ae79}.contact-form label small{display:block;margin:8px 0;color:#c9b9ac;font-size:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form input:not([type=hidden]):not(.form-honey),.contact-form textarea,.contact-form select{font:inherit;width:100%;background:#242025;color:#f3e8df;border:1px solid #685748;border-radius:4px;padding:13px 14px;outline:none;display:block;margin-top:9px;min-height:48px}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#ffc18e;box-shadow:0 0 0 2px #fda5792b}.contact-form button{font:inherit;border:0;cursor:pointer}.contact-form .button{background:linear-gradient(100deg,#ffb05c,#f28787)}.form-honey{display:none!important}.form-status{font-size:12px;color:#c6b5a7;line-height:1.5}.resume-drop{padding:20px;border:1px dashed #956b51;border-radius:4px;margin-bottom:24px}.resume-drop strong,.resume-drop span{display:block;margin-top:10px;font-size:12px}.resume-icon{font-size:24px!important;color:#ffb888}.resume-drop.dragover{background:#faaa5e12}.reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 50px;padding-bottom:30px}.text-block{border-top:1px solid #54453b;padding-top:24px}.text-block h2{font-size:29px;margin:0 0 18px;letter-spacing:-.8px}.text-block p{font-size:16px;line-height:1.75;color:#c4b7ad;max-width:580px}.profile-frame{background:#e8ded5;display:flex;align-items:center;justify-content:center;height:350px;border-radius:5px}.profile-frame .profile-photo{width:275px;height:275px;object-fit:cover;object-position:center 25%;border-radius:50%}.nav-dropdown{position:relative}.dropdown-menu{display:none;position:absolute;top:20px;left:-22px;width:225px;padding:18px 22px;background:#242027;border:1px solid #634a3c;z-index:20;border-radius:4px;box-shadow:0 15px 30px #0006}.dropdown-menu a{font-size:13px;display:block;padding:10px 0}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{display:block}.footer-links{display:flex;flex-wrap:wrap;gap:16px;max-width:400px;font-size:12px}.footnote{border-top:1px solid #40352f;color:#c0aaa0;font-size:10px;padding:20px 0}#intro-overlay{position:fixed;inset:0;z-index:100;background:#101014;display:flex;align-items:center;justify-content:center}#intro-overlay video{width:100%;height:100%;object-fit:contain}#intro-sound{position:absolute;bottom:25px;right:25px;background:#f5e9dd;color:#30251d;padding:12px 16px;border:0;border-radius:4px;font:14px Outfit;cursor:pointer}.intro-pending{overflow:hidden}.intro-pending body>main,.intro-pending body>.container{visibility:hidden}.light .service-row p{color:#5d5149}.light .num{color:#854d31}.light .kicker{color:#75533d}.light .section-heading p{color:#625349}.menu-mobile{background:none;color:#f5ede6;font:13px Outfit;cursor:pointer}.visual-stage .project-visual{margin-bottom:10px}.project-links{display:flex;gap:20px}.portrait img{max-width:100%}.service-row .num{color:#dda780}a{transition:color .25s var(--cinema)}button:active{transform:scale(.97)}button:focus-visible{outline:2px solid #ffc48e;outline-offset:5px}.text-content{max-width:820px;margin:auto;padding:45px 60px}.text-content p{font-size:17px;line-height:1.75;color:#c4b7ad}.page-banner .visual-stage{max-width:900px}.work-grid>a{min-width:0}.section.reveal{transform:translate3d(0,24px,0)}.motion-enabled .section.reveal.shown{transform:none}
@media(max-width:1050px){nav{gap:17px;font-size:13px}.container,.wrap{padding:0 35px}.stage h1{font-size:72px}.hero-show{scale:.9;transform-origin:center right}.contact-grid{gap:35px}.profile-layout{gap:40px}}
@media(max-width:760px){.container,.wrap{padding:0 23px}.breadcrumbs{font-size:10px;line-height:1.7}.page-banner,.detail-hero{padding:40px 0 25px}.page-banner h1{font-size:48px;letter-spacing:-2.4px;overflow-wrap:break-word}.page-banner>.wrap>p:not(.eyebrow){font-size:16px}.section-pad{padding:40px 0}.service-grid,.work-list,.learning-grid,.career-roles,.career-grid,.roles-grid,.reading-grid{grid-template-columns:1fr;gap:30px}.service-card h3{font-size:27px}.service-card p{font-size:15px}.section-heading h2{font-size:37px}.section-heading>p{font-size:15px}.about-grid,.founder-grid,.contact-grid,.careers-apply-grid{grid-template-columns:1fr;gap:30px}.about-art{padding:0 23px}.about-art img{height:235px}.about-gallery{grid-template-columns:1fr;gap:27px}.about-visual{height:185px;padding:23px;font-size:25px}.founder-photo{height:310px}.founder-photo img{width:245px;height:245px}.founder-copy h2{font-size:35px}.founder-summary{font-size:16px}.form-row{grid-template-columns:1fr;gap:0}.contact-form label{font-size:13px}.footer{display:block;padding:37px 0}.footer strong{font-size:29px}.footer-links{margin-top:25px;gap:17px;max-width:330px;line-height:1.8}.profile-layout{display:block;padding:40px 0}.profile-frame{height:300px;margin-bottom:32px}.profile-frame .profile-photo{width:245px;height:245px}.profile-layout h1{font-size:47px}.profile-layout p{font-size:16px}.text-block h2{font-size:27px}.text-block p{font-size:15px}.cta-band h2,.cta-section h2{font-size:34px}.detail-copy{grid-template-columns:1fr;gap:25px}.detail-copy h2{font-size:34px}.detail-copy p{font-size:15px}.project-visual{height:240px;padding:23px}.project-visual b,.project-visual strong{font-size:33px}.text-content{padding:35px 23px}.hero-show{scale:1;transform-origin:center}.stage h1{font-size:56px}.nav-dropdown:hover .dropdown-menu{display:none}header.menu-open nav{display:flex;position:absolute;top:75px;left:0;right:0;background:#211d24;padding:28px;flex-direction:column;align-items:flex-start;border:1px solid #705440;gap:23px;z-index:30;max-height:75vh;overflow:auto}header.menu-open nav .nav-dropdown{width:100%}header.menu-open .dropdown-menu{display:block!important;position:static;background:none;padding:10px 0 0;border:0;box-shadow:none;width:auto}header.menu-open .dropdown-menu a{font-size:12px;padding:7px 0}.section.reveal{transform:translate3d(0,20px,0)}}
@media(prefers-reduced-motion:reduce){.about-asterisk{animation:none}#intro-overlay{display:none}}
.detail-main .detail-hero{position:relative;padding:48px 0 50px}.detail-main h1{font-size:72px;max-width:1000px;letter-spacing:-3.8px;line-height:1.05;margin:22px 0}.detail-main h1 span{color:#f5986e}.detail-lead{max-width:680px;font-size:20px;line-height:1.55;color:#c2b5ab}.back-link{font-size:12px;color:#e7ac83;display:inline-block;margin-bottom:20px}.hero-actions{display:flex;align-items:center;gap:18px;margin:25px 0 35px;flex-wrap:wrap}.button-outline{background:none!important;color:#e7c5aa;border:1px solid #82614b}.button-outline:hover{color:#ffc69c}.detail-section{padding:64px 0;border-top:1px solid #453730}.detail-section h2{font-size:45px;max-width:650px;line-height:1.12;margin:17px 0 33px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 50px}.detail-feature{border-top:1px solid #5c4838;padding:22px 0}.detail-feature span{color:#e9a57b;font-size:11px}.detail-feature h3{font-size:27px;font-weight:500;margin:18px 0 14px;letter-spacing:-.6px}.detail-feature p{color:#c4b7ad;font-size:16px;line-height:1.65}.detail-two{display:grid;grid-template-columns:1fr 1fr;gap:60px}.detail-two p{font-size:18px;line-height:1.65;color:#c4b7ad}.detail-two .detail-stack{font-size:13px;color:#f4b085;margin:25px 0}.detail-caveat{font-size:13px!important;color:#bbaa9c!important;line-height:1.6}.detail-cta{padding:60px 0 80px;border-top:1px solid #453730}.detail-cta h2{font-size:44px;margin:14px 0 24px}.detail-cta p{font-size:17px;line-height:1.6;color:#c4b7ad;max-width:650px}.detail-cta .button{margin-top:18px}.careers-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:65px}.careers-heading h2{font-size:50px;margin:18px 0 22px}.careers-heading p{font-size:18px;line-height:1.65;color:#c4b7ad}.careers-roles{display:grid;grid-template-columns:1fr 1fr;gap:34px}.career-terms{padding:42px;border:1px solid #624a3b;align-self:start;background:#f6a77d08;border-radius:4px}.career-terms h3{font-size:27px;font-weight:500;line-height:1.25;margin:15px 0 20px}.career-terms p{font-size:16px;line-height:1.7;color:#c4b7ad}.careers-apply{padding:75px 0}.careers-apply-heading h2{font-size:42px;margin:20px 0 35px}.careers-apply-heading{max-width:850px}.project{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;padding:50px 0;border-top:1px solid #584738;align-items:center}.project .visual-stage{margin:0}.project .visual-stage img{height:300px;object-fit:cover}.project-info h3{font-size:38px;font-weight:500;line-height:1.1;letter-spacing:-1px;margin:25px 0 20px}.project-info h3 span{color:#f5986e}.project-meta{font-size:10px;line-height:1.65;color:#dfaa83;display:flex;gap:15px;justify-content:space-between}.project-description{font-size:17px;line-height:1.6;color:#c4b7ad}.project-note{font-size:12px;line-height:1.65;color:#bbaa9c}.timeline{display:grid;grid-template-columns:1fr 1fr;gap:35px}.timeline-step{border-top:1px solid #604b3c;padding:25px 0}.timeline-number{font-size:12px;color:#e7a782}.timeline-step h3{font-size:25px;font-weight:500;margin:18px 0}.timeline-step p{font-size:16px;line-height:1.6;color:#c4b7ad}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.why-item{border-top:1px solid #604b3c;padding:25px 0}.why-item h3{font-size:25px;font-weight:500}.why-item p{font-size:16px;line-height:1.6;color:#c4b7ad}.why-item span{color:#e7a782;font-size:12px}.learning-note{margin-top:35px;padding:24px 30px;border:1px solid #67503e;color:#c4b7ad;font-size:15px;line-height:1.7}.text-link{color:#f4ac7c;font-size:13px}.contact-email{font-size:20px!important;overflow-wrap:anywhere}.contact-grid h2{font-size:45px;line-height:1.1;margin:20px 0}.team-intro .accent{color:#f79e77}.logo{max-width:none}.footnote{line-height:1.5}
@media(max-width:760px){.detail-main h1{font-size:44px;letter-spacing:-2.1px}.detail-main .detail-hero{padding:35px 0 30px}.detail-lead{font-size:17px}.detail-section{padding:40px 0}.detail-section h2{font-size:35px;margin-bottom:25px}.detail-grid,.detail-two,.careers-grid,.careers-roles,.timeline,.why-grid{grid-template-columns:1fr;gap:24px}.detail-feature h3{font-size:25px}.detail-feature p{font-size:15px}.detail-two p{font-size:16px}.detail-cta{padding:40px 0 50px}.detail-cta h2{font-size:35px}.detail-cta p{font-size:16px}.careers-heading h2{font-size:36px}.careers-heading p{font-size:16px}.career-terms{padding:25px}.career-terms p{font-size:15px}.careers-apply{padding:45px 0}.careers-apply-heading h2{font-size:34px}.project{grid-template-columns:1fr;gap:23px;padding:35px 0}.project .visual-stage img{height:auto}.project-info h3{font-size:31px}.project-description{font-size:15px}.project-meta{display:block}.project-meta span{display:block;margin-bottom:8px}.why-item p,.timeline-step p{font-size:15px}.contact-grid h2{font-size:36px}.learning-note{padding:22px;font-size:14px}.hero-actions{gap:13px}}
