/* 0.4.0: roomy type, photographic devices, original screen contours, editorial grid. */
.ma-site,.ma-site .ma-content{--ma-accent:#ed3b5b;--amber:#ed3b5b;--amber-d:#d92547;--hot:#ed3b5b;--cta:#ed3b5b}
.ma-site h1,.ma-site h2,.ma-site h3,.ma-site h4{font-family:Manrope,Inter,sans-serif;letter-spacing:-.025em}
.ma-site .ma-content .hero h1,.ma-site .ma-page-hero h1{font-family:Manrope,Inter,sans-serif;font-size:clamp(44px,4.4vw,66px);font-weight:600;letter-spacing:-.025em;line-height:1.12}
.ma-site .ma-content .ma-shop-hero h1{font-size:clamp(44px,4.4vw,62px);letter-spacing:-.025em;font-weight:600;line-height:1.12;text-wrap:initial}
.ma-site .ma-content .ma-shop-hero h1 span{text-wrap:initial}
.ma-site .ma-content .ma-shop-hero .hero-grid{grid-template-columns:1.02fr 1.08fr}
.ma-site .ma-content .ma-shop-hero .ma-hero-copy{padding-bottom:20px}
.ma-site .ma-content .ma-shop-hero{padding-top:55px;padding-bottom:35px}
.ma-site .ma-content .ma-masters-hero h1{font-size:clamp(43px,4.2vw,60px)}
.ma-site .ma-content .ma-masters-hero p.lead{font-size:15px;margin-bottom:25px}
.ma-site .ma-logo .ma-wordmark{font-family:Manrope,Inter,sans-serif;font-weight:650;letter-spacing:-.04em}
.ma-site .ma-footer .ma-logo img{filter:invert(1)}
.ma-site .ma-content .btn-amber,.ma-site .ma-content .btn.primary,.ma-site .ma-content .cat-cta-btn,.ma-site .ma-content .final .btn-primary,.ma-site .ma-content .final .btn-amber,.ma-site .ma-content .ma-shop-hero .hero-cta .btn-primary{background:#ed3b5b;border-color:#ed3b5b;color:#fff!important}
.ma-site .ma-content .btn-amber:hover,.ma-site .ma-content .btn.primary:hover,.ma-site .ma-content .cat-cta-btn:hover,.ma-site .ma-content .final .btn-primary:hover,.ma-site .ma-content .ma-shop-hero .hero-cta .btn-primary:hover{background:#d92547;border-color:#d92547;color:#fff!important}
.ma-site .ma-content .bsave .badge3,.ma-site .ma-content .bundle .badge2{background:#ed3b5b;color:#fff}
.ma-site .ma-content .av{overflow:hidden;flex:none;background:#eee!important}
.ma-site .ma-content .av>img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}
/* The original camera/notch stays visible. Screen clipping is in shell pixel coordinates. */
.ma-phone-cut{position:absolute;inset:0;width:638px;height:710px;z-index:2}
.ma-phone-display{border-radius:0;overflow:hidden}
.ma-phone-display::before,.ma-phone-display::after{display:none}
.ma-cut-1{clip-path:path('M 300 89 L 324 78 Q 326 77 326 82 Q 327 90 334 86 L 408 52 Q 416 48 416 40 L 416 34 L 436 25 Q 453 17 453 38 L 453 438 Q 452 461 437 468 L 301 528 Q 286 536 286 516 L 286 116 Q 286 98 300 89 Z')}
.ma-cut-2{clip-path:path('M 284 19 L 309 31 Q 312 32 312 39 Q 312 47 318 51 L 389 85 Q 397 89 399 80 L 400 76 L 424 87 Q 436 94 436 111 L 436 513 Q 436 533 422 527 L 287 464 Q 273 458 273 438 L 273 32 Q 273 16 284 19 Z')}
.ma-cut-3{clip-path:path('M 261 19 L 285 31 Q 289 33 289 41 Q 289 48 295 51 L 366 84 Q 375 87 376 79 L 376 75 L 402 89 Q 414 96 414 113 L 414 512 Q 414 535 396 528 L 261 467 Q 247 459 247 437 L 247 33 Q 247 17 261 19 Z')}
.ma-cut-4{clip-path:path('M 292 90 L 314 79 Q 317 78 318 83 Q 319 89 325 86 L 399 52 Q 408 48 408 40 L 408 34 L 432 23 Q 447 17 447 33 L 447 438 Q 447 459 433 466 L 294 526 Q 279 534 279 514 L 279 115 Q 279 98 292 90 Z')}
.ma-site .ma-atelier-home-photo{width:100%;height:220px;object-fit:cover;object-position:50% 50%}
/* Entry screen: full-height model above the consent controls; no playback button. */
.ma-app-entry{background:#b4a58e;color:#fff}
.ma-site .ma-entry-video{position:absolute;left:0;top:175px;width:390px;height:475px;object-fit:cover;object-position:50% 50%}
.ma-entry-shade{position:absolute;inset:0;background:linear-gradient(#342c2677 0%,#342c2600 24%,#342c2600 61%,#1b1714e8 79%,#151210 100%)}
.ma-app-entry .ma-app-status{position:relative;background:transparent;color:#fff;z-index:3}
.ma-entry-telegram{position:relative;display:flex;justify-content:space-between;padding:4px 18px;font-size:15px;z-index:3}
.ma-entry-telegram span{border-radius:30px;background:#ffffff24;padding:6px 11px}
.ma-entry-brand{position:absolute;top:106px;left:0;right:0;z-index:3;padding:0;text-align:center;font:600 27px/1.2 Manrope,Inter,sans-serif;letter-spacing:.1em;color:#fff;text-shadow:0 1px 10px #0003}
.ma-entry-brand>b{display:block;background:#111;border-radius:13px;width:45px;height:45px;margin:0 auto 10px;font:500 32px/45px Georgia,serif;letter-spacing:0}
.ma-entry-bottom{position:absolute;left:0;right:0;bottom:22px;z-index:3;padding:0 19px;color:#fff}
.ma-entry-check{font-size:14px;line-height:1.35;gap:12px;align-items:flex-start;margin:0 0 14px}
.ma-entry-check>i{width:21px;height:21px;border:2px solid #fffc;border-radius:5px;margin-top:1px}
.ma-entry-check u{text-underline-offset:3px;font-weight:600}
.ma-entry-bottom .ma-app-action{background:#fff;color:#151210;justify-content:center;font-size:19px;font-weight:650;padding:13px;border-radius:15px;margin-top:20px}
.ma-entry-cancel{background:#ffffff24;border-radius:15px;padding:10px;text-align:center;font-size:18px;font-weight:600;margin-top:10px}
/* Master screens: identical dimensions and local assets, no live booking data. */
.ma-master-screen{--screen-accent:#262626;background:#fcfcfc}
.ma-master-top{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 23px;background:#fff;flex:none}
.ma-master-top>b{font:650 21px/1.1 Manrope,Inter,sans-serif;letter-spacing:.02em}
.ma-master-top>span{font-size:28px}
.ma-master-banner{height:245px;position:relative;flex:none;overflow:hidden}
.ma-site .ma-master-banner>img{display:block;width:100%;height:100%;object-fit:cover}
.ma-master-banner>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(transparent 10%,#0009);padding:22px;color:#fff}
.ma-master-banner small{font-size:11px;letter-spacing:.08em;margin-bottom:8px}
.ma-master-banner strong{font:550 27px/1.15 Manrope,Inter,sans-serif;letter-spacing:-.02em}
.ma-master-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 23px 12px;font:650 21px/1.2 Manrope,Inter,sans-serif}
.ma-master-heading>span{font-size:12px;font-weight:500}
.ma-master-nails{--screen-accent:#a73560}
.ma-master-tutor{--screen-accent:#395b86}
.ma-master-repair{--screen-accent:#bd5a23}
.ma-master-nails .ma-master-banner{height:190px}
.ma-calendar{margin:0 23px;padding:14px;background:#fff;border:1px solid #e9e5e6;border-radius:14px}
.ma-calendar-month{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px}
.ma-calendar-month>span{font-size:20px}
.ma-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;font-size:13px;text-align:center}
.ma-calendar-days small{color:#888;font-size:9px;padding:0 0 6px}
.ma-calendar-days>span{display:grid;place-items:center;height:27px}
.ma-calendar-days .selected{background:var(--screen-accent);color:white;border-radius:50%}
.ma-time-slots{display:flex;gap:9px;margin:13px 23px 0;font-size:12px}
.ma-time-slots>span{padding:9px 13px;border:1px solid #e2e2e4;border-radius:8px;background:#fff;flex:1;text-align:center}
.ma-time-slots>.selected{background:var(--screen-accent);border-color:var(--screen-accent);color:#fff}
.ma-master-book{margin:auto 23px 94px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;padding-top:15px}
.ma-master-book>span>b{display:block;font-size:18px;margin-top:4px}
.ma-master-book>div{background:var(--screen-accent);color:#fff;border-radius:9px;padding:13px 16px;font-size:13px;font-weight:600}
.ma-service-row{margin:0 23px;border-bottom:1px solid #e7e7e7;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:15px 0;font-size:13px}
.ma-service-row b{font-size:13px;font-weight:600}
.ma-service-row small{font-size:11px;color:#888;display:block;margin-top:6px}
.ma-service-row>strong{font-size:13px;white-space:nowrap}
.ma-master-portfolio{margin:0 23px;display:flex;background:#f2ece5;border-radius:10px;overflow:hidden;height:125px}
.ma-site .ma-master-portfolio>img{width:50%;object-fit:cover}
.ma-master-portfolio>div{padding:15px;font:500 19px/1.3 Manrope,Inter,sans-serif}
.ma-master-portfolio span{display:block;font:10px/1.4 Inter,sans-serif;margin-top:10px}
.ma-master-detail{margin:20px 23px;color:#68686c;font-size:13px;line-height:1.6}
/* Replace the last miniature drawn frames with the same photographic hardware. */
.ma-native .ma-content .msg-app,.ma-native .ma-content .store-mini{position:relative;width:130px;height:auto;aspect-ratio:631/1301;background:transparent url(media/real-iphone.webp) center/100% 100% no-repeat!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;flex:none}
.ma-native .ma-content .msg-scr,.ma-native .ma-content .store-scr{position:absolute;inset:7.4% 7.3% 3.5%;border-radius:0 0 14px 14px;height:auto;overflow:hidden}
/* Orange hardware supplied by the client, used on all Demand phones including dynamic cards. */
.ma-native .ma-theme-demand .ma-content .phone{background:transparent!important;aspect-ratio:495/1013!important;isolation:isolate}
.ma-native .ma-theme-demand .ma-content .phone::after{content:'';display:block!important;position:absolute;inset:0;background:url(media/orange-iphone.webp) center/100% 100% no-repeat;z-index:4;pointer-events:none}
.ma-native .ma-theme-demand .ma-content .phone>.scr{inset:1.3% 2.3% 1.3%!important;border-radius:42px!important;padding-top:38px;background:#fff}
.ma-native .ma-theme-demand .ma-content .phone .sbar{display:none}
/* The journal is centered; article content + sidebar follow the supplied reference. */
.ma-site .ma-journal-hero{text-align:center;padding:75px 0 35px}
.ma-site .ma-journal-hero h1,.ma-site .ma-journal-hero p.lead{margin-left:auto;margin-right:auto;max-width:920px}
.ma-site .ma-journal-hero p.lead{max-width:700px}
.ma-site .ma-topic-nav,.ma-site .ma-pagination ul{justify-content:center}
.ma-site .ma-article-search{margin:0 auto 45px;max-width:600px}
.ma-site .ma-articles-grid{gap:28px}
.ma-site .ma-article-card{border:0;border-radius:0;box-shadow:none;background:transparent}
.ma-site .ma-article-visual{border-radius:0;aspect-ratio:1.48;background:#f2f2f2;padding:0}
.ma-article-date{position:absolute;top:9px;left:9px;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0a0a0b;color:#fff;width:54px;height:58px;font:11px/1.6 Inter,sans-serif;letter-spacing:.12em}
.ma-article-date b{font-weight:500;font-size:15px}
.ma-site .ma-article-card-body{padding:21px 0 0}
.ma-site .ma-article-card .ma-pill{padding:0;background:transparent;color:#777;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.ma-site .ma-content .ma-article-card h2{font:600 23px/1.35 Manrope,Inter,sans-serif;letter-spacing:-.015em;margin:10px 0 14px}
.ma-site .ma-article-card p{font-size:14px;line-height:1.75;margin-bottom:17px;color:#626268}
.ma-site .ma-article-card .ma-article-meta{font-size:10px}
.ma-site .ma-article-card .ma-link{color:#111;font-size:12px}
.ma-home-journal{padding:85px 0 95px;background:#fff}
.ma-home-journal-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:35px}
.ma-home-journal-head h2{font:600 clamp(34px,3.8vw,48px)/1.1 Manrope,Inter,sans-serif;margin:12px 0 0}
.ma-home-journal-head>a{font-size:14px;color:#111;white-space:nowrap;border-bottom:1px solid #111;padding-bottom:4px}
.ma-site .ma-editorial-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;padding-top:28px;padding-bottom:60px;align-items:start}
.ma-editorial-main{min-width:0}
.ma-site .ma-editorial-main .ma-article-cover{padding:0!important}
.ma-site .ma-editorial-main .ma-article-cover img{border-radius:0;aspect-ratio:1.65;object-fit:cover;width:100%;max-height:none}
.ma-site .ma-editorial-main .ma-article-heading{padding:30px 0 22px!important}
.ma-site .ma-editorial-main .ma-article-heading h1{font:650 clamp(32px,3.2vw,44px)/1.2 Manrope,Inter,sans-serif;letter-spacing:-.025em}
.ma-site .ma-article-lead{font-size:18px;line-height:1.7;margin-top:22px}
.ma-site .ma-article-body{font-size:16px;line-height:1.9;color:#53535a}
.ma-site .ma-article-body h2{font:650 29px/1.3 Manrope,Inter,sans-serif;letter-spacing:-.02em;color:#111}
.ma-site .ma-article-body a{color:#007b74}
.ma-site .ma-article-toc{border:0;border-left:3px solid #00cfc0;border-radius:0;background:#f7f8f8;padding:24px}
.ma-site .ma-article-toc h2{font-size:16px!important}
.ma-site .ma-article-aside{position:static}
.ma-site .ma-sidebar-title{background:#101011;color:#fff;font:650 12px/1.3 Manrope,Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:17px 19px;margin:0 0 22px}
.ma-latest{display:flex;gap:13px;margin-bottom:22px;align-items:flex-start}
.ma-site .ma-latest>img{width:70px;height:70px;object-fit:cover;flex:none}
.ma-latest>span{display:block;font:650 13px/1.45 Manrope,Inter,sans-serif;letter-spacing:0;color:#111}
.ma-latest time{display:block;font:10px/1.5 Inter,sans-serif;color:#888;letter-spacing:.04em;margin-top:7px}
.ma-sidebar-topics{margin:36px 0}
.ma-sidebar-topics>a{display:block;font-size:12px;letter-spacing:.04em;padding:13px 0;border-bottom:1px solid #ececee;color:#333}
.ma-site .ma-article-cta h2{color:#fff!important;letter-spacing:-.02em}
.ma-site .ma-article-cta-compact{border-radius:0;padding:25px!important}
@media(max-width:1100px){.ma-site .ma-content .ma-shop-hero h1{font-size:49px}.ma-site .ma-editorial-layout{grid-template-columns:minmax(0,1fr) 240px;gap:30px}}
@media(max-width:900px){.ma-site .ma-content .ma-shop-hero h1{font-size:43px}.ma-site .ma-editorial-layout{grid-template-columns:1fr}.ma-site .ma-article-aside{border-top:1px solid #eee;padding-top:30px}.ma-site .ma-content .ma-shop-hero .hero-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.ma-site .ma-content .ma-shop-hero{padding-top:35px;padding-bottom:12px}.ma-site .ma-content .ma-shop-hero .hero-grid{display:flex}.ma-site .ma-content .ma-shop-hero h1,.ma-site .ma-content .ma-masters-hero h1{font-size:clamp(36px,8.4vw,52px);letter-spacing:-.025em;line-height:1.12}.ma-site .ma-content .hero h1,.ma-site .ma-page-hero h1{font-size:clamp(36px,7.8vw,50px)}.ma-site .ma-content .ma-shop-hero .ma-hero-copy{padding-bottom:0}.ma-site .ma-journal-hero{padding-top:45px}.ma-home-journal{padding:55px 0}.ma-home-journal-head{align-items:flex-start}.ma-home-journal-head h2{font-size:34px}.ma-home-journal-head>a{font-size:12px;margin-top:5px}.ma-site .ma-articles-grid{gap:34px}.ma-native .ma-content .miniwrap{gap:12px}.ma-native .ma-content .msg-app,.ma-native .ma-content .store-mini{width:115px}.ma-native .ma-theme-demand .ma-content .phone>.scr{border-radius:34px!important;padding-top:32px}}
@media(max-width:420px){.ma-site .ma-content .ma-shop-hero h1{font-size:37px}.ma-site .ma-content .ma-shop-hero .hero-cta{flex-wrap:wrap}.ma-site .ma-content .ma-shop-hero .hero-cta .btn{font-size:12px}.ma-home-journal-head{display:block}.ma-home-journal-head>a{display:inline-block;margin-top:20px}}

/* Projective transforms: slight underlap below the exact shell-space clip. */
.ma-display-1{transform:matrix3d(0.420569050832,-0.20292959964,0,-2.81151596941e-05,0,0.501111111111,0,0,0,0,1,0,285,92,0,1)}
.ma-display-2{transform:matrix3d(0.425641025641,0.207692307692,0,0,0,0.496666666667,0,0,0,0,1,0,272,12,0,1)}
.ma-display-3{transform:matrix3d(0.442518006338,0.210942091616,0,3.45721694036e-05,0,0.501111111111,0,0,0,0,1,0,247,13,0,1)}
.ma-display-4{transform:matrix3d(0.420749506903,-0.210729783037,0,-3.94477317554e-05,0,0.497777777778,0,0,0,0,1,0,278,94,0,1)}

.ma-site .ma-content .mwrap .mherobody h4{color:#fff}

.ma-site .ma-article-heading{background:transparent}
.ma-native .ma-theme-demand .ma-content .phone>.scr::before{content:"9:41";position:absolute;top:13px;left:16px;color:#111;font:600 10px/1 Inter,sans-serif;z-index:3}
.ma-native .ma-theme-demand .ma-content .phone>.scr::after{content:"▮▮▮ ▰";position:absolute;top:13px;right:16px;color:#111;font:600 9px/1 Inter,sans-serif;z-index:3}

@media(max-width:760px){.ma-site.ma-theme-demand .ma-content .hero{padding:40px 0}}
/* Hide the captured screenshot's old notch underneath the photographic frame. */
.ma-native .ma-theme-masters .ma-content .mpv-shot{inset:-14px 0 0;background-position:top center}
