/* Approved atelier direction. Scoped to homepage to preserve portfolio. */
.atelier-home{background:var(--paper) url('assets/atelier-paper.svg');}
.atelier-home .header{background:#f3f1ebf5;backdrop-filter:blur(12px);border-bottom-color:#19191918;}
@media(min-width:901px){.atelier-home .header-inner{height:82px}.atelier-home .header nav{border:0;box-shadow:none;gap:9px}.atelier-home .nav-index{display:none}.atelier-home .header nav a{padding:11px 14px}.atelier-home .brand{width:185px}}
.atelier-home .hero{padding-top:0;background:radial-gradient(ellipse at 75% 80%,#b8b4a02b,transparent 52%);}
.atelier-home .hero-grid{min-height:565px;padding-top:44px;padding-bottom:0;grid-template-columns:1.05fr 1fr;}
.atelier-home .hero-copy{padding:30px 0 60px;}
.atelier-home .hero-mark{display:none;}
.atelier-home h1{font-size:clamp(3rem,5.1vw,4.8rem);}
.atelier-home .hero-description{margin-top:24px;font-weight:650;}
.atelier-home .hero-art{width:150%;margin-left:-32%;margin-bottom:-20px;align-self:end;}
.atelier-home .hero-kadu{height:auto;aspect-ratio:auto;}
.atelier-home .hero-endorsement{top:0;width:200px;right:var(--gutter);}
.hero-signature{display:flex;flex-basis:100%;align-items:center;gap:15px;margin-top:15px;min-height:40px;font-size:.75rem;font-weight:750;letter-spacing:.04em;}
.hero-signature i{color:var(--orange);font-style:normal;font-size:1.3rem}.hero-signature img{width:65px;transform:rotate(-8deg);margin-left:0;}
.atelier-home .ribbon-shell{padding-top:10px;padding-bottom:0;}
.atelier-home .manifesto{padding:72px 0 88px;}
.atelier-home .manifesto-grid{grid-template-columns:.85fr 1.3fr;gap:70px;}
.atelier-home .manifesto h2{font-size:clamp(2.25rem,3.4vw,3.25rem);}
.atelier-home .manifesto-intro{font-size:.9375rem;max-width:350px;margin-top:25px;}
.atelier-home .manifesto-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.atelier-home .manifesto-actions>div{border-top:0;border-left:1px solid #19191940;padding:0 0 0 17px;display:block;}
.atelier-home .manifesto-actions>div>span{display:block;color:var(--ink);margin-bottom:12px;font-weight:750;}
.atelier-home .manifesto-actions h3{font-size:1.1rem;max-width:150px;}
.atelier-home .manifesto-actions p{font-size:.875rem;line-height:1.55;}
.atelier-home .manifesto-badge{left:40%;right:auto;bottom:-47px;width:135px;}
.atelier-stone{position:absolute;right:6%;bottom:-35px;width:230px;z-index:5;pointer-events:none;filter:drop-shadow(0 9px 4px #19191930);}
.atelier-home .solutions{background:var(--ink) url('assets/atelier-paper.svg');padding:84px 0 50px;}
.atelier-home .section-heading>p,.atelier-home .service-top,.atelier-home .service .tags{display:none;}
.atelier-home .service-grid{margin-top:28px;gap:40px;}
.atelier-home .service{display:flex;flex-direction:column;border:0;padding:0;}
.atelier-service-art{order:-1;height:235px;background-image:url('assets/atelier/services-collection.webp');background-size:300% auto;background-repeat:no-repeat;background-position-y:center;transition:transform .55s cubic-bezier(.22,.8,.2,1);filter:drop-shadow(0 12px 12px #0003);}
.atelier-service-art.art-1{background-position-x:0%}.atelier-service-art.art-2{background-position-x:50%}.atelier-service-art.art-3{background-position-x:100%}
.atelier-home .service:hover .atelier-service-art{transform:translateY(-8px) rotate(-1deg);}
.atelier-home .service h3{font-size:1.5rem;margin-bottom:10px;}
.atelier-home .service h3 br{display:none;}
.atelier-home .service p{font-size:1rem;min-height:0;margin-bottom:0;max-width:355px;}
.atelier-home .solutions-foot{margin-top:30px;}
.atelier-home .home-portfolio{padding:75px 0 65px;background:linear-gradient(130deg,#ffffff35,transparent);border:0;}
.atelier-home .home-work-grid{gap:28px;}
.atelier-home .home-work-preview{background:#fff4;box-shadow:0 8px 16px #19191906;border-color:#19191925;transform:rotate(-.6deg);}
.atelier-home .home-work-preview:nth-child(2){transform:rotate(.6deg);}.atelier-home .home-work-preview:nth-child(3){transform:rotate(-.4deg);}
.atelier-home .home-work-preview:hover{transform:translateY(-7px) rotate(0);box-shadow:0 16px 25px #19191912;}
.atelier-home .home-work-caption{padding:18px 20px;}
.atelier-home .home-work-caption h3{font-size:1.4rem;}
.atelier-home .method{padding:70px 0 55px;border-top:1px solid #19191910;background:linear-gradient(90deg,#d6d2c00b,#fff3);}
.atelier-home .method>.wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:0 35px;align-items:center;}
.atelier-home .method-heading{grid-column:2;grid-row:1;}
.atelier-home .method-heading h2{font-size:clamp(2.1rem,3vw,3.25rem);}
.atelier-home .method-heading h2 br{display:none;}
.atelier-home .method-heading>p:last-child{margin-top:18px;margin-bottom:20px;}
.atelier-home .method-grid{display:contents;}
.atelier-home .method-art{grid-column:1;grid-row:1/3;min-height:0;height:auto;max-width:none;}
.atelier-method-image{width:115%;max-width:115%;margin-left:-10%;}
.atelier-home .method-steps{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-self:start;}
.atelier-home .method-track{display:none;}
.atelier-home .method-step{display:block;padding:0;}
.atelier-home .step-number{border:0;background:transparent!important;color:var(--orange);font-size:1.4rem;font-weight:650;width:auto;display:block;height:auto;margin-bottom:14px;}
.atelier-home .method-step:not(:last-child)::after{content:'';position:absolute;left:45px;right:0;top:18px;border-top:1px solid #19191955;}
.atelier-home .method-step h3{font-size:1rem;letter-spacing:-.025em;}
.atelier-home .method-step p{font-size:.875rem;line-height:1.55;}
.atelier-home .founder{padding:40px 0 0;border-top:0;}
.atelier-home .founder-grid{column-gap:85px;}
.atelier-home .portrait-area{align-self:end;max-width:490px;isolation:isolate;margin-bottom:0;}
.atelier-home .portrait-area::before{content:'';position:absolute;inset:35px 3% 25px -4%;background:var(--orange) url('assets/atelier-paper.svg');transform:rotate(-8deg);clip-path:polygon(0 0,91% 0,100% 10%,100% 100%,0 100%);z-index:-1;}
.atelier-home .portrait-frame{clip-path:none;background:transparent;transform:none;}
.atelier-home .founder-portrait{object-fit:contain;aspect-ratio:auto;}
.atelier-home .portrait-caption{position:absolute;bottom:0;left:0;background:var(--paper);padding:4px 10px;font-size:.75rem;}
.atelier-home .founder-sticker{right:-16px;bottom:8px;width:125px;}
.atelier-home .founder-heading h2{font-size:clamp(3rem,4.5vw,4.5rem);margin-bottom:18px;}
.atelier-home .founder-copy{padding-bottom:40px;}
.atelier-home .founder-copy>p{margin-bottom:16px;}
.atelier-home .founder-copy>p:nth-child(3){display:none;}
.atelier-home .contact{padding:50px 0 0;background:var(--orange) url('assets/atelier-paper.svg');}
.atelier-home .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;}
.atelier-home .contact-copy{grid-column:1;grid-row:1;}
.atelier-home .contact-copy .eyebrow{margin-bottom:17px;}
.atelier-home .contact h2{font-family:Anton,Inter,sans-serif;font-weight:400;font-size:clamp(3.2rem,5.4vw,5.25rem);transform:rotate(-3deg);letter-spacing:-.015em;line-height:1.1;}
.atelier-home .contact h2:has(.contact-lettering){transform:none;margin-bottom:15px;max-width:500px;}.contact-lettering{width:100%;height:auto;}
.atelier-home .contact-copy>p:not(.eyebrow){font-size:1rem;max-width:340px;}
.atelier-home .contact-action-row{grid-column:2;grid-row:1;grid-template-columns:1.1fr 1fr;gap:10px;align-items:center;}
.atelier-home .contact-action{margin:0;justify-self:stretch;}
.atelier-home .contact-action .button{padding:16px;font-size:.9375rem;}
.atelier-home .contact-number{font-size:.75rem;}
.atelier-home .contact-art{width:155%;max-width:none;margin:-45px 0 -5px;justify-self:start;}
.atelier-home .footer{padding:25px 0;}
@media(max-width:1100px) and (min-width:601px){.atelier-home .hero-grid{min-height:570px;padding-top:75px}.hero-signature{gap:8px;font-size:.625rem}.atelier-home .manifesto-grid{gap:35px}.atelier-home .manifesto-actions{gap:12px}.atelier-home .method>.wrap{grid-template-columns:.8fr 1.2fr}.atelier-home .method-steps{gap:10px}.atelier-home .contact-action-row{grid-template-columns:1fr}.atelier-home .contact-art{display:none}.atelier-service-art{height:180px}}
@media(max-width:600px){
 .atelier-home .hero-grid{display:grid;grid-template-columns:1fr;min-height:0;padding-top:0;}
 .atelier-home .hero-copy{padding:28px 0 0;}.atelier-home h1{font-size:clamp(2.15rem,9.8vw,3.4rem);}
 .atelier-home .hero-description{font-size:1.125rem;margin-top:16px;}.atelier-home .hero-detail{font-size:1rem;margin-bottom:16px;}
 .hero-signature{font-size:.625rem;gap:8px;margin-top:14px;letter-spacing:0;}.hero-signature img{width:48px;margin-left:auto;}
 .atelier-home .hero-endorsement{position:relative;justify-self:end;margin:7px 0 8px;width:140px;top:auto;right:auto;}
 .atelier-home .hero-art{width:110%;max-width:none;margin:0 -5% -14px;}.atelier-home .hero-kadu{width:140%;max-width:140%;margin-left:-20%;}.atelier-home .ribbon-shell{padding-top:0;}
 .atelier-home .manifesto{padding:50px 0 67px;}.atelier-home .manifesto-grid{grid-template-columns:1fr;gap:30px;}.atelier-home .manifesto-intro{margin-top:24px;}
 .atelier-home .manifesto-actions{gap:15px;grid-template-columns:1fr;}.atelier-home .manifesto-actions>div{display:flex;gap:15px;padding-left:13px;}.atelier-home .manifesto-actions>div>span{margin:0;}.atelier-home .manifesto-actions h3{max-width:none;font-size:1.15rem;}.atelier-home .manifesto-actions p{font-size:.9375rem;}
 .atelier-home .manifesto-badge{width:105px;left:auto;right:24px;bottom:-34px;}
 .atelier-stone{width:135px;right:auto;left:22px;bottom:-21px;}
 .atelier-home .solutions{padding:68px 0 38px;}.atelier-home .service-grid{gap:28px;}.atelier-home .service{border-bottom:1px solid #fff2;padding-bottom:25px;}.atelier-service-art{height:215px;width:100%;max-width:400px;margin:auto;}.atelier-home .service h3{font-size:1.6rem;}.atelier-home .service p{font-size:1rem;max-width:none;}.atelier-home .solutions-foot{margin-top:0;}
 .atelier-home .home-portfolio{padding:50px 0;}.atelier-home .home-work-grid{gap:22px;}.atelier-home .home-work-preview{display:block;}.atelier-home .home-work-shot{height:auto;aspect-ratio:1.55;}.atelier-home .home-work-shot img{width:100%;height:100%;object-fit:cover;}.atelier-home .home-work-caption{padding:16px 18px;}.atelier-home .home-work-caption h3{font-size:1.5rem;}
 .atelier-home .method{padding:50px 0;}.atelier-home .method>.wrap{display:flex;flex-direction:column;gap:20px;align-items:stretch;}.atelier-home .method-heading{order:0;}.atelier-home .method-heading h2{font-size:2.125rem;}.atelier-home .method-art{order:1;width:100%;height:auto;}.atelier-method-image{width:110%;max-width:110%;margin-left:-5%;}.atelier-home .method-steps{order:2;display:grid;grid-template-columns:1fr;gap:22px;}.atelier-home .method-step{display:grid;grid-template-columns:34px 1fr;gap:15px;}.atelier-home .step-number{font-size:1.125rem;margin:0;}.atelier-home .method-step:not(:last-child)::after{left:16px;top:38px;bottom:-12px;right:auto;border:0;border-left:1px solid #19191930;}.atelier-home .method-step h3{font-size:1.25rem;}.atelier-home .method-step p{font-size:1rem;}
 .atelier-home .founder{padding:32px 0 0;}.atelier-home .founder-heading h2{font-size:3.25rem;margin-bottom:24px;}.atelier-home .portrait-area{width:94%;margin:0 auto 30px;}.atelier-home .founder-copy{padding-bottom:30px;}.atelier-home .founder-sticker{width:100px;right:-12px;}.atelier-home .portrait-caption{font-size:.625rem;}
 .atelier-home .contact{padding:32px 0 0;}.atelier-home .contact-grid{display:block;}.atelier-home .contact h2{font-size:3.5rem;}.atelier-home .contact-action-row{display:grid;grid-template-columns:1.4fr 1fr;gap:8px;}.atelier-home .contact-art{width:125%;margin:0 0 -10px;}.atelier-home .contact-action .button{width:100%;font-size:.8125rem;padding:14px 10px;}.atelier-home .contact-number{font-size:.6875rem;}
}
