/* /css/premium.css */
/* Shared material and interaction language. No layout or business-state overrides. */
.premium-ui{--pm-edge:#cfc5e029;--pm-accent:#c4b5dc;--pm-ease:cubic-bezier(.2,.8,.2,1)}
.premium-ui :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #bba9e7;outline-offset:3px}
.premium-ui :is(.btn,.btn-dark,.primary-button,.secondary-button,.home-pill,.chip,.tab,.side-link){will-change:auto;transition:background .22s,border-color .22s,color .22s,box-shadow .22s,transform .28s var(--pm-ease)}
.premium-ui :is(.btn,.btn-dark,.primary-button,.secondary-button,.home-pill):not(:disabled):active{transform:scale(.975)}
.premium-ui :is(.input,.textarea,.select,input:not([type=checkbox],[type=radio],[type=range]),select,textarea){transition:border-color .2s,box-shadow .2s}
.premium-ui :is(.input,.textarea,.select,input,select,textarea):focus{border-color:#b39fd388;box-shadow:0 0 0 3px #b39fd30c}
.premium-ui :is(.dropdown-list,.notif-panel,.home-mobile-menu.is-open){transform-origin:top right;animation:pm-menu-in .24s var(--pm-ease)}
@keyframes pm-menu-in{from{opacity:0;transform:translateY(-7px) scale(.98)}to{opacity:1;transform:none}}
.premium-panel{background:#141416}
.premium-panel .sidebar{background:linear-gradient(155deg,#28272b 0,#19191b 45%,#18181a);border-color:var(--pm-edge)}
.premium-panel .topbar{background:#1c1a1ee8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:var(--pm-edge)}
.premium-panel :is(.card,.workflow-card,.proj-card,.kpi){background:linear-gradient(125deg,#ffffff05,transparent 55%),#211f22;border-color:#d4cae320;box-shadow:inset 0 1px 0 #ffffff05;transition:border-color .22s,background .22s}
.premium-panel :is(a.card,.proj-card,.workflow-card):hover{border-color:#d0c2e742}
.premium-panel .side-link.on{background:linear-gradient(115deg,#e3dee9,#efecf2);color:#232323;border-color:#ffffff88;box-shadow:inset 0 1px 0 #ffffff}
.premium-panel .side-link:not(.on):hover{background:#d1c5e50b;border-color:#d1c5e51a}
.premium-panel .modal{background:linear-gradient(145deg,#28252b,#1b1b1d 60%);border-color:#cec4df33;box-shadow:0 30px 100px #00000077,inset 0 1px 0 #ffffff11}
.premium-panel .modal-overlay{background:#07050b99;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.premium-ui .modal{position:relative}.premium-ui .modal-title{padding-right:40px}.premium-ui .modal-dismiss{position:absolute;right:16px;top:16px;width:30px;height:30px;display:grid;place-items:center;border:1px solid #cfc5e133;border-radius:50%;background:#ffffff08;color:#d0d0d0;font:22px/1 sans-serif;cursor:pointer;transition:background .2s,transform .2s}.premium-ui .modal-dismiss:hover{background:#ffffff18;transform:rotate(90deg)}
.premium-ui .home-menu-btn span{display:inline-block;transition:transform .3s cubic-bezier(.2,1.35,.3,1)}.premium-ui .home-menu-btn[aria-expanded=true] span{transform:rotate(45deg)}
.premium-panel .btn:not(.btn-dark,.btn-danger){background:linear-gradient(115deg,#eeeaf3,#f7f5ef);color:#211f25;border-color:#fff8;box-shadow:inset 0 1px 0 #fff}
.premium-panel .btn:not(.btn-dark,.btn-danger):hover{background:linear-gradient(115deg,#e5dcf5,#e2edf3 45%,#f3e3db);color:#211f25}
.premium-panel :is(.workflow-item,.table tbody tr,.attn-row){transition:background .18s}
.premium-panel :is(.workflow-item,.table tbody tr,.attn-row):hover{background:#b19bd508}
.premium-panel .workflow-action{transition:transform .25s,color .25s}.premium-panel .workflow-item:hover .workflow-action{transform:translateX(3px);color:#d1d1d1}
.premium-panel .tab.on{border-color:#b6a6cf}.premium-panel .card-light{box-shadow:inset 0 1px 0 #ffffff}
.premium-public:not(.home-upgrade) .navbar{background:#1b191ed9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--pm-edge)}
.premium-public :is(.service-card,.blog-card,.team-card){border:1px solid #d2c8e221;border-radius:16px;overflow:hidden;transition:border-color .25s,box-shadow .25s}
.premium-public :is(.service-card,.blog-card,.team-card):hover{border-color:#d2c8e260;box-shadow:inset 0 1px 0 #ffffff11}
.premium-public .primary-button:hover{background:linear-gradient(110deg,#e5def0,#ece7f3,#e8e1f4);color:#232323}
/* Package finishes stay attached to the plan when the admin changes its price. */
.premium-public .pricing-wrap[data-material]{position:relative;isolation:isolate;overflow:hidden;border-radius:19px;padding:30px;border:1px solid #ffffff30;box-shadow:inset 0 1px 0 #ffffff55,0 14px 35px #00000011;transition:transform .35s var(--pm-ease),border-color .3s,box-shadow .3s;transform:perspective(1300px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));-webkit-backdrop-filter:none;backdrop-filter:none}
.premium-public .pricing-wrap[data-material]:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(ellipse at var(--glass-x,50%) var(--glass-y,20%),#ffffff88,transparent 55%),linear-gradient(125deg,#e3daf080,#eae3f560 40%,#e6d8fc80 80%);transition:opacity .4s}
.premium-public .pricing-wrap[data-material]:hover:after{opacity:1}.premium-public .pricing-wrap[data-material]:hover{border-color:#ffffff99;box-shadow:inset 0 1px 0 #ffffff99,0 20px 40px #00000022}
.premium-public .pricing-wrap[data-material=basic]{background:#efedf2;color:#2c2c2c}
.premium-public .pricing-wrap[data-material=bronze]{background:radial-gradient(ellipse at 10% 0,#d9cbee,transparent 60%),linear-gradient(125deg,#9c89ba,#beacdb 42%,#9c88bc 74%,#cebfe5);color:#272727;border-color:#dec9ff66}
.premium-public .pricing-wrap[data-material=silver]{background:radial-gradient(ellipse at 90% 15%,#f3f2f6,transparent 60%),linear-gradient(120deg,#aaa7b0,#d3d0d7 40%,#b9b5c1 80%,#e2dfe6);color:#282828;border-color:#f2edf988}
.premium-public .pricing-wrap[data-material=rainbow]{background:radial-gradient(ellipse at 10% 5%,#dad2e8,transparent 56%),radial-gradient(ellipse at 80% 65%,#e8daff,transparent 55%),linear-gradient(135deg,#d1c6e2,#e4daf5 45%,#dad1e9 80%,#ded2f1);color:#292929;border-color:#ffffff99}
.premium-public .pricing-wrap[data-material] :is(.pricing-title,.price-text,.text-color-alternate,.price-block .text-size-small,.feature-item .text-size-regular){color:inherit}
.premium-public .pricing-wrap[data-material] .pricing-content-grid{position:relative;z-index:1;gap:30px}
.premium-public .pricing-wrap[data-material] .pricing-title{font-size:26px;letter-spacing:-.04em;min-height:64px}
.premium-public .pricing-wrap[data-material] .pricing-icon{display:none}
.premium-public .pricing-wrap[data-material] .pricing-title-wrap:before{content:"";background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%2351475d%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M9%204.5a.75.75%200%200%201%20.721.544l.813%202.846a3.75%203.75%200%200%200%202.576%202.576l2.846.813a.75.75%200%200%201%200%201.442l-2.846.813a3.75%203.75%200%200%200-2.576%202.576l-.813%202.846a.75.75%200%200%201-1.442%200l-.813-2.846a3.75%203.75%200%200%200-2.576-2.576l-2.846-.813a.75.75%200%200%201%200-1.442l2.846-.813A3.75%203.75%200%200%200%207.466%207.89l.813-2.846A.75.75%200%200%201%209%204.5ZM18%201.5a.75.75%200%200%201%20.728.568l.258%201.036c.236.94.97%201.674%201.91%201.91l1.036.258a.75.75%200%200%201%200%201.456l-1.036.258c-.94.236-1.674.97-1.91%201.91l-.258%201.036a.75.75%200%200%201-1.456%200l-.258-1.036a2.625%202.625%200%200%200-1.91-1.91l-1.036-.258a.75.75%200%200%201%200-1.456l1.036-.258a2.625%202.625%200%200%200%201.91-1.91l.258-1.036A.75.75%200%200%201%2018%201.5ZM16.5%2015a.75.75%200%200%201%20.712.513l.394%201.183c.15.447.5.799.948.948l1.183.395a.75.75%200%200%201%200%201.422l-1.183.395c-.447.15-.799.5-.948.948l-.395%201.183a.75.75%200%200%201-1.422%200l-.395-1.183a1.5%201.5%200%200%200-.948-.948l-1.183-.395a.75.75%200%200%201%200-1.422l1.183-.395c.447-.15.799-.5.948-.948l.395-1.183A.75.75%200%200%201%2016.5%2015Z%22%20clip-rule%3D%22evenodd%22%20%2F%3E%3C%2Fsvg%3E");background-size:26px 26px;background-repeat:no-repeat;background-position:center;display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:14px;border:1px solid #ffffff88;background-color:#ffffff22;box-shadow:inset 0 1px 0 #ffffffaa,0 5px 12px #332d3c12;font-size:26px;line-height:1;margin-bottom:24px;transform:rotate(-8deg);transition:transform .4s var(--pm-ease)}
.premium-public .pricing-wrap[data-material=basic] .pricing-title-wrap:before{content:"";background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%2351475d%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M3%206a3%203%200%200%201%203-3h2.25a3%203%200%200%201%203%203v2.25a3%203%200%200%201-3%203H6a3%203%200%200%201-3-3V6Zm9.75%200a3%203%200%200%201%203-3H18a3%203%200%200%201%203%203v2.25a3%203%200%200%201-3%203h-2.25a3%203%200%200%201-3-3V6ZM3%2015.75a3%203%200%200%201%203-3h2.25a3%203%200%200%201%203%203V18a3%203%200%200%201-3%203H6a3%203%200%200%201-3-3v-2.25Zm9.75%200a3%203%200%200%201%203-3H18a3%203%200%200%201%203%203V18a3%203%200%200%201-3%203h-2.25a3%203%200%200%201-3-3v-2.25Z%22%20clip-rule%3D%22evenodd%22%20%2F%3E%3C%2Fsvg%3E");border-color:#32303620;box-shadow:none}
.premium-public .pricing-wrap[data-material=silver] .pricing-title-wrap:before{content:"";background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%2351475d%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M3%206a3%203%200%200%201%203-3h2.25a3%203%200%200%201%203%203v2.25a3%203%200%200%201-3%203H6a3%203%200%200%201-3-3V6Zm9.75%200a3%203%200%200%201%203-3H18a3%203%200%200%201%203%203v2.25a3%203%200%200%201-3%203h-2.25a3%203%200%200%201-3-3V6ZM3%2015.75a3%203%200%200%201%203-3h2.25a3%203%200%200%201%203%203V18a3%203%200%200%201-3%203H6a3%203%200%200%201-3-3v-2.25Zm9.75%200a3%203%200%200%201%203-3H18a3%203%200%200%201%203%203V18a3%203%200%200%201-3%203h-2.25a3%203%200%200%201-3-3v-2.25Z%22%20clip-rule%3D%22evenodd%22%20%2F%3E%3C%2Fsvg%3E");background-size:26px 26px;background-repeat:no-repeat;background-position:center}.premium-public .pricing-wrap[data-material=rainbow] .pricing-title-wrap:before{content:"";background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%2351475d%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M10.788%203.21c.448-1.077%201.976-1.077%202.424%200l2.082%205.006%205.404.434c1.164.093%201.636%201.545.749%202.305l-4.117%203.527%201.257%205.273c.271%201.136-.964%202.033-1.96%201.425L12%2018.354%207.373%2021.18c-.996.608-2.231-.29-1.96-1.425l1.257-5.273-4.117-3.527c-.887-.76-.415-2.212.749-2.305l5.404-.434%202.082-5.005Z%22%20clip-rule%3D%22evenodd%22%20%2F%3E%3C%2Fsvg%3E");background-size:26px 26px;background-repeat:no-repeat;background-position:center}
.premium-public .pricing-wrap[data-material]:hover .pricing-title-wrap:before{transform:rotate(8deg) translateY(-3px)}
.premium-public .pricing-wrap[data-material] .feature-item{opacity:.88}.premium-public .pricing-wrap[data-material] .feature-item img{filter:brightness(0);opacity:.6}
.premium-public .pricing-wrap[data-material] .primary-button{background:#27242a;color:#f8f8f8;border-color:#27242a;box-shadow:inset 0 1px 0 #ffffff22}
.premium-public .pricing-wrap[data-material] .primary-button:hover{background:#393342;color:#ffffff}.premium-public .pricing-wrap[data-material] .button-icon{filter:brightness(0) invert(1)}
.premium-public .pricing-wrap[data-material] .pricing-button-wrap{margin-top:auto}
.premium-public .pricing-wrap[data-material] .check-icon{color:#434343;opacity:.62}
.premium-public .pricing-video-wrap .package-panel :is(.text-color-alternate,.star-rating){color:#ebebeb}
@media(hover:hover){.premium-ui .card-light:not(.doc-paper,.invoice-paper,.inv-preview):hover{background:linear-gradient(125deg,#f4f1f9,#f5f3f8 48%,#f6f1fc)}}
@media(max-width:760px){.premium-public .pricing-wrap[data-material]{transform:none;padding:26px}.premium-public .pricing-wrap[data-material] .pricing-title{min-height:0}.premium-panel .modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){:root:not([data-motion="full"]):not([data-motion="reduced"]) .premium-ui *,:root:not([data-motion="full"]):not([data-motion="reduced"]) .premium-ui *:before,:root:not([data-motion="full"]):not([data-motion="reduced"]) .premium-ui *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition:none!important;scroll-behavior:auto!important}:root:not([data-motion="full"]):not([data-motion="reduced"]) .premium-public .pricing-wrap[data-material],:root:not([data-motion="full"]):not([data-motion="reduced"]) .premium-ui :is(.btn,.btn-dark,.home-pill):active{transform:none!important}}
:root[data-motion="reduced"] .premium-ui *,:root[data-motion="reduced"] .premium-ui *:before,:root[data-motion="reduced"] .premium-ui *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition:none!important;scroll-behavior:auto!important}:root[data-motion="reduced"] .premium-public .pricing-wrap[data-material],:root[data-motion="reduced"] .premium-ui :is(.btn,.btn-dark,.home-pill):active{transform:none!important}
@media(prefers-reduced-transparency:reduce){.premium-panel .topbar,.premium-panel .sidebar,.premium-panel .modal{background:#211f22;-webkit-backdrop-filter:none;backdrop-filter:none}.premium-panel .modal-overlay{background:#08080aee;-webkit-backdrop-filter:none;backdrop-filter:none}}
@media print{.premium-ui .card-light{background:#ffffff!important;box-shadow:none}.premium-ui .modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}

/* /css/experience.css */
/* Latonis / a single material language, from the first hello to the final handover. */
@font-face{font-family:'Nyght Serif';src:url("/assets/fonts/NyghtSerif-RegularItalic.woff2") format('woff2');font-style:italic;font-weight:400;font-display:swap}
.atelier-site,.atelier-panel{--atelier-ink:#242227;--atelier-paper:#edebf0;--atelier-lilac:#cdc1df;--atelier-line:#ffffff20;--atelier-ease:cubic-bezier(.2,.75,.2,1)}
.atelier-site{background:#1a191c;color:#e8e8e8}.atelier-site [id]{scroll-margin-top:110px}
.atelier-site a:hover{opacity:1}.atelier-site em,.atelier-panel .workspace-heading em{font-family:'Nyght Serif',Georgia,serif;font-weight:400}
.atelier-eyebrow{display:block;font:500 10px/1.5 'Google Sans Flex',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:inherit;opacity:.7}
.atelier-skip{position:fixed;top:8px;left:20px;z-index:10000;padding:12px 20px;background:#eeeeee;color:#222222;transform:translateY(-150%);border-radius:30px}.atelier-skip:focus{transform:none}
.atelier-nav{position:sticky;top:16px;z-index:100;margin:16px auto 0;width:calc(100% - 48px);max-width:1512px;min-height:72px;display:flex;align-items:center;gap:35px;padding:14px 20px 14px 26px;border:1px solid #ffffff22;border-radius:22px;background:#232226e8;backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 #ffffff11}
.atelier-brand{display:inline-flex;flex-shrink:0;align-items:center}.atelier-brand img{display:block;width:145px;height:auto;object-fit:contain}
.atelier-nav-links,.atelier-nav-actions{display:flex;align-items:center;gap:26px}.atelier-nav-links{margin:auto}.atelier-nav a{font-size:13px;text-decoration:none;color:#e8e8e8}.atelier-nav-links a{position:relative;padding:8px 0}.atelier-nav-links a:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:#cdc2df;transform:scaleX(0);transform-origin:left;transition:transform .3s}.atelier-nav-links a:hover:after,.atelier-nav-links a[aria-current=page]:after{transform:scaleX(1)}
.atelier-nav-actions{gap:20px}.atelier-login{display:flex;align-items:center;gap:8px}.atelier-login svg{width:12px;height:12px}
.atelier-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:45px;padding:12px 20px;border:1px solid #ffffff99;border-radius:30px;background:#edeaf1;color:#242424!important;text-decoration:none;font-size:13px;transition:background .25s,transform .3s,box-shadow .3s}.atelier-button svg{width:15px;height:15px;transition:transform .3s}.atelier-button:hover{background:linear-gradient(115deg,#e1daed,#ece6f5 45%,#e9defa);box-shadow:inset 0 1px 0 white}.atelier-button:hover svg{transform:translate(2px,-2px)}.atelier-button:active{transform:scale(.97)}
.atelier-menu-button{display:flex;gap:12px;align-items:center;border:0;background:none;color:#eeeeee;font:inherit;font-size:13px;cursor:pointer;padding:10px}.atelier-menu-button span{font-size:21px;transition:transform .25s}.atelier-menu-button[aria-expanded=true] span{transform:rotate(45deg)}
.atelier-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:280px;padding:12px;border:1px solid #ffffff22;border-radius:20px;background:#232226;box-shadow:0 18px 45px #00000044;animation:atelier-menu .2s var(--atelier-ease)}.atelier-menu[hidden]{display:none}.atelier-menu a{display:block;padding:12px 16px;border-radius:11px}.atelier-menu a:hover{background:#cec3e015;color:#dadada}
@keyframes atelier-menu{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.atelier-nav .atelier-brand img,.atelier-footer .atelier-brand img{height:38px;object-fit:contain;width:145px}
/* Single labels replace the legacy doubled rolling text. */
.atelier-site .primary-button .button-text-wrap{height:auto!important;overflow:visible!important;display:block!important;transform:none!important;color:inherit}.atelier-site .primary-button .button-text{color:inherit!important;line-height:1.4;transform:none!important}.atelier-site .primary-button .button-text+.button-text{display:none!important}.atelier-site .primary-button .button-container{color:inherit;gap:24px;align-items:center}.atelier-site .primary-button .button-circle{transition:transform .3s var(--atelier-ease)}.atelier-site .primary-button:hover .button-circle{transform:rotate(6deg) translateX(2px)}.atelier-interior .start-card .start-acts>a:not(.primary-button){color:#5c5c5c}.atelier-site .primary-button{min-height:48px}
.atelier-entities .entity-block{display:grid;grid-template-columns:1fr 1fr;gap:24px}.atelier-entities .entity{display:flex;gap:12px}.atelier-entities .entity-flag{width:20px;height:14px;flex:0 0 20px}.atelier-entities .entity-body{display:flex;flex-direction:column;gap:4px;font-size:10px;color:#a0a0a0}.atelier-entities .entity-name{color:#c0c0c0;font-size:11px}
/* Native spatial material controls; never a repeated decorative badge. */
.atelier-object{position:relative;width:280px;height:260px;perspective:800px;isolation:isolate;outline-offset:5px;border-radius:24px;touch-action:pan-y}
.atelier-object-core{position:absolute;inset:20%;transform-style:preserve-3d;transform:rotateX(calc(-18deg + var(--object-x,0deg))) rotateY(calc(-25deg + var(--object-y,0deg)));transition:transform .5s var(--atelier-ease)}
.atelier-ring{position:absolute;inset:0;border:19px solid #beb2d0;border-radius:50%;background:transparent;box-shadow:inset 2px 2px 8px #ffffff99,inset -3px -4px 8px #3a354255,3px 9px 18px #08050c33;transform-style:preserve-3d}.ring-one{transform:rotateY(58deg) rotateZ(-25deg);border-color:#cec5dd}.ring-two{transform:rotateX(63deg) rotateZ(28deg);border-color:#cac4d5}.ring-three{transform:rotateY(-40deg) rotateX(-32deg);border-color:#cdc3dc}.atelier-pearl{position:absolute;inset:35%;border-radius:50%;transform:translateZ(40px);background:radial-gradient(circle at 30% 25%,white,#d7d0e1 35%,#b7b1c1 75%,#6b6378);box-shadow:4px 7px 12px #00000022}.atelier-object-caption{position:absolute;bottom:8px;left:0;width:100%;text-align:center;font-size:8px;letter-spacing:.17em;opacity:.55}
.atelier-object:focus-visible{outline:2px solid #b5a1d8}.atelier-object:active .atelier-object-core{transition-duration:.1s}
.atelier-footer{position:relative;margin:40px 24px 24px;padding:60px clamp(24px,5vw,80px) 22px;border:1px solid #ffffff26;border-radius:32px;background:radial-gradient(ellipse at 90% 0,#ad9fc21a,transparent 60%),#232225;overflow:clip;color:#e8e8e8}
.atelier-footer-top{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-bottom:65px}.atelier-footer h2{font-size:clamp(38px,5vw,72px);line-height:1.07;font-weight:400;letter-spacing:-.045em;margin:20px 0 30px;color:#ececec}.atelier-footer h2 em{color:#cccccc}.atelier-footer .atelier-object{width:340px;height:290px}.atelier-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:32px;border-top:1px solid #ffffff22;padding:40px 0}.atelier-footer-grid>.atelier-brand{align-self:start}.atelier-footer nav{display:flex;flex-direction:column;gap:12px}.atelier-footer nav a{font-size:13px;color:#c5c5c5;text-decoration:none;width:fit-content;transition:color .2s,transform .2s}.atelier-footer nav a:hover{color:white;transform:translateX(3px)}.atelier-footer nav .atelier-eyebrow{margin-bottom:8px}.atelier-footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:22px;border-top:1px solid #ffffff22;color:#a0a0a0;font-size:11px}.atelier-footer-bottom a{color:inherit}.atelier-entities{padding:10px 0 28px}.atelier-entities .footer-entities{display:flex;flex-wrap:wrap;gap:24px}.atelier-entities a{color:#b5b5b5;font-size:11px}.atelier-entities .entity-badge{display:inline-flex;gap:9px;align-items:center}.atelier-entities img{width:18px;height:18px;object-fit:contain}
/* The process cards intentionally have their own visible pearl/rainbow response. */
.home-process-grid li{position:relative;isolation:isolate;overflow:hidden;transition:transform .35s var(--atelier-ease),border-color .3s,box-shadow .3s!important;background:#f6f4f866!important}
.home-process-grid li:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at var(--glass-x,20%) var(--glass-y,20%),#dad0ea 0,transparent 60%),linear-gradient(130deg,#ddd5ea,#eae2f7 42%,#f0e7fe 68%,#ded5ec);opacity:0;transition:opacity .4s}
.home-process-grid li:hover:before,.home-process-grid li:focus-within:before{opacity:1}.home-process-grid li:hover{transform:translateY(-5px);box-shadow:0 18px 35px #4a445412;border-color:#ffffff!important}.home-process-grid li>span{background:#ffffff88!important;color:#5d5d5d!important}.home-process-grid li p{color:#5e5e5e!important}.home-check{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 20px;width:20px!important;height:20px!important;line-height:1!important;vertical-align:middle}.home-check svg{width:13px;height:13px;display:block}.home-float-chip{line-height:1.3;gap:8px}
/* Interior content retains its copy and data hooks, with the same editorial rhythm. */
.atelier-interior .main-wrapper{overflow:clip}.atelier-interior .padding-top-header{padding-top:65px;padding-bottom:40px}.atelier-interior h1{font-size:clamp(44px,6.4vw,92px)!important;line-height:1.06!important;letter-spacing:-.055em!important;max-width:1000px;margin-left:auto;margin-right:auto;font-weight:400}.atelier-interior .subtitle-wrap{margin-top:0}.atelier-interior .subtitle-shape{display:none}.atelier-interior .subtitle{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#b5b5b5}.atelier-object-page{float:right;width:180px;height:150px;margin:-115px 2vw 0 0;opacity:.8}.atelier-object-page .atelier-ring{border-width:13px}.atelier-interior .text-size-regular{color:#b8b8b8;line-height:1.7}.atelier-interior .serif-font{font-family:'Nyght Serif',Georgia,serif!important;color:#c5c5c5}.atelier-interior .section-service-content{padding-top:35px}.atelier-interior .service-content-wrapper{border:1px solid #ffffff22;border-radius:26px;background:linear-gradient(130deg,#ffffff06,transparent 55%),#232225;margin-bottom:20px;padding:40px;gap:32px;overflow:hidden}.atelier-interior .service-heading{font-size:clamp(32px,4vw,56px);letter-spacing:-.04em}.atelier-interior .service-image-wrap{perspective:800px;border-radius:24px;background:radial-gradient(ellipse,#c3bad220,transparent 70%);padding:24px}.atelier-interior .service-image{max-height:280px;transition:transform .6s var(--atelier-ease);filter:drop-shadow(0 18px 15px #0003)}.atelier-interior .service-content-wrapper:hover .service-image{transform:rotateY(-14deg) rotateX(8deg) translateY(-5px)}
.atelier-interior .call-to-action{background:radial-gradient(ellipse at 80% 10%,#cec3df88,transparent 70%),linear-gradient(120deg,#e5e3e8,#dad5e3);border-radius:32px;margin:30px 24px;color:#252525;overflow:hidden}.atelier-interior .call-to-action :is(h2,.serif-font){color:#262626}.atelier-interior .call-to-action .primary-button{background:#27252c;color:#ffffff}.atelier-interior .start-grid{gap:22px}.atelier-interior .start-card{border:1px solid #ffffff33;border-radius:26px;padding:42px;background:linear-gradient(135deg,#eae6f0,#ebe9ee 55%,#e9e3f1);color:#272727;transition:transform .3s}.atelier-interior .start-card:hover{transform:translateY(-5px)}.atelier-interior .start-card :is(.start-copy,.start-title,.serif-font){color:#353535}.atelier-interior .start-card .primary-button{background:#27252c;color:#ffffff}.atelier-interior .about-header-content{border-radius:30px;overflow:hidden}.atelier-interior .section-about-values{background:#e8e5eb;border-radius:32px;margin:40px 24px;color:#272727}.atelier-interior .section-about-values :is(h2,p,.text-color-alternate){color:#353535}.atelier-interior .blog-card{background:#25232a;border-radius:22px;overflow:hidden}.atelier-interior .blog-empty{border:1px solid #ffffff22;border-radius:24px;padding:70px 30px!important;text-align:center;background:radial-gradient(ellipse at top,#d0c6e118,transparent 75%),#232225}.atelier-interior .blog-section{min-height:55vh}.atelier-interior .primary-button{border-radius:30px}.atelier-interior .primary-button .button-text-wrap{height:1.5em;overflow:hidden}.atelier-interior .primary-button .button-text{transition:transform .25s}.atelier-interior .primary-button:hover .button-text{transform:translateY(-100%)}
.atelier-interior .service-content-wrapper{background:linear-gradient(130deg,#e5e1ea,#e7e5ea 70%,#e2dcec);color:#303030;position:relative}.atelier-interior .service-content-wrapper:nth-child(2){background:linear-gradient(130deg,#d4d0dc,#e5e2ea)}.atelier-interior .service-content-wrapper:nth-child(3){background:linear-gradient(130deg,#d8cfe5,#e6e1ee)}.atelier-interior .service-content-wrapper:nth-child(4){background:linear-gradient(130deg,#d8d0e4,#e2dceb 65%,#e0d6f0)}.atelier-interior .service-content-wrapper :is(.service-heading,.service-feature-text,.service-subtitle){color:#303030}.atelier-interior .service-content-wrapper .text-size-regular{color:#5f5f5f}.atelier-interior .service-list-icon{color:#676767}.atelier-interior .service-background{opacity:.12;pointer-events:none}.atelier-interior .service-image{opacity:.65}.atelier-interior .value-card{background:#f2f1f3;border:1px solid #ffffff;border-radius:20px;padding:30px;transition:background .3s,transform .3s}.atelier-interior .value-card:hover{background:linear-gradient(130deg,#dfd8ea,#ebe7f2,#e6dcf5);transform:translateY(-4px)}.atelier-interior .value-icon{color:#616161}.atelier-interior .value-card p{color:#595959}.atelier-interior .section-about-process{overflow:clip}.atelier-interior .utility-page-wrap{background:radial-gradient(ellipse at center,#c2b6d616,transparent 65%),#1a191d;min-height:65vh;height:auto;padding:70px 24px}.atelier-interior .utility-background{display:none}.atelier-interior .utility-page-content{border:1px solid #ffffff22;border-radius:28px;padding:40px;background:#ffffff04}.atelier-interior .utility-page-content .button{border-radius:30px;background:#dcd5e7;color:#292929}.atelier-interior .utility-page-content .text-size-small{color:#ababab}
/* Distinct visual stories for contact and services. Artwork is a still render; only the HTML layers respond. */
.atelier-contact-composition{display:grid;grid-template-columns:1fr .85fr;gap:60px;align-items:center;text-align:left;padding-top:55px;padding-bottom:40px}.atelier-contact-composition h1{text-align:left!important;font-size:clamp(48px,5.5vw,80px)!important}.atelier-contact-composition .text-align-center{text-align:left}.atelier-contact-composition .subtitle-wrap{justify-content:flex-start}.atelier-contact-composition .align-center{margin:0}.atelier-contact-composition .social-media-wrapper{justify-content:flex-start}.atelier-conversation{position:relative;aspect-ratio:1/1.05;border:1px solid #ffffff2b;border-radius:28px;overflow:hidden;background:#e6e3eb;isolation:isolate;perspective:1000px}.atelier-conversation img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s var(--atelier-ease);transform:scale(1.03) translateX(calc(var(--object-y,0deg)/1deg * .4px))}.atelier-conversation-note{position:absolute;bottom:22px;left:22px;right:22px;border:1px solid #ffffffbb;border-radius:15px;padding:18px;background:#ffffffe0;color:#3d3d3d;display:flex;align-items:center;gap:14px;font-size:12px;box-shadow:0 9px 22px #3f384a15;transform:perspective(600px) rotateY(calc(var(--object-y,0deg)*.1));transition:transform .5s}.atelier-conversation-note svg{width:25px;height:25px;flex:0 0 25px}.atelier-conversation-note strong{display:block;font-weight:500;margin-bottom:4px}.atelier-conversation-note small{font-size:10px;color:#757575}.atelier-stack-story{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;max-width:1320px;margin:0 auto 50px;padding:30px 40px}.atelier-stack-story figure{position:relative;margin:0;border-radius:28px;overflow:hidden;border:1px solid #ffffff11}.atelier-stack-story img{width:100%;display:block;transition:transform .65s var(--atelier-ease)}.atelier-stack-story figure:hover img{transform:scale(1.04)}.atelier-stack-story h2{font-size:clamp(32px,4vw,54px);letter-spacing:-.04em;font-weight:400;line-height:1.12;margin:20px 0}.atelier-stack-story p{font-size:14px;color:#aeaeae;line-height:1.8;max-width:450px}.atelier-stack-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.atelier-stack-tags span{padding:8px 12px;font-size:10px;border:1px solid #cabfdd33;border-radius:8px;color:#bfbfbf}.atelier-footer-top{background:radial-gradient(ellipse at 100% 10%,#b5a5ce14,transparent 65%)}.atelier-footer-seal{width:250px;height:220px;border:1px solid #ffffff13;border-radius:36px;display:flex;flex-direction:column;justify-content:space-between;padding:30px;transform:rotate(-7deg);background:linear-gradient(140deg,#ffffff0b,#ffffff02);box-shadow:inset 0 1px 0 #ffffff22}.atelier-footer-seal img{width:145px;height:auto;opacity:.7}.atelier-footer-seal span{font-size:10px;letter-spacing:.13em;line-height:1.7;color:#aaaaaa}
/* Native scroll-snap replaces the old animation runtime on testimonial sliders. */
.atelier-interior .ui-slider-mask{display:flex;gap:24px;overflow:auto;scroll-snap-type:x mandatory;height:auto}.atelier-interior .ui-slide{display:block;flex:0 0 100%;scroll-snap-align:start;position:relative;transform:none!important;opacity:1!important}.atelier-interior .ui-slider-nav{display:none}
/* Legal reading view: the actual policy and timestamps remain untouched. */
.atelier-interior:has(.legal-embed) .ui-embed{display:grid;grid-template-columns:230px minmax(0,860px);gap:50px;max-width:1240px;padding:65px 28px;margin:auto;align-items:start}.atelier-interior .legal-embed{margin:0;padding:0;max-width:860px;color:#bdbdbd}.atelier-interior .legal-embed h1{font-size:clamp(36px,4vw,60px)!important;color:#ececec}.atelier-interior .legal-embed h2{font-size:22px;letter-spacing:-.02em;padding-top:18px;border-top:1px solid #ffffff11;scroll-margin-top:120px}.atelier-interior .legal-embed a{color:#d3d3d3}.legal-index{position:sticky;top:120px;max-height:calc(100vh - 160px);overflow:auto;font-size:12px;border:1px solid #ffffff22;border-radius:18px;padding:20px;background:#222125}.legal-index a{display:block;padding:7px 0;color:#b3b3b3;text-decoration:none;line-height:1.4}.legal-index a:hover{color:#ffffff}.legal-index .atelier-eyebrow{margin-bottom:14px}
@media(max-width:900px){.atelier-contact-composition{grid-template-columns:1fr;gap:28px}.atelier-contact-composition h1{text-align:center!important}.atelier-contact-composition .text-align-center{text-align:center}.atelier-contact-composition .align-center{margin:auto}.atelier-contact-composition .subtitle-wrap,.atelier-contact-composition .social-media-wrapper{justify-content:center}.atelier-conversation{max-width:580px;margin:auto;width:100%;aspect-ratio:1.5}.atelier-stack-story{gap:24px;padding:20px 24px}.atelier-stack-story h2{font-size:36px}}
@media(max-width:600px){.atelier-stack-story{grid-template-columns:1fr}.atelier-entities .entity-block{grid-template-columns:1fr}.atelier-footer-seal{display:none}.atelier-conversation-note{padding:13px;left:14px;right:14px;bottom:14px}.atelier-conversation-note small{display:none}}
@media(min-width:1600px){.atelier-interior .container-large{max-width:1440px}}
@media(max-width:1100px){.atelier-nav{gap:24px}.atelier-nav-links{gap:16px}.atelier-login{display:none}.atelier-object-page{display:none}.atelier-footer-grid{grid-template-columns:1fr 1fr 1fr}.atelier-footer-grid>.atelier-brand{grid-column:1/-1}}
@media(max-width:760px){.atelier-nav{top:8px;margin:8px 12px 0;width:calc(100% - 24px);padding:13px 16px;border-radius:18px;min-height:60px;gap:10px}.atelier-nav-links{display:none}.atelier-nav-actions{margin-left:auto;gap:8px}.atelier-nav-actions>.atelier-button{display:none}.atelier-brand img{width:125px}.atelier-footer{margin:22px 12px 12px;padding:32px 24px 24px;border-radius:24px}.atelier-footer-top{padding-bottom:38px}.atelier-footer .atelier-object{width:130px;height:160px;flex:0 0 130px}.atelier-footer .atelier-ring{border-width:9px}.atelier-footer .atelier-object-caption{display:none}.atelier-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.atelier-footer-grid nav:last-child{grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:wrap}.atelier-footer-grid nav:last-child>span{width:100%}.atelier-footer-bottom>span:nth-child(2){display:none}.atelier-interior .padding-top-header{padding-top:40px}.atelier-interior .service-content-wrapper{padding:24px}.atelier-interior .service-image{max-height:170px}.atelier-interior .section-about-values,.atelier-interior .call-to-action{margin:24px 12px;border-radius:24px}.atelier-interior:has(.legal-embed) .ui-embed{display:block;padding:35px 22px}.legal-index{position:static;max-height:180px;margin-bottom:32px}.atelier-interior .start-card{padding:26px}.atelier-interior .start-grid{grid-template-columns:1fr}.atelier-footer h2{font-size:38px}}
@media(max-width:480px){.atelier-footer-top{gap:0}.atelier-footer .atelier-object{display:none}.atelier-footer h2{font-size:41px}.atelier-interior h1{font-size:44px!important}}
@media(prefers-reduced-motion:reduce){:root:not([data-motion="full"]):not([data-motion="reduced"]) .atelier-site *,:root:not([data-motion="full"]):not([data-motion="reduced"]) .atelier-panel *{scroll-behavior:auto!important}:root:not([data-motion="full"]):not([data-motion="reduced"]) .atelier-object-core,:root:not([data-motion="full"]):not([data-motion="reduced"]) .atelier-site .service-image,:root:not([data-motion="full"]):not([data-motion="reduced"]) .home-process-grid li,:root:not([data-motion="full"]):not([data-motion="reduced"]) .atelier-menu{transition:none!important;animation:none!important}:root:not([data-motion="full"]):not([data-motion="reduced"]) .home-process-grid li:hover{transform:none!important}}
:root[data-motion="reduced"] .atelier-site *,:root[data-motion="reduced"] .atelier-panel *{scroll-behavior:auto!important}:root[data-motion="reduced"] .atelier-object-core,:root[data-motion="reduced"] .atelier-site .service-image,:root[data-motion="reduced"] .home-process-grid li,:root[data-motion="reduced"] .atelier-menu{transition:none!important;animation:none!important}:root[data-motion="reduced"] .home-process-grid li:hover{transform:none!important}
@media(prefers-reduced-transparency:reduce){.atelier-nav{background:#232226;backdrop-filter:none}}
@media print{.atelier-nav,.atelier-footer,.atelier-object,.legal-index,.atelier-skip{display:none!important}.atelier-interior:has(.legal-embed) .ui-embed{display:block;padding:0}.atelier-interior .legal-embed{color:#111111}.atelier-interior .legal-embed :is(h1,h2,a){color:#111111}}

/* /css/studio-pages.css */
/* Complete interior compositions; no legacy video bubbles or generic ornaments. */
.atelier-site .studio-pricing-film{position:sticky;top:110px;align-self:start;min-height:630px;height:min(780px,calc(100dvh - 135px));overflow:hidden;isolation:isolate;border-radius:28px;border:1px solid #d4cae324;background:#1f1c24}.pricing-film-top{position:absolute;z-index:2;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px}.pricing-film-top .atelier-eyebrow{font-size:8px;color:#bfbfbf;max-width:200px}.pricing-motion-toggle{background:#17151b70;border:1px solid #c5b6dd35;color:#b1b1b1;white-space:nowrap;padding:7px 10px;font-size:8px;border-radius:20px;cursor:pointer;transition:background .25s,border-color .25s}.pricing-motion-toggle:hover{background:#443e4e;border-color:#b4aac3}.pricing-film-media{position:absolute;inset:0 0 80px}.pricing-film-media video{width:100%;height:100%;object-fit:cover;object-position:50% 25%;filter:none!important;opacity:1!important}.pricing-film-copy{position:absolute;bottom:0;left:0;right:0;padding:110px 30px 28px;background:linear-gradient(transparent,#1f1c24e8 33%,#1f1c24);color:#e9e9e9}.pricing-film-copy>.atelier-eyebrow{font-size:8px;color:#acacac}.pricing-film-copy h2{font-size:clamp(32px,3.4vw,49px);font-weight:400;line-height:1.12;letter-spacing:-.05em;margin:17px 0}.pricing-film-copy em{color:#b5b5b5}.pricing-film-copy p{font-size:12px;color:#a2a2a2}.pricing-film-rating{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #c8bbdc26;padding-top:20px;margin-top:25px;font-size:8px;color:#aaaaaa}.pricing-film-rating>span:first-child{color:#d2d2d2;white-space:nowrap}.atelier-interior .pricing-component-grid{gap:22px;align-items:start}.atelier-interior .pricing-inner-grid{gap:20px}
.studio-about h1 em,.studio-about h2 em,.studio-services h1 em,.studio-services h2 em{background:linear-gradient(110deg,#baadd0 5%,#c7bfd3 48%,#ccc5d6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.studio-principles h2 em{background:linear-gradient(110deg,#736588,#857d93,#877e97);-webkit-background-clip:text;background-clip:text}
@media(max-width:760px){.atelier-site .studio-pricing-film{position:relative;top:0;height:660px;min-height:0}.pricing-film-copy{padding-left:25px;padding-right:25px}.pricing-film-copy h2{font-size:40px}.pricing-film-rating{font-size:8px}.pricing-film-top{padding:23px}.atelier-interior .pricing-component-grid{display:grid;grid-template-columns:1fr}.pricing-film-media{inset:0 0 70px}}
.studio-about,.studio-services{--paper:#ebe9ee;--muted:#a4a4a4;--lilac:#c8bfd7;max-width:1600px;margin:auto}.studio-about h1,.studio-services h1{font-size:clamp(58px,6.4vw,96px)!important;letter-spacing:-.065em!important;line-height:1.01!important;font-weight:400;margin:22px 0 30px}.studio-about h2,.studio-services h2,.studio-closing h2{font-size:clamp(36px,4.6vw,66px);font-weight:400;line-height:1.1;letter-spacing:-.055em;margin:0}.studio-about em,.studio-services em,.studio-closing em{color:var(--lilac,#c6c6c6)}.studio-hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;min-height:710px;padding:65px 6% 90px;gap:30px}.studio-hero-copy>p{max-width:540px;color:#aeaeae;font-size:15px;line-height:1.8;margin-bottom:30px}.studio-hero-index{display:flex;gap:30px;font-size:9px;letter-spacing:.11em;margin-top:56px;color:#8a8a8a}.studio-hero-art{height:490px;position:relative;isolation:isolate;perspective:1300px;--object-x:0deg;--object-y:0deg}.studio-art-grid,.bench-grid{position:absolute;inset:0;background-image:linear-gradient(#d3c9e40b 1px,transparent 1px),linear-gradient(90deg,#d3c9e40b 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(ellipse,black 10%,transparent 70%)}.studio-type-slab{position:absolute;width:75%;height:330px;top:80px;left:8%;border-radius:25px;border:1px solid #ffffff75;transform-style:preserve-3d;box-shadow:inset 0 1px 1px #ffffff99,4px 9px 0 #36343a,10px 20px 30px #00000033;transition:transform .8s var(--atelier-ease);display:flex;padding:22px;transform:rotateX(calc(12deg + var(--object-x)*.3)) rotateY(calc(-24deg + var(--object-y)*.4)) rotateZ(-8deg)}.slab-back{background:linear-gradient(125deg,#a9a4b1,#e5e1ec);transform:translate(47px,-50px) rotateX(12deg) rotateY(-24deg) rotateZ(-8deg);color:#515151}.slab-mid{background:linear-gradient(135deg,#c3afe1,#9c91ad);transform:translate(23px,-25px) rotateX(12deg) rotateY(-24deg) rotateZ(-8deg);color:#535353}.slab-back>span,.slab-mid>span{position:absolute;right:24px;top:15px;font-size:9px;letter-spacing:.16em}.slab-front{background:radial-gradient(ellipse at var(--glass-x,30%) var(--glass-y,10%),#ffffffc9,transparent 70%),linear-gradient(130deg,#ddd8e6,#c1b9cd 50%,#c8c2d1);color:#333333;display:flex;flex-direction:column;justify-content:space-between}.slab-front>b{font-size:230px;line-height:.85;letter-spacing:-.12em;font-weight:500;padding-left:16px;text-shadow:1px 1px 0 #ffffff99,-1px -1px 0 #6b627a55}.slab-front>b>span{color:#777777}.slab-front>div{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.12em}.studio-art-label{font-size:8px;letter-spacing:.15em}.studio-art-axis{position:absolute;bottom:12px;left:12%;font-size:8px;letter-spacing:.18em;color:#898989}.studio-hero-art:hover .slab-back{transform:translate(64px,-75px) rotateX(12deg) rotateY(-24deg) rotateZ(-6deg)}.studio-hero-art:hover .slab-mid{transform:translate(32px,-38px) rotateX(12deg) rotateY(-24deg) rotateZ(-7deg)}
.studio-section-label{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px 0;border-top:1px solid #ffffff25;margin-bottom:42px}.studio-section-label>span:last-child{font-size:12px;color:#9e9e9e}.studio-origin,.studio-process,.studio-offerings{padding:20px 6% 90px}.studio-origin>h2{max-width:1000px}.studio-origin-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:90px;margin-top:65px}.studio-origin-grid aside{border-left:1px solid #ffffff24;padding-left:30px}.studio-origin-mark{display:block;font-size:50px;line-height:1;letter-spacing:-.09em;color:#bcbcbc}.studio-origin-grid blockquote{border:0;margin:26px 0 30px;padding:0;font-size:32px;letter-spacing:-.03em;line-height:1.35}.studio-origin-grid .atelier-eyebrow{font-size:8px}.studio-origin-copy p{font-size:16px;line-height:1.9;color:#b4b4b4;margin:0 0 24px}.studio-principles{margin:0 24px 70px;padding:35px 4.8% 65px;border-radius:32px;background:radial-gradient(ellipse at 80% 0,#d9d2e277,transparent 60%),#eae8ed;color:#2b2b2b}.studio-principles .studio-section-label{border-color:#47415025}.studio-principles .studio-section-label>span:last-child{color:#6a6a6a}.studio-section-head{display:flex;gap:60px;align-items:flex-end;justify-content:space-between}.studio-section-head>p{max-width:310px;color:#6e6e6e;font-size:14px;line-height:1.7}.studio-principles em{color:#6f6f6f}.studio-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:45px}.material-0{--tone:#6f6480;--wash:#ddd8e4;--wash2:#e6e4ea}.material-1{--tone:#73658a;--wash:#e1dce9;--wash2:#e9e8ec}.material-2{--tone:#705d8d;--wash:#dcd2ec;--wash2:#e3dced}.material-3{--tone:#6b607e;--wash:#d9d4e2;--wash2:#e2dee9}.studio-value{padding:24px 20px;border:1px solid #ffffff99;border-radius:21px;background:linear-gradient(150deg,#ffffff80,#ffffff19);transition:transform .4s,background .5s;position:relative;overflow:hidden}.studio-value:hover{transform:translateY(-6px);background:linear-gradient(135deg,var(--wash),var(--wash2))}.value-object{position:relative;width:67px;height:67px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(140deg,#ffffff,var(--wash));box-shadow:inset 0 1px 1px #ffffff,2px 5px 0 #afaab855,5px 15px 24px #39324414;margin:6px 0 40px;transform:perspective(400px) rotateY(-15deg) rotateX(10deg);transition:transform .5s;color:var(--tone)}.value-object svg{width:33px;height:33px}.studio-value:hover .value-object{transform:perspective(400px) rotateY(12deg) rotateX(-8deg) translateY(-4px)}.studio-value-number{font-size:9px;letter-spacing:.1em;color:var(--tone);margin-bottom:12px}.studio-value h3{font-size:24px;font-weight:450;line-height:1.2;letter-spacing:-.035em;margin:0 0 18px}.studio-value p{color:#6f6f6f;font-size:12px;line-height:1.8;margin:0}.studio-process{display:grid;grid-template-columns:1fr 1.1fr;column-gap:75px}.studio-process>.studio-section-label{grid-column:1/-1}.studio-process-list details{border-top:1px solid #ffffff22}.studio-process-list details:last-child{border-bottom:1px solid #ffffff22}.studio-process-list summary{list-style:none;display:flex;align-items:center;gap:20px;padding:25px 0;cursor:pointer}.studio-process-list summary::-webkit-details-marker{display:none}.studio-process-list summary>span{font-size:10px;color:#979797}.studio-process-list summary h3{font-size:27px;font-weight:400;letter-spacing:-.025em;margin:0}.studio-process-list summary b{margin-left:auto;font-size:24px;font-weight:300;color:#bcbcbc;transition:transform .4s}.studio-process-list details[open] summary b{transform:rotate(45deg)}.studio-process-list details>div{padding:0 0 28px 35px;animation:studio-arrive .45s both}.studio-process-list p{font-size:14px;color:#a6a6a6;line-height:1.8;max-width:480px}.process-track{display:block;height:3px;background:#ffffff11;margin-top:25px;overflow:hidden;border-radius:4px}.process-track i{display:block;width:calc(var(--stage)*33.333%);height:100%;background:linear-gradient(90deg,#b9aecb,#d5cfdd);animation:studio-track .65s both;transform-origin:left}.studio-closing{max-width:1420px;margin:0 auto 35px;padding:55px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #ffffff22}.studio-closing .atelier-eyebrow{margin-bottom:24px}.studio-closing h2{font-size:clamp(32px,4vw,56px)}.studio-closing .atelier-button{flex-shrink:0}
.studio-services-head{text-align:center;max-width:820px;padding:65px 22px 45px;margin:auto}.studio-services-head p{max-width:590px;margin:0 auto;font-size:15px;line-height:1.8;color:#a7a7a7}.design-bench{margin:0 24px 65px;padding:55px 4.8%;background:radial-gradient(ellipse at 20% 40%,#b8acca18,transparent 65%),#201e23;border:1px solid #ffffff11;border-radius:32px}.bench-intro{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px}.bench-intro .atelier-eyebrow{width:100%;color:#b3b3b3}.bench-intro h2{font-size:clamp(33px,4vw,55px)}.bench-intro>p{font-size:13px;line-height:1.8;color:#a0a0a0;max-width:360px}.bench-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:55px;align-items:center;margin-top:40px}.bench-scene{height:440px;position:relative;perspective:1100px;--object-x:0deg;--object-y:0deg}.bench-window{position:absolute;width:79%;left:7%;top:62px;background:#e5e2eb;border:1px solid #ffffff99;border-radius:17px;box-shadow:0 5px 0 #797481,0 30px 60px #00000055;overflow:hidden;transform:rotateX(calc(7deg + var(--object-x)*.2)) rotateY(calc(-12deg + var(--object-y)*.3)) rotateZ(-5deg);transition:transform .7s,filter .7s;color:#393939}.bench-window-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid #4c475326;font-size:6px;letter-spacing:.09em}.bench-window-bar>span:first-child{font-size:7px;letter-spacing:2px;color:#a6a6a6}.bench-window-main{position:relative;min-height:235px;padding:25px 20px;background:linear-gradient(130deg,#dad5e2,#e6e3ea 50%,#e0dde5)}.bench-window-type{font-size:clamp(33px,3.5vw,52px);line-height:1.05;letter-spacing:-.06em;position:relative;z-index:1}.bench-window-type em{color:#777777}.bench-window-bottom{display:flex;justify-content:space-between;position:absolute;left:20px;right:20px;bottom:20px;font-size:6px;letter-spacing:.13em}.bench-shape{position:absolute;right:18px;top:48px;width:105px;height:110px;perspective:500px}.bench-shape i{position:absolute;inset:12px;border-radius:22px;background:linear-gradient(130deg,#f7f6f9,#aea3be 53%,#e4e0e9);box-shadow:inset 0 2px 0 #ffffff,3px 7px 0 #898492,5px 12px 20px #49435344;transform:rotateX(40deg) rotateZ(-35deg)}.bench-shape i:nth-child(2){transform:translateY(-18px) rotateX(40deg) rotateZ(-35deg);opacity:.9}.bench-shape i:nth-child(3){transform:translateY(-36px) rotateX(40deg) rotateZ(-35deg);opacity:.9}.bench-palette,.bench-spec,.bench-code{position:absolute;border:1px solid #ffffff88;box-shadow:0 12px 24px #00000022,inset 0 1px 0 #ffffff55;transition:transform .65s,opacity .65s,filter .65s;background:#dfdbe4;color:#474747}.bench-palette{bottom:42px;left:0;width:200px;border-radius:14px;padding:16px;transform:rotate(-7deg);z-index:3}.bench-palette>span,.bench-spec>span,.bench-code>span{font-size:7px;letter-spacing:.1em;display:block;margin-bottom:12px}.bench-palette>div{display:flex}.bench-palette i{height:33px;width:33px;border-radius:50%;border:1px solid #ffffff99;background:#b7aec6;margin-right:-3px}.bench-palette i:nth-child(2){background:#cac4d4}.bench-palette i:nth-child(3){background:#cabdde}.bench-palette i:nth-child(4){background:#e5e1ea}.bench-palette i:nth-child(5){background:#3f3a46}.bench-palette small,.bench-spec small{display:block;font-size:7px;margin-top:10px}.bench-spec{right:1%;top:15px;border-radius:17px;padding:17px;width:132px;background:linear-gradient(130deg,#e7e3ec,#d8d3df);transform:rotate(8deg);z-index:2}.bench-spec b{font-size:52px;font-weight:400;line-height:1.15;letter-spacing:-.075em}.bench-spec b>span{font-size:17px;position:absolute;right:16px;top:54px}.bench-code{right:0;bottom:30px;width:220px;border-radius:14px;padding:18px;background:#27232d;color:#c4c4c4;border-color:#978aad66;opacity:0;transform:translateY(15px) rotate(5deg);z-index:4}.bench-code code{font-size:10px;line-height:1.8;color:#d3d3d3}.bench-coordinate{position:absolute;bottom:0;left:0;font-size:7px;letter-spacing:.1em;color:#878787}.design-bench[data-phase=strategy] .bench-window{transform:rotateX(0) rotateY(0) rotateZ(0) scale(.93);filter:saturate(.5)}.design-bench[data-phase=strategy] .bench-spec{transform:translate(-20px,15px) rotate(0)}.design-bench[data-phase=strategy] .bench-palette{transform:translate(20px,-20px) rotate(0)}.design-bench[data-phase=build] .bench-code{opacity:1;transform:translateY(0) rotate(3deg)}.design-bench[data-phase=build] .bench-palette{transform:translate(-10px,5px) rotate(-12deg);opacity:.55}.design-bench[data-phase=build] .bench-window{transform:rotateX(10deg) rotateY(12deg) rotateZ(2deg) translateY(-12px)}.bench-controls>button{width:100%;display:flex;align-items:center;gap:20px;text-align:left;padding:22px 20px;background:transparent;border:1px solid transparent;border-bottom-color:#ffffff11;border-radius:15px;color:#9f9f9f;cursor:pointer;transition:background .4s,border .4s,transform .4s}.bench-controls>button>span{font-size:10px;align-self:flex-start;margin-top:4px;color:#838383}.bench-controls strong{font-size:20px;font-weight:400;letter-spacing:-.03em;display:block}.bench-controls small{display:block;font-size:11px;margin-top:8px;color:#9e9e9e}.bench-controls svg{width:16px;flex-shrink:0;margin-left:auto;opacity:.4;transition:transform .35s}.bench-controls>button[aria-pressed=true]{background:linear-gradient(125deg,#b9aecb1c,#d0ccd70b);border-color:#bab1c840;color:#e7e7e7}.bench-controls>button:hover{transform:translateX(4px);color:#eeeeee}.bench-controls>button[aria-pressed=true] svg{opacity:1;transform:rotate(45deg)}.bench-caption{font-size:11px;color:#8d8d8d;line-height:1.8;margin:22px 20px;min-height:40px}.bench-link{display:flex;align-items:center;gap:20px;padding:0 20px;color:#d3d3d3;text-decoration:none;font-size:12px}.bench-link svg{width:14px;height:14px}
.studio-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.studio-service{position:relative;isolation:isolate;padding:34px;border:1px solid #ffffff60;border-radius:25px;background:radial-gradient(ellipse at var(--glass-x,0%) var(--glass-y,0%),#ffffff99,transparent 80%),linear-gradient(135deg,var(--wash),var(--wash2));color:#313131;transition:transform .4s,box-shadow .4s;overflow:hidden}.studio-service:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000022,inset 0 1px 0 #ffffff}.service-id{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.service-id>span{font-size:9px;letter-spacing:.12em;color:var(--tone)}.service-symbol{width:46px;height:46px;border-radius:14px;background:#ffffff40;border:1px solid #ffffff88;display:grid;place-items:center;color:var(--tone);box-shadow:inset 0 1px 0 white;transform:rotate(-5deg);transition:transform .45s}.service-symbol svg{width:25px;height:25px}.studio-service:hover .service-symbol{transform:rotate(7deg) translateY(-2px)}.studio-service h2{font-size:45px}.studio-service>p{font-size:13px;line-height:1.8;color:#606060;margin:22px 0 25px;min-height:70px}.studio-service ul{list-style:none;padding:18px 0 0;margin:0;border-top:1px solid #32284220}.studio-service li{display:flex;align-items:flex-start;gap:12px;padding:9px 0;font-size:12px;line-height:1.55}.service-check{width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--tone) 13%,transparent);color:var(--tone);border:1px solid color-mix(in srgb,var(--tone) 24%,transparent);box-shadow:inset 0 1px 0 #ffffff88}.service-check svg{width:12px;height:12px}.studio-service li>small{margin-left:auto;font-size:8px;color:var(--tone);opacity:.5;line-height:20px}.service-more{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #32284220;margin-top:22px;padding-top:19px;text-decoration:none;color:var(--tone);font-size:11px}.service-more svg{width:14px;height:14px;transition:transform .3s}.service-more:hover svg{transform:translate(3px,-3px)}
.studio-footer{position:relative;isolation:isolate;background:#201e23;overflow:hidden;padding:65px 5% 25px;margin:24px;border-radius:32px}.footer-light{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at var(--glass-x,80%) var(--glass-y,10%),#9888b21a,transparent 55%)}.studio-footer .atelier-footer-top{background:none;align-items:center;padding:0 0 60px;gap:60px}.studio-footer h2{font-size:clamp(44px,5.5vw,80px);line-height:1.07;letter-spacing:-.06em;font-weight:400}.studio-footer h2 em{color:#bcbcbc}.footer-project{position:relative;display:flex;flex-direction:column;flex:0 0 300px;height:290px;border:1px solid #ffffff26;border-radius:22px;background:linear-gradient(135deg,#ffffff09,#ffffff02);overflow:hidden;text-decoration:none;color:#aeaeae;transition:border-color .4s,background .4s}.footer-project-top,.footer-project-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.09em;padding:17px 20px}.footer-project-top svg{width:15px;height:15px}.footer-project-bottom{margin-top:auto;font-size:9px;letter-spacing:0;border-top:1px solid #ffffff11;background:#201e2333}.footer-project-art{position:absolute;inset:30px 0 40px;perspective:600px}.project-sheet{display:block;position:absolute;left:70px;top:25px;width:130px;height:155px;border-radius:12px;border:1px solid #ffffff99;transition:transform .65s var(--atelier-ease);box-shadow:0 4px 0 #908a99,0 12px 20px #00000033}.sheet-a{background:#bfb8c9;transform:translate(36px,-10px) rotate(14deg)}.sheet-b{background:#c4b7d9;transform:translate(18px,-5px) rotate(3deg)}.sheet-c{background:linear-gradient(145deg,#e3e0e9,#bfb8cb);transform:rotate(-9deg);padding:24px 16px}.sheet-c>span{font-style:normal;font-size:26px;line-height:1.15;letter-spacing:-.04em;color:#565656}.sheet-c em{font-size:34px}.footer-project:hover .sheet-a,.footer-project:focus-visible .sheet-a{transform:translate(60px,-22px) rotate(25deg)}.footer-project:hover .sheet-b,.footer-project:focus-visible .sheet-b{transform:translate(25px,-12px) rotate(9deg)}.footer-project:hover .sheet-c,.footer-project:focus-visible .sheet-c{transform:translate(-12px,0) rotate(-15deg)}.footer-project:hover{border-color:#d5c7ec66;background:#bdacd809}.footer-studio-note p{font-size:18px;line-height:1.5;color:#c4c4c4;margin:20px 0;letter-spacing:-.02em}.footer-studio-note>a{display:inline-flex;gap:15px;align-items:center;color:#a1a1a1;font-size:11px}.footer-studio-note svg{width:12px;height:12px}.studio-footer .atelier-footer-grid{padding:32px 0 15px;border-top:1px solid #ffffff22}.studio-footer .atelier-footer-grid nav a{position:relative;transition:color .25s,transform .25s}.studio-footer .atelier-footer-grid nav a:hover{color:#ededed;transform:translateX(4px)}.footer-wordmark{position:relative;white-space:nowrap;font-size:clamp(66px,17vw,260px);line-height:1.1;letter-spacing:-.075em;font-weight:550;margin:30px 0 35px;padding-right:40px;color:#c8c8c8;background:linear-gradient(115deg,#afa6bd,#d5d1da 37%,#cdc7d7 66%,#ccbee1);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;border-bottom:1px solid #ffffff22;user-select:none}.footer-wordmark>span{font-size:24px;letter-spacing:0;vertical-align:top;display:inline-block;margin:26px 0 0 12px}.studio-footer .atelier-entities{margin:0;padding:0 0 30px}.studio-footer .atelier-footer-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:24px;padding:20px 0 0;border-top:1px solid #ffffff22;font-size:10px;color:#8b8b8b}.footer-signoff{display:flex;align-items:center;gap:9px}.footer-signoff i{display:block;width:5px;height:5px;background:#c9c4d1;border-radius:50%;box-shadow:0 0 0 4px #c9c4d10c}.footer-top-link{display:flex;align-items:center;gap:20px;color:#b9b9b9;margin-left:auto}.footer-top-link svg{width:14px;height:14px;transform:rotate(-45deg);transition:transform .3s}.footer-top-link:hover svg{transform:rotate(-45deg) translate(3px,-3px)}
@keyframes studio-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes studio-track{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1100px){.studio-hero{gap:0;padding:55px 5% 70px;min-height:650px}.studio-type-slab{height:290px}.slab-front>b{font-size:190px}.studio-values{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-value{padding:27px}.studio-origin-grid{gap:45px}.bench-layout{gap:20px}.bench-scene{height:390px}.bench-window{width:85%;left:2%}.bench-spec{right:-2%;width:105px;padding:12px}.bench-spec b{font-size:40px}.bench-palette{width:175px}.bench-controls strong{font-size:18px}.bench-controls>button{padding:19px 12px;gap:14px}.studio-footer .atelier-footer-grid{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:25px}.studio-process{gap:35px}.footer-project{flex-basis:260px}}
@media(max-width:760px){.studio-hero{grid-template-columns:1fr;padding:45px 24px 40px}.studio-hero h1,.studio-services h1{font-size:58px!important}.studio-hero-copy>p{font-size:14px;max-width:560px}.studio-hero-index{margin-top:30px}.studio-hero-art{height:420px;max-width:460px;width:100%;margin:25px auto 0}.studio-origin,.studio-process,.studio-offerings{padding:20px 24px 50px}.studio-origin-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.studio-origin-grid aside{display:none}.studio-origin-copy p{font-size:14px}.studio-section-label{margin-bottom:30px}.studio-section-label>span:last-child{font-size:10px}.studio-principles{margin:0 12px 40px;padding:30px 22px 35px;border-radius:24px}.studio-section-head{display:block}.studio-section-head>p{margin-top:20px;max-width:400px}.studio-values{gap:12px;margin-top:30px}.studio-value{padding:20px 16px}.studio-value h3{font-size:21px}.value-object{width:56px;height:56px;border-radius:17px;margin-bottom:25px}.studio-value p{font-size:11px}.studio-process{display:block}.studio-process-list{margin-top:35px}.studio-closing{padding:35px 24px;display:block}.studio-closing .atelier-button{margin-top:25px}.design-bench{padding:30px 22px;margin:0 12px 35px;border-radius:24px}.bench-layout{grid-template-columns:1fr;gap:30px;margin-top:10px}.bench-intro>p{max-width:500px}.bench-scene{max-width:520px;width:100%;height:410px;margin:auto}.bench-window-type{font-size:50px}.bench-controls>button{padding:20px 15px}.bench-controls strong{font-size:21px}.bench-controls small{font-size:12px}.bench-caption{min-height:0}.studio-service-grid{grid-template-columns:1fr;gap:18px}.studio-service{padding:28px}.studio-service h2{font-size:40px}.studio-service>p{min-height:0}.studio-footer{padding:35px 25px 25px;margin:12px;border-radius:24px}.studio-footer .atelier-footer-top{gap:30px;align-items:flex-start;flex-wrap:wrap;padding-bottom:32px}.studio-footer h2{font-size:45px}.footer-project{flex-basis:250px;height:255px}.footer-project-art{transform:scale(.85);transform-origin:40% 40%}.studio-footer .atelier-footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-studio-note{grid-column:1/-1}.footer-studio-note p{font-size:18px}.studio-footer .atelier-footer-grid nav:last-child{grid-column:auto;display:flex;flex-direction:column}.footer-wordmark{font-size:17vw;margin:25px 0}.footer-wordmark>span{font-size:12px;margin:10px 0 0 8px}.studio-footer .atelier-footer-bottom{gap:20px}.studio-footer .atelier-footer-bottom>span:nth-child(2){display:none}.footer-top-link{font-size:9px;gap:10px}.studio-services-head{padding-top:45px}}
@media(max-width:430px){.studio-hero h1,.studio-services h1{font-size:49px!important}.studio-values{grid-template-columns:1fr}.studio-value{display:grid;grid-template-columns:60px 1fr;column-gap:18px}.value-object{grid-row:1/4;margin:0}.studio-value-number,.studio-value h3,.studio-value p{grid-column:2}.studio-value h3{margin-bottom:12px}.bench-scene{height:345px}.bench-window{top:45px}.bench-window-main{min-height:190px;padding:20px 15px}.bench-window-type{font-size:36px}.bench-shape{width:75px;height:90px;right:8px}.bench-spec{width:98px;right:-6px;top:7px}.bench-spec b{font-size:36px}.bench-palette{width:150px;padding:12px;bottom:20px}.bench-palette i{height:27px;width:27px}.bench-palette small{font-size:6px}.bench-code{width:175px;font-size:8px}.bench-code code{font-size:8px}.studio-hero-art{height:370px}.studio-type-slab{height:260px;top:70px}.slab-front>b{font-size:170px}.footer-project{width:100%;flex-basis:100%;height:235px}.footer-project-art{left:calc(50% - 130px);width:260px;transform:scale(.85)}.studio-footer .atelier-footer-grid{column-gap:20px}.studio-footer .atelier-footer-grid a{font-size:11px}}
@media(prefers-reduced-motion:reduce){:root:not([data-motion="full"]):not([data-motion="reduced"]) .studio-about *,:root:not([data-motion="full"]):not([data-motion="reduced"]) .studio-services *,:root:not([data-motion="full"]):not([data-motion="reduced"]) .studio-footer *{animation:none!important;transition:none!important}:root:not([data-motion="full"]):not([data-motion="reduced"]) .studio-type-slab,:root:not([data-motion="full"]):not([data-motion="reduced"]) .bench-window{transform:none}:root:not([data-motion="full"]):not([data-motion="reduced"]) .studio-hero-art:hover .slab-back{transform:translate(47px,-50px)}:root:not([data-motion="full"]):not([data-motion="reduced"]) .studio-hero-art:hover .slab-mid{transform:translate(23px,-25px)}}
:root[data-motion="reduced"] .studio-about *,:root[data-motion="reduced"] .studio-services *,:root[data-motion="reduced"] .studio-footer *{animation:none!important;transition:none!important}:root[data-motion="reduced"] .studio-type-slab,:root[data-motion="reduced"] .bench-window{transform:none}:root[data-motion="reduced"] .studio-hero-art:hover .slab-back{transform:translate(47px,-50px)}:root[data-motion="reduced"] .studio-hero-art:hover .slab-mid{transform:translate(23px,-25px)}

.studio-service li>span:not(.service-check){color:#525252}.studio-service>p{color:#585858}.studio-value p{color:#5c5c5c}.studio-service li small{opacity:.8}

.atelier-site .studio-pricing-film{min-height:520px}

/* /css/experience-finish.css */
/* Finishing details shared by public pages. No continuously animated light fields. */
.atelier-site .atelier-nav{background:linear-gradient(115deg,#2f2d32d9,#242227e6);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 #ffffff20,0 7px 28px #00000012}
.atelier-site .footer-light{background:radial-gradient(ellipse at 80% 10%,#ae9fc61a,transparent 62%)}
.atelier-site .studio-value{display:flex;flex-direction:column;padding:22px 22px 28px;background:linear-gradient(145deg,#ffffff8c,#ffffff25);transition:transform .3s ease-out}
.atelier-site .studio-value:hover{background:linear-gradient(145deg,#ede9f2,#eceaef 55%,#e9e3f1)}
.atelier-site .value-object{width:132px;height:144px;flex:0 0 144px;display:flex;align-items:center;justify-content:center;margin:0 0 23px;border:0;border-radius:0;background:none;box-shadow:none;transform:none;position:relative;isolation:isolate}
.atelier-site .value-object:after{content:'';position:absolute;left:24px;right:24px;bottom:0;height:12px;background:radial-gradient(ellipse,#4a43571f,transparent 70%);z-index:-1}
.atelier-site .value-object img{display:block;width:132px;height:132px;object-fit:contain;transform:perspective(600px) rotateX(var(--object-x,0deg)) rotateY(var(--object-y,0deg));transition:transform .24s ease-out}
.atelier-site .studio-value:hover .value-object{transform:none}
.atelier-site .studio-value:hover .value-object img{transform:perspective(600px) translateY(-5px) rotateX(var(--object-x,0deg)) rotateY(var(--object-y,0deg))}
.atelier-site .studio-value h3{min-height:2.4em;margin-bottom:17px;font-size:clamp(21px,1.9vw,27px)}
.atelier-site .studio-value p{font-size:13px;color:#5f5f5f}
.atelier-site .studio-socials{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}
.atelier-site .studio-socials a{display:inline-flex;gap:9px;align-items:center;padding:9px 13px;border:1px solid #bcb4c82e;border-radius:11px;color:#c2c2c2;font-size:12px;min-height:44px;text-decoration:none;transition:background .2s,transform .2s}
.atelier-site .studio-socials a:hover{background:#c1b7d215;transform:translateY(-2px)}
.atelier-site .studio-socials svg{width:14px;height:14px;fill:currentColor}
.home-services-heading{align-self:start;min-width:0}
.home-growth-art{position:relative;margin:24px 0 0;max-width:350px;isolation:isolate;border-bottom:1px solid #ffffff1c}
.home-growth-art:before{content:'';position:absolute;inset:10% 0 15%;background:radial-gradient(ellipse,#c2b5d614,transparent 70%);z-index:-1}
.home-growth-art img{display:block;width:100%;height:290px;object-fit:contain;transform:perspective(900px) rotateX(var(--object-x,0deg)) rotateY(var(--object-y,0deg));transition:transform .25s ease-out}
.home-growth-art figcaption{display:flex;justify-content:space-between;gap:20px;padding:18px 0;font-size:8px;letter-spacing:.12em;color:#9e9e9e}
.atelier-site .pricing-wrap .primary-button{border:1px solid #ffffff25;width:100%;min-height:0}
.atelier-site .pricing-wrap .button-container{padding:7px 8px 7px 17px!important;min-height:46px!important;gap:12px}
.atelier-site .pricing-wrap .button-circle{height:30px!important;width:30px!important;flex:0 0 30px;min-width:0;min-height:0}
.atelier-site .pricing-wrap .button-text{font-size:12px!important;line-height:1.4!important}
.atelier-site .pricing-wrap .button-icon{width:13px;height:13px}
.atelier-site .primary-button .button-text-wrap,.atelier-site .primary-button:hover .button-text-wrap,.atelier-site .primary-button:hover .button-text{transform:none!important}
.atelier-site .primary-button .button-text-wrap{height:auto!important;overflow:visible}
.atelier-site .primary-button .button-text{color:inherit}
.studio-platforms{padding:65px 5% 75px;max-width:1600px;margin:auto;border-top:1px solid #ffffff22}
.studio-platforms-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}
.studio-platforms-head h2{font-size:clamp(32px,3.6vw,52px);font-weight:400;line-height:1.1;letter-spacing:-.045em;margin:18px 0 0}
.studio-platforms-head h2 em{color:#b8b8b8}
.studio-platforms-head p{color:#a1a1a1;max-width:240px;font-size:12px;line-height:1.75}
.studio-platform-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26}
.studio-platform-card{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:88px;padding:20px 10px;color:#edeaf4;text-decoration:none;transition:background .25s,color .25s}
.studio-platform-card+.studio-platform-card{border-left:1px solid #ffffff14}
.studio-platform-card:focus-visible{outline:2px solid #b799ff;outline-offset:-3px;border-radius:5px}
.studio-platform-card:hover{background:#b799ff09;color:#fff}
.studio-platform-name{min-width:0;display:flex;gap:7px;align-items:center;font-size:clamp(14px,1.4vw,18px);letter-spacing:-.035em;font-weight:500;color:inherit}
.studio-platform-name img{max-width:100%;height:22px;object-fit:contain;object-position:left}.studio-platform-name svg{height:20px;width:20px;flex:0 0 20px}
.studio-platform-card>small{display:flex;align-items:center;flex:none;color:#aaa3b8}
.studio-platform-card>small svg{width:14px;height:14px;transition:transform .4s cubic-bezier(.16,1,.3,1),color .25s}
.studio-platform-card:hover>small svg{transform:translate(2px,-2px);color:#c9afff}
@media(max-width:1050px){.studio-values{grid-template-columns:repeat(2,minmax(0,1fr))}.atelier-site .studio-value h3{min-height:0}.home-growth-art img{height:240px}}
@media(max-width:760px){.home-services-heading{display:flex;align-items:center;gap:20px}.home-services-heading h2{flex:1}.home-growth-art{width:155px;margin:0;border:0}.home-growth-art img{height:160px}.home-growth-art figcaption{display:none}.studio-platforms{padding:45px 5%}.studio-platforms-head{display:block}.studio-platforms-head p{max-width:330px;margin-top:20px}.studio-platform-grid{grid-template-columns:1fr}.studio-platform-card{min-height:64px;padding:14px 4px}.studio-platform-card+.studio-platform-card{border-left:0;border-top:1px solid #ffffff14}.studio-platform-name{font-size:18px}.atelier-site .value-object{width:120px;height:126px;flex-basis:126px;margin-bottom:15px}.atelier-site .value-object img{width:118px;height:118px}}
@media(max-width:480px){.atelier-site .studio-value{padding:21px}.studio-values{grid-template-columns:1fr}.atelier-site .studio-value h3{font-size:27px}.home-growth-art{width:130px}.home-growth-art img{height:140px}}
@media(prefers-reduced-motion:reduce){:root:not([data-motion="full"]):not([data-motion="reduced"]) .atelier-site .value-object img,:root:not([data-motion="full"]):not([data-motion="reduced"]) .home-growth-art img,:root:not([data-motion="full"]):not([data-motion="reduced"]) .studio-platform-card,:root:not([data-motion="full"]):not([data-motion="reduced"]) .atelier-site .studio-value{transition:none!important;transform:none!important}:root:not([data-motion="full"]):not([data-motion="reduced"]) .atelier-site .studio-value:hover .value-object img{transform:none!important}}
:root[data-motion="reduced"] .atelier-site .value-object img,:root[data-motion="reduced"] .home-growth-art img,:root[data-motion="reduced"] .studio-platform-card,:root[data-motion="reduced"] .atelier-site .studio-value{transition:none!important;transform:none!important}:root[data-motion="reduced"] .atelier-site .studio-value:hover .value-object img{transform:none!important}

.studio-platform-name .verified-wordmark{display:flex;width:clamp(84px,9vw,132px);max-width:100%;align-items:center}.studio-platform-name .verified-wordmark svg{width:100%;height:28px;flex:none}.studio-platform-name .vw-clutch{width:78px}.studio-platform-name .vw-designrush{width:clamp(84px,9vw,140px)}.studio-platform-name .vw-designrush svg{height:33px}
.atelier-site .pricing-wrap .feature-item{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;min-width:0}
.atelier-site .pricing-wrap .feature-item>img{display:block;width:17px!important;height:17px!important;min-width:17px;max-width:17px;object-fit:contain;margin-top:2px;flex:none}
.atelier-site .pricing-wrap .feature-item .text-size-regular{font-size:12px!important;line-height:1.65!important;min-width:0}
.home-plans .pricing-wrap .feature-wrap{display:grid;grid-template-rows:repeat(4,minmax(68px,auto));gap:14px}
.surface-light{position:absolute;top:0;left:0;display:block;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,#ffffff40,#dfd4ef18 40%,transparent 70%);opacity:0;pointer-events:none;z-index:2;transition:opacity .3s;contain:strict}
.surface-light.is-on{opacity:1;will-change:transform}
.home-case-image,.home-process-grid li,.workspace-welcome{position:relative;overflow:hidden}
@media(max-width:1100px){.home-plans .pricing-wrap .feature-wrap{grid-template-rows:repeat(4,minmax(48px,auto))}}
@media(max-width:760px){.home-plans .pricing-wrap .feature-wrap{grid-template-rows:none;gap:17px}.surface-light{display:none}}
@media(prefers-reduced-motion:reduce){:root:not([data-motion="full"]):not([data-motion="reduced"]) .surface-light{display:none}}
:root[data-motion="reduced"] .surface-light{display:none}
@media(prefers-reduced-transparency:reduce){.atelier-site .atelier-nav{background:#28262b;backdrop-filter:none;-webkit-backdrop-filter:none}}

/* The actual Woqna outlines, exported once from the owner's font. */
.brand-l{display:block;background:linear-gradient(135deg,#e9e4f1,#baafcb 48%,#bfb7cc);mask:url("/images/latonis-l-woqna.svg") center/contain no-repeat;-webkit-mask:url("/images/latonis-l-woqna.svg") center/contain no-repeat}
.studio-origin-mark.brand-l{width:48px;height:48px}
.slab-front>b.brand-l{width:65%;height:63%;margin:auto;background:linear-gradient(125deg,#6f667e,#45404e 45%,#968fa1);padding:0;filter:drop-shadow(1px 2px 1px #fff8)}
.footer-wordmark{display:flex;align-items:flex-start;padding:14px 0 35px;gap:12px;background:none;-webkit-text-fill-color:initial}
.footer-wordmark .woqna-wordmark{display:block;width:100%;height:auto;aspect-ratio:5.65;background:linear-gradient(110deg,#b3a9c3,#dcd7e3 40%,#d0c7dd 74%,#d1c4e6);mask:url("/images/latonis-wordmark-woqna.svg") center/contain no-repeat;-webkit-mask:url("/images/latonis-wordmark-woqna.svg") center/contain no-repeat}
.footer-wordmark>span{margin:0;color:#cbcbcb;font-size:15px}
.studio-footer .atelier-entities .entity-block{gap:18px}
.studio-footer .entity{align-items:center;gap:22px;padding:25px 22px;border:1px solid #d0c6e11c;border-radius:20px;background:linear-gradient(125deg,#d1c7e109,#d0c9dc04);box-shadow:inset 0 1px 0 #ffffff08;transition:border-color .25s,background .25s}
.studio-footer .entity:hover{border-color:#ccc2dc43;background:linear-gradient(125deg,#d1c7e112,#d0c9dc09)}
.studio-footer .entity-body{gap:7px;min-width:0}.studio-footer .entity-name{font-size:12px;color:#dadada}.studio-footer .entity-meta{font-size:8px;letter-spacing:.09em;color:#afafaf}.studio-footer .entity-addr{font-size:11px;line-height:1.7;color:#a2a2a2;max-width:390px}
.entity-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;isolation:isolate;flex:0 0 75px;height:84px;padding:9px 8px 7px;border-radius:18px;border:1px solid #dfdce480;background:linear-gradient(140deg,#eae8ed,#949099 20%,#dbd8e0 49%,#78757c 78%,#c9c7cd);box-shadow:inset 0 1px 1px #ffffff,2px 4px 0 #64616a,0 12px 20px #00000033;transform:perspective(600px) rotateX(var(--object-x,7deg)) rotateY(var(--object-y,-10deg));transition:transform .28s ease-out}
.entity-badge:after{content:'';position:absolute;inset:1px;border-radius:17px;pointer-events:none;background:linear-gradient(125deg,#ffffff80,transparent 36%,transparent 65%,#ffffff33);box-shadow:inset 0 0 0 1px #ffffff44}
.entity-badge svg{width:100%;height:42px;border-radius:7px;overflow:hidden;box-shadow:0 1px 0 #ffffff88,inset 0 1px 2px #00000044}
.entity-badge>span{font-family:var(--font-mono,monospace);font-size:7px;letter-spacing:.22em;color:#454545;text-shadow:0 1px 0 #ffffff99;margin-top:7px}
.bench-pin{position:relative}.bench-scroll-progress{display:none}
@media(min-width:900px) and (min-height:600px){
 .design-bench.is-scroll-story{height:230svh;padding:0 4.8%;position:relative}
 .is-scroll-story .bench-pin{position:sticky;top:104px;height:calc(100svh - 124px);max-height:800px;padding:22px 0 15px;display:flex;flex-direction:column;justify-content:center}
 .is-scroll-story .bench-intro{gap:15px;flex-shrink:0}.is-scroll-story .bench-intro h2{font-size:clamp(30px,3.2vw,48px)}.is-scroll-story .bench-intro>p{font-size:12px;max-width:320px;margin:0}
 .is-scroll-story .bench-layout{margin-top:20px;min-height:0;flex:1;max-height:440px}.is-scroll-story .bench-scene{height:100%;min-height:295px;max-height:430px}
 .is-scroll-story .bench-controls>button{padding:15px 13px;gap:17px}.is-scroll-story .bench-controls strong{font-size:20px}.is-scroll-story .bench-controls small{font-size:11px}.is-scroll-story .bench-caption{font-size:11px;min-height:32px;margin:15px 0}.is-scroll-story .bench-link{font-size:11px}
 .is-scroll-story .bench-window{top:35px}.is-scroll-story .bench-window-main{min-height:200px}.is-scroll-story .bench-palette{bottom:24px}.is-scroll-story .bench-spec{top:0}
 .is-scroll-story .bench-scroll-progress{display:block;position:absolute;left:0;right:0;top:5px;height:2px;background:#ffffff11;overflow:hidden}.bench-scroll-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#baadd0,#d5cfe0);transform:scaleX(var(--story-progress,0));transform-origin:left}
}
@media(max-width:600px){.studio-footer .entity{padding:20px 16px;gap:17px}.entity-badge{flex-basis:61px;height:71px;border-radius:14px}.entity-badge svg{height:34px}.entity-badge:after{border-radius:13px}.footer-wordmark{padding-bottom:25px}.footer-wordmark>span{font-size:10px}.studio-footer .entity-name{font-size:11px}}
@media(prefers-reduced-motion:reduce){:root:not([data-motion="full"]):not([data-motion="reduced"]) .entity-badge{transform:none;transition:none}}
:root[data-motion="reduced"] .entity-badge{transform:none;transition:none}
.studio-pricing-film .pricing-film-media{inset:-12px -12px 68px;transform:perspective(1100px) rotateX(calc(var(--object-x,0deg)*.3)) rotateY(calc(var(--object-y,0deg)*.3));transition:transform .3s ease-out}
.atelier-site .pricing-button-wrap .button-container{height:46px!important;min-height:46px!important;padding:7px 8px 7px 17px!important;box-sizing:border-box}
.atelier-site .pricing-button-wrap .button-circle{width:30px!important;height:30px!important;flex:0 0 30px}
.atelier-site .pricing-button-wrap .primary-button{height:48px!important;min-height:0!important;background:#27242b!important;color:#efefef!important;box-shadow:inset 0 1px 0 #ffffff20}
.atelier-site .pricing-wrap .feature-item>.check-icon{width:18px!important;height:18px!important;min-width:18px;max-width:18px;margin-top:1px;flex:none}
.atelier-site .pricing-wrap .feature-item>.check-icon svg{display:block;width:18px;height:18px}
.atelier-site .primary-button .button-text+.button-text{display:none!important}
.pricing-film-top{background:linear-gradient(#1f1c24d9,transparent);padding-bottom:45px}
.pricing-film-top .atelier-eyebrow{color:#eaeaea;text-shadow:0 1px 8px #121016}
@media(prefers-reduced-motion:reduce){:root:not([data-motion="full"]):not([data-motion="reduced"]) .studio-pricing-film .pricing-film-media{transform:none;transition:none}}
:root[data-motion="reduced"] .studio-pricing-film .pricing-film-media{transform:none;transition:none}
.studio-footer .entity{padding:12px 20px 15px 0;gap:24px;border:0;border-radius:0;background:none;box-shadow:none}
.studio-footer .entity:hover{background:none}.studio-footer .entity+.entity{padding-left:30px;border-left:1px solid #d0c6e11c}
.entity-flag-art{display:flex;align-items:center;justify-content:center;flex:0 0 105px;height:85px;perspective:600px}
.entity-flag-art img{width:105px;height:72px;object-fit:contain;filter:drop-shadow(0 8px 6px #0003);transform:rotateX(var(--object-x,0deg)) rotateY(var(--object-y,0deg));transition:transform .3s ease-out}
.entity:hover .entity-flag-art img{transform:translateY(-3px) rotateX(var(--object-x,0deg)) rotateY(var(--object-y,0deg))}
@media(max-width:760px){.studio-footer .atelier-entities .entity-block{grid-template-columns:1fr}.studio-footer .entity,.studio-footer .entity+.entity{padding:20px 0;border-left:0}.studio-footer .entity+.entity{border-top:1px solid #d0c6e11c}.entity-flag-art{flex-basis:85px}.entity-flag-art img{width:85px;height:65px}}
@media(prefers-reduced-motion:reduce){:root:not([data-motion="full"]):not([data-motion="reduced"]) .entity-flag-art img,:root:not([data-motion="full"]):not([data-motion="reduced"]) .entity:hover .entity-flag-art img{transition:none;transform:none}}
:root[data-motion="reduced"] .entity-flag-art img,:root[data-motion="reduced"] .entity:hover .entity-flag-art img{transition:none;transform:none}

/* Light buttons carry their own ink, regardless of the surrounding section. */
.atelier-site .primary-button:not(.v-f8c970e5){color:#2d2d2d}
.atelier-site :is(.call-to-action,.start-card) .primary-button{color:#ffffff}
.atelier-site .primary-button:hover:not(.v-f8c970e5){color:#2d2d2d}
.atelier-menu{animation:none;transform-origin:top right}
.atelier-menu-button>span{display:inline-block;transition:transform .28s cubic-bezier(.22,1,.36,1)}
.atelier-menu-button[aria-expanded=true]>span{transform:rotate(45deg)}
.studio-pricing-film .pricing-film-media{transition:transform .65s cubic-bezier(.22,1,.36,1)}
.pricing-film-media>img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;display:block}
.studio-testimonials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.studio-quote{margin:0;min-width:0;display:flex;flex-direction:column;padding:30px;border:1px solid #d5cce330;border-radius:25px;background:radial-gradient(ellipse at 0 0,#b1a2ca1f,transparent 70%),#242229;box-shadow:inset 0 1px #ffffff11}
.studio-quote:nth-child(2){background:radial-gradient(ellipse at 0 0,#c5bbd418,transparent 70%),#28272a}.studio-quote:nth-child(3){background:radial-gradient(ellipse at 0 0,#c1b4d61a,transparent 70%),#27252a}
.studio-quote-top{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#b8b8b8;letter-spacing:.06em}.studio-quote-top b{color:#c5c5c5;font-weight:400}
.studio-quote blockquote{border:0;padding:0;margin:37px 0 35px;font-size:clamp(17px,1.5vw,23px);font-weight:400;line-height:1.55;letter-spacing:-.025em;color:#e9e9e9}
.studio-quote figcaption{display:flex;gap:13px;align-items:center;margin-top:auto;padding-top:22px;border-top:1px solid #ffffff22}
.studio-quote figcaption img{display:block;width:48px;height:48px;object-fit:cover;object-position:center 25%;border-radius:50%;filter:grayscale(1)}
.studio-quote figcaption strong{display:block;color:#e1e1e1;font-size:12px;font-weight:500}.studio-quote figcaption div>span{display:block;margin-top:4px;font-size:10px;color:#adadad}
.studio-quote-mark{font-family:Georgia,serif;font-size:58px;line-height:.6;color:#a8a8a8;margin-left:auto}
.section-pricing-content:has(.studio-testimonials) .spacer-huge{height:45px}.section-pricing-content:has(.studio-testimonials) .heading-style-h2{font-size:clamp(40px,5.8vw,84px)}
.atelier-site .pricing-wrap .feature-item>.check-icon{display:grid;place-items:center;width:20px!important;height:20px!important;min-width:20px;max-width:20px;border-radius:7px;color:#686868;border:1px solid #69637340;background:linear-gradient(140deg,#ffffff70,#69637321);box-shadow:inset 0 1px #ffffffaa,0 2px 0 #69637316}
.atelier-site .pricing-wrap .feature-item>.check-icon svg{width:12px;height:12px}.atelier-site .pricing-wrap .feature-item{grid-template-columns:20px minmax(0,1fr)}
@media(max-width:900px){.studio-testimonials{grid-template-columns:1fr}.studio-quote{padding:27px}.studio-quote blockquote{font-size:22px;margin:28px 0}.studio-quote figcaption{padding-top:18px}}
@media(prefers-reduced-motion:reduce){:root:not([data-motion="full"]):not([data-motion="reduced"]) .atelier-menu-button>span{transition:none}:root:not([data-motion="full"]):not([data-motion="reduced"]) .studio-pricing-film .pricing-film-media{transition:none}}
:root[data-motion="reduced"] .atelier-menu-button>span{transition:none}:root[data-motion="reduced"] .studio-pricing-film .pricing-film-media{transition:none}

/* An iridescent material wash covers the surface; no pointer-following spotlight. */
.atelier-site :is(.studio-service,.studio-value,.pricing-wrap){isolation:isolate;position:relative}
.atelier-site :is(.studio-service,.studio-value,.pricing-wrap):after{content:'';position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;background:linear-gradient(125deg,#d0c5e299,#d9d0e8a8 32%,#dbd4e6a8 57%,#ddd0f399 78%,#d2c8e299);opacity:0;transition:opacity .4s ease}
.atelier-site :is(.studio-service,.studio-value,.pricing-wrap):hover:after{opacity:1}
.studio-footer{isolation:isolate}.studio-footer:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:linear-gradient(125deg,#9483ad1c,#b1a6c317 36%,#bcb1cc14 63%,#a295b817);opacity:0;transition:opacity .5s}.studio-footer:hover:after{opacity:1}
.studio-process.process-story{display:block;padding-block:0;border:0;margin-block:85px;max-width:1440px}
.process-pin{padding:30px 0;position:relative;border-top:1px solid #ffffff22}.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-top:50px}
.process-story .studio-section-label{margin:0}.process-visual h2{font-size:clamp(30px,3.4vw,49px);line-height:1.12;letter-spacing:-.045em;margin:0}
.process-art{position:relative;perspective:900px;height:320px;max-width:420px;margin:20px 0 0;isolation:isolate}
.process-art:before{content:'';position:absolute;bottom:35px;left:14%;right:14%;height:23px;background:radial-gradient(ellipse,#06040a5c,transparent 70%);z-index:-1}
.process-object{position:absolute;top:0;left:calc(50% - 145px);width:290px;height:270px;object-fit:contain;opacity:0;transform:translateY(18px) scale(.9) rotateY(-12deg);transition:opacity .55s,transform .7s cubic-bezier(.22,1,.36,1);pointer-events:none}
[data-process-phase="0"] .process-object-0,[data-process-phase="1"] .process-object-1,[data-process-phase="2"] .process-object-2{opacity:1;transform:translateY(0) scale(1) rotateX(var(--object-x,0deg)) rotateY(var(--object-y,0deg))}
.process-art figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #c6bed32b;padding-top:16px;color:#acacac;font-size:8px;letter-spacing:.08em}
.process-steps>button{display:flex;align-items:flex-start;gap:19px;width:100%;text-align:left;font:inherit;border:1px solid transparent;border-bottom-color:#d0c7df25;padding:23px 20px;border-radius:0;background:transparent;color:#b5b5b5;cursor:pointer;transition:background .35s,border-color .35s}
.process-steps>button[aria-pressed=true]{border-radius:18px;border-color:#c2b8d34d;background:linear-gradient(125deg,#b4a4cd20,#d4cde013);color:#ececec;box-shadow:inset 0 1px #ffffff11}
.process-step-number{font-size:10px;padding-top:6px;color:#929292}.process-step-copy{flex:1;min-width:0}.process-step-copy strong{display:block;font-size:24px;font-weight:400;letter-spacing:-.04em}.process-step-copy>span{display:block;font-size:12px;line-height:1.8;margin-top:12px;color:#acacac}.process-steps>button>svg{width:18px;height:18px;margin-top:8px;flex-shrink:0;opacity:.5}
.process-story-progress{height:2px;margin-top:26px;background:#ffffff15;overflow:hidden}.process-story-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#b6a7ce,#d4cddf,#ccc0e0);transform-origin:left;transform:scaleX(var(--process-progress,.08))}.process-steps>.bench-link{display:inline-flex;margin-top:22px}
@media(min-width:900px) and (min-height:650px){.process-story.is-scroll-story{height:230svh}.is-scroll-story .process-pin{position:sticky;top:104px;min-height:calc(100svh - 125px);display:flex;flex-direction:column;justify-content:center}.process-story.is-scroll-story .process-layout{margin-top:35px}.is-scroll-story .process-art{height:clamp(240px,30vh,340px)}.is-scroll-story .process-object{height:calc(100% - 45px)}.is-scroll-story .process-step-copy>span{display:none}.is-scroll-story .process-steps>button[aria-pressed=true] .process-step-copy>span{display:block}}
@media(max-width:899px){.studio-process.process-story{margin-block:45px}.process-layout{grid-template-columns:1fr;gap:28px;margin-top:28px}.process-art{height:250px;max-width:400px;margin:16px auto 0}.process-object{height:210px}.process-step-copy strong{font-size:23px}.process-steps>button{padding:21px 14px}.process-story-progress{display:none}}
@media(prefers-reduced-motion:reduce){:root:not([data-motion="full"]):not([data-motion="reduced"]) .process-object,:root:not([data-motion="full"]):not([data-motion="reduced"]) .process-steps>button,:root:not([data-motion="full"]):not([data-motion="reduced"]) .atelier-site :is(.studio-service,.studio-value,.pricing-wrap):after,:root:not([data-motion="full"]):not([data-motion="reduced"]) .studio-footer:after{transition:none}:root:not([data-motion="full"]):not([data-motion="reduced"]) .process-object{transform:none!important}}
:root[data-motion="reduced"] .process-object,:root[data-motion="reduced"] .process-steps>button,:root[data-motion="reduced"] .atelier-site :is(.studio-service,.studio-value,.pricing-wrap):after,:root[data-motion="reduced"] .studio-footer:after{transition:none}:root[data-motion="reduced"] .process-object{transform:none!important}

/* Consistent interaction timing, without a page-wide animation loop. */
.atelier-site{--interaction-ease:cubic-bezier(.22,1,.36,1)}
.atelier-site :is(.atelier-menu a,.atelier-menu-button,.atelier-login,.home-text-link,.home-workspace-link a,.service-more,.bench-link,.legal-index a,.social-media-wrapper a){transition:color .24s,background-color .24s,border-color .24s,transform .32s var(--interaction-ease)}
.atelier-site :is(.atelier-button,.home-pill,.primary-button){transition:color .24s,background-color .24s,border-color .24s,transform .32s var(--interaction-ease),box-shadow .32s var(--interaction-ease)}
.atelier-site :is(.atelier-button,.home-pill){position:relative;isolation:isolate;background:#edeaf1;overflow:hidden}
.atelier-site :is(.atelier-button,.home-pill):before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#ddd5ea,#e6e0f0 35%,#e7e1f2 68%,#dfd5f1);opacity:0;transition:opacity .32s}
.atelier-site :is(.atelier-button,.home-pill):is(:hover,:focus-visible){background:#edeaf1}
.atelier-site :is(.atelier-button,.home-pill):is(:hover,:focus-visible):before{opacity:1}
.atelier-site :is(.home-text-link,.home-workspace-link a,.service-more,.bench-link,.atelier-login)>:is(svg,span:last-child){transition:transform .32s var(--interaction-ease)}
.atelier-site :is(.home-text-link,.home-workspace-link a,.service-more,.bench-link,.atelier-login):is(:hover,:focus-visible)>:is(svg,span:last-child){transform:translate(3px,-2px)}
.atelier-site .atelier-menu a:is(:hover,:focus-visible){transform:translateX(3px)}
.atelier-site :is(.atelier-button,.home-pill,.primary-button):active{transform:scale(.975)}
.atelier-site :is(input,textarea,select){transition:border-color .24s,background-color .24s,box-shadow .24s}
.home-service,.home-case-story{box-sizing:border-box;overflow-anchor:none;transition:border-color .28s,color .28s}
.home-service summary h3,.home-case-story summary>span{transition:color .28s,transform .32s var(--interaction-ease)}
.home-service[data-motion-open=false] .home-service-plus,.home-case-story[data-motion-open=false] summary>span{transform:rotate(0)}
.atelier-site .studio-value:hover{background:linear-gradient(145deg,#ffffff8c,#ffffff25)}
.process-steps>button{border-radius:18px;transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s}
.process-steps>button>svg{transition:opacity .3s,transform .35s var(--interaction-ease)}
.process-steps>button[aria-pressed=true]>svg{opacity:1;transform:translate(2px,-2px)}
@media(min-width:900px) and (min-height:650px){
 .is-scroll-story .process-step-copy>span{display:block;max-height:0;overflow:hidden;opacity:0;margin-top:0;transition:max-height .4s var(--interaction-ease),margin-top .4s var(--interaction-ease),opacity .24s}
 .is-scroll-story .process-steps>button[aria-pressed=true] .process-step-copy>span{max-height:130px;margin-top:12px;opacity:1}
}
@media(hover:hover) and (pointer:fine){
 .atelier-site :is(.atelier-button,.primary-button):hover{transform:translateY(-2px)}
 .atelier-site :is(.atelier-button,.home-pill,.primary-button):active{transform:translateY(0) scale(.975)}
}
/* Browsers supporting native page transitions crossfade without delaying navigation. */
@view-transition{navigation:auto}
.atelier-nav{view-transition-name:site-navigation}
::view-transition-old(root){animation:site-fade-out .16s ease both}
::view-transition-new(root){animation:site-fade-in .24s ease both}
::view-transition-group(site-navigation){animation-duration:.24s}
@keyframes site-fade-out{to{opacity:0}}
@keyframes site-fade-in{from{opacity:0}}
@media(prefers-reduced-motion:reduce){:root:not([data-motion="full"]):not([data-motion="reduced"]) @view-transition{navigation:none}:root:not([data-motion="full"]):not([data-motion="reduced"]) ::view-transition-group(*),:root:not([data-motion="full"]):not([data-motion="reduced"]) ::view-transition-old(*),:root:not([data-motion="full"]):not([data-motion="reduced"]) ::view-transition-new(*){animation:none!important}:root:not([data-motion="full"]):not([data-motion="reduced"]) .atelier-site *,:root:not([data-motion="full"]):not([data-motion="reduced"]) .atelier-site *:before,:root:not([data-motion="full"]):not([data-motion="reduced"]) .atelier-site *:after{transition:none!important;scroll-behavior:auto!important}:root:not([data-motion="full"]):not([data-motion="reduced"]) .atelier-site :is(.atelier-button,.home-pill,.primary-button):is(:hover,:active){transform:none}
}
:root[data-motion="reduced"] @view-transition{navigation:none}:root[data-motion="reduced"] ::view-transition-group(*),:root[data-motion="reduced"] ::view-transition-old(*),:root[data-motion="reduced"] ::view-transition-new(*){animation:none!important}:root[data-motion="reduced"] .atelier-site *,:root[data-motion="reduced"] .atelier-site *:before,:root[data-motion="reduced"] .atelier-site *:after{transition:none!important;scroll-behavior:auto!important}:root[data-motion="reduced"] .atelier-site :is(.atelier-button,.home-pill,.primary-button):is(:hover,:active){transform:none}


/* /css/refinement.css */
/* Shared finishing details. No continuous animation or pointer-following lights. */
.atelier-site .primary-button:not(.v-f8c970e5),
.atelier-site .primary-button:not(.v-f8c970e5):hover { color: #2d2d2d; }
.atelier-site :is(.call-to-action,.start-card) .primary-button,
.atelier-site :is(.call-to-action,.start-card) .primary-button:hover {
  background: #2e2b32;
  color: #f1f1f1;
}
.atelier-site :is(.primary-button,.atelier-button,.home-pill):focus-visible,
.atelier-panel :is(button,a,summary):focus-visible {
  outline: 2px solid #bea5d5;
  outline-offset: 4px;
}
.atelier-site :is(.atelier-entities,.studio-platform-grid,.pricing-content-grid) > *,
.atelier-panel :is(.grid-2,.grid-3,.workspace-dashboard-grid) > * { min-width: 0; }
.atelier-site .entity-block { overflow-wrap: anywhere; }
.atelier-site .surface-light { display: none; }
.atelier-panel :is(.input,.textarea)::placeholder { color: #9f9f9f; opacity: 1; }
.atelier-panel .label { font-size: 12px; line-height: 1.5; }
.atelier-panel .table-wrap { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
.atelier-panel .modal-overlay { padding: 24px; }
.atelier-panel .modal:not(.doc-paper) {
  max-height: calc(100dvh - 48px);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #6d657a transparent;
}
.atelier-panel .side-foot .btn-dark { min-height: 30px; color: #b5b5b5; }
.atelier-panel :is(.btn,.btn-dark,.password-toggle) {
  transition: background-color .2s, border-color .2s, color .2s, box-shadow .2s;
}
.atelier-panel .btn-dark:focus-visible { background: #b2a5c61c; }

/* Password controls keep their own space instead of covering typed text. */
.password-wrap { position: relative; display: flex; align-items: center; min-width: 0; }
.password-wrap > .input { width: 100%; padding-right: 72px; }
.password-toggle {
  position: absolute; right: 5px; inset-block: 5px; min-width: 58px;
  border: 1px solid #c7bed732; border-radius: 8px; background: #b9afc912;
  color: #dedede; font: inherit; font-size: 12px; cursor: pointer;
}
.password-toggle:hover { background: #b9afc925; border-color: #c7bed770; }
.caps-lock-hint { color: #cacaca; font-size: 12px; margin-top: 7px; }
.caps-lock-hint:not([hidden]) { display: block; }

/* Search keeps the conversation intact and moves between highlighted messages. */
.conversation-search {
  display: flex; align-items: center; gap: 7px; flex-shrink: 0;
  padding: 12px 18px; border-bottom: 1px solid #cbc4d720; background: #26232a;
}
.conversation-search > .input { flex: 1 1 160px; min-width: 0; font-size: 12px; min-height: 36px; }
.conversation-search > button { flex-shrink: 0; }
.conversation-search > [hidden] { display: none; }
.conversation-count { font-size: 11px; color: #b8b8b8; white-space: nowrap; }
.conversation-count:empty { display: none; }
.conversation-match { outline: 1px solid #c9b0da80; outline-offset: 3px; }
.conversation-current { outline: 2px solid #dbc4eb; outline-offset: 3px; }
.atelier-panel .chat-list { scroll-padding: 12px; overflow-anchor: none; }
.atelier-client .chat-msg,.atelier-panel .chat-bubble { overflow-wrap: anywhere; }
.session-list { display: flex; flex-direction: column; gap: 10px; margin-top: 22px; }
.session-row {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 17px; border: 1px solid #cec4dd29; border-radius: 15px;
  background: linear-gradient(120deg,#bfb4d20c,#d2cdda08);
}
.session-row > div { min-width: 0; }
.session-row strong { display: block; color: #e7e7e7; font-size: 14px; font-weight: 500; }
.session-row small { display: block; margin-top: 5px; color: #acacac; font-size: 12px; }
.session-row > :is(button,.pill) { flex-shrink: 0; }
.studio-document-preview { display: block; width: 100%; height: 62vh; min-height: 320px; border: 1px solid #cec4dd29; border-radius: 14px; background: #ffffff; }
.sow-summary { margin-bottom: 22px; }
.sow-summary p { font-size: 13px; line-height: 1.7; }
.sow-summary .btn-dark { display: inline-flex; margin-top: 8px; }

@media(max-width:600px) {
  .atelier-panel :is(.input,.textarea,.select,.rich-area),
  .atelier-site :is(input:not([type=checkbox]):not([type=radio]),textarea,select) { font-size: 16px; }
  .atelier-panel .modal-overlay { padding: 12px; }
  .atelier-panel .modal:not(.doc-paper) {
    padding: 22px 18px;
    max-height: calc(100dvh - 24px);
    border-radius: 20px;
  }
  .atelier-panel :is(.btn,.btn-dark,.side-link,.chat-format,.chat-tools>summary,.chat-options>summary) { min-height: 44px; }
  .atelier-panel :is(.chat-format,.chat-tools>summary,.chat-options>summary) { min-width: 44px; }
  .atelier-client .chat-wrap { height: max(540px,calc(100dvh - 160px)); min-height: 0; }
  .atelier-client .chat-head-actions,.atelier-client .messenger-compose .chat-controls { flex-wrap: wrap; }
  .conversation-search { padding: 10px 12px; flex-wrap: wrap; }
  .conversation-search > .input { flex-basis: 100%; }
  .conversation-count { margin-right: auto; }
  .session-row { padding: 14px; gap: 10px; flex-wrap: wrap; }
  .atelier-panel .side-foot .btn-dark { min-height: 36px; }
}
@media(prefers-reduced-motion:reduce){:root:not([data-motion="full"]):not([data-motion="reduced"]) .atelier-panel :is(.btn,.btn-dark,.password-toggle){ transition: none; }
}
:root[data-motion="reduced"] .atelier-panel :is(.btn,.btn-dark,.password-toggle){ transition: none; }


/* Navigation: account access is visible at every width, outside the menu. */
.atelier-site .atelier-login {
  display: inline-flex; justify-content: center; flex-shrink: 0;
  min-height: 44px; padding: 10px 16px; border: 1px solid #b7b0c266;
  border-radius: 999px; font-weight: 500; white-space: nowrap;
  transition: background-color .2s, border-color .2s;
}
.atelier-site .atelier-login:hover { background: #c3b9d218; border-color: #c4bbd4aa; }
.atelier-site .atelier-nav-actions { gap: 12px; }
.atelier-site .atelier-menu { max-width: calc(100vw - 24px); max-height: calc(100dvh - 110px); overflow-y: auto; }
.atelier-site .atelier-menu a { min-height: 44px; }
.atelier-site .atelier-menu a[aria-current=page] { background: #c5bbd416; color: #efefef; }
.atelier-site :is(a,button,summary):focus-visible { outline: 2px solid #cdb4e0; outline-offset: 4px; }
.atelier-site .atelier-nav a:focus-visible { border-radius: 6px; }
.atelier-site .atelier-nav .atelier-login:focus-visible { border-radius: 999px; }
.atelier-site :is(.start-acts,.social-media-wrapper) { flex-wrap: wrap; }
.atelier-site .contact-email { display: inline-flex; margin-top: 24px; color: #d6d6d6; text-underline-offset: 5px; overflow-wrap: anywhere; }
.atelier-site .studio-service p { font-size: 15px; line-height: 1.75; }
.atelier-site .studio-service li { font-size: 14px; line-height: 1.6; }
.atelier-site .studio-platform-card > small { font-size: 12px; }
.atelier-site .pricing-wrap .feature-item .text-size-regular { font-size: 14px!important; }
.atelier-site .pricing-wrap .button-text { font-size: 14px!important; }
.atelier-site .atelier-entities .entity-name { font-size: 14px; }
.atelier-site .atelier-entities .entity-body { font-size: 13px; line-height: 1.65; }
.atelier-site .atelier-footer-bottom { font-size: 12px; }
.atelier-site .blog-empty { grid-column: 1 / -1; }
.atelier-site .blog-empty h2 { font-size: 26px; margin: 0 0 12px; }
.atelier-site .blog-empty p { max-width: 42ch; margin: 0 auto 22px; font-size: 15px; line-height: 1.7; }
.atelier-site .blog-empty-actions { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 20px; }
.atelier-site .blog-card-cover-empty .brand-l { width: 56px; height: 56px; }
.atelier-site .error-page-wrap { min-height: 65vh; height: auto; padding: 70px 24px; }
.atelier-site .error-page-content { width: 100%; max-width: 580px; align-items: center; text-align: center; margin: auto; }
.atelier-site .error-page-content .text-size-small { font-size: 16px; line-height: 1.75; }
.atelier-site .error-page-content .button { border-radius: 999px; background: #eee8f0; color: #302b36; padding: 15px 24px; }
.atelier-site .error-page-content .error-actions { display: flex; justify-content: center; align-items: center; gap: 24px; flex-wrap: wrap; }
.atelier-site .blog-post-body { max-width: 72ch; margin-inline: auto; font-size: 17px; line-height: 1.85; overflow-wrap: anywhere; }
.atelier-site .blog-post-body :is(img,video,iframe) { max-width: 100%; }
.atelier-site .blog-post-body :is(pre,table) { max-width: 100%; overflow-x: auto; }
.atelier-site .blog-post-body a,.atelier-site .legal-embed a { text-underline-offset: 4px; }
.atelier-site .legal-embed { font-size: 16px; line-height: 1.8; overflow-wrap: anywhere; }
.atelier-site .legal-index a { min-height: 36px; font-size: 13px; }

/* Workspace hierarchy: compact page titles leave room for the actual work. */
.atelier-panel { color-scheme: dark; }
.atelier-panel .workspace-heading:not(.workspace-welcome) {
  min-height: 0; margin: 0 auto; width: 100%; max-width: 1450px;
  padding: 30px 32px 24px; border: 0; border-radius: 0; background: none; box-shadow: none;
}
.atelier-panel .workspace-heading:not(.workspace-welcome):before { display: none; }
.atelier-panel .workspace-heading:not(.workspace-welcome) .workspace-art { position: relative; inset: auto; margin: 0; width: 76px; height: 76px; flex-basis: 76px; }
.atelier-panel .workspace-heading:not(.workspace-welcome) .workspace-heading-copy { max-width: none; }
.atelier-panel .workspace-heading:not(.workspace-welcome) p { max-width: 60ch; }
.atelier-panel .workspace-heading:not(.workspace-welcome) h1 { font-size: clamp(28px,3vw,36px); margin: 8px 0; }
.atelier-panel .workspace-heading p { font-size: 14px; line-height: 1.6; }
.atelier-panel .workspace-heading[hidden] { display: none; }
.atelier-panel .workspace-heading-copy { flex: 1; }
.atelier-panel .side-link { font-size: 13px; }
.atelier-panel .workspace-nav-label { font-size: 10px; letter-spacing: .1em; }
.atelier-panel .side-user-name { font-size: 13px; }
.atelier-panel .side-user-email,.atelier-panel .side-foot .btn-dark { font-size: 12px; }
.atelier-panel .topbar-title { font-size: 13px; }
.atelier-panel .table th { font-size: 11px; letter-spacing: .06em; }
.atelier-panel .table td { font-size: 14px; line-height: 1.55; }
.atelier-panel .table td .btn-sm { white-space: nowrap; }
.atelier-panel .table tr:focus-visible { outline: 2px solid #cdb4e0; outline-offset: -3px; background: #c0b4d215; }
.atelier-panel :is(.hint,.field .hint,.tagline,.pill,.badge,.workflow-kind) { font-size: 12px; }
.atelier-panel :is(.workflow-item-title,.attn-main,.doc-row,.tab,.btn,.btn-dark) { font-size: 13px; }
.atelier-panel :is(.workflow-item-meta,.attn-proj,.act-time,.project-card-kicker,.workflow-action) { font-size: 12px; }
.atelier-panel .tagline { letter-spacing: .06em; }
.atelier-panel :is(.tabs,.tabs-wrap) { min-width: 0; max-width: 100%; }
.atelier-panel .tab { white-space: nowrap; min-height: 44px; }
.atelier-panel :is(.grid-2,.grid-3,.sec-head,.view-head,.proj-view-head) { min-width: 0; }
.atelier-panel .modal-title { padding-right: 36px; line-height: 1.3; }
.atelier-panel .modal-dismiss { width: 36px; height: 36px; }
.atelier-panel .modal-actions { flex-wrap: wrap; gap: 10px; }
.atelier-panel :is(.input,.textarea,.select)[aria-invalid=true] { border-color: #e4a4ad; }
.atelier-panel .empty { max-width: 100%; padding: 36px 24px; }
.atelier-panel .empty p { max-width: 52ch; margin-inline: auto; line-height: 1.7; }
.atelier-panel .empty-art { width: 72px; height: 72px; }
.atelier-panel .loading-state { display: flex; align-items: center; gap: 12px; padding: 32px 0; color: #b6b6b6; font-size: 14px; }
.atelier-panel .loading-state:before { content: ''; width: 14px; height: 14px; border: 2px solid #beb5cd33; border-top-color: #beb5cd; border-radius: 50%; animation: workspace-loading .8s linear infinite; }
@keyframes workspace-loading { to { transform: rotate(360deg); } }
.atelier-panel .workspace-site-link { display: inline-flex; min-height: 36px; align-items: center; font-size: 12px; color: #bababa; text-decoration: none; }
.atelier-panel .workspace-site-link:hover { color: #eaeaea; }

/* Authentication is a task, with an immediate route back to the website. */
.atelier-auth .auth-welcome { font-size: 34px; }
.atelier-auth .auth-tagline { font-size: 13px; text-transform: none; letter-spacing: 0; line-height: 1.6; color: #b8b8b8; margin-bottom: 28px; }
.atelier-auth :is(.auth-alt,.auth-note,.auth-forgot a,.auth-back a) { font-size: 14px; }
.atelier-auth .auth-card { scroll-margin-top: 20px; }
.atelier-auth .auth-home { margin-top: 24px; display: inline-flex; min-height: 44px; align-items: center; font-size: 13px; color: #b8b8b8; text-decoration: none; }
.atelier-auth .auth-error { line-height: 1.6; }
.atelier-auth .experience-art h2 { font-size: clamp(32px,3.4vw,54px); line-height: 1.08; letter-spacing: -.045em; font-weight: 400; }
.atelier-auth .experience-art h2 em { font-family: 'Nyght Serif',Georgia,serif; }
.atelier-panel .workspace-settings-tools { flex-wrap: wrap; }
.atelier-wizard .wiz-count { font-size: 13px; }
.atelier-wizard .dot { font-size: 11px; line-height: 1.4; }
.atelier-wizard .wiz-hint { font-size: 12px; }
.atelier-wizard .wiz-footer { position: sticky; bottom: 0; background: #1a191cf5; z-index: 3; }
.atelier-wizard .wizard-account { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 22px; font-size: 13px; color: #b8b8b8; }
.atelier-wizard .wizard-account a { color: #d9d9d9; text-underline-offset: 4px; }

@media(max-width:1100px) {
  .atelier-site .atelier-nav-links { display: none; }
  .atelier-site .atelier-nav-actions { margin-left: auto; }
}
@media(max-width:900px) {
  .atelier-panel .workspace-heading:not(.workspace-welcome) { padding: 24px 18px; }
  .atelier-panel .workspace-heading:not(.workspace-welcome) .workspace-art { width: 56px; height: 56px; flex-basis: 56px; }
}
@media(max-width:600px) {
  .atelier-site .atelier-nav { gap: 8px; padding: 10px 12px; }
  .atelier-site .atelier-nav .atelier-brand img { width: 112px; height: 34px; }
  .atelier-site .atelier-nav-actions { gap: 6px; }
  .atelier-site .atelier-login { padding: 9px 12px; font-size: 13px; }
  .atelier-site .atelier-login svg { display: none; }
  .atelier-site .atelier-menu-button { gap: 7px; padding: 10px 6px; min-height: 44px; }
  .atelier-panel .topbar-title { max-width: calc(100% - 52px); }
  .atelier-panel :is(.topbar-global,.topbar-actions) .btn { min-height: 44px; font-size: 12px; }
  .atelier-panel :is(.grid-2,.grid-3) { grid-template-columns: minmax(0,1fr); }
  .atelier-panel :is(.sec-head,.view-head,.proj-view-head) { flex-wrap: wrap; }
  .atelier-panel .workspace-menu { min-width: 44px; min-height: 44px; }
  .atelier-panel .workspace-nav-close { width: 44px; height: 44px; }
  .atelier-panel .side-foot .btn-dark { min-height: 44px; }
  .atelier-auth .experience-art { min-height: 94px; height: 94px; padding: 22px; }
  .atelier-auth .experience-art > div:not(.experience-art-caption) { display: none; }
  .atelier-auth .experience-art-image { object-position: 50% 44%; opacity: .45; }
  .atelier-auth .auth-card { width: calc(100% - 32px); margin: 26px auto; }
  .atelier-wizard .dot { font-size: 10px; min-width: 0; overflow-wrap: anywhere; }
  .atelier-wizard .wiz-footer { padding-block: 16px; }
}
@media(max-width:360px) {
  .atelier-site .atelier-nav .atelier-brand img { width: 96px; }
  .atelier-site .atelier-login { padding-inline: 10px; }
}
@media(prefers-reduced-motion:reduce){:root:not([data-motion="full"]):not([data-motion="reduced"]) .atelier-site .atelier-login{ transition: none; }:root:not([data-motion="full"]):not([data-motion="reduced"]) .atelier-panel .loading-state:before{ animation: none; }
}
:root[data-motion="reduced"] .atelier-site .atelier-login{ transition: none; }:root[data-motion="reduced"] .atelier-panel .loading-state:before{ animation: none; }


.atelier-site .atelier-entities .entity-meta { font-size: 11px; line-height: 1.5; }

/* /css/palette.css */
/* Latonis material system. Shared by the public site and both workspaces.
   Ink is the canvas; violet indicates interaction. Cyan/rose are light reflections.
   Pastel pricing materials and semantic status colours have separate roles. */
:root,body.atelier-site,body.atelier-panel.premium-ui {
  --latonis-bg:#111015;--latonis-surface:#201e26;--latonis-text:#faf8ff;
  --latonis-muted:#bcb8c7;--latonis-purple:#b799ff;--latonis-paper:#f7f4fc;
  --brand-blue:#647bea;--brand-violet:#9864f2;--brand-pink:#e58abf;--brand-orange:#efb596;
  --brand-edge:#f1ecff1f;--brand-edge-strong:#f4eeff38;
  --brand-reflection:linear-gradient(135deg,#ffffff10,transparent 46%,#b493ef06);
  --brand-glass:linear-gradient(150deg,#ffffff10,#ffffff02 48%),#24212bbd;
  --brand-solid:#25212d;
  --brand-shadow:inset 0 1px 1px #ffffff28,inset 0 -1px 1px #0005,0 18px 44px -14px #0008;
  --brand-action:#7541cc;
  --brand-action-hover:#854de0;
  --brand-spectrum:linear-gradient(115deg,#647bea,#9864f2 55%,#e58abf);
  --brand-feature:linear-gradient(110deg,#110a21df,#170c299c),url("/images/brand-spectrum.svg?v=3") center/cover;
  --brand-radius:22px;--brand-control-radius:13px;
  --bg:var(--latonis-bg);--bg-dark:#0b0811;--card:var(--latonis-surface);
  --text:var(--latonis-text);--white:var(--latonis-text);--muted:var(--latonis-muted);--faint:#aaa1ba;
  --border:var(--brand-edge);--border-2:var(--brand-edge-strong);
  --atelier-ink:#261c35;--atelier-paper:var(--latonis-paper);--atelier-lilac:var(--latonis-purple);
  --pm-accent:var(--latonis-purple);--workspace-accent:var(--latonis-purple);
  --home-paper:var(--latonis-text);--home-muted:var(--latonis-muted);--home-accent:var(--latonis-purple);
}
body:is(.atelier-site,.atelier-panel){color:var(--text);background-color:var(--bg);color-scheme:dark}
body.atelier-site{background-image:none}
body:is(.atelier-site,.atelier-panel) :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--latonis-purple);outline-offset:4px}
body:is(.atelier-site,.atelier-panel) :is(input,select,textarea){accent-color:#ac82f3}
.atelier-site .atelier-skip{position:fixed;top:12px;left:12px;z-index:10000;transform:translateY(calc(-100% - 24px));color:#171020;background:#fff;transition:transform .18s}
.atelier-site .atelier-skip:focus{transform:translateY(0)}
/* Transparent glass on floating surfaces; no blur on long scrolling data lists. */
body.atelier-site .atelier-nav,body.atelier-site .atelier-menu,
body.atelier-panel .topbar,body.atelier-panel .modal,body.atelier-panel .notif-panel {
  background:var(--brand-glass);border-color:var(--brand-edge-strong);box-shadow:var(--brand-shadow);
  -webkit-backdrop-filter:blur(20px) saturate(125%);backdrop-filter:blur(20px) saturate(125%);
}
body.atelier-site .atelier-nav{border-top-color:#f3eaff50;border-bottom-color:#bf97ff20}
body.atelier-site :is(.atelier-nav-links a,.atelier-menu a){color:var(--text)}
body.atelier-site :is(.atelier-login,.home-menu-btn){color:var(--text);border-color:var(--brand-edge-strong)}
body.atelier-site :is(.home-hero h1 em,.home-heading-row h2 em,.studio-process h2 em,.studio-footer h2 em,.studio-origin h2 em,.studio-hero h1 em,.studio-services-head h1 em){color:var(--latonis-purple);background:none;-webkit-text-fill-color:currentColor}
body.atelier-site :is(.studio-about,.studio-services){--paper:var(--text);--muted:var(--latonis-muted);--lilac:var(--latonis-purple)}
body.atelier-site :is(.studio-hero-copy>p,.studio-services-head p,.bench-intro>p,.bench-caption,.studio-section-head>p,.footer-studio-note p){color:var(--muted)}
body.atelier-site :is(.primary-button,.atelier-button,.home-hero-actions>.home-pill){background:var(--brand-action);border:1px solid #dbc1ff50;color:#fff!important;box-shadow:inset 0 1px #ffffff38,0 6px 18px #5f2dac22}
body.atelier-site :is(.primary-button,.atelier-button,.home-hero-actions>.home-pill):is(:hover,:focus-visible),body.atelier-site .home-hero-actions>.home-pill:before{background:var(--brand-action-hover);color:#fff}
body.atelier-site :is(.pricing-wrap,.start-card,.call-to-action) .primary-button{background:#261c35;color:#fff;border-color:#443253}
body.atelier-site .home-hero-foot{justify-content:flex-end}
/* Shared page surfaces: light passes through the artwork, content stays readable. */
body.atelier-site :is(.home-work,.home-plans,.home-workspace){background:#15101e;border-color:var(--brand-edge)}
body.atelier-site :is(.design-bench,.home-story-visual,.home-motion-card,.blog-card,.blog-empty,.start-card,.call-to-action){background:#1b1625;border-color:var(--brand-edge);box-shadow:var(--brand-shadow)}
body.atelier-site :is(.blog-card,.start-card){border-radius:var(--brand-radius)}
body.atelier-site :is(.home-process,.studio-principles){background:#f2ebfc;color:#2a2036}
body.atelier-site :is(.home-process,.studio-principles) h2 em{color:#73499a}
body.atelier-site .home-process-grid li:before{background:linear-gradient(125deg,#e2cef9,#eadcf6 60%,#d7e4fa)}
/* Restrained pastel materials belong to services, principles and pricing. */
.atelier-site .material-0{--tone:#543477;--wash:#e9d7ff;--wash2:#d9bdf5}
.atelier-site .material-1{--tone:#28554e;--wash:#d9f0e8;--wash2:#c3e3db}
.atelier-site .material-2{--tone:#724330;--wash:#f9e2d5;--wash2:#edc9b7}
.atelier-site .material-3{--tone:#354f7d;--wash:#e1e7fc;--wash2:#c8d5f3}
body.atelier-site :is(.studio-service,.studio-value){background:var(--wash);border-color:#ffffffb3;box-shadow:inset 0 1px #fff,0 8px 24px #05020c22;color:#2a2235;border-radius:24px;color-scheme:light}
body.atelier-site :is(.studio-service,.studio-value):hover{background:var(--wash);border-color:#fff}
body.atelier-site :is(.studio-service,.studio-value) p,body.atelier-site .studio-service li>span:not(.service-check){color:#4c405a}
body.atelier-site .studio-service :is(.service-id>span,.service-more){color:var(--tone)}
body.atelier-site .service-symbol{background:#ffffff60;box-shadow:inset 0 1px #fff,0 4px 10px #33224a0d}
body.atelier-site .service-check{background:color-mix(in srgb,var(--tone) 12%,#ffffff60);box-shadow:inset 0 1px #fffb,0 2px 2px #33224a0b}
body.atelier-site :is(.studio-service,.studio-value):after{background:none}
body.atelier-site .pricing-wrap[data-material]{color-scheme:light;border-radius:24px;box-shadow:inset 0 1px #fff9,0 14px 35px #0002}
body.atelier-site .pricing-wrap[data-material=basic]{background:linear-gradient(135deg,#f7f2fc,#e5daef);color:#292333}
body.atelier-site .pricing-wrap[data-material=bronze]{background:linear-gradient(125deg,#f0d7bd,#dfb998 48%,#cfa080 78%,#ebceb2);color:#32271f}
body.atelier-site .pricing-wrap[data-material=silver]{background:linear-gradient(125deg,#c5c4d4,#f1effb 48%,#d4ccdf 80%,#e6dfef);color:#292834}
body.atelier-site .pricing-wrap[data-material=rainbow]{background:radial-gradient(ellipse at 5% 5%,#f1cdec,transparent 58%),radial-gradient(ellipse at 95% 30%,#bfe4ec,transparent 58%),radial-gradient(ellipse at 90% 90%,#f3e6b9,transparent 58%),linear-gradient(135deg,#dacdf0,#d6e5d7);color:#2b2934}
body.atelier-site .pricing-wrap[data-material] .feature-item{opacity:1}
body.atelier-site .pricing-wrap[data-material] .check-icon{opacity:.85;color:#49414f}
/* A light source behind the glass, rather than a printed gradient on its face. */
.atelier-site :is(.studio-hero-art,.bench-scene){isolation:isolate}
.atelier-site .studio-hero-art:before,.atelier-site .bench-scene:before{content:'';position:absolute;inset:0;background:url("/images/brand-spectrum.svg?v=3") center/cover;mask-image:radial-gradient(ellipse,black 25%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse,black 25%,transparent 70%);pointer-events:none;z-index:-1;opacity:.7}
.atelier-site .slab-back{background:url("/images/brand-spectrum.svg?v=3") center/cover;color:#eee5ff;border-color:#a98bdd80}
.atelier-site .slab-mid{background:linear-gradient(135deg,#bda7e52e,#1e102766 70%);color:#eee5ff;border-color:#e7d8ff55}
.atelier-site .slab-front{background:linear-gradient(125deg,#fff1 0,transparent 38%,#b080df14 78%),#140c2480;color:#fff;border-color:#dcc4ff50;border-top-color:#fbf5ff9c;box-shadow:inset 0 1px 1px #ffffff50,inset 0 -1px 10px #f0a6d22e,2px 5px 0 #39274370,0 20px 36px #05010e60;-webkit-backdrop-filter:blur(16px) saturate(125%);backdrop-filter:blur(16px) saturate(125%)}
.atelier-site .slab-front>b.brand-l{background:#fff;filter:drop-shadow(0 2px 7px #16072170)}
.atelier-site .bench-window{background:var(--brand-glass);color:#fff;border-color:#e8d8ff70;box-shadow:inset 0 1px #ffffff60,0 5px 0 #45305370,0 24px 48px #08031150;-webkit-backdrop-filter:blur(16px) saturate(135%);backdrop-filter:blur(16px) saturate(135%)}
.atelier-site .bench-window-bar{background:#ffffff08;border-color:#e9daff25;color:#e6daee}
.atelier-site .bench-window-main{background:linear-gradient(115deg,#160e2680,#190e250d);color:#fff}
.atelier-site .bench-window-type em{color:#d7baff;-webkit-text-fill-color:currentColor}
.atelier-site :is(.bench-palette,.bench-spec,.bench-code){background:var(--brand-glass);color:#fff;border-color:#e8d8ff60;border-top-color:#fff9;box-shadow:var(--brand-shadow);-webkit-backdrop-filter:blur(14px) saturate(125%);backdrop-filter:blur(14px) saturate(125%)}
.atelier-site .bench-palette i{background:var(--brand-blue);border-color:#ffffff50}
.atelier-site .bench-palette i:nth-child(2){background:var(--brand-violet)}
.atelier-site .bench-palette i:nth-child(3){background:var(--brand-pink)}
.atelier-site .bench-palette i:nth-child(4){background:#eee4ff}
.atelier-site .bench-palette i:nth-child(5){background:#1a1127}
.atelier-site .bench-shape i{background:linear-gradient(135deg,#f2ddff,#ad77e8 58%,#7045ac);box-shadow:inset 0 2px #fffb,3px 7px 0 #503271,5px 12px 20px #13062435}
.atelier-site .bench-shape i:nth-child(2){background:linear-gradient(135deg,#def6ff,#809de2);opacity:1;box-shadow:inset 0 2px #fff,3px 7px 0 #425b91,5px 12px 20px #14274d22}
.atelier-site .bench-shape i:nth-child(3){background:linear-gradient(135deg,#ffe7f7,#d391c0);opacity:1;box-shadow:inset 0 2px #fff,3px 7px 0 #8d4f80,5px 12px 20px #643b2522}
.atelier-site .design-bench[data-phase=strategy] .bench-window{filter:none}
.atelier-site :is(.bench-controls,.process-steps)>button[aria-pressed=true]{background:var(--brand-reflection),#6c3aab24;border-color:#c6a6fb50;color:var(--text);box-shadow:inset 0 1px #ffffff18}
.atelier-site :is(.bench-controls,.process-steps)>button{color:var(--muted)}
.atelier-site .home-scene-tabs a[aria-current=step]{background:#b799ff;color:#281938}
.atelier-site .home-float-sheet{background:linear-gradient(135deg,#e7d7fa,#f4ecff);color:#342440}
.atelier-site .home-sign-art .home-float-sheet{background:linear-gradient(135deg,#e8f1fc,#c9d5ef)}
.atelier-site .home-check{background:#d9c5f5;color:#523479;border-color:#f4eaff}
.atelier-site .studio-origin-mark.brand-l{background:var(--brand-spectrum)}
.atelier-site .studio-footer{background:var(--brand-feature);border-color:var(--brand-edge-strong);box-shadow:var(--brand-shadow)}
.atelier-site .studio-footer:after{background:linear-gradient(125deg,#ffffff08,transparent 60%)}
.atelier-site .footer-wordmark{background:none;color:#e1d1f9;-webkit-text-fill-color:currentColor}
.atelier-site .footer-wordmark .woqna-wordmark{background:linear-gradient(110deg,#c5b8ff,#e3c6fa 65%,#bcbde9)}
.atelier-site .sheet-a{background:linear-gradient(135deg,#d6e7fa,#a5bbdf)}
.atelier-site .sheet-b{background:linear-gradient(135deg,#f6dbec,#d9b5d4)}
.atelier-site .sheet-c{background:linear-gradient(135deg,#eadbfc,#ba9cde)}
.atelier-site :is(.process-story-progress,.bench-scroll-progress) i{background:var(--brand-spectrum)}
/* Workspaces share the canvas, edge, corner and action rules of the public site. */
body.atelier-panel:is(.atelier-admin,.atelier-client) .main{background:var(--bg)}
body.atelier-panel:is(.atelier-admin,.atelier-client) .sidebar{background:#17111f;border-right-color:var(--brand-edge)}
body.atelier-panel :is(.card,.workflow-card,.proj-card,.team-member,.kpi,.workflow-project-hub,.wiz-ai,.rev-group){background:#1b1625;border-color:var(--brand-edge);box-shadow:var(--brand-shadow);border-radius:var(--brand-radius)}
body.atelier-panel .kpi{border-top-color:#bba0df45}
body.atelier-panel :is(.workspace-kicker,.workspace-nav-label,.tagline,.hint,.meta-line,.act-time,.side-user-email){color:var(--muted);background-image:none;-webkit-text-fill-color:currentColor}
body.atelier-panel .label{color:#e6dff1}
body.atelier-panel .side-link{border-radius:var(--brand-control-radius)}
body.atelier-panel .side-link.on{background:#2d2042;border-color:#bda0f050;box-shadow:none;color:#fff}
body.atelier-panel .tab.on{background:#8d59d51f;color:#eadbff;border-color:var(--latonis-purple);box-shadow:none}
body.atelier-panel .chip.on{background:#c6abf1;color:#2d1d41;border-color:#ead9ff;box-shadow:inset 0 1px #fff5}
body.atelier-panel :is(.btn,.btn-dark,.chip,.workspace-search){border-radius:var(--brand-control-radius)}
body.atelier-panel .btn:not(.btn-dark,.btn-danger){background:var(--brand-action);color:#fff;border-color:#ddc7ff50;box-shadow:inset 0 1px #ffffff30}
body.atelier-panel .btn:not(.btn-dark,.btn-danger):hover{background:var(--brand-action-hover);color:#fff;border-color:#ddc7ff70}
body.atelier-panel :is(.btn-dark,.btn.btn-dark){background:#ffffff05;color:var(--text);border-color:var(--brand-edge-strong);box-shadow:inset 0 1px #ffffff09}
body.atelier-panel :is(.btn-dark,.btn.btn-dark):hover{background:#b799ff15;color:#fff;border-color:#c7adf566}
body.atelier-panel :is(.input,.textarea,.select,.workspace-search){background:#100c18c9;border-color:#d8c9ef33;color:var(--text);border-radius:var(--brand-control-radius)}
body.atelier-panel :is(.input,.textarea,.select)::placeholder{color:#a89eb7}
body.atelier-panel :is(.input,.textarea,.select):focus{border-color:var(--latonis-purple);box-shadow:0 0 0 3px #b799ff1a}
body.atelier-panel :is(.table-wrap,.table-scroll){background:#17121f;border-color:var(--brand-edge);border-radius:16px}
body.atelier-panel .table th{background:#251c31;color:#c8bdd8}
body.atelier-panel.premium-panel .modal:not(.doc-paper){border-radius:24px;background-color:#171121e8}
body.atelier-panel .modal-overlay{background:#06030bb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
body.atelier-panel .business-assistant{background:var(--brand-reflection),#1a1225;border-color:var(--brand-edge-strong)}
body.atelier-panel .assistant-proposal{background:#251b32}
body.atelier-panel .assistant-compose{background:#1b1228}
body.atelier-panel .assistant-launch{background:var(--brand-action);border-color:#d6b7fc60;color:#fff;box-shadow:var(--brand-shadow)}
body.atelier-panel .topbar>.assistant-launch{position:static;flex:0 0 auto;min-height:44px;padding:10px 16px;font-size:13px;border-radius:12px;box-shadow:none;white-space:nowrap}
@media(max-width:900px){body.atelier-admin .topbar{display:grid;grid-template-columns:44px minmax(0,1fr) 40px auto;align-items:center;gap:8px}body.atelier-admin .topbar-title{max-width:none}body.atelier-admin #topbar-actions:empty{display:none}body.atelier-admin #topbar-actions:not(:empty){grid-column:1/-1}body.atelier-admin .topbar-global{display:none}}
body.atelier-panel .delivery-history>summary{cursor:pointer;padding:12px 0;color:#d9bfff}
body.atelier-panel .delivery-history-entry{border-top:1px solid var(--brand-edge);padding:22px 0;margin-top:12px}
body.atelier-panel .delivery-history>.del-card{margin-top:16px}
body.atelier-panel.atelier-client .workspace-heading.workspace-welcome{width:calc(100% - var(--workspace-gutter)*2);max-width:calc(var(--workspace-width) - var(--workspace-gutter)*2);margin:26px auto 24px;padding:26px 28px;background:var(--brand-feature);border:1px solid var(--brand-edge-strong);border-top-color:#e6ccff66;border-radius:var(--brand-radius);color:#fff;box-shadow:var(--brand-shadow)}
body.atelier-panel .workspace-welcome :is(p,.atelier-eyebrow){color:#e4d8f3}
@media(hover:hover){body.atelier-panel .side-link:not(.on):hover{background:#b799ff0e}body.atelier-panel .proj-card:hover{border-color:#b799ff66;box-shadow:var(--brand-shadow)}}
/* Sign-in is part of the same material system. */
body.atelier-auth .auth-hero,body.atelier-wizard .wizard-hero{background:radial-gradient(ellipse at 80% 15%,#7b46b912,transparent 65%),var(--bg)}
body.atelier-auth .auth-card{background:var(--brand-glass);border:1px solid var(--brand-edge);border-top-color:#f3e8ff40;border-radius:24px;box-shadow:var(--brand-shadow);padding:32px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.atelier-panel .experience-art{background:url("/images/brand-spectrum.svg?v=3") center/cover;color:#fff;border:1px solid #c2a6ff40}
.atelier-panel .experience-art-image{display:none}
.atelier-panel .experience-art-brand{filter:none}
.atelier-panel .experience-art :is(h1,h2,.atelier-eyebrow){color:#fff}
.atelier-panel .experience-art :is(h1,h2) em{color:#d9c0ff}
.atelier-panel .experience-art:before{content:'';position:absolute;inset:42% 13% 19%;border:1px solid #ffffff45;border-top-color:#fff9;border-radius:30px;background:linear-gradient(130deg,#ffffff10,#12071d2b 60%);box-shadow:inset 0 1px #ffffff40,inset 0 -2px 12px #bd71bc25,0 24px 50px #08010c38;transform:rotate(-8deg);pointer-events:none;-webkit-backdrop-filter:blur(16px) saturate(130%);backdrop-filter:blur(16px) saturate(130%)}
.atelier-panel .experience-art:after{content:'';position:absolute;inset:50% 30% 27%;background:#fff;mask:url("/images/latonis-l-woqna.svg") center/contain no-repeat;-webkit-mask:url("/images/latonis-l-woqna.svg") center/contain no-repeat;transform:rotate(-8deg);pointer-events:none}
.atelier-panel .experience-art-caption{color:#fff;background:#11091fa6;border-color:#e8d6ff40;backdrop-filter:none}
/* Quality fallbacks: small screens avoid stacked blur; access preferences win. */
@media(max-width:900px){.atelier-panel .experience-art:before,.atelier-panel .experience-art:after{display:none}.atelier-panel .sidebar{background-color:var(--brand-solid)}}
@media(max-width:700px){body.atelier-panel.atelier-client .workspace-heading.workspace-welcome{padding:24px;margin-top:20px}body.atelier-auth .auth-card{padding:24px 20px}.atelier-site :is(.slab-front,.bench-window,.bench-palette,.bench-spec,.home-layer-front){-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#20132be0}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body.atelier-site .atelier-nav,body.atelier-panel :is(.topbar,.modal,.notif-panel,.auth-card),.atelier-site :is(.slab-front,.bench-window,.bench-palette,.bench-spec,.bench-code,.home-layer-front){background-color:var(--brand-solid)}}
@media(prefers-reduced-transparency:reduce){body.atelier-site .atelier-nav,body.atelier-panel :is(.topbar,.modal,.notif-panel,.auth-card),.atelier-site :is(.slab-front,.bench-window,.bench-palette,.bench-spec,.bench-code,.home-layer-front),.atelier-panel .experience-art:before{background:var(--brand-solid);-webkit-backdrop-filter:none;backdrop-filter:none}body.atelier-panel .modal-overlay{backdrop-filter:none;-webkit-backdrop-filter:none}}
@media print{body:is(.atelier-site,.atelier-panel,.premium-ui){background:#fff;color:#000;color-scheme:light}}

/* Typography and small interactions are shared; document paper remains independent. */
body:is(.atelier-site,.atelier-panel) ::selection{background:#b799ff;color:#160e21}
body:is(.atelier-site,.atelier-panel){scrollbar-color:#574765 #0e0b15;caret-color:#c4a9ff}
body.atelier-site :is(h1,h2,h3){letter-spacing:-.035em;text-wrap:balance}
body.atelier-site h1{max-width:100%;line-height:1.06}
body.atelier-site :is(.studio-page-hero,.studio-service,.studio-value) p{max-width:70ch}
body.atelier-panel :is(h1,h2,h3,.modal-title,.page-title){letter-spacing:-.025em;text-wrap:balance}
body.atelier-panel :is(.label,.tagline,.meta-line,.workspace-kicker,.team-section-title){font-family:inherit;letter-spacing:0;text-transform:none}
body.atelier-panel :is(.btn,.btn-dark,.chip){min-height:40px;line-height:1.3}
body.atelier-panel :is(.amount,.kpi-value,.chat-card-total){font-variant-numeric:tabular-nums}
body.atelier-site .service-id{justify-content:flex-end}
body.atelier-site .studio-service li{gap:12px}
body.atelier-site .studio-service li small{display:none}
body.atelier-site .bench-window-bar{min-height:38px;justify-content:flex-start}
body.atelier-site .bench-window-type>small,body.atelier-site .bench-window-main>small{display:none}
body.atelier-site .bench-spec>span:last-child{display:none}
body.atelier-site .home-case-image{border:0;box-shadow:none}
body.atelier-site .home-case-image:after{display:none}
body.atelier-site .home-case-image img{transition:transform .6s cubic-bezier(.16,1,.3,1)}
body.atelier-site :is(.atelier-button,.atelier-cta,.home-pill,.primary-button,.service-more,.home-case-story summary,.footer-start){transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s cubic-bezier(.16,1,.3,1),background-color .3s,border-color .3s,color .3s}
body.atelier-site :is(.atelier-cta,.home-pill,.service-more,.footer-start) svg{transition:transform .25s cubic-bezier(.16,1,.3,1)}
@media(hover:hover){body.atelier-site :is(.atelier-cta,.home-pill,.service-more,.footer-start):hover svg{transform:translate(2px,-2px)}}
@media(max-width:700px){body.atelier-site .studio-service{padding:26px;border-radius:16px}body.atelier-panel :is(.btn,.btn-dark,.chip){min-height:44px}body.atelier-panel .table td{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){:root:not([data-motion="full"]):not([data-motion="reduced"]) body:is(.atelier-site,.atelier-panel) *,:root:not([data-motion="full"]):not([data-motion="reduced"]) body:is(.atelier-site,.atelier-panel) *:before,:root:not([data-motion="full"]):not([data-motion="reduced"]) body:is(.atelier-site,.atelier-panel) *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
:root[data-motion="reduced"] body:is(.atelier-site,.atelier-panel) *,:root[data-motion="reduced"] body:is(.atelier-site,.atelier-panel) *:before,:root[data-motion="reduced"] body:is(.atelier-site,.atelier-panel) *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}

/* Useful dashboard information gets the space previously occupied by decoration. */
body.atelier-panel .kpi{min-height:128px;padding:22px;gap:12px;border-radius:16px}
body.atelier-panel .kpi-num{letter-spacing:-.03em}
body.atelier-panel .workflow-kpi-totals{font-size:20px;line-height:1.45}
body.atelier-panel .workspace-heading h1{margin-top:0}
body.atelier-panel :is(.chat-head,.conversation-search,.messenger-compose){background:#1b1625;border-color:var(--brand-edge)}
body.atelier-panel :is(.chat-meta,.proj-client,.chat-status){font-family:inherit}
body.atelier-panel[data-workspace-tab=chat] .tabs{margin-bottom:20px}
body.atelier-panel .experience-art-caption{display:none}

/* Motion preferences stay in the expanded menu, not the main navigation. */
.atelier-motion{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:44px;padding:9px 12px;border:1px solid #b799ff55;border-radius:30px;background:#b799ff0c;color:#faf8ff;font:inherit;font-size:12px;cursor:pointer;transition:background .3s,transform .5s cubic-bezier(.16,1,.3,1)}
.atelier-motion svg{width:22px;height:22px;flex:none}.atelier-motion[aria-pressed=true] .motion-play,.atelier-motion[aria-pressed=false] .motion-pause{display:none}
.atelier-motion:hover{background:#b799ff24}.atelier-motion:focus-visible{outline:2px solid #b799ff;outline-offset:4px}
.atelier-menu .motion-reset{background:none;border:0;border-top:1px solid #ffffff20;color:var(--muted);font:inherit;text-align:left;padding:18px 0;cursor:pointer}

@media(max-width:760px) and (min-height:700px){
 :root[data-motion=full] .atelier-site .home-story-visual{position:sticky;top:88px;height:clamp(240px,34svh,310px);min-height:0;z-index:2;box-shadow:0 -24px 0 16px var(--bg),0 12px 30px #0003}
 :root[data-motion=full] .atelier-site .home-story-steps article{min-height:60svh;justify-content:flex-start;padding:28px 0 80px;scroll-margin-top:calc(88px + clamp(240px,34svh,310px))}
 :root[data-motion=full] .atelier-site .home-story-steps h3{margin:12px 0 20px}
}
@media(hover:hover) and (pointer:fine){
 :root[data-motion=full] .atelier-site :is(.atelier-button,.home-pill,.primary-button):hover{transform:translateY(-3px);box-shadow:inset 0 1px #ffffff50,0 12px 26px #5f2dac40}
 :root[data-motion=full] .atelier-site :is(.atelier-button,.home-pill,.primary-button):active{transform:translateY(0) scale(.97);transition-duration:.12s}
 :root[data-motion=full] .atelier-site :is(.studio-service,.studio-value,.home-motion-card){transition:transform .65s cubic-bezier(.16,1,.3,1),box-shadow .65s cubic-bezier(.16,1,.3,1),border-color .35s;transform-origin:50% 80%}
 :root[data-motion=full] .atelier-site :is(.studio-service,.studio-value,.home-motion-card):hover{transform:translateY(-7px);box-shadow:0 22px 42px #07030c33,inset 0 1px #ffffff55;border-color:#d7c2ff80}
 :root[data-motion=full] .atelier-site .studio-service .service-check{transition:transform .5s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--item-index,0)*15ms)}
 :root[data-motion=full] .atelier-site .studio-service:hover .service-check{transform:scale(1.12)}
 :root[data-motion=full] .atelier-site :is(.service-more,.home-case-story summary) svg{transition:transform .55s cubic-bezier(.16,1,.3,1)}
 :root[data-motion=full] .atelier-site :is(.service-more,.home-case-story summary):hover svg{transform:translate(5px,-5px)}
}
/* Dark glass chrome. Content, artwork and the existing page flows keep their roles. */
@media screen {
  body:is(.atelier-site,.atelier-panel){-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scrollbar-color:#6f677b66 transparent}
  body.atelier-site .atelier-nav{border-radius:28px;border-color:#ffffff2b;border-top-color:#ffffff59;box-shadow:inset 0 1px 1px #ffffff16,inset 0 -1px #ffffff05,0 18px 48px -18px #0009;backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%)}
  body.atelier-site .atelier-nav-links{gap:6px}
  body.atelier-site .atelier-nav-links a{padding:10px 15px;border-radius:99px;transition:background .25s,color .25s}
  body.atelier-site .atelier-nav-links a:hover,body.atelier-site .atelier-nav-links a[aria-current=page]{background:#ffffff12}
  body.atelier-site :is(.atelier-login,.atelier-motion){background:#ffffff06;border-color:#ffffff2b;box-shadow:inset 0 1px #ffffff0d}
  body.atelier-site .atelier-menu{border-radius:28px;border-top-color:#ffffff50;padding:24px;box-shadow:var(--brand-shadow)}
  body.atelier-site .atelier-menu a{border-radius:10px;transition:background .2s,transform .4s cubic-bezier(.16,1,.3,1)}
  body.atelier-site .atelier-menu a:hover{background:#ffffff09}
  body.atelier-site :is(.atelier-button,.home-pill,.primary-button,.atelier-cta){border-radius:999px;box-shadow:inset 0 1px 1px #ffffff45,0 6px 18px -6px #41187560}
  body.atelier-site :is(.home-work,.home-plans,.home-workspace){background:#19171f;border-color:#ffffff13}
  body.atelier-site :is(.design-bench,.home-story-visual,.home-motion-card,.blog-card,.blog-empty,.start-card,.call-to-action){background-color:var(--latonis-surface);border-color:#ffffff20;border-top-color:#ffffff38;box-shadow:inset 0 1px #ffffff09,0 16px 40px -16px #0006;border-radius:26px}
  body.atelier-site :is(.slab-front,.bench-window,.bench-palette,.bench-spec,.home-layer-front){border-radius:24px;border-top-color:#ffffff85}
  body.atelier-site .studio-service,body.atelier-site .studio-value{border-radius:28px;box-shadow:inset 0 1px 1px #fffc,0 20px 40px -18px #0007}
  body.atelier-site .service-symbol{border-radius:15px;border:1px solid #ffffff60;box-shadow:inset 0 1px 1px #fffc,0 5px 12px -4px #3d29472b}
  body.atelier-panel:is(.atelier-admin,.atelier-client) .sidebar{background:linear-gradient(165deg,#ae88ff0d,transparent 44%),#1c1923eb;border-right-color:#ffffff24;box-shadow:inset -1px 0 #ffffff05}
  body.atelier-panel .topbar{background:var(--brand-glass);border-bottom-color:#ffffff20;box-shadow:inset 0 1px #ffffff10,0 10px 26px -20px #0009}
  body.atelier-panel :is(.card,.workflow-card,.proj-card,.team-member,.kpi,.workflow-project-hub,.wiz-ai,.rev-group){background:var(--latonis-surface);border-color:#ffffff1c;border-top-color:#ffffff2a;box-shadow:inset 0 1px #ffffff06,0 10px 28px -18px #0008}
  body.atelier-panel .kpi{border-radius:20px}
  body.atelier-panel .sidebar .side-link{border-radius:12px;transition:background .25s,color .25s,box-shadow .25s}
  body.atelier-panel .sidebar .side-link.on{background:#7541cc38;border-color:#bc97fc45;color:#f8f3ff;box-shadow:inset 0 1px #ffffff0f}
  body.atelier-panel .sidebar .side-link.on svg{color:#c7a7ff}
  body.atelier-panel :is(.btn,.btn-dark,.chip,.workspace-search){border-radius:12px;transition:background .22s,border-color .22s,box-shadow .22s,transform .3s cubic-bezier(.16,1,.3,1)}
  body.atelier-panel :is(.btn-dark,.btn.btn-dark,.workspace-search){background:#ffffff06;border-color:#ffffff20;box-shadow:inset 0 1px #ffffff0e;color:var(--text)}
  body.atelier-panel :is(.btn-dark,.btn.btn-dark,.workspace-search):hover{background:#ffffff10;border-color:#ffffff38}
  body.atelier-panel :is(.btn,.btn-dark):active{transform:scale(.98)}
  body.atelier-panel :is(.input,.textarea,.select){background:#ffffff05;border-color:#ffffff25;box-shadow:inset 0 1px 2px #0002;color:var(--text);border-radius:12px}
  body.atelier-panel :is(.input,.textarea,.select):focus{background:#ffffff07;border-color:#b799ff;box-shadow:0 0 0 3px #b799ff20}
  body.atelier-panel :is(.table-wrap,.table-scroll){background:#1a1820;border-color:#ffffff1a;border-radius:18px}
  body.atelier-panel .table th{background:#ffffff04;color:#c8c3d2;font-size:12px;letter-spacing:.02em}
  body.atelier-panel .table td{border-color:#ffffff0d}
  body.atelier-panel .table tbody tr:hover{background:#ffffff03}
  body.atelier-panel .tab{border-radius:12px 12px 0 0;transition:background .22s,color .22s}
  body.atelier-panel .tab.on{background:#b799ff12;color:#e7d7ff;border-color:#b799ff}
  body.atelier-panel.premium-panel .modal:not(.doc-paper){background:var(--brand-glass);border:1px solid #ffffff30;border-top-color:#ffffff55;box-shadow:inset 0 1px #ffffff16,0 30px 90px #0008;border-radius:28px}
  body.atelier-panel .modal-overlay{background:#07050ca3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
  body.atelier-panel :is(.notif-panel,.workspace-account-actions,.business-assistant){background:var(--brand-glass);border-color:#ffffff30;border-top-color:#ffffff55;box-shadow:var(--brand-shadow);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%)}
  body.atelier-panel :is(.assistant-proposal,.assistant-compose,.chat-head,.conversation-search,.messenger-compose){background:#24202d;border-color:#ffffff20}
  body.atelier-auth .auth-card{background:var(--brand-glass);border-radius:28px;border-color:#ffffff30;border-top-color:#ffffff5c;box-shadow:inset 0 1px #ffffff16,0 30px 75px -20px #0009}
}
@media screen and (max-width:700px){
  body.atelier-site .atelier-nav{border-radius:23px;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}
  body.atelier-site :is(.studio-service,.studio-value,.home-motion-card){border-radius:23px}
  body.atelier-panel :is(.input,.textarea,.select){font-size:16px}
  body.atelier-panel.premium-panel .modal:not(.doc-paper){border-radius:23px}
  body.atelier-panel :is(.notif-panel,.workspace-account-actions,.business-assistant){backdrop-filter:none;-webkit-backdrop-filter:none;background:#292430}
}
@media(prefers-reduced-transparency:reduce){
  body.atelier-site :is(.atelier-nav,.atelier-menu),body.atelier-panel :is(.topbar,.modal:not(.doc-paper),.notif-panel,.auth-card,.workspace-account-actions,.business-assistant){background:var(--brand-solid);backdrop-filter:none;-webkit-backdrop-filter:none}
  body.atelier-panel .modal-overlay{backdrop-filter:none;-webkit-backdrop-filter:none}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  body.atelier-site :is(.atelier-nav,.atelier-menu),body.atelier-panel :is(.topbar,.modal:not(.doc-paper),.notif-panel,.auth-card,.workspace-account-actions,.business-assistant){background:var(--brand-solid)}
}
body.atelier-site .atelier-nav-links a:after{display:none}
/* Same-origin page transitions keep the floating navigation visually continuous.
   Unsupported browsers navigate normally; reduced motion remains instant. */
@view-transition{navigation:auto}
body.atelier-site .atelier-nav{view-transition-name:latonis-navigation}
::view-transition-old(root){animation:latonis-page-out .16s ease-in both}
::view-transition-new(root){animation:latonis-page-in .46s cubic-bezier(.16,1,.3,1) both}
::view-transition-group(latonis-navigation){animation-duration:.4s;animation-timing-function:cubic-bezier(.16,1,.3,1)}
@keyframes latonis-page-out{to{opacity:0}}
@keyframes latonis-page-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
:root[data-motion=reduced]::view-transition-group(*),:root[data-motion=reduced]::view-transition-old(*),:root[data-motion=reduced]::view-transition-new(*){animation:none!important}
@media(prefers-reduced-motion:reduce){:root:not([data-motion=full])::view-transition-group(*),:root:not([data-motion=full])::view-transition-old(*),:root:not([data-motion=full])::view-transition-new(*){animation:none!important}}
/* Compact navigation still exposes all four controls at 320px. */
@media(max-width:360px){
 body.atelier-site .atelier-nav{gap:8px;padding-inline:12px}
 body.atelier-site .atelier-brand{width:82px;flex:0 0 82px}
 body.atelier-site .atelier-nav-actions{gap:4px}
 body.atelier-site .atelier-menu-button{width:44px;min-width:44px;padding:0;font-size:0;gap:0;justify-content:center}
 body.atelier-site .atelier-menu-button span{font-size:24px;margin:0}
}

/* Artwork carries depth; reading surfaces and controls keep their stable geometry. */
@media screen {
 body.atelier-site .case-image-plane{width:100%;height:100%;transform-origin:center}
 body.atelier-site .home-case-image{border-radius:16px}
 body.atelier-site .home-case-image img{transition:transform .85s cubic-bezier(.16,1,.3,1)}
 body.atelier-site :is(.atelier-button,.home-hero-actions>.home-pill)>svg{transition:translate .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1)}
 body.atelier-site :is(.home-case-story summary,.home-text-link,.service-more)>:last-child{transition:transform .55s cubic-bezier(.16,1,.3,1)}
 @media(hover:hover) and (pointer:fine){
  :root[data-motion=full] body.atelier-site .home-case-image{transform:perspective(1200px) rotateX(calc(var(--object-x,0deg)*.4)) rotateY(calc(var(--object-y,0deg)*.4));transition:transform .75s cubic-bezier(.16,1,.3,1);box-shadow:0 16px 50px -32px #0009}
  :root[data-motion=full] body.atelier-site .home-case-image:after{display:block;content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;border:1px solid #ffffff20;background:linear-gradient(115deg,transparent 25%,#ffffff16 48%,transparent 70%);background-size:200% 100%;background-position:var(--glass-x,50%) 50%;opacity:0;transition:opacity .6s,background-position .65s cubic-bezier(.16,1,.3,1)}
  :root[data-motion=full] body.atelier-site .home-case-image:hover:after{opacity:1}
  :root[data-motion=full] body.atelier-site .home-case:hover .home-case-image img{transform:scale(1.035)}
  :root[data-motion=full] body.atelier-site :is(.atelier-button,.home-hero-actions>.home-pill)>svg{translate:var(--magnet-x,0px) var(--magnet-y,0px)}
  :root[data-motion=full] body.atelier-site :is(.home-case-story summary,.home-text-link,.service-more):is(:hover,:focus-visible)>:last-child{transform:translate(3px,-3px)}
 }
}

/* Independent frost planes for the header and its floating menu. */
body.atelier-site .atelier-nav{background:linear-gradient(120deg,#ffffff0c,transparent 60%),#201e28d6;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%)}
body.atelier-site .atelier-menu{background:linear-gradient(140deg,#ffffff08,transparent 55%),#24212ef2;backdrop-filter:blur(32px) saturate(130%);-webkit-backdrop-filter:blur(32px) saturate(130%);border:1px solid #ffffff2c;border-top-color:#ffffff55;box-shadow:inset 0 1px #ffffff0a,0 24px 60px #0007;max-height:calc(100dvh - 120px);overflow:auto}
.motion-settings{border-top:1px solid #ffffff1b;margin-top:10px;padding-top:12px;display:grid;gap:4px}
body.atelier-site .atelier-menu-floating{position:fixed;z-index:101;max-width:calc(100vw - 32px)}
.atelier-menu .atelier-motion{justify-content:flex-start;width:100%;padding:10px 12px;border:0;background:transparent;border-radius:10px;font-size:13px}
.atelier-menu .atelier-motion:hover{background:#ffffff0a}
.atelier-menu .motion-reset{font-size:11px;border:0;padding:10px 12px;min-height:38px;border-radius:10px}
.atelier-menu .motion-reset:focus-visible{outline:2px solid #b799ff;outline-offset:-2px}
@media(prefers-reduced-transparency:reduce){body.atelier-site .atelier-nav,body.atelier-site .atelier-menu{background:#24212e;backdrop-filter:none;-webkit-backdrop-filter:none}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body.atelier-site .atelier-nav,body.atelier-site .atelier-menu{background:#24212e}}

/* Filled vector interface icons; artwork and brand logos are separate. */
svg.ui-icon, svg.side-ic.ui-icon { fill:currentColor; stroke:none; }

/* Latpax: local product artwork; hover uses only transform and opacity. */
body.atelier-site .footer-latpax{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;max-width:270px;min-height:112px;margin-top:20px;padding-block:10px}
.footer-latpax .latpax-pack{position:relative;display:block;transform:rotate(-9deg);animation:latpax-float 5s ease-in-out infinite;animation-play-state:paused;pointer-events:none}
.footer-latpax.is-floating .latpax-pack{animation-play-state:running}
.footer-latpax .latpax-pack img{display:block;width:100%;height:auto;aspect-ratio:2039/2952;filter:drop-shadow(0 9px 8px #09001566);transform:translateY(0) rotate(0) scale(1);transition:transform .7s cubic-bezier(.22,1,.36,1)}
.footer-latpax .latpax-copy{min-width:0;display:grid;justify-items:start;gap:9px}
.footer-latpax .latpax-caption{font-size:12px;line-height:1.4;color:var(--latonis-muted,#bcb8c7)}
body.atelier-site .studio-footer .footer-latpax .latpax-link{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;max-width:100%;box-sizing:border-box;padding:10px 13px;border:1px solid #b98cff70;border-radius:999px;background:#7000ff;color:#fff;font-size:13px;line-height:1.4;letter-spacing:0;text-decoration:none;overflow-wrap:normal;box-shadow:inset 0 1px #ffffff26}
.footer-latpax .latpax-link strong{font-weight:650}
.footer-latpax .latpax-link>span:not(.latpax-shine),.footer-latpax .latpax-link>svg{position:relative;z-index:1}
.footer-latpax .latpax-link svg{width:15px;height:15px;flex:none;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.footer-latpax .latpax-link:before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 1px #e7ccffb3,0 0 16px #9f54ff99,0 6px 32px #7000ff55,inset 0 1px 1px #fff9;opacity:0;transform:scale(.97);transition:opacity .35s ease,transform .5s cubic-bezier(.16,1,.3,1)}
.footer-latpax .latpax-link:after{content:"";position:absolute;inset-block-start:-6px;inset-inline-end:19px;width:12px;height:12px;z-index:2;pointer-events:none;background:#fff3ff;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;transform:scale(.2) rotate(-30deg)}
.footer-latpax .latpax-shine{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:0}
.footer-latpax .latpax-shine:before{content:"";position:absolute;inset-block:-60%;inset-inline-start:0;width:44%;background:linear-gradient(90deg,transparent,#ead6ff66 47%,#fff9 50%,#ead6ff66 53%,transparent);opacity:0;transform:translateX(-180%) skewX(-22deg)}
body.atelier-site .studio-footer .footer-latpax .latpax-link:focus-visible{outline:2px solid #faf8ff;outline-offset:5px}
.footer-latpax .latpax-link:focus-visible:before,.footer-latpax .latpax-link:active:before{opacity:1;transform:scale(1)}
.footer-latpax .latpax-link:focus-visible .latpax-shine:before{animation:latpax-sheen .85s cubic-bezier(.16,1,.3,1) both}
.footer-latpax .latpax-link:focus-visible:after{animation:latpax-glint 1s .12s ease-out both}
.footer-latpax:has(.latpax-link:focus-visible) .latpax-pack img{transform:translateY(-8px) rotate(9deg) scale(1.035)}
.footer-latpax .latpax-link:focus-visible svg{transform:translate(3px,-3px)}
@media(hover:hover) and (pointer:fine){
 .footer-latpax .latpax-link:hover:before{opacity:1;transform:scale(1)}
 .footer-latpax .latpax-link:hover .latpax-shine:before{animation:latpax-sheen .85s cubic-bezier(.16,1,.3,1) both}
 .footer-latpax .latpax-link:hover:after{animation:latpax-glint 1s .12s ease-out both}
 .footer-latpax .latpax-link:hover svg{transform:translate(3px,-3px)}
 .footer-latpax:has(.latpax-link:hover) .latpax-pack img{transform:translateY(-8px) rotate(9deg) scale(1.035)}
}
@keyframes latpax-sheen{0%{opacity:0;transform:translateX(-180%) skewX(-22deg)}18%{opacity:.85}100%{opacity:0;transform:translateX(360%) skewX(-22deg)}}
@keyframes latpax-glint{0%{opacity:0;transform:scale(.2) rotate(-30deg)}35%{opacity:1;transform:scale(1.15) rotate(35deg)}100%{opacity:0;transform:scale(.55) rotate(90deg)}}
@keyframes latpax-float{0%,100%{transform:translateY(3px) rotate(-9deg)}50%{transform:translateY(-4px) rotate(-4deg)}}
:root[data-motion=reduced] .footer-latpax .latpax-pack,:root[data-motion=reduced] .footer-latpax .latpax-link:after,:root[data-motion=reduced] .footer-latpax .latpax-shine:before{animation:none}
:root[data-motion=reduced] .footer-latpax .latpax-pack img,:root[data-motion=reduced] .footer-latpax .latpax-link svg,:root[data-motion=reduced] .footer-latpax .latpax-link:before{transform:none;transition:none}
@media(prefers-reduced-motion:reduce){
 :root:not([data-motion=full]) .footer-latpax .latpax-pack,:root:not([data-motion=full]) .footer-latpax .latpax-link:after,:root:not([data-motion=full]) .footer-latpax .latpax-shine:before{animation:none}
 :root:not([data-motion=full]) .footer-latpax .latpax-pack img,:root:not([data-motion=full]) .footer-latpax .latpax-link svg,:root:not([data-motion=full]) .footer-latpax .latpax-link:before{transform:none;transition:none}
}
@media(forced-colors:active){body.atelier-site .studio-footer .footer-latpax .latpax-link{border:1px solid LinkText}.footer-latpax .latpax-link:before,.footer-latpax .latpax-link:after,.footer-latpax .latpax-shine{display:none}}
