/* Clear controls and generous scenes. Keeps residence-doors.js and its state model. */
body.home.atelier .value-section{position:relative;isolation:isolate;overflow:hidden;padding-top:108px;padding-bottom:98px;background:radial-gradient(ellipse at 50% 65%,#d3d9c549,transparent 66%),#f4f3ee}
body.home.atelier .access-heading{max-width:1180px;margin:0 auto 45px;display:flex;align-items:flex-end;justify-content:space-between;gap:35px}
body.home.atelier .access-heading .display-heading{font-size:clamp(40px,4.4vw,68px);line-height:1.09;margin:24px 0 0}
body.home.atelier .access-heading>p{font-size:13px;line-height:1.9;color:#657166;margin:0 0 5px}
body.home.atelier .access-heading>p>strong{font-weight:400;color:#20352c;display:inline-block;margin-top:15px}
body.home.atelier .value-section .key-selection{max-width:1180px;margin:0 auto 28px}
body.home.atelier .value-section .keys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
body.home.atelier .value-section .key-control{display:flex;align-items:center;gap:15px;min-height:99px;padding:20px;border:1px solid #b9c3b359;border-radius:10px;clip-path:none;background:linear-gradient(125deg,#fffffc,#eaeee4);color:#20352c;box-shadow:inset 0 1px 0 #fff,0 5px 10px -9px #20352c55;transition:background .25s,border-color .25s,box-shadow .25s;text-align:left;transform:none;min-width:0}
body.home.atelier .value-section .key-control:before,body.home.atelier .value-section .key-control:after{content:none}
body.home.atelier .value-section .key-number{display:grid;place-items:center;flex:0 0 32px;height:37px;border-right:1px solid #21372b24;color:#6b7862;font-size:10px;letter-spacing:.08em;padding-right:9px}
body.home.atelier .access-label{display:grid;gap:7px;min-width:0;flex:1}
body.home.atelier .access-label>strong{font-size:18px;letter-spacing:-.04em;font-weight:400;line-height:1.2}
body.home.atelier .access-label>span{font-size:10px;line-height:1.45;color:#697661}
body.home.atelier .access-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:0 0 40px;font-size:8px;color:#607154}
body.home.atelier .access-action svg{display:block;width:25px;height:25px;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
body.home.atelier .access-close{display:none}
body.home.atelier .value-section .key-control[aria-pressed=true]{background:linear-gradient(130deg,#38533f,#20382d);border-color:#425e40;color:#f4f3ee;box-shadow:inset 0 1px 0 #ffffff30,0 6px 13px -7px #20352c77}
body.home.atelier .value-section .key-control[aria-pressed=true] .key-number{color:#d3deca;border-color:#c6d1b84a}
body.home.atelier .key-control[aria-pressed=true] .access-label>span,body.home.atelier .key-control[aria-pressed=true] .access-action{color:#d0dcc3}
body.home.atelier .key-control[aria-pressed=true] .access-close{display:inline}
body.home.atelier .key-control[aria-pressed=true] .access-open{display:none}
body.home.atelier .value-section .key-control:focus-visible{outline:2px solid #728765;outline-offset:4px}
body.home.atelier .value-section .access-experience{max-width:1180px;width:100%;margin:0 auto;min-width:0}
body.home.atelier .value-section .portal{aspect-ratio:auto;max-height:none;width:100%;border-radius:13px;border:1px solid #bdc7b8;background:#e5e9de;box-shadow:0 28px 46px -34px #233d2d7d,0 0 0 5px #dfe5d833,0 0 0 6px #c1cbb959;perspective:1600px}
body.home.atelier .value-section .room{display:grid;height:auto;background:#eef0e7;position:relative}
body.home.atelier .value-section .value-panel{position:relative;inset:auto;display:grid;grid-template-columns:48% 52%;grid-area:1/1;height:auto;min-height:540px;background:#f5f5ed;align-items:stretch}
body.home.atelier .value-section .value-photo{height:auto;min-height:0;margin:0;clip-path:none;background:#72876a}
body.home.atelier .value-section .value-photo img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;object-position:50% 60%}
body.home.atelier .value-section .value-panel:nth-child(2) .value-photo img{object-position:50% 38%}
body.home.atelier .value-section .value-panel:nth-child(3) .value-photo img{object-position:50% 58%}
body.home.atelier .value-section .photo-label{left:20px;right:auto;bottom:20px;font-size:8px;padding:8px 10px;letter-spacing:.12em;background:#163121bd;color:white;border:1px solid #ffffef29;line-height:1.5}
body.home.atelier .value-section .value-copy{padding:54px 43px;display:flex;flex-direction:column;justify-content:center;min-width:0}
body.home.atelier .value-section .value-index{font-size:9px;letter-spacing:.18em;color:#67765d;font-weight:400}
body.home.atelier .value-section .value-copy h2{font-size:clamp(33px,3.45vw,51px);line-height:1.13;letter-spacing:-.055em;font-weight:300;margin:23px 0 21px}
body.home.atelier .value-section .value-copy h2 em{font-size:1.13em;font-weight:400;letter-spacing:-.03em}
body.home.atelier .value-section .access-lead{font-size:13px;line-height:1.85;margin:0 0 27px;color:#53624e}
body.home.atelier .value-section .value-copy ul{gap:13px;list-style:none;padding:0;margin:0}
body.home.atelier .value-section .value-copy li{font-size:12px;line-height:1.8;max-width:none;padding-left:16px;color:#53624e}
body.home.atelier .value-section .value-copy li:before{border:0;border-radius:50%;background:#99ac86;width:4px;height:4px;left:0;top:9px;transform:none}
body.home.atelier .value-section .door-leaf{background-color:#183526b8;background-image:linear-gradient(115deg,#cedbcc1c,#183a2921 48%,#071d162c);backdrop-filter:blur(20px) saturate(.7);-webkit-backdrop-filter:blur(20px) saturate(.7);background-size:auto;background-repeat:repeat;box-shadow:inset 0 0 0 1px #ecf3dc29,inset 0 0 38px #04120a40}
body.home.atelier .value-section .door-leaf:before{content:"";position:absolute;inset:22px;width:auto;background:none;border:1px solid #e1e7d530;box-shadow:0 0 0 6px #112b1d17,inset 0 0 0 5px #132e1b2b}
body.home.atelier .value-section .door-leaf:after{content:"";position:absolute;top:70%;width:8px;height:105px;border-radius:5px;background:linear-gradient(90deg,#8f9c8d,#f3f3e5 35%,#cad2c0 58%,#7c8978);border:1px solid #c8d4bd;box-shadow:3px 3px 4px #0a22186b,0 0 0 3px #15332299;transform:translateY(-50%)}
body.home.atelier .value-section .door-left:after{right:22px}body.home.atelier .value-section .door-right:after{left:22px}
body.home.atelier .value-section .door-light{background:#eef4dcaa;box-shadow:0 0 17px 3px #d2dfbb1c}
body.home.atelier .value-section .door-invitation{padding:75px 30px 0;background:radial-gradient(ellipse at 50% 21%,#1b342780,transparent 54%);justify-content:flex-start}
body.home.atelier .value-section .door-invitation>span:first-child{margin:0;font-size:9px;letter-spacing:.23em;color:#dae3ce}
body.home.atelier .value-section .door-invitation p{font-size:40px;letter-spacing:-.04em;line-height:1.17;margin:20px 0 9px;font-weight:300}
body.home.atelier .value-section .door-rule{margin:12px 0 16px;background:#e8f0d267}
body.home.atelier .value-section .door-invitation small{font-size:11px;line-height:1.7;max-width:260px;color:#d8e4ce}
body.home.atelier .value-section .close-door{right:16px;top:16px;width:44px;height:44px;border-radius:50%;background:#f4f6edf0;border-color:#fff;box-shadow:0 4px 14px #20352c24;color:#20352c}
body.home.atelier .value-section .close-door span{font-size:27px}
body.home.atelier .value-section .portal-footer{padding-top:19px;gap:20px;font-size:10px;line-height:1.8;color:#617158;align-items:center}
body.home.atelier .value-section .portal-footer>span:first-child{max-width:none}
body.home.atelier .value-section .portal-footer>span:last-child{font-size:8px;letter-spacing:.1em;max-width:none;text-align:right}
body.home.atelier:not(.enhanced) .value-section .room{display:block}
body.home.atelier:not(.enhanced) .value-section .value-panel{margin:0 0 30px}

/* A two-scene composition replaces the crowded three-column comparison. */
body.home.atelier .perspective-switch{padding-top:100px;padding-bottom:83px;border:0;border-radius:0;background:#edf0e7;overflow:visible}
body.home.atelier .perspective-switch:before{content:none}
body.home.atelier .outlook-heading{text-align:center;margin:0 auto 54px;max-width:900px}
body.home.atelier .outlook-heading .display-heading{font-size:clamp(39px,4.4vw,66px);line-height:1.1;letter-spacing:-.055em;margin:24px 0 24px}
body.home.atelier .outlook-heading .display-heading em{font-size:1.15em;color:#718265;letter-spacing:-.04em}
body.home.atelier .outlook-heading>p:last-child{font-size:13px;line-height:1.8;color:#64725c;margin:0}
body.home.atelier .outlook-scenes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1180px;margin:0 auto;align-items:stretch}
body.home.atelier .outlook-scene{min-width:0;padding:27px;border-radius:15px;border:1px solid #fdfef7;background:linear-gradient(135deg,#fdfdf8,#e2e7dc);box-shadow:inset 0 0 0 1px #c1cbb447,0 22px 36px -26px #233f2766;display:flex;flex-direction:column}
body.home.atelier .outlook-residence{background:linear-gradient(130deg,#fdfdf8,#eef1e7)}
body.home.atelier .outlook-label{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#657659;font-size:9px;letter-spacing:.13em;margin-bottom:24px}
body.home.atelier .outlook-label>span:last-child{font-size:21px;line-height:1;color:#91a37f}
body.home.atelier .outlook-table{position:relative;height:365px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 72%,#ccd5c24d,transparent 67%);padding:19px 25px 40px;isolation:isolate}
body.home.atelier .outlook-table:after{content:"";position:absolute;bottom:20px;left:12%;right:12%;height:40px;background:#64745c3d;border-radius:50%;filter:blur(20px);z-index:-1}
body.home.atelier .outlook-calendar{width:100%;max-width:390px;border:1px solid #fff;border-radius:12px;padding:18px;background:linear-gradient(135deg,#f6f7f0,#e1e6da);box-shadow:inset 0 0 0 1px #b6c1a555,3px 4px 0 #d2d9c8,4px 5px 0 1px #aebda34a,11px 22px 28px -22px #233e276b;transform:perspective(950px) rotateY(5deg) rotateZ(-4deg)}
body.home.atelier .outlook-window-bar{display:flex;align-items:center;gap:5px;padding-bottom:14px;border-bottom:1px solid #bbc5af4a}
body.home.atelier .outlook-window-bar>span{width:5px;height:5px;background:#b1bda3;border-radius:50%}
body.home.atelier .outlook-window-bar>strong{font-size:7px;font-weight:400;letter-spacing:.12em;margin-left:auto;color:#728364}
body.home.atelier .outlook-calendar-title{font-size:27px;font-weight:300;letter-spacing:-.055em;margin:20px 0 20px;color:#4c6041;line-height:1.15}
body.home.atelier .outlook-calendar-title>span{display:block;font-size:11px;letter-spacing:0;margin-top:8px;color:#7c8b70}
body.home.atelier .outlook-schedule{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
body.home.atelier .outlook-schedule>div{display:grid;gap:7px}
body.home.atelier .outlook-schedule>div>span{font-size:7px;letter-spacing:.16em;color:#7d8d70;margin-bottom:3px}
body.home.atelier .outlook-schedule i{font-style:normal;font-size:9px;line-height:1.3;color:#7c8b71;background:#c7d0bc61;border:1px solid #c3ceb749;box-shadow:inset 0 1px 0 #ffffff4d;padding:12px 7px;border-radius:4px}
body.home.atelier .outlook-schedule>div:nth-child(2) i:nth-child(3),body.home.atelier .outlook-schedule>div:nth-child(3) i:nth-child(4){background:#a8b69a3d}
body.home.atelier .outlook-reminder{position:absolute;right:3px;bottom:25px;display:flex;align-items:center;gap:13px;background:linear-gradient(125deg,#fffffa,#eff2e7);padding:17px 20px;border:1px solid #fff;border-radius:8px;box-shadow:0 9px 23px -15px #21392375,inset 0 0 0 1px #bbc7ac48;transform:rotate(3deg)}
body.home.atelier .outlook-reminder-dot{width:13px;height:13px;flex-shrink:0;border:1px solid #93a780;border-radius:50%;box-shadow:inset 0 0 0 3px #f1f4e9;background:#c5d2b7}
body.home.atelier .outlook-reminder>div{display:grid;gap:6px}
body.home.atelier .outlook-reminder>div>span{font-size:6px;letter-spacing:.13em;color:#7f8c74}
body.home.atelier .outlook-reminder strong{font-size:13px;font-weight:300;letter-spacing:-.02em}
body.home.atelier .outlook-reminder>span:last-child{font-size:17px;color:#849775;margin-left:10px}
body.home.atelier .outlook-photograph{position:relative;height:365px;margin:0;border-radius:9px;overflow:hidden;background:#708264}
body.home.atelier .outlook-photograph>img{width:100%;height:100%;object-fit:cover;object-position:50% 63%}
body.home.atelier .outlook-photograph:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0c291dd6,transparent 25%);pointer-events:none}
body.home.atelier .outlook-photograph>figcaption{position:absolute;bottom:16px;left:18px;font-size:7px;letter-spacing:.12em;color:white;z-index:1}
body.home.atelier .outlook-thought{position:absolute;top:23px;left:20px;padding:19px 21px 16px;background:#f4f6ecef;backdrop-filter:blur(12px);border:1px solid #fafff0d9;border-radius:8px;box-shadow:0 12px 26px -16px #13382295;transform:rotate(-3deg)}
body.home.atelier .outlook-thought>span{font-size:6px;letter-spacing:.1em;color:#6a7b5e}
body.home.atelier .outlook-thought>strong{display:block;font-size:25px;font-weight:300;letter-spacing:-.05em;line-height:1.1;margin:13px 0 17px}
body.home.atelier .outlook-thought>strong em{font-size:1.2em;font-weight:400;letter-spacing:-.025em}
body.home.atelier .outlook-thought>div{display:flex;align-items:center;gap:13px;font-size:7px;color:#6b7d5d;border-top:1px solid #c4cfb670;padding-top:11px}
body.home.atelier .outlook-thought>div>span:first-child{font-size:17px;letter-spacing:-4px;padding-right:5px;color:#93a87c}
body.home.atelier .outlook-copy{padding:29px 6px 7px}
body.home.atelier .outlook-copy h3{font-weight:300;font-size:clamp(30px,3.25vw,47px);line-height:1.13;letter-spacing:-.055em;margin:0 0 21px}
body.home.atelier .outlook-copy h3 em{font-size:1.12em;letter-spacing:-.03em;font-weight:400;color:#71835f}
body.home.atelier .outlook-copy>p{font-size:13px;line-height:1.9;color:#64755b;max-width:390px;margin:0}
body.home.atelier .outlook-footnote{font-size:12px;line-height:1.8;color:#617553;text-align:center;margin:37px 0 0}
body.home.atelier .outlook-footnote em{font-size:20px}

@media(hover:hover){body.home.atelier .value-section .key-control:hover{transform:none;border-color:#879a73;box-shadow:inset 0 1px 0 #fff8,0 8px 17px -10px #20352c45}}
@media(max-width:1100px){body.home.atelier .access-heading{gap:30px}body.home.atelier .access-heading>p{font-size:12px}body.home.atelier .value-section .key-control{padding:18px 13px;gap:11px}body.home.atelier .value-section .key-number{flex-basis:25px;font-size:9px;padding-right:7px}body.home.atelier .access-label>strong{font-size:16px}body.home.atelier .access-label>span{font-size:9px}body.home.atelier .access-action{flex-basis:33px;font-size:7px}body.home.atelier .value-section .value-copy{padding:39px 32px}body.home.atelier .value-section .value-panel{min-height:510px}body.home.atelier .value-section .value-copy h2{font-size:36px}body.home.atelier .value-section .access-lead{font-size:12px}body.home.atelier .value-section .value-copy li{font-size:11px}body.home.atelier .outlook-scenes{gap:18px}body.home.atelier .outlook-scene{padding:22px}body.home.atelier .outlook-table,body.home.atelier .outlook-photograph{height:330px}body.home.atelier .outlook-table{padding-left:15px;padding-right:15px}body.home.atelier .outlook-calendar{padding:15px}body.home.atelier .outlook-schedule{gap:6px}body.home.atelier .outlook-schedule i{font-size:8px;padding:11px 5px}body.home.atelier .outlook-reminder{padding:15px 16px;right:0;bottom:22px}body.home.atelier .outlook-reminder strong{font-size:12px}body.home.atelier .outlook-thought{top:21px;left:18px;padding:16px 18px}body.home.atelier .outlook-thought>strong{font-size:23px}body.home.atelier .outlook-copy{padding-top:25px}body.home.atelier .outlook-copy>p{font-size:12px}}
@media(max-width:760px){
body.home.atelier .value-section{padding-top:67px;padding-bottom:66px}body.home.atelier .access-heading{display:block;margin-bottom:29px}body.home.atelier .access-heading .display-heading{font-size:clamp(37px,9.8vw,57px);line-height:1.09;margin-top:23px}body.home.atelier .access-heading>p{font-size:12px;margin-top:23px;line-height:1.85}body.home.atelier .access-heading>p>strong{margin-top:12px}body.home.atelier .value-section .key-selection{margin-bottom:23px}body.home.atelier .value-section .keys{grid-template-columns:1fr;gap:9px}body.home.atelier .value-section .key-control{min-height:80px;padding:15px 17px;gap:16px;border-radius:8px}body.home.atelier .value-section .key-number{flex-basis:28px;height:32px;font-size:10px;padding-right:9px}body.home.atelier .access-label>strong{font-size:17px}body.home.atelier .access-label>span{font-size:10px}body.home.atelier .access-action{flex-basis:38px;font-size:8px;gap:2px}body.home.atelier .access-action svg{width:23px;height:23px}body.home.atelier .value-section .portal{border-radius:10px;box-shadow:0 18px 27px -23px #20352c88,0 0 0 4px #dfe5d866}body.home.atelier .value-section .value-panel{grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:0}body.home.atelier .value-section .value-photo{height:auto;min-height:0;aspect-ratio:4/5}body.home.atelier .value-section #value-erlebnisse .value-photo{aspect-ratio:4/3}body.home.atelier .value-section .value-copy{padding:29px 26px 32px}body.home.atelier .value-section .value-index{font-size:8px}body.home.atelier .value-section .value-copy h2{font-size:35px;line-height:1.1;margin:18px 0 20px}body.home.atelier .value-section .access-lead{font-size:12px;line-height:1.8;margin-bottom:23px}body.home.atelier .value-section .access-lead br{display:none}body.home.atelier .value-section .value-copy ul{gap:12px}body.home.atelier .value-section .value-copy li{font-size:11px;line-height:1.8;padding-left:14px}body.home.atelier .value-section .photo-label{left:15px;bottom:14px;font-size:7px;padding:7px 9px}body.home.atelier .value-section .door-leaf:before{inset:14px}body.home.atelier .value-section .door-leaf:after{height:95px;width:6px;top:64%}body.home.atelier .value-section .door-left:after{right:13px}body.home.atelier .value-section .door-right:after{left:13px}body.home.atelier .value-section .door-invitation{padding:87px 20px 0}body.home.atelier .value-section .door-invitation>span:first-child{font-size:7px;letter-spacing:.15em}body.home.atelier .value-section .door-invitation p{font-size:31px;line-height:1.16;margin-top:19px}body.home.atelier .value-section .door-invitation small{font-size:10px;max-width:210px}body.home.atelier .value-section .portal-footer{font-size:9px;padding-top:15px;display:block}body.home.atelier .value-section .portal-footer>span:last-child{display:none}body.home.atelier .value-section .close-door{right:11px;top:11px}
body.home.atelier .perspective-switch{padding-top:66px;padding-bottom:58px;border-radius:0}body.home.atelier .outlook-heading{margin-bottom:35px;text-align:left}body.home.atelier .outlook-heading .display-heading{font-size:clamp(34px,8.8vw,55px);line-height:1.12;margin-top:22px;margin-bottom:22px}body.home.atelier .outlook-heading>p:last-child{font-size:12px}body.home.atelier .outlook-heading .edition-chip{font-size:7px;letter-spacing:.075em;padding:7px 10px;gap:8px}body.home.atelier .outlook-scenes{grid-template-columns:1fr;gap:23px}body.home.atelier .outlook-scene{padding:21px;border-radius:12px}body.home.atelier .outlook-label{font-size:8px;margin-bottom:18px;letter-spacing:.1em}body.home.atelier .outlook-table{height:300px;padding:14px 8px 34px}body.home.atelier .outlook-photograph{height:330px}body.home.atelier .outlook-calendar{padding:15px}body.home.atelier .outlook-calendar-title{font-size:25px;margin:17px 0}body.home.atelier .outlook-calendar-title>span{font-size:10px}body.home.atelier .outlook-window-bar>strong{font-size:6px}body.home.atelier .outlook-schedule{gap:7px}body.home.atelier .outlook-schedule i{padding:10px 6px;font-size:8px}body.home.atelier .outlook-reminder{padding:14px 15px;right:0;bottom:12px;gap:10px}body.home.atelier .outlook-reminder strong{font-size:11px}body.home.atelier .outlook-reminder>div>span{font-size:5px}body.home.atelier .outlook-reminder>span:last-child{font-size:15px;margin-left:4px}body.home.atelier .outlook-copy{padding:24px 2px 5px}body.home.atelier .outlook-copy h3{font-size:34px;margin-bottom:18px}body.home.atelier .outlook-copy>p{font-size:12px;line-height:1.9}body.home.atelier .outlook-thought{left:16px;top:20px;padding:17px 18px}body.home.atelier .outlook-thought>strong{font-size:24px}body.home.atelier .outlook-thought>span{font-size:5px}body.home.atelier .outlook-photograph>figcaption{font-size:6px;left:15px}body.home.atelier .outlook-footnote{font-size:11px;margin-top:29px}body.home.atelier .outlook-footnote em{font-size:19px}
}
@media(max-width:360px){body.home.atelier .access-heading .display-heading{font-size:33px}body.home.atelier .value-section .key-control{gap:12px;padding:14px}body.home.atelier .access-label>strong{font-size:16px}body.home.atelier .access-label>span{font-size:9px}body.home.atelier .value-section .value-panel{grid-template-rows:auto 1fr}body.home.atelier .value-section .value-copy{padding:26px 21px 30px}body.home.atelier .value-section .value-copy h2{font-size:30px}body.home.atelier .value-section .door-invitation p{font-size:28px}body.home.atelier .value-section .door-invitation small{font-size:9px;max-width:185px}body.home.atelier .outlook-heading .display-heading{font-size:31px}body.home.atelier .outlook-scene{padding:18px}body.home.atelier .outlook-table{height:277px;padding-left:6px;padding-right:6px}body.home.atelier .outlook-calendar{padding:12px}body.home.atelier .outlook-calendar-title{font-size:23px}body.home.atelier .outlook-schedule{gap:5px}body.home.atelier .outlook-schedule i{font-size:7px;padding:10px 4px}body.home.atelier .outlook-reminder{padding:12px;gap:8px}body.home.atelier .outlook-reminder strong{font-size:10px}body.home.atelier .outlook-reminder-dot{width:11px;height:11px}body.home.atelier .outlook-copy h3{font-size:30px}body.home.atelier .outlook-copy>p{font-size:11px}body.home.atelier .outlook-photograph{height:300px}body.home.atelier .outlook-thought{left:14px;padding:15px}body.home.atelier .outlook-thought>strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){body.home.atelier .value-section .key-control{transition:none}}

/* Soft depth is decorative; controls and open content stay sharp. */
body.home.atelier .value-section:before{content:"";position:absolute;inset:25% 5% 6%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 22% 50%,#75977655,transparent 58%),radial-gradient(ellipse at 85% 70%,#c7d1b88c,transparent 50%);filter:blur(75px)}
body.home.atelier .value-section .key-control{background:linear-gradient(125deg,#ffffffb8,#eff2e59c);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:#ffffffdc;box-shadow:inset 0 1px 0 #fff,0 9px 22px -15px #20352c4d}
body.home.atelier .value-section .key-control[aria-pressed=true]{background:linear-gradient(125deg,#385542e8,#20372de8);border-color:#73876a80}
body.home.atelier .value-section .portal{background:#e5ebdf;box-shadow:0 28px 65px -36px #19362770,0 0 0 6px #f5f6f070,inset 0 0 0 1px #ffffffb3}
body.home.atelier.enhanced .value-section .value-panel{filter:blur(12px);transform:scale(1.018);transform-origin:center;transition:opacity .65s var(--ease),filter .95s var(--ease),transform 1.1s var(--ease),visibility .65s}
body.home.atelier.enhanced .experience[data-phase=closed] .value-panel:first-child{visibility:visible;opacity:.75;filter:blur(16px)}
body.home.atelier.enhanced .experience[data-phase=open] .value-panel[data-visible=true]{filter:blur(0);transform:scale(1)}
body.home.atelier .value-section .value-photo{overflow:hidden}
body.home.atelier .value-section .value-photo:after{content:"";position:absolute;inset:0 0 0 auto;width:35px;pointer-events:none;background:linear-gradient(90deg,transparent,#f5f5edaa);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);mask-image:linear-gradient(90deg,transparent,#000);-webkit-mask-image:linear-gradient(90deg,transparent,#000)}
body.home.atelier .value-section .photo-label{z-index:1;background:#18372b9c;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
body.home.atelier .value-section .close-door{background:#f8faf0be;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
body.home.atelier.motion-paused .value-section .value-panel{transition:none}
@media(max-width:760px){body.home.atelier .value-section:before{filter:blur(45px);inset:32% 0 6%}body.home.atelier .value-section .value-photo:after{inset:auto 0 0;width:auto;height:28px;background:linear-gradient(180deg,transparent,#f5f5edaa);mask-image:linear-gradient(180deg,transparent,#000);-webkit-mask-image:linear-gradient(180deg,transparent,#000)}}
@media(prefers-reduced-motion:reduce){body.home.atelier .value-section .value-panel{transition:none!important}}
