/* TREMBACH 2.08: warm studio identity; blue is reserved for the main AI action. */
.signature-home[data-project-entry=ai]{--ai-accent:var(--atelier-gold,#c5ad7d)}
.signature-home[data-project-entry=ai] .signature-hero h1{color:var(--ai-accent)}
.signature-home[data-project-entry=ai] .signature-hero .sig-eyebrow,.signature-home[data-project-entry=ai] .signature-experience .sig-eyebrow{color:var(--ai-accent)}
.signature-home .project-entry-ai{background:linear-gradient(115deg,#269eda,#74e1f0)!important;border:1px solid #8ee8fa!important;color:#061722!important;box-shadow:0 0 28px #22baff30;animation:project-entry-glow 4s ease-in-out infinite}
.signature-home .project-entry-secondary{font-size:13px;text-decoration:underline;color:#c0b49f;align-self:center}
.signature-home[data-project-entry=ai] .signature-ai-card{border-color:#7f684346;background:linear-gradient(135deg,#070707e8,#14110cdc)}
.signature-home[data-project-entry=ai] .signature-ai-card strong em,.signature-home[data-project-entry=ai] .signature-ai-card b{color:var(--ai-accent)}
.signature-home[data-project-entry=ai] .signature-experience{background:radial-gradient(ellipse at 50% 0,#30251935,transparent 70%),#090909}
.signature-home[data-project-entry=ai] .signature-ai-journey .signature-feature{border-color:#3a3021;background:linear-gradient(145deg,#16130f,#090909);transition:transform .25s,border-color .25s}
.signature-home[data-project-entry=ai] .signature-ai-journey .signature-feature:hover{transform:translateY(-5px);border-color:#c5ad7d}
.signature-home[data-project-entry=ai] .signature-ai-journey .signature-feature-copy b{color:var(--ai-accent)}
.signature-home[data-project-entry=ai] .signature-ai-journey .signature-feature-art{position:relative;overflow:hidden;border-color:#3a3021;background:radial-gradient(ellipse,#61491e35,transparent 70%);color:var(--ai-accent)}
.signature-ai-journey .signature-feature-art small{position:absolute;bottom:12px;font:8px var(--atelier-ui);letter-spacing:2px;color:#b6a17d}
.ai-journey-orbit>i{position:absolute;width:140px;height:140px;border:1px solid #b69a6155;border-radius:50%;transform:rotateX(55deg) rotate(-30deg)}
.ai-journey-orbit>i:nth-child(2){transform:rotateY(55deg) rotate(30deg)}
.ai-journey-orbit>span{font-size:62px;text-shadow:0 0 35px #d5b56b50}
.ai-journey-sheets>i{position:absolute;width:93px;height:122px;border:1px solid #8b734b;background:#16130f;transform:translateX(-44px) rotate(-15deg)}
.ai-journey-sheets>i:nth-child(2){transform:translateX(44px) rotate(15deg)}
.ai-journey-sheets>i:nth-child(3){transform:none;display:grid;place-items:center;background:radial-gradient(ellipse,#362c1a,#16130f)}
.ai-journey-sheets>i>span{font-style:normal;font-size:43px}
.signature-home[data-project-entry=ai] .ai-journey-body svg{stroke:#c5ad7d}
.signature-home[data-project-entry=ai] .ai-journey-body svg .figure{stroke:#c5ad7d;fill:#1c1b19}
/* Self-contained landing styles: no dependency on homepage-only button rules. */
.te-studio{--te-blue:#8bdcf3;--te-muted:#adbfc7;--te-line:#29404c;max-width:1440px;margin:0 auto;padding:32px clamp(22px,5vw,76px) 70px;color:#eeeae0;font-family:var(--atelier-ui,Arial,sans-serif)}
.te-studio *{box-sizing:border-box}.te-studio a{text-decoration:none}.te-studio button{font:inherit;cursor:pointer}
.te-studio :focus-visible{outline:2px solid var(--te-blue);outline-offset:6px}
.te-breadcrumb{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:#758c99;letter-spacing:1px;margin-bottom:36px}.te-breadcrumb a{color:#bcc9ce}
.te-hero{display:grid;grid-template-columns:1.06fr 1fr;gap:clamp(24px,4vw,64px);align-items:center}
.te-copy{padding:30px 0}.te-eyebrow{display:flex;align-items:center;gap:10px;font-size:9px;line-height:1.7;letter-spacing:2.5px;color:var(--te-blue);margin:0 0 26px}
.te-eyebrow>span{width:6px;height:6px;background:var(--te-blue);border-radius:50%;box-shadow:0 0 15px #57cafc}
.te-studio h1,.te-studio h2,.te-studio h3,.te-visual strong{font-family:var(--atelier-display,Georgia,serif);font-weight:400}
.te-studio h1{font-size:clamp(55px,6.3vw,92px);line-height:1.01;letter-spacing:-2px;margin:0 0 28px;color:#f4efe3}
.te-studio h1 em{color:var(--te-blue);font-weight:400}.te-intro{font-size:15px;line-height:1.85;max-width:415px;color:var(--te-muted);margin:0 0 32px}
.te-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.te-studio .te-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;border:1px solid #8ae2f3;border-radius:2px;padding:16px 22px;background:linear-gradient(115deg,#36a9dc,#9be5ef);color:#061820;font-size:12px;font-weight:600;box-shadow:0 8px 36px #2aaee025;transition:box-shadow .2s,transform .2s}.te-primary>span{font-size:22px;line-height:1}.te-studio .te-primary:hover{box-shadow:0 9px 38px #2aaee04f;transform:translateY(-2px)}.te-text-link{font-size:12px;color:#d5d8d2;border-bottom:1px solid #4a555c;padding:8px 0}.te-access{color:#8298a5;font-size:11px;margin:15px 0 36px;line-height:1.7}
.te-facts{display:flex;flex-wrap:wrap;gap:20px;font-size:8px;letter-spacing:1.8px;color:#a5b5bd;border-top:1px solid var(--te-line);padding-top:20px}
.te-visual{position:relative;isolation:isolate;min-width:0;height:550px;margin:0;overflow:hidden;background:#10212c;border:1px solid #35505f;border-radius:160px 160px 3px 3px}
.te-visual>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:77% 50%;filter:saturate(.3);z-index:-3}.te-visual:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#041019,transparent 65%),linear-gradient(120deg,#14739018,#165b8718)}
.te-visual-grid{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(#9cdef60c 1px,transparent 1px),linear-gradient(90deg,#9cdef60c 1px,transparent 1px);background-size:55px 55px}
.te-visual-top{position:absolute;top:76px;left:24px;right:24px;display:flex;justify-content:space-between;gap:16px;font-size:7px;letter-spacing:1.4px;color:#c4dce6}
.te-visual figcaption{position:absolute;bottom:28px;left:30px;right:25px}.te-visual figcaption small{display:block;font-size:8px;letter-spacing:2px;color:var(--te-blue);margin-bottom:15px}.te-visual strong{font-size:clamp(28px,3vw,40px);line-height:1.1;display:block}.te-visual strong em{color:#c5e5ee}.te-visual figcaption>span{display:block;color:#8da9b7;font-size:9px;line-height:1.6;margin-top:18px}
.te-path{padding-top:64px}.te-section-head{display:flex;justify-content:space-between;gap:26px;align-items:flex-end;margin-bottom:26px}.te-section-head .te-eyebrow{margin-bottom:10px}.te-studio h2{font-size:clamp(29px,3vw,42px);line-height:1.1;margin:0}.te-section-head>p{font-size:12px;line-height:1.8;color:var(--te-muted);max-width:275px;margin:0}
.te-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--te-line);background:linear-gradient(120deg,#0b1720,#0a1015)}.te-steps article{padding:27px 26px;display:flex;flex-direction:column;align-items:flex-start}.te-steps article+article{border-left:1px solid var(--te-line)}.te-number{font:italic 29px var(--atelier-display,Georgia,serif);color:#6daabe}.te-studio h3{font-size:28px;margin:18px 0 12px;line-height:1.15}.te-steps p{font-size:12px;line-height:1.9;color:var(--te-muted);margin:0 0 25px}.te-steps a,.te-steps button{margin-top:auto;color:var(--te-blue);font-size:11px;line-height:1.6;border:0;padding:0;background:none;text-align:left}.te-steps a:hover,.te-steps button:hover{text-decoration:underline}
.te-availability{display:flex;gap:20px;padding:26px 0 0;margin-top:24px;border-top:1px solid var(--te-line)}.te-availability>span{color:var(--te-blue);font-size:24px}.te-availability h2{font:500 13px var(--atelier-ui,Arial,sans-serif);margin:0 0 9px}.te-availability p{font-size:11px;line-height:1.85;color:#91a4af;max-width:840px;margin:0}
@keyframes project-entry-glow{50%{box-shadow:0 0 40px #22baff55}}
@media(max-width:1000px){.te-hero{gap:24px}.te-visual{height:480px;border-radius:110px 110px 3px 3px}.te-studio h1{font-size:62px}.te-steps article{padding:23px 18px}.te-studio h3{font-size:24px}}
@media(max-width:700px){.te-studio{padding-top:24px}.te-breadcrumb{font-size:9px;letter-spacing:.5px;margin-bottom:16px}.te-hero{grid-template-columns:1fr}.te-copy{padding:20px 0 0}.te-studio h1{font-size:58px}.te-intro{font-size:14px}.te-visual{height:370px;border-radius:100px 100px 3px 3px}.te-visual-top{top:52px}.te-visual figcaption{bottom:25px}.te-visual strong{font-size:34px}.te-access{margin-bottom:23px}.te-facts{margin-bottom:7px}.te-path{padding-top:38px}.te-section-head{display:block}.te-section-head>p{margin-top:15px;max-width:none}.te-steps{grid-template-columns:1fr}.te-steps article{padding:24px}.te-steps article+article{border-left:0;border-top:1px solid var(--te-line)}.te-studio h3{margin-top:12px}.te-actions{gap:15px}.te-primary{flex:1}.te-availability{gap:12px}.signature-home .sig-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.signature-home .project-entry-ai{animation:none!important}.signature-home[data-project-entry=ai] .signature-ai-journey .signature-feature,.te-studio .te-primary{transition:none;transform:none!important}}

.te-star{display:inline-block;width:42px;height:42px;flex:0 0 auto;background:#8bdcf3;clip-path:polygon(50% 0,61% 35%,100% 50%,61% 65%,50% 100%,39% 65%,0 50%,39% 35%)}.te-availability>.te-star{width:22px;height:22px}.ai-journey-sheets .te-star{width:32px;height:32px}
.signature-ai-journey .te-star{background:var(--atelier-gold,#c5ad7d)}
