html{scroll-behavior:smooth;scroll-padding-top:110px}body{--motion-ease:cubic-bezier(.22,1,.36,1)}header{transition:box-shadow .3s ease,background .3s ease}header.is-scrolled{box-shadow:0 8px 32px #10192315}header nav a{position:relative;text-decoration:none!important}header nav a:after{content:'';position:absolute;left:0;right:0;bottom:2px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--motion-ease)}header nav a[aria-current=page]:after{transform:scaleX(1)}a,button{-webkit-tap-highlight-color:transparent}.btn,.atelier-primary,.whatsapp-contact,.social-contact,.review-request{transition:transform .3s var(--motion-ease),box-shadow .3s ease,background .3s ease}.link-arrow,.atelier-arrow,.contact-chevron{transition:transform .35s var(--motion-ease)}.page-links>a,.card,.published-card,.sample{transition:transform .4s var(--motion-ease),box-shadow .4s ease,border-color .3s ease}.blog-cover{overflow:hidden}.blog-cover img{transition:transform .7s var(--motion-ease)}input,textarea,select{transition:border-color .25s ease,box-shadow .25s ease}input:focus,textarea:focus,select:focus{outline:2px solid #56783f;outline-offset:3px;box-shadow:0 0 0 6px #56783f16}.faq-list summary{transition:color .2s ease}.faq-list details[open] p{animation:answer-in .35s var(--motion-ease)}.method-panels [role=tabpanel]:not([hidden]){animation:answer-in .4s var(--motion-ease)}.method-tabs [role=tab]{transition:background .25s ease,color .25s ease,transform .25s ease}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:#89b65b;z-index:9999;transform:scaleX(0);transform-origin:left;pointer-events:none}.back-top{position:fixed;right:22px;bottom:24px;width:46px;height:46px;border:1px solid #b9cba7;border-radius:50%;background:#101923;color:#c7f37b;font-size:22px;display:grid;place-items:center;cursor:pointer;z-index:1000;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s,transform .25s,visibility .25s,box-shadow .25s}.back-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-top:focus-visible{outline:3px solid #89b65b;outline-offset:4px}.atelier-art{transform:translateY(var(--art-y,0px));transition:transform .2s linear}.motion-ready .reveal-item{opacity:0;transform:translateY(22px);transition:opacity .7s var(--motion-ease),transform .7s var(--motion-ease);transition-delay:var(--reveal-delay,0ms)}.motion-ready .reveal-item.is-revealed{opacity:1;transform:translateY(0)}@keyframes answer-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){main>section:first-child h1{animation:hero-in .8s var(--motion-ease) both}main>section:first-child .atelier-pitch,main>section:first-child>p{animation:hero-in .9s .12s var(--motion-ease) both}}@media(hover:hover) and (pointer:fine){header nav a:hover:after{transform:scaleX(1)}.btn:hover,.atelier-primary:hover,.review-request:hover{transform:translateY(-3px);box-shadow:0 10px 25px #10192320}a:hover>.link-arrow,a:hover .contact-chevron{transform:translate(3px,-3px)}.atelier-primary:hover .atelier-arrow{transform:rotate(8deg)}.page-links>a:hover,.card:hover,.published-card:hover,.sample:hover{transform:translateY(-6px);box-shadow:0 16px 38px #10192315}.blog-card:hover .blog-cover img{transform:scale(1.035)}.whatsapp-contact:hover,.social-contact:hover{transform:translateX(4px);box-shadow:0 8px 22px #10192318}.faq-list summary:hover{color:#56783f}.back-top:hover{transform:translateY(-4px);box-shadow:0 6px 20px #10192325}.method-tabs [role=tab]:hover{transform:translateY(-2px)}}@media(max-width:600px){.back-top{right:15px;bottom:18px;width:42px;height:42px}.motion-ready .reveal-item{transform:translateY(14px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.motion-ready .reveal-item{opacity:1;transform:none}.atelier-art{transform:none!important}}
