:root{--brand:#9f6533;--brand-hover:#75441e;--surface:#faf9f6;--paper:#fff;--ink:#27303a;--muted:#5b6570;--border:#ded9cf;--corner:8px}
html{scroll-padding-top:100px}body{color:var(--ink);background:var(--surface)}body:not(.case-page) .header,.case-page .header{position:sticky;top:0;left:0;right:0;z-index:50;width:100%;height:82px;padding:0 max(28px,calc((100vw - 1280px)/2));box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#faf9f6f2;border-bottom:1px solid var(--border);backdrop-filter:blur(16px)}
.header .brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:700}.header .brand img{width:44px!important;height:44px!important;filter:none!important}.header .brand span{font-size:18px;letter-spacing:0}.header nav{display:flex;align-items:center;gap:28px}.header nav a,body:not(.case-page) .header nav a{font-size:15px;letter-spacing:0;text-transform:none;font-weight:600;text-decoration:none;color:var(--ink);padding:8px 0;border:0;background:none;border-radius:0}.header nav a:hover,body:not(.case-page) .header nav a:hover{color:var(--brand)}.header .social-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0!important}.header .social-link img{width:21px;height:21px}.header .menu{display:none}
a,button{cursor:pointer!important}input,textarea{cursor:text!important}a:focus-visible,button:focus-visible{outline:2px solid var(--brand);outline-offset:5px}
body:not(.case-page) .banner{min-height:740px;height:calc(100svh - 82px);padding-top:65px;padding-bottom:80px;border-bottom:1px solid var(--border);box-sizing:border-box}.banner .hero-content{max-width:650px}.hero-photo{top:0;width:49%}.scroll-cue{bottom:28px}body:not(.case-page) .work{border-top:0;padding:100px 0}
.btn,.tman-end a{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:12px 22px!important;box-sizing:border-box;font:600 15px/1.3 'DM Sans',sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;border-radius:var(--corner)!important;border:1px solid var(--brand)!important;gap:8px;box-shadow:none!important;background:var(--brand)!important;color:#fff!important;transition:background .2s,color .2s,border-color .2s,transform .2s!important}
.btn.primary,.banner .btn.primary,.contact .btn.primary{background:var(--brand)!important;color:#fff!important;border-color:var(--brand)!important}.btn.primary:hover,.btn.primary:focus-visible{background:var(--brand-hover)!important;border-color:var(--brand-hover)!important;color:#fff!important}
.btn.secondary,.banner .btn.secondary,.contact .btn.secondary,.tman-end a{background:transparent!important;color:var(--brand)!important;border-color:var(--brand)!important}.btn.secondary:hover,.btn.secondary:focus-visible,.tman-end a:hover{background:#eadfce!important;color:var(--brand-hover)!important;border-color:var(--brand-hover)!important}.actions{gap:12px}.banner .actions{flex-wrap:wrap}
.work-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:42px}.work-heading .section-copy{margin:0}.work-heading h2{font-size:clamp(36px,4.7vw,60px);line-height:1.08;margin-bottom:0}.work-intro{font-size:17px;line-height:1.65;color:var(--muted);margin:0;max-width:450px}.selected-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}
body:not(.case-page) .selected-project{display:block;padding:0;min-height:0;border:1px solid var(--border);border-radius:var(--corner);background:#fff;overflow:hidden;color:var(--ink);text-decoration:none}.project-preview{position:relative;aspect-ratio:8/5;overflow:hidden;background:#f1ede6;border-bottom:1px solid var(--border)}.project-preview img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.preview-label{position:absolute;top:16px;right:16px;font-size:11px;font-weight:600;background:#fff;padding:7px 10px;border:1px solid var(--border);border-radius:var(--corner)}.project-copy{padding:28px}.project-copy .meta{font-size:12px;letter-spacing:.08em;color:var(--brand)}.project-copy h3{font-size:30px;margin:14px 0 10px;line-height:1.15}.project-copy p{font-size:16px;color:var(--muted);line-height:1.6;margin:0}.project-copy .impact{font-size:14px;font-weight:600;margin:22px 0;padding-top:17px;border-top:1px solid var(--border)}.project-copy .project-cta{min-height:44px!important;font-size:14px!important}.selected-project:hover .project-preview img{transform:scale(1.025)}.selected-project:hover .project-cta{background:#eadfce!important;color:var(--brand-hover)!important}
body:not(.case-page) .about,body:not(.case-page) .ai-practice{display:block;position:relative;width:100%;max-width:none;margin:0;padding:100px 0;box-sizing:border-box;border-radius:0;border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;isolation:isolate;background:#f2efe8}.about:before,.ai-practice:before{content:""!important;position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(#9f653317 1px,transparent 1px)!important;background-size:22px 22px!important;opacity:.8}.about-inner{display:grid;grid-template-columns:250px 1fr;gap:65px;align-items:start}.about-inner .about-mark{width:100%;height:310px;border-radius:var(--corner)!important;margin:8px 0 0}.about-inner h2{font-size:clamp(36px,4.4vw,56px);line-height:1.1}.about-inner p{font-size:17px;line-height:1.65}.about-inner ul{padding:0}.about-inner li{font-size:15px}.about .availability{border-radius:var(--corner);font-size:14px;background:#e7dece!important}.about .overline{font-size:12px!important;letter-spacing:.1em!important;font-weight:700}
body:not(.case-page) .ai-practice{background:#faf9f6;border-top:0}.ai-inner>.section-copy{display:grid;grid-template-columns:1fr 1fr;gap:18px 70px;max-width:none;align-items:end}.ai-inner .overline{grid-column:1/-1;margin:0;font-size:12px!important;letter-spacing:.1em!important;font-weight:700}.ai-inner h2{font-size:clamp(36px,4.4vw,56px);line-height:1.1;margin:0}.ai-practice .workflow-lead{margin:0!important;font-size:17px!important;line-height:1.65!important;letter-spacing:0!important;font-weight:400!important;max-width:520px!important;color:var(--muted)!important}.ai-practice .ai-grid{margin-top:50px;gap:14px}.ai-practice .ai-grid article{position:relative;overflow:hidden;background:#fff;min-height:300px;padding:24px 18px;border:1px solid var(--border);border-radius:var(--corner)!important;box-shadow:none;transition:opacity .65s ease,background .35s ease,border-color .35s ease,transform .35s ease!important}.ai-grid article span{order:0;font-size:12px!important;letter-spacing:.05em!important}.ai-practice .ai-grid .workflow-icon{order:1;width:24px;height:24px;margin:23px 0 0;stroke-width:1.6}.ai-grid article h3{order:2;margin:21px 0 12px!important;font-size:21px}.ai-grid article p{order:3;font-size:14px!important;line-height:1.6}.ai-grid article small{order:4;font-size:12px!important;letter-spacing:0!important}.ai-grid article:after{content:"";position:absolute;right:-28px;bottom:-28px;width:100px;height:100px;border:10px solid #9f65330b;border-radius:var(--corner);transform:rotate(45deg) scale(.7);opacity:0;transition:transform .4s,opacity .4s;pointer-events:none}.ai-practice .ai-grid article:hover{border-color:var(--brand);background:#f6efe5;transform:translateY(-7px);box-shadow:0 0 0 1px var(--brand),0 16px 30px #6d482914}.ai-grid article:hover:after{opacity:1;transform:rotate(45deg) scale(1)}
body:not(.case-page) .contact{background:#f0e7d9;padding:90px 24px;color:var(--ink)}footer,body:not(.case-page) footer{background:#f7f4ee;color:var(--ink);border-top:1px solid var(--border)}footer .footer-social{display:inline-flex;align-items:center;gap:7px}footer .footer-social img{width:18px;height:18px}.sound-toggle{font:500 13px 'DM Sans',sans-serif;background:transparent;border:1px solid var(--border);border-radius:var(--corner);padding:7px 10px;color:var(--muted)}.sound-toggle:hover{background:#eadfce;color:var(--brand-hover);border-color:var(--brand)}
.case-cover,.next,.tman-visual,.callout,.model-card,.case-hero .logo,.story-grid article,.tman-cards>div,.journey>div,.system-map span,.model-split span,.model-card>div:first-child{border-radius:var(--corner)!important}.case-page .next{border:1px solid var(--border);background:#fff!important}.case-page .next:hover{border-color:var(--brand);background:#f6efe5!important}.case-page .eyebrow,.tman-study .eyebrow{color:var(--brand)!important}.case-page .tman-end a{margin-top:20px}.case-page .tman-intro{padding-top:70px}.case-page footer{padding-top:28px;padding-bottom:28px}
@media(max-width:1120px){body:not(.case-page) .banner{height:auto;min-height:0;padding-top:65px}.hero-photo{position:relative;top:auto;width:min(650px,100%);height:490px}.about-inner{grid-template-columns:210px 1fr;gap:42px}.ai-practice .ai-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){body:not(.case-page) .header,.case-page .header{height:72px;padding:0 20px}.header .brand span{font-size:16px}.header .brand img{width:38px!important;height:38px!important}.header .menu{display:block!important;font:600 14px 'DM Sans',sans-serif;border:1px solid var(--border);background:#fff;color:var(--ink);border-radius:var(--corner);padding:9px 12px}.header nav,body:not(.case-page) .header nav{display:none;position:absolute;top:72px;left:0;right:0;width:100%;box-sizing:border-box;padding:14px 24px;background:#faf9f6;border-bottom:1px solid var(--border);border-radius:0;gap:0}.header nav.open,body:not(.case-page) .header nav.open{display:flex;flex-direction:column;align-items:stretch}.header nav a,body:not(.case-page) .header nav a{padding:13px 0;font-size:16px}.header nav .social-link{margin:4px 0!important;padding:6px 0}.work-heading,.selected-grid,.about-inner,.ai-inner>.section-copy{grid-template-columns:1fr;gap:24px}.work-heading{margin-bottom:32px}.project-copy{padding:24px}.project-copy h3{font-size:27px}.work-intro{font-size:16px}.about-inner .about-mark{width:160px;height:185px;margin:0}.about-inner{gap:32px}.about-inner h2{font-size:36px}body:not(.case-page) .about,body:not(.case-page) .ai-practice{padding:65px 0}.ai-practice .ai-grid{grid-template-columns:1fr;margin-top:32px}.ai-practice .ai-grid article{min-height:0;padding:24px}.ai-grid article small{padding-top:24px!important}.ai-inner .overline{grid-column:auto}.btn{min-height:46px;font-size:14px!important}.hero-photo{height:400px}.banner .hero-content{max-width:100%}.selected-grid{gap:28px}.contact h2{font-size:36px}footer{gap:18px;align-items:flex-start}footer>div{flex-wrap:wrap;gap:18px}}
@media(prefers-reduced-motion:reduce){.ai-practice .ai-grid article,.project-preview img,.btn,.ai-grid article:after{transition:none!important;transform:none!important}.ai-grid article:after{display:none}}
.selected-project[href="falcon-cloud.html"] .project-preview{background:#eaf2f6}.selected-project[href="falcon-cloud.html"] .project-preview img{object-fit:contain;padding:20px;box-sizing:border-box}.falcon-home-showcase{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-top:64px;padding-bottom:80px;border-top:1px solid var(--border)}.falcon-home-showcase h2{font-size:clamp(30px,4vw,48px);line-height:1.15;letter-spacing:-.03em;margin:18px 0}.falcon-home-showcase p{font-size:17px;line-height:1.7;color:var(--muted)}.falcon-home-screen{display:block;padding:24px;background:#eaf2f6;border:1px solid var(--border);border-radius:var(--corner)}.falcon-home-screen img{width:100%;height:auto;display:block}.falcon-home-features{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.falcon-home-features span{font-size:14px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--corner)}@media(max-width:760px){.falcon-home-showcase{grid-template-columns:1fr;gap:28px;padding-top:44px;padding-bottom:50px}}
