:root{--ink:#090909;--ink-soft:#171717;--paper:#f4f4f1;--paper-deep:#e7e7e3;--copper:#fff;--copper-light:#dedede;--muted:#909090;--line-dark:#11110f26;--line-light:#f3efe629}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}body,button,input{font-family:Arial,Helvetica,sans-serif}button,input{color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}::selection{background:var(--copper);color:var(--ink)}.navbar{z-index:50;border-bottom:1px solid var(--line-light);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#11110f94;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;height:88px;padding:0 4vw;transition:all .35s;display:grid;position:fixed;top:0;left:0;right:0}.navbar.is-scrolled{background:#11110ff0;height:72px;box-shadow:0 15px 40px #00000029}.brand{align-items:center;gap:13px;width:max-content;display:flex}.brand-mark{border:1px solid var(--copper);width:42px;height:42px;color:var(--copper);letter-spacing:-1px;border-radius:50%;place-items:center;font:700 13px Georgia,serif;transition:all .35s;display:grid}.brand:hover .brand-mark{background:var(--copper);color:var(--ink);transform:rotate(-10deg)}.brand strong{letter-spacing:.08em;font:700 16px Georgia,serif;display:block}.brand small{color:#9f9c94;letter-spacing:.27em;margin-top:2px;font-size:8px;display:block}nav{align-items:center;gap:31px;display:flex}nav a{color:#c9c5bc;letter-spacing:.08em;padding:29px 0 27px;font-size:11px;transition:all .25s;position:relative}nav a:after{content:"";background:var(--copper);height:1px;transition:all .25s;position:absolute;bottom:21px;left:0;right:100%}nav a:hover{color:#fff}nav a:hover:after{right:0}.nav-cta{letter-spacing:.1em;text-transform:uppercase;border:1px solid #d4c4ae;justify-self:end;align-items:center;gap:20px;padding:11px 13px 11px 18px;font-size:10px;font-weight:700;transition:all .25s;display:flex}.nav-cta span{background:var(--paper);width:27px;height:27px;color:var(--ink);place-items:center;transition:all .25s;display:grid}.nav-cta:hover{background:var(--paper);color:var(--ink);transform:translateY(-2px)}.nav-cta:hover span{background:var(--copper);transform:rotate(45deg)}.menu-button{background:0 0;border:0;padding:10px;display:none}.menu-button i{background:var(--paper);width:22px;height:1px;margin:6px 0;transition:all .25s;display:block}.hero{background:radial-gradient(circle at 75% 38%,#38312a 0,#0000 28%),linear-gradient(120deg,#171714 0%,#0e0e0c 61%,#1e1a17 100%);grid-template-columns:56% 44%;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-grain{pointer-events:none;opacity:.45;mix-blend-mode:screen;background:repeating-radial-gradient(circle at 30% 30%,#0000 0 2px,#ffffff03 3px 4px);position:absolute;inset:0}.hero-copy{z-index:2;flex-direction:column;justify-content:center;padding:148px 4vw 52px 8vw;display:flex;position:relative}.eyebrow{color:var(--copper);letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:13px;margin:0 0 27px;font-size:10px;font-weight:700;display:flex}.eyebrow span{background:var(--copper);width:33px;height:1px}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400}h1{letter-spacing:-.055em;max-width:820px;margin:0;font-size:clamp(62px,7.2vw,116px);line-height:.83;animation:.9s .1s both hero-rise}h1 em,h2 em,h3 em{color:var(--copper);font-weight:400}.hero .eyebrow{animation:.7s both hero-rise}.hero-text{color:#b9b4aa;max-width:510px;margin:30px 0 35px;font-size:15px;line-height:1.75;animation:.9s .2s both hero-rise}.hero-actions{align-items:center;gap:34px;animation:.9s .3s both hero-rise;display:flex}.button-primary{background:var(--copper);color:#161310;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:45px;padding:17px 18px 17px 22px;font-size:11px;font-weight:700;transition:all .3s;display:flex}.button-primary span{font-size:19px}.button-primary:hover{background:var(--copper-light);transform:translateY(-3px);box-shadow:0 16px 35px #b9825633}.button-link{color:#d8d3c9;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #4a4741;padding:13px 0;font-size:10px;transition:all .2s}.button-link span{color:var(--copper);margin-left:12px}.button-link:hover{border-color:var(--copper)}.hero-meta{border-top:1px solid var(--line-light);gap:42px;max-width:610px;margin-top:48px;padding-top:20px;animation:.9s .4s both hero-rise;display:flex}.hero-meta div{flex-direction:column;gap:7px;display:flex}.hero-meta strong{color:#7f7b74;letter-spacing:.2em;font-size:8px}.hero-meta span{font:400 12px Georgia,serif}.hero-visual{z-index:1;border-left:1px solid var(--line-light);justify-content:center;align-items:center;padding-top:86px;animation:1.2s .2s both hero-fade;display:flex;position:relative}.arch{aspect-ratio:.63;background:linear-gradient(120deg,#362d264d,#0c0c0acc);border:1px solid #e7decf52;border-radius:220px 220px 0 0;width:min(68%,430px);position:relative;overflow:hidden;box-shadow:inset 0 0 80px #0000008c}.hero-photo{object-fit:cover;object-position:52% center;filter:grayscale()contrast(1.04);width:100%;height:100%;animation:12s ease-in-out infinite alternate hero-photo-drift}.photo-shade{pointer-events:none;background:linear-gradient(#0000 52%,#0000009e);position:absolute;inset:0}.arch:before{content:"";border:1px solid #b9825633;border-radius:180px 180px 0 0;position:absolute;inset:8%}.arch-light{filter:blur(8px);background:radial-gradient(#cd996b38,#0000 67%);border-radius:50%;width:50%;height:55%;animation:3s ease-in-out infinite glow;position:absolute;top:4%;left:25%}.chair{filter:drop-shadow(0 18px 25px #000000b3);height:47%;position:absolute;bottom:11%;left:19%;right:19%}.headrest{background:linear-gradient(110deg,#171512,#5a4538 45%,#1b1714 75%);border:1px solid #82644f;border-radius:45% 45% 24% 24%;height:46%;position:absolute;top:0;left:13%;right:13%}.seat{background:linear-gradient(105deg,#211d19,#644a3b 48%,#211c18);border:1px solid #82644f;border-radius:20% 20% 10% 10%;height:28%;position:absolute;top:41%;left:0;right:0}.base{clip-path:polygon(30% 0,70% 0,62% 80%,100% 93%,100% 100%,0 100%,0 93%,38% 80%);background:linear-gradient(90deg,#4a4742,#b7a990,#4a4742);width:16%;height:34%;position:absolute;bottom:0;left:42%}.visual-number{color:#e7decf40;font:italic 48px Georgia,serif;position:absolute;top:48%;right:7%}.visual-caption{color:#8f8a81;text-align:right;margin:0;font:italic 12px/1.6 Georgia,serif;position:absolute;bottom:6%;right:8%}.scroll-cue{z-index:3;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:28px;left:2.6vw}.scroll-cue span{writing-mode:vertical-rl;letter-spacing:.26em;color:#6f6c66;font-size:7px}.scroll-cue i{background:linear-gradient(var(--copper),transparent);width:1px;height:28px;animation:1.7s infinite pulse;display:block}.marquee{background:var(--copper);color:var(--ink);padding:16px 0;overflow:hidden}.marquee div{align-items:center;gap:34px;width:max-content;animation:24s linear infinite marquee;display:flex}.marquee span{letter-spacing:.18em;white-space:nowrap;font:400 13px Georgia,serif}.marquee b{font-size:9px}.section-light{background:var(--paper);color:var(--ink)}.services-section{padding:120px 8vw 130px}.section-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:12vw;margin-bottom:80px;display:grid}.section-heading h2,.manifesto h2,.booking-intro h2,.contact-copy h2{letter-spacing:-.045em;margin:0;font-size:clamp(48px,6vw,86px);line-height:.92}.section-heading>p{color:#777168;margin:0 0 6px;font:16px/1.8 Georgia,serif}.service-list{border-top:1px solid var(--line-dark)}.service-row{width:100%;min-height:116px;color:var(--ink);border:0;border-bottom:1px solid var(--line-dark);text-align:left;background:0 0;grid-template-columns:80px 1fr 100px 48px;align-items:center;gap:20px;padding:18px 0;transition:all .3s;display:grid}.service-index{color:#9d948a;font:italic 12px Georgia,serif}.service-main{flex-direction:column;gap:9px;display:flex}.service-main strong{letter-spacing:-.035em;font-family:Arial Narrow,Roboto Condensed,Arial,sans-serif;font-size:clamp(21px,2vw,30px);font-weight:700;line-height:1.1}.service-main small{color:#858078;font-size:12px}.service-time{color:#766f67;letter-spacing:.17em;font-size:9px}.service-arrow{border:1px solid #b4aa9e;border-radius:50%;place-items:center;width:42px;height:42px;transition:all .3s;display:grid}.service-row:hover{background:#ebe3d6;padding-left:18px}.service-row:hover .service-arrow{color:var(--paper);background:var(--ink);border-color:var(--ink);transform:rotate(45deg)}.manifesto{background:#151411;grid-template-columns:48% 52%;min-height:810px;display:grid}.manifesto-art{border-right:1px solid var(--line-light);background:radial-gradient(circle,#3d3027 0,#1c1916 38%,#0e0e0d 80%);place-items:center;display:grid;position:relative;overflow:hidden}.manifesto-art:before,.manifesto-art:after{content:"";border:1px solid #b9825633;border-radius:50%;position:absolute}.manifesto-art:before{aspect-ratio:1;width:58%}.manifesto-art:after{aspect-ratio:1;width:80%}.blade{z-index:2;width:130px;height:370px;position:relative;transform:rotate(18deg)}.blade span:first-child{background:linear-gradient(90deg,#514f49,#ded5c3 48%,#6f6a62);border-radius:28px 28px 8px 8px;width:40px;height:205px;position:absolute;top:0;left:45px;box-shadow:0 0 35px #dab8912e}.blade span:nth-child(2){background:#bb855a;border:8px solid #2b2520;border-radius:50%;width:66px;height:30px;position:absolute;top:196px;left:32px}.blade span:last-child{background:linear-gradient(90deg,#211b17,#704b34 50%,#201a16);border:1px solid #986b49;border-radius:6px 6px 18px 18px;width:34px;height:152px;position:absolute;top:218px;left:48px}.manifesto-art p{color:#7e756b;letter-spacing:.22em;font-size:9px;line-height:2;position:absolute;bottom:8%;left:9%}.manifesto-art p strong{color:var(--copper);letter-spacing:0;font:italic 28px Georgia,serif}.manifesto-copy{flex-direction:column;justify-content:center;padding:100px 9vw 100px 8vw;display:flex}.manifesto-copy>p:not(.eyebrow){color:#99938a;max-width:590px;margin:32px 0 50px;font:15px/1.85 Georgia,serif}.manifesto-points{border-top:1px solid var(--line-light)}.manifesto-points>div{border-bottom:1px solid var(--line-light);grid-template-columns:45px 1fr;gap:18px;padding:23px 0;display:grid}.manifesto-points b{color:var(--copper);letter-spacing:.02em;padding-top:1px;font:italic 400 16px/1 Bodoni MT,Times New Roman,Georgia,serif}.manifesto-points span{flex-direction:column;gap:7px;display:flex}.manifesto-points strong{font:400 18px Georgia,serif}.manifesto-points small{color:#77736d;font-size:11px}.team-section{background:#0d0d0b;padding:120px 8vw 140px}.dark-heading{align-items:end}.dark-heading .button-link{justify-self:end;width:max-content;margin-bottom:5px}.team-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.barber-card{min-height:580px;color:var(--paper);border:1px solid var(--line-light);text-align:left;background:linear-gradient(145deg,#26221e,#11110f 65%);padding:0;transition:all .45s;position:relative;overflow:hidden}.barber-card:after{content:"";background:linear-gradient(0deg,#050504f2 0,#0000 53%);position:absolute;inset:0}.barber-card:hover,.barber-card.selected{border-color:#b98256a6;transform:translateY(-7px)}.barber-card.selected:before{content:"SELECIONADO";z-index:5;color:var(--ink);background:var(--copper);letter-spacing:.18em;padding:8px 10px;font-size:7px;font-weight:700;position:absolute;top:22px;left:22px}.barber-number{color:#f3efe614;font:italic 110px Georgia,serif;position:absolute;top:7%;right:7%}.barber-portrait{background:radial-gradient(circle at 50% 35%,#5f493a 0,#2c2520 30%,#12110f 72%);border:1px solid #b9825640;border-radius:220px 220px 10px 10px;place-items:center;display:grid;position:absolute;inset:8% 12% 22%;overflow:hidden}.barber-portrait b{z-index:2;color:#ecdcc794;letter-spacing:-.08em;font:400 82px Georgia,serif;position:relative}.barber-portrait img{z-index:1;object-fit:cover;object-position:50% 0;filter:grayscale()contrast(1.08)brightness(.82);transform-origin:50% 0;width:100%;height:100%;transition:filter .45s,transform .65s;position:absolute;inset:0;transform:scale(1.06)}.barber-portrait.has-photo:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000 56%,#070707b3 100%);position:absolute;inset:0;box-shadow:inset 0 0 55px #00000057}.barber-card:hover .barber-portrait img,.barber-card.selected .barber-portrait img{filter:grayscale(.85)contrast(1.08)brightness(.9);transform:scale(1.1)}.barber-portrait i{aspect-ratio:1;border:1px solid #f3efe614;border-radius:50%;width:80%;position:absolute}.barber-info{z-index:3;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:12%;left:7%}.barber-info small{color:var(--copper);letter-spacing:.19em;text-transform:uppercase;font-size:8px;font-weight:700}.barber-info strong{font:400 38px Georgia,serif}.barber-info em{color:#8e8980;font:italic 12px Georgia,serif}.choose-label{z-index:3;border-top:1px solid var(--line-light);color:#a7a198;letter-spacing:.12em;text-transform:uppercase;padding-top:14px;font-size:9px;position:absolute;bottom:5%;left:7%;right:7%}.choose-label i{float:right;color:var(--copper);font-size:16px;font-style:normal;transition:all .3s}.barber-card:hover .choose-label i{transform:translate(4px)}.booking-section{color:var(--ink);background:var(--paper-deep);grid-template-columns:36% 64%;gap:6vw;padding:130px 6vw 140px 8vw;display:grid}.booking-intro{align-self:start;position:sticky;top:110px}.booking-intro>p:not(.eyebrow){color:#6e6962;max-width:410px;margin:30px 0 45px;font:15px/1.8 Georgia,serif}.booking-hours{border-top:1px solid var(--line-dark)}.booking-hours div{border-bottom:1px solid var(--line-dark);justify-content:space-between;gap:20px;padding:18px 0;display:flex}.booking-hours span{color:#817a72;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.booking-hours strong{font:400 13px Georgia,serif}.booking-card{background:#f9f6ef;padding:0 38px 38px;box-shadow:0 28px 70px #291f181f}.booking-card-head{color:var(--paper);background:var(--ink);justify-content:space-between;margin:0 -38px 35px;padding:22px 38px;display:flex}.booking-card-head span{letter-spacing:.16em;font-size:10px;font-weight:700}.booking-card-head small{color:#8e8982;font:italic 11px Georgia,serif}fieldset{border:0;margin:0 0 30px;padding:0}legend{color:#3a3732;align-items:center;gap:12px;width:100%;margin-bottom:15px;font:400 16px Georgia,serif;display:flex}legend b{color:#9c6744;border:1px solid #cbb7a5;border-radius:50%;place-items:center;width:25px;height:25px;font:italic 8px Georgia,serif;display:grid}.choice-grid{gap:10px;display:grid}.service-choices,.barber-choices{grid-template-columns:1fr 1fr}.choice-grid label{cursor:pointer;border:1px solid #d5cec4;align-items:center;gap:12px;min-height:62px;padding:12px 14px;transition:all .2s;display:flex;position:relative}.choice-grid input{opacity:0;pointer-events:none;position:absolute}.choice-grid label>span:not(.mini-avatar){flex-direction:column;flex:1;gap:5px;display:flex}.choice-grid strong{font:400 13px Georgia,serif}.choice-grid small{color:#8b847b;font-size:9px}.choice-grid label>i{color:#8d603f;font-style:normal;display:none}.mini-avatar{color:#a67653;background:#26221e;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font:400 9px Georgia,serif;display:grid}.date-strip{scrollbar-width:thin;scrollbar-color:#b9aa9c transparent;gap:8px;padding-bottom:9px;display:flex;overflow-x:auto}.date-strip button{background:0 0;border:1px solid #d5cec4;min-width:64px;padding:10px 8px 12px;transition:all .2s}.date-strip button small,.date-strip button span{color:#928b83;letter-spacing:.1em;font-size:7px;display:block}.date-strip button strong{margin:6px 0 4px;font:400 22px Georgia,serif;display:block}.date-strip button:hover,.date-strip button.active{color:var(--paper);border-color:var(--ink);background:var(--ink);transform:translateY(-2px)}.date-strip button.active small,.date-strip button.active span{color:#bcae9e}.time-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.time-grid button{color:#4d4943;background:0 0;border:1px solid #d5cec4;padding:11px 5px;font-size:11px;transition:all .2s}.time-grid button:hover,.time-grid button.active{color:var(--paper);background:#9e6744;border-color:#9e6744}.empty-slots{color:#8f877d;text-align:center;border:1px dashed #cfc5ba;margin:0;padding:20px;font:italic 12px Georgia,serif}.client-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.client-fields label{flex-direction:column;gap:8px;display:flex}.client-fields span{color:#766f67;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:700}.client-fields input{width:100%;color:var(--ink);background:#fffdf9;border:1px solid #d5cec4;outline:0;padding:14px 13px;font-size:12px;transition:all .2s}.client-fields input:focus{border-color:#9e6744;box-shadow:0 0 0 3px #9e674417}.booking-summary{color:var(--paper);background:var(--ink);justify-content:space-between;align-items:center;gap:25px;padding:22px;display:flex}.booking-summary>div{flex-direction:column;gap:5px;display:flex}.booking-summary small{color:var(--copper);letter-spacing:.16em;font-size:7px}.booking-summary strong{font:400 15px Georgia,serif}.booking-summary>div span{color:#969088;text-transform:capitalize;font:italic 10px Georgia,serif}.booking-summary button{color:var(--ink);background:var(--copper);letter-spacing:.1em;text-transform:uppercase;border:0;align-items:center;gap:26px;padding:14px 16px;font-size:9px;font-weight:700;transition:all .2s;display:flex}.booking-summary button:hover{background:var(--copper-light);transform:translateY(-2px)}.booking-summary button span{font-size:17px}.form-error{color:#9a3d31;text-align:right;margin:13px 0 0;font-size:11px}.success-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:690px;padding:35px 7%;display:flex}.success-icon{width:72px;height:72px;color:var(--paper);background:#82906f;border-radius:50%;place-items:center;margin-bottom:32px;font-size:28px;animation:.5s both success-pop;display:grid}.success-state .eyebrow{margin-bottom:18px}.success-state h3{margin:0;font-size:58px;line-height:.95}.success-copy{color:#6f6961;text-transform:capitalize;max-width:520px;margin:26px auto 30px;font:15px/1.7 Georgia,serif}.calendar-actions{gap:9px;width:100%;max-width:480px;display:grid}.calendar-actions a,.calendar-actions button{border:1px solid var(--ink);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:16px 18px;font-size:9px;font-weight:700;transition:all .2s;display:flex}.calendar-actions a{color:var(--paper);background:var(--ink)}.calendar-actions button{color:var(--ink);background:0 0}.calendar-actions a:hover,.calendar-actions button:hover{color:var(--ink);border-color:var(--copper);background:var(--copper)}.calendar-note{color:#9b948c;max-width:430px;margin:17px auto;font-size:9px;line-height:1.6}.new-booking{color:#7c746c;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #bcb2a8;margin-top:4px;padding:8px;font-size:9px}.principles{background:#151411;padding:125px 8vw 135px}.principles>h2{letter-spacing:-.05em;max-width:960px;margin:0 0 70px;font-size:clamp(50px,6.5vw,92px);line-height:.92}.principles-grid{border-top:1px solid var(--line-light);grid-template-columns:repeat(3,1fr);display:grid}.principles-grid>div{border-right:1px solid var(--line-light);flex-direction:column;min-height:220px;padding:30px 7% 20px 0;display:flex}.principles-grid>div+div{padding-left:8%}.principles-grid span{color:var(--copper);font:italic 10px Georgia,serif}.principles-grid strong{margin:38px 0 14px;font:400 22px Georgia,serif}.principles-grid p{color:#837e76;max-width:280px;margin:0;font-size:12px;line-height:1.7}.contact-section{min-height:650px;color:var(--ink);background:var(--paper);grid-template-columns:1fr 1fr;display:grid}.contact-place{background:radial-gradient(circle at 50% 45%,#d9c8b3,#0000 35%),linear-gradient(135deg,#b58a69,#5d4536);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.contact-place:before,.contact-place:after{content:"";border:1px solid #f3efe647;border-radius:50%;position:absolute}.contact-place:before{aspect-ratio:1;width:55%}.contact-place:after{aspect-ratio:1;width:82%}.contact-place span{z-index:2;color:#f3efe6d9;letter-spacing:-.05em;font:400 clamp(52px,7vw,100px) Georgia,serif;position:relative}.contact-place strong{z-index:2;color:#f3efe638;margin-top:-15px;font:italic 88px Georgia,serif;position:relative}.contact-place i{z-index:2;color:#f3efe699;letter-spacing:.1em;font:italic 10px Georgia,serif;position:absolute;bottom:7%}.contact-copy{flex-direction:column;justify-content:center;padding:100px 10vw 100px 9vw;display:flex}.contact-copy>p:not(.eyebrow){color:#716b64;max-width:430px;margin:30px 0 35px;font:15px/1.8 Georgia,serif}.dark-button{width:max-content;color:var(--paper);background:var(--ink);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:36px;padding:16px 18px 16px 20px;font-size:9px;font-weight:700;transition:all .2s;display:flex}.dark-button:hover{background:#332a24;transform:translateY(-3px)}footer{background:#0c0c0a;grid-template-columns:1.2fr .8fr .8fr;gap:50px;padding:75px 8vw 28px;display:grid}.footer-brand{align-items:center;gap:15px;display:flex}.footer-brand div{flex-direction:column;gap:4px;display:flex}.footer-brand strong{letter-spacing:.08em;font:400 18px Georgia,serif}.footer-brand small{color:#68645e;letter-spacing:.23em;font-size:7px}.footer-links{grid-template-columns:1fr 1fr;gap:16px 24px;display:grid}.footer-links a{color:#aaa49b;font-size:10px;transition:all .2s}.footer-links a:hover{color:var(--copper)}.footer-hours{grid-template-columns:auto 1fr;gap:12px 20px;display:grid}.footer-hours small{color:#68645e;letter-spacing:.13em;font-size:7px}.footer-hours span{font:400 11px Georgia,serif}.footer-bottom{border-top:1px solid var(--line-light);color:#5e5a55;letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;margin-top:30px;padding-top:24px;font-size:8px;display:flex}.footer-bottom a{color:#9a9188}.manager-login-fab{z-index:44;color:#ecece8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.15em;text-transform:uppercase;background:#0a0a0ae0;border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 17px;font-size:8px;font-weight:700;transition:color .2s,background .2s,border-color .2s,transform .2s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 14px 38px #00000061}.manager-login-fab:hover,.manager-login-fab:focus-visible{color:#0a0a0a;background:#f1f1ed;border-color:#f1f1ed;transform:translateY(-2px)}.manager-login-fab svg{stroke-width:1.6px;flex:none}@keyframes hero-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes hero-fade{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}@keyframes glow{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}@keyframes hero-photo-drift{0%{transform:scale(1.015)translateY(0)}to{transform:scale(1.075)translateY(-1.5%)}}@keyframes pulse{0%,to{transform-origin:top;opacity:.4;transform:scaleY(.45)}50%{opacity:1;transform:scaleY(1)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes success-pop{0%{opacity:0;transform:scale(.4)rotate(-30deg)}to{opacity:1;transform:none}}@media (max-width:1080px){.navbar{grid-template-columns:1fr auto auto}.navbar nav{background:#11110f;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;width:min(380px,88vw);height:100vh;padding:100px 48px;transition:all .4s;display:flex;position:fixed;top:0;right:-100%}.navbar nav.is-open{right:0;box-shadow:-30px 0 60px #0006}.navbar nav a{border-bottom:1px solid var(--line-light);width:100%;padding:17px 0;font:400 25px Georgia,serif}.navbar nav a:after{display:none}.menu-button{z-index:2;display:block;position:relative}.menu-button.active i:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-button.active i:last-child{transform:translateY(-3.5px)rotate(-45deg)}.booking-section{grid-template-columns:1fr}.booking-intro{grid-template-columns:1fr 1fr;column-gap:50px;display:grid;position:static}.booking-intro .eyebrow,.booking-intro h2{grid-column:1}.booking-intro>p:not(.eyebrow),.booking-hours{grid-column:2}.booking-intro>p:not(.eyebrow){grid-row:1/3;align-self:end}.booking-hours{margin-bottom:50px}}@media (max-width:820px){.navbar{height:76px;padding:0 22px}.navbar.is-scrolled{height:68px}.nav-cta{display:none}.navbar{grid-template-columns:1fr auto}.hero{grid-template-columns:1fr}.hero-copy{justify-content:flex-end;min-height:100svh;padding:132px 7vw 65px}.hero-visual{opacity:.5;border:0;position:absolute;inset:76px -12% 0 38%}.hero-copy:after{content:"";z-index:-1;background:linear-gradient(90deg,#11110f 5%,#11110fb3 60%,#11110f2e);position:absolute;inset:76px 0 0}.visual-caption{display:none}.services-section,.team-section,.principles{padding:95px 6vw}.section-heading{grid-template-columns:1fr;gap:30px;margin-bottom:55px}.section-heading>p{max-width:560px}.manifesto{grid-template-columns:1fr}.manifesto-art{border-right:0;border-bottom:1px solid var(--line-light);min-height:620px}.manifesto-copy{padding:90px 8vw}.team-grid{grid-template-columns:1fr}.barber-card{min-height:540px}.booking-intro{display:block}.booking-intro>p:not(.eyebrow){margin-bottom:35px}.booking-hours{margin-bottom:50px}.principles-grid{grid-template-columns:1fr}.principles-grid>div,.principles-grid>div+div{border-right:0;border-bottom:1px solid var(--line-light);min-height:auto;padding:27px 0}.principles-grid strong{margin:18px 0 10px}.contact-section{grid-template-columns:1fr}.contact-place{min-height:500px}.contact-copy{padding:85px 8vw}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:560px){.brand small{display:none}.hero-copy{padding:124px 22px 42px}.hero-visual{left:20%;right:-48%}h1{font-size:54px}.hero-text{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start;gap:14px}.button-primary{justify-content:space-between;width:100%}.hero-meta{flex-wrap:wrap;gap:20px;margin-top:30px}.scroll-cue{display:none}.marquee{padding:13px 0}.service-row{grid-template-columns:36px 1fr 42px;gap:10px;min-height:112px}.service-main small,.service-time{display:none}.manifesto-art{min-height:500px}.manifesto-copy{padding:75px 22px}.barber-card{min-height:470px}.booking-section{padding:85px 14px}.booking-intro{padding:0 8px}.booking-card{padding:0 14px 18px}.booking-card-head{margin:0 -14px 28px;padding:19px 18px}.service-choices,.barber-choices,.client-fields{grid-template-columns:1fr}.time-grid{grid-template-columns:repeat(4,1fr)}.booking-summary{flex-direction:column;align-items:stretch}.booking-summary button{justify-content:space-between}.success-state{min-height:620px;padding:25px 4px}.success-state h3{font-size:48px}.contact-place{min-height:420px}footer{grid-template-columns:1fr;padding:60px 7vw 25px}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;gap:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3{letter-spacing:-.065em;font-family:Arial Narrow,Roboto Condensed,Arial,sans-serif;font-weight:800}h1 em,h2 em,h3 em{font-style:normal;font-weight:800}.hero-text,.section-heading>p,.manifesto-copy>p:not(.eyebrow),.booking-intro>p:not(.eyebrow),.contact-copy>p:not(.eyebrow),.success-copy{letter-spacing:-.01em;font-family:Arial,Helvetica,sans-serif;font-style:normal}.service-main strong{letter-spacing:-.03em;text-transform:uppercase;font-family:Arial Narrow,Roboto Condensed,Arial,sans-serif;font-weight:800}.manifesto-points strong,.barber-info strong,.choice-grid strong,.booking-summary strong,.booking-hours strong,.footer-brand strong{letter-spacing:-.02em;font-family:Arial Narrow,Roboto Condensed,Arial,sans-serif;font-style:normal;font-weight:700}.barber-info em,.booking-summary>div span,.booking-card-head small{font-family:Arial,Helvetica,sans-serif;font-style:normal}.navbar{background:#0c0c0ae0;border-color:#f3efe61f;grid-template-columns:auto minmax(410px,1fr) auto auto;gap:0;height:94px;padding:0 30px}.navbar.is-scrolled{background:#0c0c0af7;height:78px}.navbar .brand{min-width:220px;padding-right:28px}.navbar .brand strong{letter-spacing:.1em;font-family:Arial Narrow,Arial,sans-serif;font-size:17px;font-weight:800}.navbar .brand small{letter-spacing:.32em}.navbar .main-nav{border-left:1px solid #f3efe617;border-right:1px solid #f3efe617;justify-self:center;align-items:stretch;gap:0;height:100%;display:flex}.navbar .main-nav a{color:#d0cbc2;letter-spacing:.08em;text-transform:uppercase;border-right:1px solid #f3efe617;justify-content:center;align-items:center;gap:9px;min-width:108px;padding:0 18px;font-size:10px;font-weight:700;display:flex}.navbar .main-nav a:last-child{border-right:0}.navbar .main-nav a small{color:#766f67;letter-spacing:.1em;font-size:6px;transition:all .2s}.navbar .main-nav a:after{height:3px;bottom:0}.navbar .main-nav a:hover{color:#fff;background:#ffffff06}.navbar .main-nav a:hover small{color:var(--copper)}.nav-location{color:#c6c0b6;letter-spacing:.08em;text-transform:uppercase;border-right:1px solid #f3efe617;align-items:center;gap:10px;padding:0 25px;font-size:9px;font-weight:700;display:flex}.nav-location i{background:#78916d;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #78916d1a}.nav-location span{flex-direction:column;gap:4px;display:flex}.nav-location small{color:#6e6962;letter-spacing:.13em;font-size:6px}.navbar .nav-cta{border-color:var(--copper);height:56px;color:var(--paper);background:#b9825612;align-self:center;align-items:center;gap:22px;margin-left:22px;padding:9px 10px 9px 17px;display:flex}.navbar .nav-cta>span{width:auto;height:auto;color:inherit;background:0 0;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.navbar .nav-cta small{color:var(--copper);letter-spacing:.18em;font-size:6px}.navbar .nav-cta strong{letter-spacing:.08em;font-size:10px}.navbar .nav-cta b{width:34px;height:34px;color:var(--ink);background:var(--copper);place-items:center;font-size:15px;transition:all .25s;display:grid}.navbar .nav-cta:hover{color:var(--paper);background:#b9825629;transform:none}.booking-page{background:#0d0d0b}.booking-page-hero{border-bottom:1px solid var(--line-light);background:radial-gradient(circle at 78% 38%,#3a2e26 0,#0000 23%),linear-gradient(120deg,#11110f 0,#191713 62%,#0d0d0b 100%);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);column-gap:8vw;min-height:700px;padding:145px 8vw 85px;display:grid}.booking-route{border-bottom:1px solid var(--line-light);color:#7c766e;letter-spacing:.2em;grid-column:1/-1;justify-content:space-between;padding-bottom:24px;font-size:7px;font-weight:700;display:flex}.booking-hero-copy{align-self:end;padding-top:80px}.booking-hero-copy h1{max-width:900px;margin:0;font-size:clamp(62px,7.5vw,112px);line-height:.84}.booking-hero-aside{border-top:1px solid var(--line-light);align-self:end;padding:28px 0 5px}.booking-hero-aside p{color:#aaa39a;margin:0 0 28px;font-size:13px;line-height:1.75}.booking-hero-aside a{color:var(--paper);letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid #675d54;justify-content:space-between;padding-bottom:12px;font-size:8px;font-weight:700;display:flex}.booking-hero-aside a span{color:var(--copper)}.booking-page-team{padding-top:115px}.booking-page-team .dark-heading>p{color:#878179;max-width:470px;font-size:13px;line-height:1.75}.booking-page .booking-section{border-top:1px solid #11110f1a}@media (max-width:1180px){.navbar{grid-template-columns:auto 1fr auto}.nav-location{display:none}.navbar .main-nav a{min-width:95px;padding:0 13px}}@media (max-width:1080px){.navbar{grid-template-columns:1fr auto auto}.navbar .brand{min-width:0}.navbar .main-nav{background:#0d0d0b;border:0;flex-direction:column;justify-content:center;align-items:stretch;gap:0;width:min(410px,90vw);height:100vh;padding:95px 45px;transition:all .4s;display:flex;position:fixed;top:0;right:-100%}.navbar .main-nav.is-open{right:0;box-shadow:-30px 0 60px #00000073}.navbar .main-nav a{border-right:0;border-bottom:1px solid var(--line-light);justify-content:flex-start;min-width:0;padding:19px 0;font-size:20px}.navbar .main-nav a:after{display:none}.navbar .main-nav a small{font-size:7px}.booking-page-hero{grid-template-columns:1fr}.booking-route{grid-column:1}.booking-hero-aside{margin-top:45px}}@media (max-width:820px){.navbar{height:76px;padding:0 20px}.navbar.is-scrolled{height:68px}.navbar .nav-cta{display:none}.navbar{grid-template-columns:1fr auto}.booking-page-hero{min-height:720px;padding:120px 7vw 65px}.booking-hero-copy{padding-top:70px}.booking-hero-copy h1{font-size:clamp(50px,12vw,78px)}}@media (max-width:560px){.navbar .brand{padding-right:0}.booking-page-hero{min-height:680px;padding-left:22px;padding-right:22px}.booking-page-team{padding-top:80px}}body{background:#090909}.navbar,.navbar.is-scrolled{background:#080808f7}.navbar .brand-mark{color:#fff;border-color:#fff}.navbar .brand:hover .brand-mark{color:#090909;background:#fff}.navbar .main-nav a:hover small,.navbar .nav-cta small,.eyebrow,.button-link span,.scroll-cue i,.manifesto-points b,.barber-info small,.choose-label i,.booking-summary small,.booking-hero-aside a span,.booking-route span{color:#fff}.eyebrow span,.scroll-cue i{background:#fff}.eyebrow.dark{color:#333}.eyebrow.dark span{background:#333}.hero{background:radial-gradient(circle at 75% 38%,#3a3a3a 0,#0000 28%),linear-gradient(120deg,#171717 0%,#080808 61%,#202020 100%)}.hero h1 em,.manifesto h2 em,.team-section h2 em,.booking-page-hero h1 em{color:#fff}.section-heading h2 em,.booking-intro h2 em,.contact-copy h2 em{color:#111}.arch{background:linear-gradient(120deg,#4646464d,#080808d9)}.arch:before{border-color:#ffffff2e}.arch-light{background:radial-gradient(#ffffff2e,#0000 67%)}.headrest{background:linear-gradient(110deg,#111,#555 45%,#181818 75%);border-color:#777}.seat{background:linear-gradient(105deg,#181818,#5c5c5c 48%,#181818);border-color:#777}.base{background:linear-gradient(90deg,#444,#d0d0d0,#444)}.marquee{color:#090909;background:#fff}.service-row:hover{background:#e7e7e3}.service-row:hover .service-main strong{color:#090909}.service-row:hover .service-arrow{color:#fff;background:#090909}.manifesto{background:#111}.manifesto-art:before,.manifesto-art:after{border-color:#ffffff26}.manifesto-art p strong{color:#fff}.blade span:first-child{background:linear-gradient(90deg,#444,#e3e3e3 48%,#666);box-shadow:0 0 35px #ffffff1f}.blade span:nth-child(2){background:#fff;border-color:#222}.blade span:last-child{background:linear-gradient(90deg,#111,#555 50%,#111);border-color:#888}.team-section{background:#090909}.barber-card{background:linear-gradient(145deg,#262626,#090909 65%)}.barber-card:hover,.barber-card.selected{border-color:#ffffffa6}.barber-card.selected:before{color:#090909;background:#fff}.barber-portrait{background:radial-gradient(circle at 50% 35%,#5b5b5b 0,#2c2c2c 30%,#101010 72%);border-color:#ffffff3d}.mini-avatar{color:#fff;background:#171717}.booking-section{background:#e7e7e3}.booking-card{background:#f8f8f6;box-shadow:0 28px 70px #00000021}.choice-grid label:hover{border-color:#555}.choice-grid label.checked{background:#e4e4e1;border-color:#111;box-shadow:inset 3px 0 #111}.choice-grid label>i,.choice-grid label.checked>i{color:#111}legend b{color:#111;border-color:#aaa}.date-strip button:hover,.date-strip button.active,.time-grid button:hover,.time-grid button.active{color:#fff;background:#111;border-color:#111}.booking-summary button{color:#090909;background:#fff}.booking-summary button:hover{color:#090909;background:#d8d8d8}.form-error{color:#444}.success-icon{color:#fff;background:#111}.calendar-actions a:hover,.calendar-actions button:hover{color:#fff;background:#111;border-color:#111}.contact-place{background:radial-gradient(circle at 50% 45%,#d5d5d5,#0000 35%),linear-gradient(135deg,#999,#333)}.dark-button:hover{background:#303030}footer{background:#080808}.booking-page-hero{background:radial-gradient(circle at 78% 38%,#3d3d3d 0,#0000 23%),linear-gradient(120deg,#090909 0,#1b1b1b 62%,#080808 100%)}.nav-location i{background:#fff;box-shadow:0 0 0 4px #ffffff1a}.navbar .nav-cta{background:#ffffff0a;border-color:#fff}.navbar .nav-cta b{color:#090909;background:#fff}.navbar .nav-cta:hover{background:#ffffff1a}.date-picker-row{background:#efefec;border:1px solid #cfcfca;grid-template-columns:minmax(230px,.72fr) 1fr;align-items:end;gap:16px;margin-bottom:15px;padding:14px;display:grid}.date-picker-row label{flex-direction:column;gap:8px;display:flex}.date-picker-row label>span{color:#444;letter-spacing:.15em;font-size:7px;font-weight:700}.date-picker-row input{color:#111;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #aaa;outline:0;width:100%;min-height:43px;padding:8px 12px;font-size:12px;font-weight:700}.date-picker-row input:focus{border-color:#111;box-shadow:0 0 0 3px #00000014}.date-picker-row p{color:#686868;margin:0 0 5px;font-size:10px;line-height:1.5}.date-strip{scrollbar-width:auto;scrollbar-color:#111 #d8d8d3;scrollbar-gutter:stable;max-width:100%;padding-bottom:18px;overflow-x:scroll}.date-strip::-webkit-scrollbar{height:11px}.date-strip::-webkit-scrollbar-track{background:#d8d8d3}.date-strip::-webkit-scrollbar-thumb{background:#111;border:2px solid #d8d8d3}@media (max-width:560px){.date-picker-row{grid-template-columns:1fr;align-items:start}}body,button,input{font-variant-numeric:tabular-nums lining-nums;font-family:Helvetica Neue,Segoe UI,Arial,sans-serif;font-weight:400}h1,h2,h3,.brand strong,.hero-meta span,.booking-hours strong,.booking-summary strong,.footer-hours span,.barber-info strong,.choice-grid strong,legend{font-family:Helvetica Neue,Segoe UI,Arial,sans-serif;font-weight:400}.navbar{height:78px}.navbar.is-scrolled{height:66px}.brand-mark{object-fit:cover;background:#111;border-color:#555}.brand:hover .brand-mark{background:#111;transform:scale(1.05)}.brand strong{font-size:14px;font-weight:600}.navbar .main-nav a{font-size:9px;font-weight:500}.navbar .nav-cta strong{font-size:9px;font-weight:600}.hero{grid-template-columns:58% 42%}.hero-copy{padding-top:128px}.hero-copy h1{letter-spacing:-.05em;max-width:760px;font-size:clamp(48px,5.9vw,88px);font-weight:300;line-height:.92}.hero-text{color:#bdbdbd;max-width:560px;margin:25px 0 30px;font-size:13px;line-height:1.7}.hero-actions{gap:22px}.hero-meta{gap:34px;margin-top:38px}.hero-meta strong{font-size:7px;font-weight:600}.hero-meta span{letter-spacing:.01em;font-size:11px;font-weight:500}.hero-visual{padding-top:78px}.arch{aspect-ratio:4/5;background:#111;border-radius:220px 220px 18px 18px;width:min(76%,440px)}.arch:before{display:none}.hero-photo{object-position:52% 50%;display:block}.visual-caption{letter-spacing:.03em;font-family:Helvetica Neue,Segoe UI,Arial,sans-serif;font-size:9px;font-style:normal;line-height:1.55;bottom:4%}.manifesto{min-height:720px}.manifesto-art:before{width:62%}.manifesto-art:after{width:84%}.manifesto-logo{z-index:2;aspect-ratio:1;object-fit:cover;border:1px solid #ffffff47;border-radius:50%;width:min(42%,290px);animation:5s ease-in-out infinite logo-float;position:relative;box-shadow:0 32px 70px #00000080}.manifesto-art p{flex-direction:column;gap:8px;line-height:1.2;display:flex}.manifesto-art p span{color:#777;font-size:7px;font-weight:600}.manifesto-art p strong{letter-spacing:.06em;font-family:Helvetica Neue,Segoe UI,Arial,sans-serif;font-size:18px;font-style:normal;font-weight:400}.manifesto h2,.booking-intro h2,.contact-copy h2,.contact-profile h2,.section-heading h2{letter-spacing:-.045em;font-family:Helvetica Neue,Segoe UI,Arial,sans-serif;font-size:clamp(40px,4.8vw,70px);font-weight:300;line-height:.98}.manifesto-copy>p:not(.eyebrow),.booking-intro>p:not(.eyebrow),.contact-copy>p:not(.eyebrow),.section-heading>p{font-family:Helvetica Neue,Segoe UI,Arial,sans-serif;font-size:13px;font-weight:400;line-height:1.75}.manifesto-points strong{font-family:Helvetica Neue,Segoe UI,Arial,sans-serif;font-size:15px;font-weight:500}.manifesto-points small{font-size:10px}.contact-section{min-height:680px}.contact-place.contact-profile{color:#fff;background:#0b0b0b;align-items:flex-start;padding:9vw}.contact-place.contact-profile:before,.contact-place.contact-profile:after{display:none}.contact-profile .eyebrow{z-index:2;position:relative}.contact-profile h2{z-index:2;color:#fff;margin:0 0 55px;position:relative}.contact-details{z-index:2;border-top:1px solid #fff3;width:100%;position:relative}.contact-details a{border-bottom:1px solid #ffffff29;grid-template-columns:105px 1fr auto;align-items:center;gap:16px;padding:20px 0;transition:all .25s;display:grid}.contact-details a:hover{background:#ffffff0a;padding-left:10px}.contact-details strong{font-size:13px;font-weight:400}.contact-details span{color:#fff;font:400 16px/1 Helvetica Neue,Arial,sans-serif}.contact-copy{position:relative}.contact-logo{object-fit:cover;filter:grayscale();border-radius:50%;width:76px;height:76px;margin-bottom:38px}.booking-page-hero h1{font-size:clamp(48px,6vw,86px);font-weight:300;line-height:.94}.team-section{padding-top:105px}.barber-info strong{font-size:30px;font-weight:300}.barber-number{font-family:Helvetica Neue,Segoe UI,Arial,sans-serif;font-weight:300}.booking-section{grid-template-columns:35% 65%;padding-top:110px}.booking-intro h2{font-size:clamp(42px,4.8vw,68px)}.booking-hours strong,.time-grid button,.calendar-grid button{font-variant-numeric:tabular-nums lining-nums}.booking-card-head span,.choice-grid strong,legend{font-weight:500}.choice-grid strong{font-size:12px}.calendar-toolbar{grid-template-columns:minmax(220px,.72fr) 1fr}.calendar-panel{background:#f5f5f2;border:1px solid #c7c7c2;overflow:hidden}.calendar-month-nav{border-bottom:1px solid #d5d5d0;grid-template-columns:44px 1fr 44px;align-items:center;min-height:48px;display:grid}.calendar-month-nav strong{color:#111;text-align:center;font-size:13px;font-weight:500}.calendar-month-nav button{color:#111;background:0 0;border:0;height:100%;font-size:16px;transition:all .2s}.calendar-month-nav button:hover:not(:disabled){color:#fff;background:#111}.calendar-month-nav button:disabled{color:#bbb;cursor:not-allowed}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays{border-bottom:1px solid #d5d5d0}.calendar-weekdays span{color:#777;letter-spacing:.12em;text-align:center;padding:10px 3px;font-size:7px;font-weight:600}.calendar-grid button,.calendar-blank{background:0 0;border:1px solid #dfdfda;border-top:0;border-left:0;min-height:48px}.calendar-grid button{color:#222;font-size:11px;font-weight:500;transition:all .18s}.calendar-grid button:nth-child(7n){border-right:0}.calendar-grid button:hover:not(:disabled),.calendar-grid button.active{color:#fff;background:#111}.calendar-grid button:disabled{color:#c1c1bd;cursor:not-allowed;background:#ecece8;text-decoration:line-through}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.hero-photo,.manifesto-logo{animation:none}}@media (max-width:820px){.hero{grid-template-columns:1fr}.hero-copy{padding:120px 22px 70px}.hero-copy h1{font-size:clamp(46px,13vw,72px)}.hero-meta{grid-template-columns:1fr 1fr;display:grid}.hero-meta div:last-child{grid-column:1/-1}.hero-visual{opacity:1;border-top:1px solid var(--line-light);min-height:660px;padding:45px 0 80px;position:relative;inset:auto}.arch{width:min(78%,430px)}.manifesto-art{min-height:540px}.manifesto-logo{width:min(44%,230px)}.contact-section{grid-template-columns:1fr}.contact-place.contact-profile,.contact-copy{min-height:auto;padding:85px 8vw}.booking-section{grid-template-columns:1fr}.booking-intro{position:static}}@media (max-width:560px){.hero-meta{gap:24px}.contact-details a{grid-template-columns:86px 1fr auto}.calendar-toolbar{grid-template-columns:1fr}.calendar-grid button,.calendar-blank{min-height:42px}}.button-primary{box-shadow:none;border:1px solid #090909}.button-primary:hover,.button-primary:active,.button-primary:focus-visible{box-shadow:none;border-color:#000;transform:none}.navbar .nav-cta:hover>span{color:inherit;background:0 0;transform:none}.navbar .nav-cta:hover b{background:#fff;transform:none}.navbar .nav-cta b{font-family:Bodoni MT,Times New Roman,serif;font-size:18px}.nav-social{border-right:1px solid #f3efe617;align-items:center;gap:8px;height:100%;padding:0 20px;display:flex}.nav-social a{color:#d8d8d8;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;transition:all .2s;display:grid}.nav-social a:after{display:none}.nav-social a:hover{color:#090909;background:#fff;border-color:#fff;transform:translateY(-2px)}.nav-social svg{stroke-width:1.6px;width:15px;height:15px}.team-section .section-heading h2{letter-spacing:-.045em;font-family:Bodoni MT,Times New Roman,Georgia,serif;font-size:clamp(46px,5.6vw,78px);font-weight:400;line-height:.96}.team-section .section-heading h2 em{color:#f0f0ed;font-weight:400}.contact-section{background:#0b0b0b;grid-template-columns:1fr;min-height:630px}.contact-place.contact-profile{justify-content:flex-start;align-items:flex-start;min-height:630px;padding:9vw;display:flex}.contact-profile h2{letter-spacing:-.045em;font-family:Bodoni MT,Times New Roman,Georgia,serif;font-size:clamp(48px,5.5vw,78px);font-weight:400;line-height:.98}.contact-details small,.contact-details strong{font-family:Bodoni MT,Times New Roman,Georgia,serif}.contact-details small{color:#aaa;letter-spacing:.13em;font-size:9px;font-weight:400}.contact-details strong{letter-spacing:.01em;font-size:17px;font-style:normal}.footer-hours small{color:#929292;letter-spacing:.1em;font-family:Bodoni MT,Times New Roman,Georgia,serif;font-size:9px;font-weight:400}.footer-hours span{font-family:Bodoni MT,Times New Roman,Georgia,serif;font-size:13px}.booking-card-head span{align-items:center;gap:9px;display:flex}.booking-card-head span svg{stroke-width:1.6px}.step-icon{color:#111;background:#f8f8f5;border:1px solid #9f9f9a;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}legend{gap:11px;font-size:15px}.choice-grid label>i{border:1px solid #111;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px}.choice-grid label.checked>i{display:flex}.choice-grid label>i svg{stroke-width:1.8px}.calendar-month-nav button{place-items:center;display:grid}.calendar-month-nav button svg{stroke-width:1.6px}.booking-summary button{align-items:center}.booking-summary button svg{stroke-width:1.7px}@media (max-width:1080px){.nav-social{display:none}}@media (max-width:820px){.contact-place.contact-profile{min-height:auto;padding:80px 8vw}.contact-profile h2{font-size:clamp(44px,12vw,66px)}}.brand{gap:15px;padding-right:18px}.brand-mark{object-fit:cover;image-rendering:auto}.navbar .brand-mark{border:0;width:50px;height:50px;box-shadow:0 0 0 1px #ffffff2e,0 10px 28px #00000061}.navbar .brand:hover .brand-mark{background:0 0;transform:none}.manifesto-copy{background:linear-gradient(135deg,#1c1e21 0%,#141619 58%,#111316 100%)}.manifesto-points b{color:#dedbd4;letter-spacing:.01em;align-self:start;padding-top:0;font-family:Bodoni MT,Didot,Times New Roman,Georgia,serif;font-size:20px;font-style:italic;font-weight:400;line-height:1}.manifesto-logo{border:0;width:min(48%,330px);animation:none;transform:translate(-14%,-12%);box-shadow:0 35px 80px #0000009e}.manifesto-art:before,.manifesto-art:after{transform:translate(-12%,-10%)}.manifesto-art p{text-align:right;align-items:flex-end;bottom:8%;left:auto;right:8%}@media (min-width:821px){.hero{grid-template-columns:54% 46%}.hero-visual{align-items:stretch;padding-top:78px;overflow:hidden}.arch{aspect-ratio:auto;width:100%;height:calc(100svh - 78px);box-shadow:none;border:0;border-radius:0}.hero-photo{object-position:52% center}.visual-caption{z-index:3;color:#d4d4d0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080808a3;padding:12px 14px;bottom:28px;right:28px}}.navbar,.navbar.is-scrolled{grid-template-columns:1fr auto 1fr;gap:20px;padding:0 30px}.navbar .menu-button{z-index:3;background:#ffffff06;border:1px solid #fff3;border-radius:50%;grid-column:1;justify-self:start;width:48px;height:48px;padding:10px 12px;display:block}.navbar .menu-button i{width:22px;margin:5px 0}.navbar .menu-button.active i:first-child{transform:translateY(6px)rotate(45deg)}.navbar .menu-button.active i:nth-child(2){opacity:0;transform:scaleX(0)}.navbar .menu-button.active i:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.navbar .brand{z-index:2;grid-column:2;justify-self:center;min-width:0;padding:0}.navbar .main-nav{z-index:1;opacity:0;visibility:hidden;background:#080808fa;border:1px solid #ffffff29;flex-direction:column;align-items:stretch;gap:0;width:min(390px,100vw - 60px);height:auto;padding:18px;transition:opacity .25s,transform .25s,visibility .25s;display:flex;position:fixed;top:92px;left:30px;transform:translateY(-12px);box-shadow:0 30px 70px #0000008c}.navbar.is-scrolled .main-nav{top:72px}.navbar .main-nav.is-open{opacity:1;visibility:visible;right:auto;transform:translateY(0)}.navbar .main-nav a{border-bottom:1px solid #ffffff1f;border-right:0;justify-content:flex-start;min-width:0;padding:18px 16px;font-size:12px}.navbar .main-nav a:last-child{border-bottom:0}.navbar .main-nav a:after{display:none}.navbar .nav-actions{grid-column:3;justify-self:end;align-items:center;height:100%;display:flex}.navbar .nav-social{border:0;padding:0 14px}.navbar .nav-social .instagram-icon{fill:none;stroke:currentColor}.navbar .nav-social .instagram-icon circle:last-child,.navbar .nav-social .whatsapp-icon{fill:currentColor;stroke:none}.navbar .nav-cta b{border-radius:50%;width:36px;height:36px}.navbar .nav-cta:hover b{transform:translate(2px)}.hero-text{color:#c4c4c0;max-width:570px;font-family:Bodoni MT,Didot,Times New Roman,Georgia,serif;font-size:17px;line-height:1.62}.button-primary{font-size:10px;font-weight:800}.button-primary span{place-items:center;display:grid}.marquee-line{background:#fff;height:9px;min-height:9px;padding:0}.booking-page-hero{isolation:isolate;background:radial-gradient(circle at 78% 46%,#ffffff2b,#0000 21%),linear-gradient(112deg,#070707 0%,#111214 58%,#050505 100%);min-height:760px;position:relative;overflow:hidden}.booking-page-hero:before{content:"";z-index:-1;opacity:.16;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(100deg,#0000 5%,#000 72%,#0000);mask-image:linear-gradient(100deg,#0000 5%,#000 72%,#0000)}.booking-route{color:#828488}.booking-route span{color:#fff}.booking-hero-copy{z-index:1;position:relative}.booking-page-hero h1{max-width:980px;font-size:clamp(50px,6.35vw,94px);line-height:.91}.booking-hero-services{flex-wrap:wrap;gap:8px;margin-top:35px;display:flex}.booking-hero-services span{color:#d5d5d1;letter-spacing:.16em;text-transform:uppercase;border:1px solid #ffffff40;padding:9px 13px;font-size:8px;font-weight:700}.booking-hero-aside{z-index:1;position:relative}.booking-hero-count{align-items:center;gap:18px;margin-bottom:26px;display:flex}.booking-hero-count strong{color:#fff;font-family:Bodoni MT,Didot,Georgia,serif;font-size:58px;font-weight:400;line-height:1}.booking-hero-count span{color:#b5b6b7;letter-spacing:.1em;text-transform:uppercase;font-size:9px;line-height:1.55}.step-icon{color:#fff;background:#090909;border-color:#090909}.choice-grid label.checked{box-shadow:none;background:#e4e4e1;border:2px solid #090909}.choice-grid label.checked>i{color:#fff;background:#090909;border-color:#090909}.manifesto-art{background:linear-gradient(145deg,#050505 0%,#161719 55%,#080808 100%)}.manifesto-art:before,.manifesto-art:after{display:none}.manifesto-track{flex-direction:column;justify-content:center;gap:28px;display:flex;position:absolute;inset:15% -8%;transform:rotate(-7deg)}.manifesto-track span{color:#ffffff1c;letter-spacing:.24em;white-space:nowrap;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff14;padding:13px 8%;font-size:clamp(30px,5vw,70px);font-weight:800;transition:transform .8s cubic-bezier(.2,.7,.2,1),color .5s;display:block}.manifesto-track span:nth-child(2){text-align:right;transform:translate(-12%)}.manifesto-track span:nth-child(3){transform:translate(10%)}.manifesto-art:hover .manifesto-track span:first-child{color:#ffffff2e;transform:translate(6%)}.manifesto-art:hover .manifesto-track span:nth-child(2){color:#ffffff2e;transform:translate(-3%)}.manifesto-art:hover .manifesto-track span:nth-child(3){color:#ffffff2e;transform:translate(2%)}.manifesto-logo{z-index:2;object-fit:contain;width:min(50%,350px);box-shadow:none;filter:drop-shadow(0 32px 45px #0000009e);background:0 0;border:0;border-radius:0;animation:5s ease-in-out infinite logo-float}.manifesto h2{font-size:clamp(34px,4vw,58px);line-height:1.02}.footer-management-link{align-items:center;gap:7px;display:flex}.footer-management-link svg{stroke-width:1.7px}@media (max-width:1080px){.navbar,.navbar.is-scrolled{grid-template-columns:1fr auto 1fr}.navbar .main-nav{width:min(390px,100vw - 48px);height:auto;padding:18px;top:84px;left:24px;right:auto}.navbar.is-scrolled .main-nav{top:72px}.navbar .main-nav.is-open{right:auto}.navbar .nav-social{display:none}}@media (max-width:820px){.navbar,.navbar.is-scrolled{grid-template-columns:1fr auto 1fr;padding:0 16px}.navbar .menu-button{width:42px;height:42px;padding:8px 10px}.navbar .brand span{display:none}.navbar .brand-mark{width:46px;height:46px}.navbar .nav-actions{min-width:42px}.navbar .main-nav{width:calc(100vw - 32px);top:76px;left:16px}.navbar.is-scrolled .main-nav{top:68px}.booking-page-hero{min-height:760px}.booking-page-hero h1{font-size:clamp(44px,11vw,70px)}.booking-hero-count strong{font-size:50px}.manifesto-track{inset:12% -25%}.hero-text{font-size:16px}}@media (max-width:640px){.management-calendar-strip{grid-template-columns:repeat(4,1fr)}.management-calendar-strip button{min-height:76px}.management-calendar-strip button:nth-child(n+5){display:none}.management-heading h1{font-size:clamp(38px,11vw,56px)}.management-topbar>div{gap:12px}.management-logout{padding:8px}.demo-credential{grid-template-columns:1fr}.demo-credential code{grid-area:auto}}.barber-card:is(.barber-daniel,.barber-vinicius) .barber-number,.barber-card:is(.barber-daniel,.barber-vinicius) .barber-portrait i{display:none}.barber-card:is(.barber-daniel,.barber-vinicius) .barber-portrait{background:linear-gradient(#25272a 0%,#111214 100%);border:0}.barber-card:is(.barber-daniel,.barber-vinicius) .barber-portrait.has-photo:after{display:none}.barber-card:is(.barber-daniel,.barber-vinicius) .barber-portrait img,.barber-card:is(.barber-daniel,.barber-vinicius):hover .barber-portrait img,.barber-card:is(.barber-daniel,.barber-vinicius).selected .barber-portrait img{object-fit:contain;object-position:center bottom;filter:none;width:100%;height:100%;inset:0;transform:scale(.96)}.footer-manager-access{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#0b0b0b;border:1px solid #ffffff47;border-radius:999px;grid-area:2/1;justify-content:center;align-items:center;gap:10px;width:max-content;height:46px;margin-top:8px;padding:0 18px;font-size:9px;font-weight:650;transition:background .2s,color .2s,transform .2s;display:inline-flex}.footer-bottom{grid-row:3}.footer-manager-access:hover,.footer-manager-access:focus-visible{color:#090909;background:#fff;transform:translateY(-2px)}.footer-manager-access svg{stroke-width:1.8px}@media (max-width:820px){.footer-manager-access{grid-area:auto}.footer-bottom{grid-row:auto}}.hero-location{color:#969696;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 30px;font-size:10px;font-weight:600;animation:.7s both hero-rise;display:flex}.hero-location span{color:#0a0a0a;letter-spacing:.12em;background:#fff;padding:8px 10px}.hero-roster{border-top:1px solid #fff3;border-bottom:1px solid #fff3;grid-template-columns:1fr 1fr;max-width:610px;margin:8px 0 26px;animation:.9s .2s both hero-rise;display:grid}.hero-roster>div{flex-direction:column;gap:8px;min-height:92px;padding:20px 24px 18px 0;display:flex}.hero-roster>div+div{border-left:1px solid #fff3;padding-left:24px}.hero-roster strong{color:#fff;font-size:16px;font-weight:650}.hero-roster span{color:#969696;font-size:12px;line-height:1.45}.hero-copy .hero-actions{animation-delay:.3s}.hero-copy .hero-meta{margin-top:34px}@media (max-width:560px){.hero-location{flex-direction:column;align-items:flex-start;line-height:1.6}.hero-roster{grid-template-columns:1fr;margin-top:26px}.hero-roster>div{min-height:auto;padding:16px 0}.hero-roster>div+div{border-top:1px solid #fff3;border-left:0;padding-left:0}}@media (max-width:820px){.hero-visual{min-height:580px;padding:0}.arch{aspect-ratio:auto;width:100%;height:580px;box-shadow:none;border:0;border-radius:0}.manifesto-logo{width:min(50%,250px);transform:translate(-8%,-8%)}.manifesto-art:before,.manifesto-art:after{transform:translate(-6%,-6%)}.manifesto-art p{right:7%}}.management-page,.management-login{color:#efefeb;background:#0b0c0e;min-height:100svh}.management-topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0c0ef0;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;min-height:76px;padding:0 4vw;display:flex;position:sticky;top:0}.management-brand{align-items:center;gap:14px;display:flex}.management-brand img{border-radius:50%;width:44px;height:44px;box-shadow:0 0 0 1px #ffffff2e}.management-brand span{flex-direction:column;gap:3px;display:flex}.management-brand strong{letter-spacing:.08em;font-size:14px}.management-brand small{color:#85878b;letter-spacing:.22em;font-size:7px}.management-topbar>div{align-items:center;gap:28px;display:flex}.management-topbar>div>a{color:#b3b4b6;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;display:flex}.management-live{color:#a8aaa8;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:8px;display:flex}.management-live i{background:#79a77b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #79a77b1f}.management-shell{width:min(1500px,100%);margin:auto;padding:62px 4vw 90px}.management-heading{grid-template-columns:1.1fr .6fr;align-items:end;gap:7vw;margin-bottom:46px;display:grid}.management-kicker{color:#9b9c9f;letter-spacing:.24em;margin:0 0 17px;font-size:8px;font-weight:700}.management-heading h1,.management-login h1{letter-spacing:-.055em;margin:0;font-family:Bodoni MT,Times New Roman,Georgia,serif;font-size:clamp(56px,7vw,104px);font-weight:400;line-height:.78}.management-heading h1 em,.management-login h1 em{color:#a9abad;font-weight:400}.management-heading>p{color:#929498;max-width:520px;margin:0;padding-bottom:8px;font-size:13px;line-height:1.75}.management-toolbar{background:#141518;border:1px solid #ffffff21;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) auto;gap:12px;padding:18px;display:grid}.management-toolbar label,.appointment-actions label{flex-direction:column;gap:8px;display:flex}.management-toolbar label>span,.appointment-actions label>span{color:#777a7f;letter-spacing:.18em;font-size:7px;font-weight:700}.management-toolbar input,.management-toolbar select,.appointment-actions select,.appointment-actions textarea{color:#efefeb;background:#0d0e10;border:1px solid #ffffff24;outline:none;width:100%}.management-toolbar input,.management-toolbar select{min-height:48px;padding:0 14px}.management-toolbar button{color:#101113;letter-spacing:.14em;text-transform:uppercase;background:#efefeb;border:1px solid #efefeb;justify-content:center;align-self:end;align-items:center;gap:10px;min-height:48px;padding:0 22px;font-size:8px;font-weight:700;display:flex}.management-toolbar button:disabled{opacity:.6}.management-metrics{border-top:1px solid #ffffff21;border-left:1px solid #ffffff21;grid-template-columns:repeat(4,1fr);margin:22px 0 38px;display:grid}.management-metrics article{background:#101114;border-bottom:1px solid #ffffff21;border-right:1px solid #ffffff21;flex-direction:column;min-height:150px;padding:22px;display:flex}.management-metrics article>span{color:#85878b;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;font-size:8px;font-weight:700;display:flex}.management-metrics article strong{margin:auto 0 5px;font-family:Bodoni MT,Times New Roman,Georgia,serif;font-size:42px;font-weight:400}.management-metrics article small{color:#696b6f;text-transform:capitalize;font-size:8px}.management-agenda{background:#111215;border:1px solid #ffffff21}.management-agenda-head{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:end;gap:25px;padding:26px 28px;display:flex}.management-agenda-head span{color:#74767a;letter-spacing:.18em;font-size:7px;font-weight:700}.management-agenda-head h2{text-transform:capitalize;margin:7px 0 0;font-family:Bodoni MT,Times New Roman,Georgia,serif;font-size:29px;font-weight:400}.management-agenda-head>small{color:#9b9da0;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.management-list{display:grid}.appointment-card{border-bottom:1px solid #ffffff1f;grid-template-columns:110px minmax(340px,1fr) minmax(280px,.72fr);min-height:190px;display:grid;position:relative}.appointment-card:last-child{border-bottom:0}.appointment-card:before{content:"";background:#b4b6b8;width:3px;position:absolute;inset:0 auto 0 0}.appointment-card.status-concluido:before{background:#79a77b}.appointment-card.status-cancelado:before,.appointment-card.status-faltou:before{background:#9a6662}.appointment-time{border-right:1px solid #ffffff1f;flex-direction:column;justify-content:center;align-items:center;display:flex}.appointment-time strong{font-family:Bodoni MT,Times New Roman,Georgia,serif;font-size:31px;font-weight:400}.appointment-time span{color:#696b70;letter-spacing:.16em;margin-top:8px;font-size:7px;font-weight:700}.appointment-main{grid-template-columns:1fr 1fr;align-items:center;gap:28px;padding:28px 34px;display:grid}.appointment-client,.appointment-service{flex-direction:column;gap:8px;display:flex}.appointment-client>span,.appointment-service>span{color:#6f7176;letter-spacing:.16em;align-items:center;gap:8px;font-size:7px;font-weight:700;display:flex}.appointment-client strong,.appointment-service strong{font-size:16px;font-weight:500}.appointment-client a{color:#a9aaad;align-items:center;gap:7px;width:max-content;font-size:10px;display:flex}.appointment-service small{color:#898b90;font-size:10px}.appointment-actions{background:#0e0f11;border-left:1px solid #ffffff1f;grid-template-columns:1fr;gap:12px;padding:22px;display:grid}.appointment-actions select{min-height:38px;padding:0 10px;font-size:11px}.appointment-actions textarea{resize:vertical;min-height:54px;padding:10px;font-size:10px;line-height:1.45}.appointment-actions>small{color:#77797d;letter-spacing:.12em;text-transform:uppercase;align-self:end;font-size:7px}.management-empty{color:#686a6f;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:300px;display:flex}.management-empty svg{stroke-width:1.2px;width:30px;height:30px;margin-bottom:5px}.management-empty strong{color:#c1c2c0;font-family:Bodoni MT,Times New Roman,Georgia,serif;font-size:22px;font-weight:400}.management-empty span{font-size:10px}.management-error{color:#e2c2be;background:#7f362f38;border-bottom:1px solid #ffffff1f;margin:0;padding:14px 28px;font-size:11px}.is-spinning{animation:1s linear infinite management-spin}@keyframes management-spin{to{transform:rotate(360deg)}}.management-login{background:radial-gradient(circle at 70% 25%,#292b2f,#0000 32%),#0b0c0e;place-items:center;padding:40px 20px;display:grid}.management-login-card{background:#0f1012e6;border:1px solid #ffffff29;width:min(630px,100%);padding:58px;box-shadow:0 40px 100px #00000073}.management-login-card>img{border-radius:50%;width:78px;height:78px;margin-bottom:38px;box-shadow:0 0 0 1px #fff3}.management-login-card>p:not(.management-kicker){color:#96989c;max-width:470px;margin:30px 0;font-size:13px;line-height:1.7}.management-login-card>a:not(.management-back){color:#0d0e10;letter-spacing:.12em;text-transform:uppercase;background:#f1f1ed;justify-content:center;align-items:center;gap:10px;min-height:52px;font-size:9px;font-weight:700;display:flex}.management-login-card .management-back{color:#86888c;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;width:max-content;margin-top:24px;font-size:8px;display:flex}.time-grid button small{letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:6px;display:block}.time-grid button:disabled{color:#aaa;cursor:not-allowed;background:#deded9;text-decoration:line-through}.booking-summary button:disabled{opacity:.65;cursor:wait}@media (max-width:980px){.management-heading{grid-template-columns:1fr;gap:25px}.management-metrics{grid-template-columns:1fr 1fr}.appointment-card{grid-template-columns:100px 1fr}.appointment-actions{border-top:1px solid #ffffff1f;border-left:0;grid-column:1/-1;grid-template-columns:180px 1fr auto}}@media (max-width:640px){.management-topbar{min-height:68px;padding:0 18px}.management-topbar>div .management-live,.management-brand small{display:none}.management-shell{padding:45px 16px 65px}.management-heading h1{font-size:clamp(52px,16vw,78px)}.management-toolbar{grid-template-columns:1fr}.management-metrics{grid-template-columns:1fr 1fr}.management-metrics article{min-height:128px;padding:16px}.management-metrics article strong{font-size:34px}.management-agenda-head{flex-direction:column;align-items:flex-start;padding:22px 18px}.appointment-card{grid-template-columns:82px 1fr}.appointment-time strong{font-size:25px}.appointment-main{grid-template-columns:1fr;padding:24px 20px}.appointment-actions{grid-template-columns:1fr}.management-login-card{padding:38px 26px}.management-login h1{font-size:clamp(50px,15vw,76px)}}@media (max-width:560px){.manager-login-fab{width:48px;min-height:48px;padding:0;bottom:14px;right:14px}.manager-login-fab span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.management-heading{max-width:1000px;margin-bottom:36px;display:block}.management-heading h1{letter-spacing:-.045em;font-family:Helvetica Neue,Segoe UI,Arial,sans-serif;font-size:clamp(42px,5vw,72px);font-weight:300;line-height:.98}.management-heading h1 em{font-style:normal;font-weight:700}.management-demo-banner{color:#b9bbbd;letter-spacing:.05em;background:#111215;border:1px solid #ffffff21;margin-bottom:14px;padding:11px 14px;font-size:9px}.management-demo-banner span{color:#fff;letter-spacing:.17em;margin-right:10px;font-size:7px;font-weight:800}.management-toolbar label>span{align-items:center;gap:7px;display:flex}.management-calendar-strip{border-top:1px solid #ffffff21;border-left:1px solid #ffffff21;grid-template-columns:repeat(7,1fr);margin-top:12px;display:grid}.management-calendar-strip button{color:#aaa;text-align:left;background:#101114;border:1px solid #ffffff21;border-top:0;border-left:0;grid-template-rows:auto 1fr;grid-template-columns:1fr auto;align-items:end;min-height:88px;padding:13px;transition:all .2s;display:grid}.management-calendar-strip button span{letter-spacing:.12em;text-transform:uppercase;align-self:start;font-size:7px;font-weight:700}.management-calendar-strip button strong{color:#ededeb;font-size:24px;font-weight:400}.management-calendar-strip button small{color:#717378;text-transform:uppercase;justify-self:end;font-size:7px;font-weight:700}.management-calendar-strip button:hover,.management-calendar-strip button.active{color:#090a0b;background:#efefeb}.management-calendar-strip button:hover strong,.management-calendar-strip button.active strong,.management-calendar-strip button:hover small,.management-calendar-strip button.active small{color:#090a0b}.management-metrics{margin-top:22px}.management-agenda-head h2{letter-spacing:-.025em;font-family:Helvetica Neue,Segoe UI,Arial,sans-serif;font-size:25px;font-weight:600}.management-logout{color:#bbb;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:1px solid #fff3;padding:9px 12px;font-size:8px}.management-login-card>img{object-fit:contain;box-shadow:none}.demo-credential{background:#08090a;border:1px solid #ffffff26;grid-template-columns:1fr auto;gap:8px 20px;margin:28px 0 20px;padding:18px;display:grid}.demo-credential span{color:#818388;letter-spacing:.18em;font-size:7px;font-weight:800}.demo-credential code{color:#fff;grid-area:1/2/3;align-self:center;font-size:16px;font-weight:700}.demo-credential small{color:#73757a;font-size:9px}.management-login-form{gap:12px;display:grid}.management-login-form label{flex-direction:column;gap:8px;display:flex}.management-login-form label span{color:#7f8185;letter-spacing:.18em;font-size:7px;font-weight:800}.management-login-form input{color:#fff;background:#0b0c0e;border:1px solid #ffffff2e;outline:none;min-height:52px;padding:0 15px;font-size:15px}.management-login-form input:focus{border-color:#fff}.management-login-form button{color:#0d0e10;letter-spacing:.12em;text-transform:uppercase;background:#f1f1ed;border:0;justify-content:center;align-items:center;gap:10px;min-height:52px;font-size:9px;font-weight:800;display:flex}.management-login-card .management-login-error{color:#e0aaa4;margin:12px 0 0;font-size:10px}@media (max-width:640px){.management-calendar-strip{grid-template-columns:repeat(4,1fr)}.management-calendar-strip button{min-height:76px}.management-calendar-strip button:nth-child(n+5){display:none}.management-heading h1{font-size:clamp(38px,11vw,56px)}.management-topbar>div{gap:12px}.management-logout{padding:8px}.demo-credential{grid-template-columns:1fr}.demo-credential code{grid-area:auto}}
