@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap";:root{--bg:#0d0f0e;--panel:#151816;--line:#2a2e2a;--muted:#8a928b;--text:#f0f1eb;--lime:#c1f65d;--font:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{transition:background .2s,color .2s,border-color .2s,transform .2s}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.4}a{color:inherit;text-decoration:none}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:2px solid var(--lime);outline-offset:4px}button:hover:not(:disabled){filter:brightness(1.08)}h1,h2,h3,h4,p{margin-top:0}p{line-height:1.7}button svg,a svg{flex-shrink:0}img{object-fit:cover;max-width:100%}input,textarea,select{width:100%;min-width:0;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0f120f;border:1px solid #353b34;border-radius:7px;padding:12px 13px}input::placeholder,textarea::placeholder{color:#71796f}textarea{resize:vertical;min-height:90px}input[type=checkbox]{width:17px;height:17px;accent-color:var(--lime);flex-shrink:0}input[type=file]{font-size:12px}input[type=date],input[type=time]{min-height:43px}.primary,.secondary,.black-btn,.danger{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:14px 20px;font-size:13px;font-weight:650;display:inline-flex}.primary{background:var(--lime);color:#17200d}.primary:hover{background:#d0ff7b;transform:translateY(-1px)}.secondary{color:#e9eee3;background:#1c211c;border-color:#363e33}.black-btn{color:#f1f7e5;background:#13180d}.danger{color:#ff9991;background:#36201c;border-color:#683c32}.compact{min-height:42px;padding:11px 16px}.text-btn{color:var(--lime);background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;font-size:13px;font-weight:600;display:inline-flex}.icon-btn{background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.muted{color:var(--muted)}.full{width:100%}.eyebrow{letter-spacing:2px;color:var(--lime);align-items:center;gap:9px;font-size:10px;font-weight:650;display:flex}.dot{background:var(--lime);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 9px #c1f65d33}.brand{letter-spacing:.5px;align-items:center;gap:11px;width:max-content;font-size:18px;font-weight:800;line-height:1.1;display:flex}.brand small{letter-spacing:3.9px;color:#9ca594;margin-top:7px;font-size:7px;font-weight:500;display:block}.brand-mark{background:var(--lime);color:#10150a;letter-spacing:-6px;border-radius:3px;justify-content:center;align-items:center;width:38px;height:42px;padding-right:6px;font-family:Arial,sans-serif;font-size:33px;font-style:italic;font-weight:900;display:flex}.brand-mark span{font-size:28px}.public-nav{z-index:10;background:#0e100fed;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;height:92px;padding:0 5.5%;display:flex;position:relative}.nav-links,.nav-actions{align-items:center;gap:30px;display:flex}.nav-links{color:#b8beb8;font-size:12px}.nav-links a:hover{color:var(--lime)}.nav-actions{gap:25px}.admin-link{color:#9da497;align-items:center;gap:6px;font-size:11px;display:flex}.hero{height:680px;min-height:580px;position:relative;overflow:hidden}.hero-image{filter:grayscale()brightness(.7);background-position:50% 45%;background-size:cover;position:absolute;inset:0 0 0 29%;transform:scale(1.01)}.hero-shade{background:linear-gradient(90deg,#0c0e0d 7%,#0c0e0ded 27%,#0c0e0d55 67%,#0c0e0d22),linear-gradient(#0000 70%,#0c0e0d 100%);position:absolute;inset:0}.hero-content{max-width:770px;padding:80px 5.5% 0;position:relative}.hero h1{letter-spacing:-2px;text-transform:uppercase;margin:30px 0 27px;font-family:Barlow Condensed,Impact,Arial Narrow,sans-serif;font-size:clamp(68px,7.6vw,112px);font-weight:800;line-height:.98}.hero h1 .outline{-webkit-text-stroke:1.4px var(--lime);color:#0000}.hero-content>p{color:#aeb4ab;max-width:365px;margin-bottom:29px;font-size:15px}.hero-content .primary{min-height:54px;padding:16px 24px}.hero-note{color:#8c9687;letter-spacing:1.6px;align-items:center;gap:22px;margin-top:45px;font-size:8px;display:flex}.hero-note .line{background:#56604a;width:80px;height:1px}.hero-side{writing-mode:vertical-rl;letter-spacing:3px;color:#c0c5b6;font-size:9px;position:absolute;top:130px;right:24px}.hero-bottom{color:#8a9484;letter-spacing:2px;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:22px;left:5.5%;right:5.5%}.hero-bottom a{letter-spacing:0;font-size:10px}.marquee{background:var(--lime);color:#1a240e;white-space:nowrap;letter-spacing:.5px;justify-content:space-around;align-items:center;gap:35px;padding:18px 20px;font-family:Barlow Condensed,Impact,sans-serif;font-size:25px;font-weight:700;display:flex;overflow:hidden}.marquee b{font-size:27px}.section{max-width:1560px;margin:auto;padding:90px 5.5%}.section h2{letter-spacing:-.5px;margin:18px 0 0;font-family:Barlow Condensed,Impact,sans-serif;font-size:48px;font-weight:600;line-height:1.1}.studio-section{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:100px;display:grid}.studio-section h2{max-width:400px}.large-copy{color:#a7afa3;font-size:17px;line-height:1.9}.pill-row{flex-wrap:wrap;gap:10px;display:flex}.pill-row>span{color:#bbc5b1;border:1px solid #343a30;border-radius:30px;padding:8px 12px;font-size:10px}.section-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:38px;display:flex}.tabs{flex-wrap:wrap;gap:6px;display:flex}.tabs button{border:1px solid var(--line);color:#9da793;background:0 0;border-radius:40px;padding:10px 18px;font-size:12px}.tabs button.selected{background:var(--lime);color:#15220b;border-color:var(--lime)}.portfolio-section{background:#111410}.portfolio-empty{background:linear-gradient(120deg,#1d2815,#12160f);border:1px solid #313a2b;align-items:center;gap:40px;padding:55px;display:flex;position:relative;overflow:hidden}.portfolio-empty h3{z-index:1;font-size:25px;font-weight:500;position:relative}.portfolio-empty p{color:#a8b59b;max-width:400px}.big-star{color:var(--lime);font-size:90px}.outline-word{color:#0000;-webkit-text-stroke:1px #c1f65d14;pointer-events:none;font-family:Impact,sans-serif;font-size:240px;line-height:1;position:absolute;bottom:-70px;right:10px}.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.portfolio-photo{text-align:left;background:#1a1e16;border:0;padding:0;overflow:hidden}.portfolio-grid img{filter:grayscale(.2);width:100%;height:330px;transition:transform .4s}.portfolio-photo:hover img{transform:scale(1.04)}.portfolio-photo>span{padding:20px;display:block;position:relative}.portfolio-photo small{color:var(--muted);margin-top:6px;display:block}.portfolio-photo svg{position:absolute;top:20px;right:18px}.city-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.city-card{text-align:left;background:#151915;border:1px solid #333c2e;padding:28px}.city-card:hover{border-color:#8caf56}.city-number{color:#91a579;letter-spacing:2px;justify-content:space-between;font-size:10px;display:flex}.city-card h3{text-transform:uppercase;margin:30px 0 20px;font-family:Barlow Condensed,Impact,sans-serif;font-size:40px;font-weight:600}.city-card p{color:#a3ae9a;justify-content:space-between;margin:10px 0;font-size:12px;display:flex}.city-bottom{color:var(--lime);border-top:1px solid #303b28;justify-content:space-between;align-items:center;margin-top:25px;padding-top:23px;font-size:12px;display:flex}.faq-section{border-top:1px solid var(--line);grid-template-columns:1fr 1.2fr;gap:70px;display:grid}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-weight:500;list-style:none;display:flex}summary::-webkit-details-marker{display:none}details p{color:#99a18f;margin:18px 30px 0 0;font-size:13px}details[open] summary svg{transform:rotate(45deg)}.cta{background:var(--lime);color:#1c290d;margin:0 5.5% 70px;padding:60px;position:relative;overflow:hidden}.cta>span:first-child{letter-spacing:2px;font-size:9px;font-weight:600}.cta h2{text-transform:uppercase;z-index:1;margin:22px 0 30px;font-family:Barlow Condensed,Impact,sans-serif;font-size:64px;line-height:1;position:relative}.cta-star{color:#23390d;font-size:330px;line-height:1;position:absolute;top:50px;right:60px}.cta button{z-index:1;position:relative}footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;margin:0 5.5%;padding:30px 0;display:flex}footer>span{color:var(--muted);font-size:12px}footer>div{gap:25px;font-size:12px;display:flex}footer>small{color:#6d7766;border-top:1px solid #252a23;width:100%;margin-top:15px;padding-top:22px;font-size:10px}.modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:100;background:#000b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:#151a14;border:1px solid #3b4533;border-radius:13px;width:100%;max-width:560px;max-height:92vh;padding:25px;overflow:auto;box-shadow:0 25px 100px #0008}.modal.wide{max-width:760px}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:20px;display:flex}.modal h2{margin:0;font-size:20px;font-weight:600}.modal h3{margin:10px 0 25px;font-size:19px;font-weight:550}.modal-actions{border-top:1px solid var(--line);justify-content:space-between;gap:15px;margin-top:25px;padding-top:20px;display:flex}.field{color:#bfc8b6;flex-direction:column;gap:8px;margin-bottom:18px;font-size:12px;display:flex}.field>span{font-weight:500}.field small{color:var(--lime)}.form-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.form-grid.three{grid-template-columns:repeat(3,1fr)}.info-strip{color:#b0c19d;background:#1b2417;border:1px solid #34412c;border-radius:7px;align-items:center;gap:12px;margin:0 0 24px;padding:16px 18px;font-size:12px;line-height:1.7;display:flex}.info-strip svg{color:var(--lime);flex-shrink:0}.error{color:#f4b8a7;background:#2b1b18;border:1px solid #603c36;border-radius:6px;padding:13px;font-size:13px}.booking-steps{justify-content:space-between;gap:10px;margin-bottom:30px;display:flex}.booking-steps>span{color:#626e5b;align-items:center;gap:8px;font-size:11px;display:flex}.booking-steps b{border:1px solid #38412f;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:10px;display:flex}.booking-steps .active{color:var(--lime)}.booking-steps .active b{border-color:var(--lime);background:#2b3c1b}.booking-content{min-height:230px}.choice-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.choice{text-align:left;background:#10160f;border:1px solid #34402c;border-radius:8px;flex-direction:column;gap:14px;padding:25px;display:flex;position:relative}.choice.active{border-color:var(--lime);background:#23301a}.choice>svg:first-child{color:var(--lime)}.choice>svg:last-child:not(:first-child){position:absolute;top:17px;right:17px}.choice small{color:#a3b295;line-height:1.7}.booking-schedule{grid-template-columns:1.05fr 1fr;gap:30px;display:grid}.booking-schedule>div>small{color:#9ba98f;margin-top:12px;font-size:10px;display:block}.calendar{border:1px solid #35402d;border-radius:8px;padding:12px}.calendar header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.calendar header strong{text-transform:capitalize;font-size:12px}.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-grid small{color:#77876c;padding:4px 0 9px;font-size:10px}.calendar-grid button{background:#242e1d;border:0;border-radius:5px;min-height:32px;font-size:12px}.calendar-grid button:disabled{color:#78816f;opacity:.4;background:0 0}.calendar-grid button.active,.slots button.active{background:var(--lime);color:#1a250d}.slots{grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0;display:grid}.slots button{color:#c6d4b7;background:#1b2416;border:1px solid #3b4931;border-radius:5px;padding:10px;font-size:12px}.live{color:#8b9b7d;align-items:center;gap:7px;font-size:10px;display:inline-flex}.empty-small{color:#91a083;background:#1c2318;border-radius:6px;padding:25px 15px;font-size:12px}.review{background:#1d2618;border-radius:7px;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:25px;padding:25px;display:grid}.review>div{flex-direction:column;gap:8px;display:flex}.review small{letter-spacing:1.3px;color:#8b9e7a;font-size:9px}.review strong{font-size:15px}.review span{color:#b1c1a0;font-size:12px}.check-label{color:#a8b59b;align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;display:flex}.confirmation{text-align:center;padding:15px 10px 25px}.success-mark{width:75px;height:75px;color:var(--lime);background:#2e431c;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 25px;display:flex}.confirmation h2{margin-bottom:20px}.confirmation .secondary{margin:15px}.lightbox{object-fit:contain;width:100%;max-height:68vh}.admin-layout{background:#101210;min-height:100vh}.sidebar{z-index:25;background:#131612;border-right:1px solid #252b23;flex-direction:column;width:240px;padding:33px 20px 0;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{margin-left:10px}.workspace-label{letter-spacing:1.7px;color:#6e7965;margin:48px 13px 17px;font-size:9px}.sidebar nav{flex-direction:column;gap:7px;display:flex}.sidebar nav button{text-align:left;color:#939f88;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:13px;padding:13px 15px;font-size:12px;font-weight:500;display:flex}.sidebar nav button.active{color:var(--lime);background:#25321b;border-color:#3b4c2a}.sidebar nav button.active svg{stroke-width:1.8px}.sidebar nav button:hover{background:#1d2518}.sidebar nav button b{color:var(--lime);background:#344821;border-radius:4px;margin-left:auto;padding:3px 6px;font-size:9px}.sidebar-bottom{margin-top:auto;padding-top:35px}.private-note{color:#a2b58c;background:#1a2116;border:1px solid #2b3623;border-radius:7px;align-items:flex-start;gap:10px;padding:18px 12px;font-size:10px;line-height:1.5;display:flex}.private-note small{color:#748466;margin-top:5px;font-size:9px;display:block}.sidebar-bottom>a{color:#b8c5aa;justify-content:space-between;padding:24px 12px;font-size:11px;display:flex}.profile{border-top:1px solid #2c3426;align-items:center;gap:11px;padding:22px 8px;font-size:11px;font-weight:600;display:flex}.profile>span,.avatar{color:#c7ddb3;background:#344229;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:10px;display:flex}.profile small{color:#7e8d71;margin-top:4px;font-size:9px;font-weight:400;display:block}.admin-main{margin-left:240px}.admin-top{background:#11140f;border-bottom:1px solid #292f25;justify-content:space-between;align-items:center;height:76px;padding:0 36px;display:flex}.admin-top>div{align-items:center;gap:24px;display:flex}.admin-top>div>span:first-child{color:#75816b;font-size:11px}.admin-top strong{color:#bdc9b0;font-weight:500}.slash{color:#506043;margin:0 12px}.admin-top .live{border-right:1px solid #303a28;padding-right:22px}.admin-content{max-width:1680px;margin:auto;padding:35px 36px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.page-heading .eyebrow{letter-spacing:1.5px;color:#829273;font-size:8px}.page-heading h1{letter-spacing:-1.1px;margin:12px 0 9px;font-size:30px;font-weight:550}.page-heading p{color:#8c9981;margin:0;font-size:11px}.page-heading>.primary{white-space:nowrap;min-height:42px;padding:12px 17px;font-size:11px}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:25px;display:grid}.stat{background:#171c14;border:1px solid #2b3425;border-radius:8px;padding:22px 20px}.stat>div{color:#a4b296;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.stat svg{color:#7e926b;width:16px;height:16px}.stat>strong{letter-spacing:-1px;margin:19px 0 10px;font-size:38px;font-weight:500;line-height:1;display:block}.stat>small{color:#718363;font-size:9px}.stat.accent{background:linear-gradient(135deg,#26371a,#1b2515);border-color:#4c6634}.stat.accent>strong,.stat.accent svg{color:var(--lime)}.dashboard-columns{grid-template-columns:1.7fr 1fr;gap:23px;margin-bottom:24px;display:grid}.panel{background:#171c14;border:1px solid #2d3726;border-radius:9px;min-width:0;margin-bottom:25px;padding:24px}.dashboard-columns>.panel{margin-bottom:0}.panel-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.panel-heading h2{letter-spacing:-.2px;margin:0;font-size:15px;font-weight:550}.panel-heading p{color:#7f9170;margin:8px 0 0;font-size:10px}.panel-heading .text-btn{white-space:nowrap;font-size:10px}.empty{text-align:center;color:#8b9c7b;padding:30px 15px 35px}.empty-mark{color:#9cbd77;margin-bottom:19px;font-size:40px;line-height:1;display:inline-block}.empty h3{color:#c0d0b1;margin-bottom:9px;font-size:16px;font-weight:500}.empty p{max-width:330px;margin:0 auto 20px;font-size:11px}.empty .secondary{min-height:37px;padding:10px 13px;font-size:11px}.dark-lime{background:linear-gradient(130deg,#26391a,#1b2914);border-color:#41592e;min-height:300px;position:relative;overflow:hidden}.dark-lime .eyebrow{letter-spacing:1.5px;color:#8ca975;font-size:8px}.dark-lime h2{letter-spacing:-1px;z-index:1;margin:19px 0 15px;font-size:30px;font-weight:500;line-height:1.25;position:relative}.dark-lime p{color:#91a480;z-index:1;max-width:230px;font-size:11px;position:relative}.dark-lime button{z-index:1;min-height:38px;padding:11px 13px;font-size:10px;position:relative}.card-star{color:#c1f65d0c;font-size:210px;line-height:1;position:absolute;bottom:-60px;right:-32px}.admin-city-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.mini-city{background:#141b10;border:1px solid #303c27;border-radius:6px;align-items:center;gap:15px;padding:20px 17px;display:flex}.city-icon{color:#afcb94;background:#28381c;border:1px solid #3b502a;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.mini-city h3{margin:0 0 6px;font-size:13px;font-weight:500}.mini-city p{color:#819670;margin:0;font-size:10px}.mini-city .badge{margin-left:auto}.badge{white-space:nowrap;color:#b4ca96;background:#29391d;border:1px solid #536140;border-radius:4px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;line-height:1;display:inline-flex}.badge.Confirmado,.badge.Concluído{color:#b5e28d;background:#263d1e;border-color:#3d582e}.badge.Pendente{color:#ddc373;background:#3b341a;border-color:#514827}.badge.Cancelado,.badge.Rejeitado,.badge.Ausência{color:#d9a58c;background:#37251e;border-color:#50362a}.badge.Bloqueado{color:#b7a7ca;background:#302c39;border-color:#453e51}.admin-foot{color:#5c714e;letter-spacing:1px;border-top:1px solid #283522;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;padding:23px 0;font-size:8px;display:flex}.admin-foot .live{letter-spacing:0;font-size:9px}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;display:flex}.toolbar select{width:auto;max-width:220px;font-size:11px}.toolbar .secondary{margin-left:auto;padding:10px 13px;font-size:11px}.search{color:#7f956c;background:#151d11;border:1px solid #35432b;border-radius:6px;flex:1;align-items:center;gap:8px;min-width:200px;padding:0 12px;display:flex}.search input{background:0 0;border:0;outline:none;padding:12px 0;font-size:11px}.panel-heading input[type=date]{width:auto;font-size:12px}.day-strip{border-top:1px solid #2c3b22;border-bottom:1px solid #2c3b22;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:8px;padding:15px 0;display:grid}.day-strip button{color:#8da278;background:0 0;border:1px solid #0000;border-radius:7px;flex-direction:column;align-items:center;gap:8px;padding:10px;display:flex}.day-strip button small{text-transform:uppercase;font-size:9px}.day-strip button b{font-size:22px;font-weight:500}.day-strip button span{height:5px;color:var(--lime);font-size:12px;line-height:4px}.day-strip button.active{color:var(--lime);background:#2b401d;border-color:#597c3c}.appointment{text-align:left;background:0 0;border:0;border-bottom:1px solid #2c3823;align-items:center;gap:18px;width:100%;padding:20px 0;display:flex}.appointment:last-child{border-bottom:0}.appointment-time{border-right:1px solid #36482a;flex-direction:column;gap:7px;min-width:60px;padding-right:15px;display:flex}.appointment-time strong{font-size:17px;font-weight:500}.appointment-time small{color:#879d74;font-size:9px}.appointment-detail{flex:1;min-width:0}.appointment-detail h3{margin:0 0 7px;font-size:13px;font-weight:500}.appointment-detail p{color:#7e956b;margin:0;font-size:10px;line-height:1.5}.appointment>svg{color:#9db486}.table-wrap{overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;text-align:left;width:100%;font-size:11px}th{letter-spacing:.4px;color:#7a9167;border-bottom:1px solid #35432b;padding:15px 12px;font-size:9px;font-weight:500}td{color:#a9bd99;border-bottom:1px solid #2c3923;padding:17px 12px}td strong{color:#d1dec5;font-weight:500}td small{color:#687f55;margin-top:6px;font-size:8px;display:block}.schedule-cards{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.schedule-card{margin:0}.schedule-title{align-items:center;gap:15px;display:flex}.schedule-title small{letter-spacing:1px;color:#849b71;font-size:8px}.schedule-title h2{letter-spacing:-.5px;margin:6px 0 0;font-size:21px;font-weight:500}.schedule-title .badge{margin-left:auto}.week-dots{grid-template-columns:repeat(7,1fr);gap:6px;margin:27px 0 20px;display:grid}.week-dots span{text-align:center;color:#5d754b;border:1px solid #2e3d23;border-radius:5px;padding:11px 0;font-size:10px}.week-dots .on{color:#c1f65d;background:#304621;border-color:#557439}.schedule-row{border-bottom:1px solid #2e3d22;padding:17px 0}.schedule-row>div{justify-content:space-between;align-items:center;font-size:12px;display:flex}.schedule-row strong{font-weight:500}.schedule-row>div>span{color:#b0c69d}.schedule-row p{color:#7f976d;flex-wrap:wrap;align-items:center;gap:5px;margin:11px 0 0;font-size:9px;display:flex}.schedule-row p span{margin-left:auto}.schedule-card>.secondary{margin-top:23px;font-size:11px}.add-city{color:#8aa575;background:#151e10;border:1px dashed #415335;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:30px;display:flex}.add-city>span{color:#b1db8c;background:#27381b;border-radius:50%;margin-bottom:17px;padding:12px;display:flex}.add-city h3{color:#aec59c;margin:0 0 10px;font-size:19px;font-weight:400;line-height:1.4}.add-city p{margin:0;font-size:11px}.rules-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0;display:grid}.rule{background:#202e17;border:1px solid #425a30;border-radius:8px;padding:25px}.rule>span{letter-spacing:2px;color:#b0ca99;font-size:10px}.rule>strong{color:var(--lime);margin:22px 0;font-size:54px;font-weight:400;display:block}.rule strong small{color:#9fb98a;margin-left:9px;font-size:13px}.rule p{color:#849e70;margin:0;font-size:10px}.settings-summary{grid-template-columns:1fr 1fr;gap:35px;padding:20px 0;display:grid}.settings-summary small{color:#7a9467;letter-spacing:1px;font-size:9px}.settings-summary h3{margin:12px 0 0;font-size:14px;font-weight:400}.audit-row{color:#b2c59f;border-bottom:1px solid #2c3a21;justify-content:space-between;gap:15px;padding:15px 0;font-size:11px;display:flex}.audit-row small{color:#7b9667;font-size:9px}.activation{text-align:center;background:#192214;border:1px solid #3b512b;border-radius:10px;padding:60px 30px}.activation>svg{color:var(--lime);margin-bottom:20px}.activation h2{font-weight:500}.activation p{color:#9bb087;max-width:500px;margin:12px auto 20px;font-size:13px}.activation>.text-btn{margin:20px auto 0;display:block}.toast{z-index:150;color:#20310d;background:#c1f65d;border:1px solid #e0ffb5;border-radius:8px;align-items:center;gap:20px;width:max-content;max-width:90vw;padding:14px 18px;font-size:13px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 50px #0009}.editor h3{margin-top:24px}.schedule-editor{background:#1d2916;border:1px solid #3a4f2a;border-radius:7px;margin-bottom:20px;padding:20px}.danger-text{color:#edac94}.rule-editor{align-items:center;gap:20px;display:flex}.rule-editor>.field{flex:1}.portfolio-editor{border-bottom:1px solid #344828;grid-template-columns:140px 1fr;gap:20px;margin-bottom:25px;padding-bottom:22px;display:grid}.portfolio-editor>img{border-radius:5px;width:140px;height:180px}.finance-stats{grid-template-columns:repeat(3,1fr)}.finance-stats .stat>strong{font-size:28px}.toolbar .field{margin:0}.mobile-menu{display:none}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1700px){.hero{height:760px}.hero-content{padding-top:110px}}@media (max-width:1200px){.sidebar{width:215px;padding-left:13px;padding-right:13px}.admin-main{margin-left:215px}.admin-content{padding:28px 25px 0}.admin-top{padding:0 25px}.stats{gap:10px}.stat{padding:18px 14px}.stat>div{font-size:9px}.dashboard-columns{grid-template-columns:1.4fr 1fr;gap:18px}.nav-links{gap:20px}.admin-link{display:none}.hero{height:650px}.hero h1{font-size:90px}.nav-actions{gap:15px}.panel{padding:20px}.mini-city{gap:10px;padding:15px 12px}.admin-city-grid{gap:12px}.mini-city .badge{font-size:8px}.mini-city h3{font-size:12px}.schedule-title h2{font-size:18px}.schedule-title{gap:10px}.schedule-title .badge{font-size:8px}}@media (max-width:950px){.sidebar{width:200px}.admin-main{margin-left:200px}.sidebar nav button{gap:10px;padding:12px 10px;font-size:11px}.sidebar .brand{font-size:16px}.stats{grid-template-columns:1fr 1fr}.dashboard-columns{grid-template-columns:1fr}.dark-lime{min-height:240px}.dark-lime h2 br{display:none}.dark-lime p{max-width:380px}.admin-city-grid,.schedule-cards{grid-template-columns:1fr}.page-heading{align-items:flex-start}.page-heading h1{font-size:25px}.page-heading>.primary{font-size:10px}.page-heading p{max-width:300px}.public-nav{height:80px;padding:0 5%}.nav-links{display:none}.hero-content{padding-top:85px}.hero h1{font-size:85px}.hero-image{left:10%}.hero-shade{background:linear-gradient(90deg,#0c0e0df2 10%,#0c0e0d99 70%,#0c0e0d55),linear-gradient(#0000 60%,#0c0e0d)}.studio-section{gap:40px}.section h2{font-size:40px}.section{padding:65px 5%}.section-heading{flex-direction:column;align-items:start}.faq-section{gap:40px}.cta-star{font-size:260px;top:100px;right:-40px}.cta h2{font-size:60px}.rules-grid{gap:12px}.rule{padding:20px 15px}.finance-stats{grid-template-columns:1fr 1fr}.finance-stats .stat>strong{font-size:24px}}@media (max-width:700px){.sidebar{width:250px;transition:transform .25s;transform:translate(-100%);box-shadow:20px 0 70px #0009}.sidebar.open{transform:translate(0)}.admin-main{margin-left:0}.admin-top{height:65px;padding:0 18px}.admin-top>div{gap:10px}.admin-top .live{border:0;padding-right:0;font-size:8px}.admin-top .avatar{display:none}.admin-top>div>span:first-child{font-size:10px}.mobile-menu{display:flex}.admin-content{padding:26px 17px 0}.page-heading{flex-wrap:wrap;gap:15px;margin-bottom:25px}.page-heading h1{letter-spacing:-1px;font-size:28px}.page-heading p{max-width:none;line-height:1.7}.page-heading .eyebrow{letter-spacing:1.5px;font-size:7px}.page-heading>.primary{font-size:11px}.stats{gap:10px}.stat{padding:18px 14px}.stat>div{align-items:flex-start;font-size:9px;line-height:1.5}.stat>strong{margin-top:17px;font-size:33px}.stat>small{font-size:8px}.stat svg{width:14px;height:14px}.panel{padding:18px 16px}.panel-heading{gap:12px}.panel-heading h2{font-size:14px}.panel-heading p,.panel-heading .text-btn{font-size:9px}.dark-lime{padding:25px}.dark-lime h2{font-size:29px}.admin-foot{flex-direction:column;align-items:flex-start;gap:12px;font-size:7px}.mini-city{padding:18px 14px}.mini-city h3{font-size:13px}.toolbar{gap:9px}.toolbar .search{flex-basis:100%;width:100%}.toolbar select{flex:1;width:45%;max-width:none;font-size:10px}.toolbar>.secondary{margin-left:0}.day-strip{gap:4px}.day-strip button{padding:10px 3px}.day-strip button b{font-size:20px}.appointment{gap:12px}.appointment-detail p span{display:none}.appointment>.badge{padding:6px;font-size:8px}.appointment>svg{display:none}.appointment-time{min-width:50px;padding-right:10px}.appointment-time strong{font-size:14px}.appointment-detail h3{font-size:12px}.schedule-cards{gap:18px}.rules-grid{grid-template-columns:1fr}.rule{flex-wrap:wrap;align-items:center;gap:15px;padding:20px;display:flex}.rule strong{margin:0 0 0 auto;font-size:35px}.rule p{width:100%;font-size:10px}.settings-summary{gap:27px 20px}.settings-summary h3{overflow-wrap:anywhere;font-size:12px}.audit-row{flex-direction:column;gap:8px}.finance-stats{grid-template-columns:1fr}.public-nav{height:77px;padding:0 20px}.public-nav .brand{gap:8px;font-size:16px}.public-nav .brand-mark{width:31px;height:36px;font-size:29px}.public-nav .brand small{letter-spacing:3.3px;font-size:6px}.public-nav .primary{gap:8px;min-height:39px;padding:11px 12px;font-size:10px}.hero{height:670px;min-height:600px}.hero-image{filter:grayscale()brightness(.6);background-position:62%;left:0}.hero-shade{background:linear-gradient(90deg,#0b0f0be8 0%,#0b0f0b55 100%),linear-gradient(#0000 60%,#0c0e0d 99%)}.hero-content{padding:90px 24px 0}.hero .eyebrow{letter-spacing:1.4px;font-size:8px}.hero h1{letter-spacing:-1.5px;margin:30px 0;font-size:76px}.hero-content>p{max-width:280px;margin-bottom:30px;font-size:13px;line-height:1.8}.hero-content .primary{min-height:51px;padding:16px 20px;font-size:12px}.hero-note{letter-spacing:1px;margin-top:40px;font-size:7px}.hero-note .line{width:30px}.hero-side{display:none}.hero-bottom{letter-spacing:1px;font-size:7px;bottom:25px;left:24px;right:24px}.hero-bottom>span:last-child{display:none}.hero-bottom a{font-size:9px}.marquee{justify-content:start;gap:25px;padding:15px 0;font-size:21px}.marquee span{flex-shrink:0}.marquee b{font-size:22px}.section{padding:60px 24px}.studio-section{grid-template-columns:1fr;gap:25px}.section .eyebrow{font-size:9px}.section h2{font-size:41px}.large-copy{margin-bottom:25px;font-size:14px;line-height:1.9}.pill-row{gap:7px}.pill-row>span{padding:7px 9px;font-size:9px}.portfolio-empty{flex-direction:column;align-items:start;gap:10px;padding:27px}.big-star{font-size:55px}.portfolio-empty h3{max-width:250px;margin:10px 0;font-size:23px;line-height:1.4}.portfolio-empty p{z-index:1;font-size:12px;line-height:1.9;position:relative}.outline-word{font-size:180px;bottom:-45px;right:-20px}.portfolio-grid{grid-template-columns:1fr 1fr;gap:12px}.portfolio-grid img{height:230px}.portfolio-photo>span{padding:12px;font-size:12px}.portfolio-photo svg{width:16px;top:10px;right:10px}.portfolio-photo small{font-size:10px}.city-grid{grid-template-columns:1fr}.city-card{padding:25px}.city-card h3{font-size:36px}.city-card p,.city-bottom{font-size:11px}.section-heading{gap:20px;margin-bottom:30px}.section-heading>.muted{margin:0;font-size:12px}.faq-section{grid-template-columns:1fr;gap:25px}.faq-section h2 br{display:none}summary,details p{font-size:12px}.cta{margin:0 18px 40px;padding:35px 25px}.cta>span:first-child{letter-spacing:1.5px;font-size:7px}.cta h2{margin-top:22px;font-size:49px}.cta-star{opacity:.2;font-size:180px;top:100px;right:-50px}.cta .black-btn{padding:13px 16px;font-size:11px}footer{gap:24px;margin:0 24px;padding:25px 0}footer>span{font-size:10px}footer>div{gap:23px;font-size:10px}footer>small{margin-top:0;font-size:8px}.modal-backdrop{align-items:center;padding:10px}.modal{border-radius:10px;max-height:94vh;padding:20px 16px}.modal h2{font-size:17px;line-height:1.4}.modal h3{font-size:18px;line-height:1.4}.modal>header{margin-bottom:20px;padding-bottom:17px}.booking-steps{gap:5px;margin-bottom:25px}.booking-steps>span{gap:5px;font-size:9px}.booking-steps b{width:22px;height:22px;font-size:9px}.form-grid{gap:0 12px}.form-grid .field{font-size:10px}.field{font-size:11px}.field input,.field select,.field textarea{padding:11px 10px;font-size:13px}.choice{gap:11px;padding:20px 15px}.choice strong{font-size:13px}.choice small{font-size:10px}.booking-schedule{grid-template-columns:1fr;gap:25px}.calendar-grid button{min-height:35px}.calendar-grid{gap:6px}.slots{grid-template-columns:repeat(4,1fr)}.booking-schedule h4{margin-bottom:10px}.review{grid-template-columns:1fr;gap:25px;padding:20px}.review strong{font-size:14px}.modal-actions{gap:10px}.modal-actions button{padding:12px 15px;font-size:11px}.modal-actions .danger{padding:10px;font-size:9px}.form-grid.three{grid-template-columns:1fr 1fr}.schedule-editor{padding:15px}.info-strip{align-items:flex-start;padding:13px;font-size:10px}.rule-editor{gap:10px}.portfolio-editor{grid-template-columns:90px 1fr;gap:13px}.portfolio-editor>img{width:90px;height:130px}.portfolio-editor .text-btn{font-size:10px}.toast{padding:12px 15px;font-size:11px;bottom:15px}.check-label{font-size:11px}.empty{padding:25px 10px}.empty h3{font-size:15px}.activation{padding:40px 20px}.activation h2{font-size:22px}.activation p{font-size:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
