.project-presentation{container-type:inline-size;display:flex;flex-direction:column;aspect-ratio:3/2;border:1px solid #d9d2c7;background:var(--p-paper);overflow:hidden;color:var(--p-ink)}
.presentation-browser{height:2.8cqw;min-height:13px;background:#e9e5dd;display:flex;align-items:center;gap:.4cqw;padding:0 1.1cqw;flex-shrink:0}
.presentation-browser>i{width:.45cqw;height:.45cqw;min-width:2px;min-height:2px;background:#aaa89f;border-radius:50%}
.presentation-browser>span{font-size:clamp(4px,.55cqw,8px);color:#8b887d;letter-spacing:.06em;margin:auto}
.presentation-canvas{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:var(--p-paper)}
.presentation-site-header{height:10cqw;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:3cqw;padding:2cqw 5cqw;border-bottom:1px solid #00000014}
.presentation-logo{display:block;width:19cqw;height:auto;max-height:6cqw;object-fit:contain;object-position:left center}
.presentation-site-header nav{display:flex;gap:2.7cqw;font:400 clamp(5px,.95cqw,13px)/1.4 Manrope,Arial,sans-serif}
.presentation-cart{font-size:2cqw}
.presentation-photo{display:block;width:100%;height:100%;object-fit:cover}
.presentation-shop-body{display:grid;grid-template-columns:46% 54%;flex:1;min-height:0}
.presentation-shop-copy{display:flex;flex-direction:column;justify-content:center;align-items:start;padding:3.5cqw 2.5cqw 3.5cqw 5cqw}
.presentation-shop-copy>span{font-size:.75cqw;letter-spacing:.12em}
.presentation-shop-copy>strong{font:500 7.2cqw/1.06 Manrope,Arial,sans-serif;letter-spacing:-.055em;margin:2cqw 0;max-width:37cqw}
.presentation-shop-copy>p{font-size:1.1cqw;line-height:1.7;max-width:32cqw}
.presentation-shop-copy>i{display:inline-block;margin-top:3cqw;padding:1.1cqw 1.7cqw;background:var(--p-accent);color:#fffdf7;font:400 1cqw/1.4 Manrope,Arial,sans-serif}
.presentation-shop-photo{min-width:0;min-height:0;padding:2.5cqw 3cqw 2.5cqw 0}
.presentation-shop-photo>.presentation-photo{object-position:50% 50%}
.presentation-shop-bottom{display:flex;align-items:center;justify-content:space-between;padding:1.8cqw 5cqw;border-top:1px solid #00000018;font-size:.8cqw;flex-shrink:0}
.presentation-shop-bottom>span{display:flex;align-items:center;gap:1cqw}.presentation-shop-bottom small{color:var(--p-accent);font-size:.65cqw}
.presentation-shop--serif .presentation-shop-copy>strong{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;font-size:8cqw}
.presentation-menu .presentation-canvas{display:grid;grid-template-columns:50% 50%}
.presentation-menu-photo{min-height:0;overflow:hidden}
.presentation-menu-content{padding:4cqw;display:flex;flex-direction:column;min-width:0}
.presentation-menu-content>header{display:flex;justify-content:space-between;align-items:center;gap:2cqw}
.presentation-menu-content .presentation-logo{width:24cqw;max-height:10cqw}
.presentation-menu-content>header>span{font-size:.7cqw;letter-spacing:.14em}
.presentation-menu-content>strong{font:500 4.8cqw/1.15 Manrope,Arial,sans-serif;letter-spacing:-.045em;margin:4.8cqw 0 3cqw}
.presentation-menu-categories{margin-top:auto}
.presentation-menu-categories>div{display:flex;gap:1.4cqw;align-items:center;border-top:1px solid #00000020;padding:1.6cqw 0}
.presentation-menu-categories small{font-size:.7cqw;color:var(--p-accent)}
.presentation-menu-categories span{font-size:1.6cqw}
.presentation-menu-categories i{font-size:1.5cqw;font-style:normal;margin-left:auto}
.presentation-menu-footer{font-size:.65cqw;letter-spacing:.09em;margin-top:2.5cqw;opacity:.6}
.presentation-menu--serif .presentation-menu-content>strong{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.presentation-menu--dark .presentation-canvas{background:#24201d;color:#f6efe5}
.presentation-menu--dark .presentation-menu-categories>div{border-color:#ffffff25}
.presentation-system .presentation-canvas{display:grid;grid-template-columns:23% 77%;background:#fcfcf9}
.presentation-system-nav{padding:3.5cqw 1.7cqw;display:flex;flex-direction:column;background:var(--p-ink);color:var(--p-paper)}
.presentation-system-nav>.presentation-logo{width:18cqw;max-height:7cqw;background:var(--p-paper);padding:1cqw;object-position:center;box-sizing:border-box}
.presentation-system-nav>div{margin-top:5cqw;display:flex;flex-direction:column;gap:.6cqw}
.presentation-system-nav>div>span{display:flex;align-items:center;gap:1cqw;padding:1.1cqw .8cqw;font-size:.95cqw;opacity:.7}
.presentation-system-nav>div>span.is-active{background:#ffffff14;opacity:1;border-left:2px solid var(--p-accent)}
.presentation-system-nav i{font-style:normal;font-size:1.4cqw}
.presentation-system-nav>small{font-size:.6cqw;letter-spacing:.06em;opacity:.5;margin-top:auto}
.presentation-system-main{display:flex;flex-direction:column;min-width:0;padding:0 3cqw 3cqw}
.presentation-system-main>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e5dc;padding:2.4cqw 0;color:#93998b;font-size:.9cqw}
.presentation-system-main>header small{font-size:.7cqw;border:1px solid #d5dbce;padding:.4cqw .8cqw}
.presentation-system-title{display:flex;align-items:center;justify-content:space-between;gap:2cqw;margin:3.5cqw 0 3cqw}
.presentation-system-title>div{display:flex;flex-direction:column;gap:1cqw}
.presentation-system-title>div>span{font-size:.6cqw;letter-spacing:.1em;color:#999c91}
.presentation-system-title strong{font:500 2.9cqw/1.2 Manrope,Arial,sans-serif;letter-spacing:-.04em}
.presentation-system-title>i{font:400 .9cqw/1.3 Manrope,Arial,sans-serif;background:var(--p-ink);color:var(--p-paper);padding:.8cqw 1.2cqw;white-space:nowrap}
.presentation-system-tabs{display:flex;gap:2cqw;font-size:.85cqw;border-bottom:1px solid #e0e4d9;color:#9a9e92;padding-bottom:1.3cqw}
.presentation-system-tabs>span:first-child{color:var(--p-ink)}
.presentation-system-main table{width:100%;border-collapse:collapse;text-align:left;font:400 .9cqw/1.5 Manrope,Arial,sans-serif;color:#565f50}
.presentation-system-main th{font-size:.7cqw;font-weight:400;color:#969d8f;padding:2cqw 0 1cqw}
.presentation-system-main td{padding:1.9cqw 0;border-bottom:1px solid #e7e9e0}
.presentation-system-main td:first-child{color:var(--p-ink);font-weight:500}
.presentation-system-main td:last-child>span{font-size:.7cqw;background:var(--p-paper);color:var(--p-ink);padding:.45cqw .7cqw;white-space:nowrap}
.presentation-system-foot{margin-top:auto;border-top:1px solid #e2e5dc;padding-top:2cqw;font-size:.65cqw;color:#9a9f90}
.presentation-system-foot>div{display:flex;gap:1.1cqw;align-items:center;color:#69715f;margin-top:1cqw}
.presentation-system-foot i{font-style:normal;color:#a4a994}
.presentation-salon-body{display:grid;grid-template-columns:49% 51%;min-height:0;flex:1}
.presentation-salon-photo{padding:2.5cqw 0 2.5cqw 4cqw;min-height:0}
.presentation-salon-booking{display:flex;flex-direction:column;justify-content:center;align-items:start;padding:3cqw 4cqw}
.presentation-salon-booking>span{font-size:.7cqw;letter-spacing:.1em;opacity:.6}
.presentation-salon-booking>strong{font:400 4.2cqw/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.03em;margin:1.7cqw 0 2.3cqw}
.presentation-salon-booking>div{display:flex;flex-direction:column;gap:.7cqw;padding:1.2cqw 0;border-top:1px solid #00000025;width:100%}
.presentation-salon-booking>div>span{font-size:.7cqw;opacity:.6}.presentation-salon-booking b{font-size:1.1cqw;font-weight:400}
.presentation-salon-booking p{display:flex;gap:.8cqw}.presentation-salon-booking i{font:400 .9cqw/1.2 Manrope,Arial,sans-serif;border:1px solid #00000025;padding:.6cqw 1.1cqw}.presentation-salon-booking i:nth-child(2){background:var(--p-ink);color:var(--p-paper)}
.presentation-salon-booking>em{font:400 1cqw/1.3 Manrope,Arial,sans-serif;background:var(--p-ink);color:var(--p-paper);padding:1cqw 1.8cqw;margin-top:1cqw}
.presentation-studio .presentation-canvas{background:#202122;color:#f0efea}
.presentation-studio .presentation-site-header{border-color:#ffffff25}.presentation-studio .presentation-logo{width:17cqw;max-height:7cqw}
.presentation-studio-body{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:58% 42%;padding:4cqw 5cqw 5cqw}
.presentation-studio-body>strong{font:400 8.7cqw/1.02 Manrope,Arial,sans-serif;letter-spacing:-.06em;align-self:center;position:relative;z-index:1}
.presentation-studio-body>div{min-height:0}.presentation-studio-body>span{font-size:.65cqw;letter-spacing:.1em;position:absolute;bottom:3cqw;left:5cqw;color:#9c9f99}
.presentation-nfc-body{display:grid;grid-template-columns:50% 50%;flex:1;min-height:0;padding:4cqw 5cqw;background:#f5e9ed}
.presentation-nfc-body>div:first-child{display:flex;flex-direction:column;align-items:start;justify-content:center;padding-right:3cqw}
.presentation-nfc-body>div:first-child>span{font-size:.65cqw;letter-spacing:.08em;color:#947582}
.presentation-nfc-body strong{font:500 5.5cqw/1.08 Manrope,Arial,sans-serif;letter-spacing:-.06em;margin:2.4cqw 0}
.presentation-nfc-body p{font-size:1.15cqw;color:#927584}
.presentation-nfc-body>div:first-child>i{font:400 1cqw/1.4 Manrope,Arial,sans-serif;color:#fa247f;margin-top:3cqw;border-bottom:1px solid;padding-bottom:.5cqw}
.presentation-nfc-profile{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}
.presentation-nfc-card{position:relative;background:#fffdf8;border:1px solid #ead3da;border-radius:1.2cqw;width:32cqw;height:20cqw;display:flex;align-items:center;justify-content:center;transform:rotate(-7deg);z-index:1}
.presentation-nfc-card>.presentation-logo{object-position:center;width:17cqw;max-height:13cqw}.presentation-nfc-card>span{position:absolute;right:2cqw;bottom:2cqw;color:#d2a8b6;font-size:1.5cqw}
.presentation-nfc-links{display:flex;flex-direction:column;width:29cqw;background:#fffdf8;padding:2cqw 2.5cqw;margin-top:2.5cqw;gap:1.3cqw;border:1px solid #ead3da;z-index:1}
.presentation-nfc-links>span{font-size:1.1cqw;border-bottom:1px solid #f0e2e5;padding-bottom:1cqw}.presentation-nfc-links>span:last-child{border:0;padding:0}
.presentation-nfc-photo{position:absolute;inset:0;opacity:.12;overflow:hidden}
.presentation-restaurant .presentation-canvas{background:#f1f7f0;color:#182b24}
.presentation-restaurant-body{display:grid;grid-template-columns:50% 50%;flex:1;min-height:0}
.presentation-restaurant-body>div:first-child{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:4cqw 3cqw 4cqw 5cqw}
.presentation-restaurant-body>div:first-child>span{font-size:.7cqw;letter-spacing:.08em;color:#768d7a}
.presentation-restaurant-body strong{font:500 5.2cqw/1.1 Manrope,Arial,sans-serif;letter-spacing:-.05em;margin:2.5cqw 0}
.presentation-restaurant-body p{font-size:1.05cqw;color:#748375;line-height:1.8}
.presentation-restaurant-body>div:last-child{padding:2.5cqw 3cqw 2.5cqw 0;min-height:0}
.presentation-restaurant-flow{display:flex;align-items:center;justify-content:space-between;padding:2cqw 5cqw;border-top:1px solid #cedbc9;font-size:1cqw}
.presentation-restaurant-flow i{font-style:normal;color:#a1b69b}
.project-preview .project-presentation{transition:border-color .25s}.project-preview-art:hover .project-presentation{border-color:#9b8d70}
.project-case-visual .project-presentation{aspect-ratio:3/2}
.selected-project-grid>.project-preview:last-child{grid-column:auto}.selected-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-project-grid>.project-preview:nth-child(3){display:none}
.project-case-title{grid-template-columns:1fr 1fr;margin-top:28px;margin-bottom:27px}.project-case-title h1{font-size:clamp(3.1rem,5.5vw,5rem)}.project-case-title>p{font-size:clamp(1.3rem,2.2vw,2rem)}
@media(max-width:760px){.selected-project-grid{grid-template-columns:1fr}.project-case-visual .project-presentation{aspect-ratio:3/2}.project-case-title h1{font-size:clamp(2.6rem,11vw,3.9rem)}.project-case-title>p{font-size:21px}.presentation-browser>span{font-size:1.1cqw}.presentation-system-nav>small{font-size:1cqw}.project-case-visual{width:calc(100% - 24px)}.project-preview .presentation-browser>span{font-size:.9cqw}}
@media(prefers-reduced-motion:reduce){.project-preview .project-presentation{transition:none}}
.presentation-logo--paper{mix-blend-mode:multiply}
.presentation-menu--dark .presentation-logo{mix-blend-mode:normal}
.presentation-kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4cqw;padding-top:2cqw}
.presentation-kanban>section{background:#f1f3ec;padding:1.1cqw;min-height:23cqw}
.presentation-kanban h4{font-size:.8cqw;font-weight:500;margin:0 0 1.5cqw}
.presentation-kanban>section>div{background:#fff;border:1px solid #e0e5d7;padding:1.4cqw}
.presentation-kanban small{font-size:.65cqw;color:#9ba38e}
.presentation-kanban strong{display:block;font-size:1.1cqw;font-weight:500;margin:.9cqw 0}
.presentation-kanban p{font-size:.8cqw;color:#7f8973;line-height:1.6}
.presentation-kanban span{display:inline-block;font-size:.6cqw;color:#6f795f;background:var(--p-paper);padding:.4cqw .6cqw;margin-top:2cqw}
.presentation-agenda{padding-top:1cqw}
.presentation-agenda>div{display:grid;grid-template-columns:5cqw 1cqw 1fr 10cqw;align-items:center;gap:1.2cqw;padding:2.1cqw 0;border-bottom:1px solid #e3e8da}
.presentation-agenda time{font-size:1cqw;color:#6d7d60}
.presentation-agenda i{width:.65cqw;height:.65cqw;border:1px solid #9ea98e;border-radius:50%}
.presentation-agenda strong{font-size:1.1cqw;font-weight:500;display:block}
.presentation-agenda span{font-size:.7cqw;color:#929d86;display:block;margin-top:.7cqw}
.presentation-agenda small{font-size:.7cqw;background:var(--p-paper);padding:.6cqw;text-align:center;color:var(--p-ink)}
.presentation-transfers{display:grid;grid-template-columns:1fr 1fr;gap:2cqw;margin-top:2cqw}
.presentation-transfers>section:first-child{padding:1.8cqw;background:var(--p-paper);border:1px solid #e5d8d0}
.presentation-transfers>section:first-child>span{font-size:.65cqw;letter-spacing:.05em;color:#947e75}
.presentation-transfers>section:first-child>div{padding:1.2cqw;background:#fffdfa;margin-top:1cqw;border:1px solid #e5d8d0}
.presentation-transfers small{font-size:.7cqw;color:#a18a80;display:block}
.presentation-transfers strong{font-size:1cqw;font-weight:500;display:block;margin-top:.5cqw}
.presentation-transfers i{display:block;text-align:center;font-size:1.3cqw;font-style:normal;margin-top:1cqw}
.presentation-transfers p{font-size:.65cqw;line-height:1.7;color:#9d8377;margin-top:2cqw}
.presentation-transfers h4{font-size:1.1cqw;font-weight:500;margin:0 0 1cqw}
.presentation-transfers>section:last-child>div{padding:1.3cqw 0;border-bottom:1px solid #e7dcd5}
.presentation-transfers>section:last-child span{font-size:.75cqw;display:block;margin-top:.8cqw;color:#9c887c}
.presentation-transfers>section:last-child small{font-size:.6cqw;display:inline-block;background:var(--p-paper);padding:.4cqw .6cqw;margin-top:1cqw}
