@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,700;1,700&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#f6eef4;background:#08070a;--bg:#08070a;--panel:#111015;--line:#2a252c;--pink:#ff4f9a;--pink2:#ff9fc8;--muted:#a49aa3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#fff}button,input,textarea,select{font:inherit}button,a{transition:.2s ease}a{color:inherit;text-decoration:none}.site-shell{overflow:hidden;min-height:100vh;background:radial-gradient(circle at 80% 10%,#3d0d27 0,transparent 28%),#08070a}.noise{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");z-index:99}.header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #ffffff14;position:relative;z-index:10}.wordmark{font-weight:800;letter-spacing:.08em}.wordmark span,.admin-logo span{color:var(--pink)}.nav{display:flex;gap:26px;font-size:13px;color:#c9bdc5}.nav a:hover{color:#fff}.button{border:1px solid #ffffff26;color:#fff;background:transparent;padding:12px 18px;border-radius:999px;display:inline-flex;gap:8px;align-items:center;justify-content:center;cursor:pointer}.button:hover{transform:translateY(-1px);border-color:#fff6}.button--primary{background:var(--pink);border-color:var(--pink);color:#14070d;font-weight:700}.button--compact{padding:9px 14px}.button--wide{width:100%}.button--ghost{background:#ffffff08}.hero{min-height:790px;padding:42px 5vw 0;position:relative}.hero__kicker,.section-label,.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--pink2)}.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:5vw;align-items:center;min-height:650px}.hero__title{font-size:clamp(78px,11vw,160px);line-height:.72;margin:20px 0 32px;letter-spacing:-.06em}.hero__title span{display:block}.serif{font-family:Playfair Display,serif;font-style:italic}.outline{-webkit-text-stroke:1px #fff;color:transparent;margin-left:8vw}.hero__description{max-width:580px;color:#c2b8c0;font-size:17px;line-height:1.6}.hero__actions{display:flex;gap:20px;align-items:center;margin-top:28px}.text-link{font-size:13px;display:flex;align-items:center;gap:6px}.hero-art__frame,.hero-photo{height:560px;border-radius:28px;position:relative;overflow:hidden;background:linear-gradient(145deg,#271321,#0c0a0d);border:1px solid #ffffff17}.hero-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.04)}.hero-photo figcaption,.hero-art__label{position:absolute;left:22px;bottom:20px;font-size:10px;letter-spacing:.17em}.eye-shape{position:absolute;border:1px solid #ff70ad66;border-radius:50%}.eye-shape--outer{width:78%;height:38%;left:10%;top:31%;transform:rotate(-8deg)}.eye-shape--inner{width:62%;height:27%;left:18%;top:36%;transform:rotate(-8deg)}.iris{position:absolute;width:110px;height:110px;border:1px solid #fff3;border-radius:50%;left:41%;top:38%}.lash{position:absolute;width:2px;height:110px;background:linear-gradient(#ff7db5,transparent);transform-origin:bottom;left:53%;top:20%}.lash--1{transform:rotate(-42deg)}.lash--2{transform:rotate(-26deg)}.lash--3{transform:rotate(-10deg)}.lash--4{transform:rotate(8deg)}.lash--5{transform:rotate(25deg)}.lash--6{transform:rotate(42deg)}.marquee{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #ffffff10;border-bottom:1px solid #ffffff10;overflow:hidden;padding:12px 0;color:#c693aa;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.marquee div{white-space:nowrap;animation:marquee 20s linear infinite}@keyframes marquee{to{transform:translate(-35%)}}.section{padding:110px 5vw}.section-heading{display:grid;grid-template-columns:170px 1fr;align-items:end;margin-bottom:54px}.section-heading h2{font-size:clamp(42px,6vw,82px);letter-spacing:-.05em;margin:0;max-width:800px}.service-row{width:100%;display:grid;grid-template-columns:70px 1fr auto 40px;align-items:center;padding:24px 0;border:0;border-top:1px solid #ffffff18;background:transparent;color:#fff;text-align:left;cursor:pointer}.service-row:last-child{border-bottom:1px solid #ffffff18}.service-row__index{color:#786e76}.service-row__name{font-size:26px}.service-row__name small{display:block;font-size:12px;color:#948991;margin-top:5px}.service-row__price{font-size:18px;color:var(--pink2)}.service-row:hover{padding-left:10px}.portfolio-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.work-card{margin:0;position:relative;overflow:hidden;border-radius:20px;background:#111;min-height:380px}.work-card--1{grid-column:span 5}.work-card--2{grid-column:span 3}.work-card--3{grid-column:span 4}.work-card img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.work-card:after{content:"";position:absolute;top:40%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#000c)}.work-card figcaption{position:absolute;z-index:2;left:20px;right:20px;bottom:18px}.work-card figcaption span{font-size:10px;letter-spacing:.16em;color:#e9b4cc}.work-card figcaption strong{display:block;font-size:20px;margin-top:5px}.manifesto{padding:130px 8vw;position:relative;background:#f3d6e3;color:#1a0d14;overflow:hidden}.manifesto__text{position:relative;z-index:2;max-width:1100px;font-family:Playfair Display,serif;font-size:clamp(38px,6vw,78px);line-height:1.03;margin:35px 0}.manifesto__note{font-size:12px;letter-spacing:.12em}.manifesto__orb{position:absolute;width:420px;height:420px;border-radius:50%;background:#ff6aaa;filter:blur(80px);opacity:.35;right:-100px;top:20px}.stats-grid,.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stat-card,.review-card{border:1px solid #ffffff18;border-radius:20px;padding:28px;background:#ffffff05}.stat-card strong{display:block;font-size:58px;color:var(--pink2)}.stat-card span{color:#a99ea6}.stars{color:var(--pink);letter-spacing:.15em}.review-card blockquote{margin:20px 0 30px;font-size:20px;line-height:1.45}.review-card figcaption{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.booking-section{padding:120px 5vw;display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;background:linear-gradient(130deg,#140b11,#220c17)}.booking-section h2{font-size:clamp(58px,8vw,110px);line-height:.85;margin:20px 0}.booking-section h2 span{color:var(--pink)}.booking-section__side{align-self:end;max-width:430px}.booking-section__side p{color:#bfb3bb;line-height:1.6}.booking-section__side .button{margin-top:10px}.footer{padding:42px 5vw;border-top:1px solid #ffffff14;display:flex;gap:22px;align-items:center;flex-wrap:wrap}.footer__brand{font-weight:800}.footer__meta{color:#91868e;font-size:11px}.admin-link,.deerflow{margin-left:auto;font-size:11px;color:#9a8d96}.deerflow{margin-left:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000b;z-index:120;display:grid;place-items:center;padding:20px}.modal{width:min(620px,100%);max-height:90vh;overflow:auto;background:#121016;border:1px solid #ffffff20;border-radius:24px;padding:34px;position:relative}.modal__close{position:absolute;right:18px;top:18px;background:none;border:0;color:#fff;cursor:pointer}.modal h2{font-size:42px;margin:12px 0}.modal__intro{color:#a99da6}.booking-form{display:grid;gap:14px;margin-top:24px}.booking-form label,.admin-field,.admin-login__form label{display:grid;gap:7px;font-size:12px;color:#bcaeb8}.booking-form input,.booking-form select,.booking-form textarea,.admin-field input,.admin-field textarea,.admin-field select,.admin-login input,.admin-row input,.service-editor input,.media-upload input,.bookings select{background:#0b0a0d;border:1px solid #ffffff18;color:#fff;border-radius:12px;padding:12px 13px;outline:none}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus,.admin-field input:focus,.admin-field textarea:focus,.admin-field select:focus{border-color:var(--pink)}.hp-field{position:absolute!important;left:-9999px!important}.form-error,.admin-error{color:#ff8dab;font-size:12px}.success-state{text-align:center;padding:40px 0}.success-state svg{color:var(--pink)}.public-state{min-height:100vh;display:grid;place-items:center;align-content:center;gap:16px}.state-mark{font-size:48px;font-weight:800;color:var(--pink)}.admin-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr;background:#09080b}.admin-sidebar{position:sticky;top:0;height:100vh;border-right:1px solid #ffffff12;padding:26px 18px;display:flex;flex-direction:column;background:#0d0c10}.admin-logo{font-weight:800;letter-spacing:.06em}.admin-logo small{display:block;color:#716771;font-size:9px;margin-top:6px}.admin-sidebar nav{display:grid;gap:6px;margin-top:34px}.admin-sidebar button,.admin-sidebar a{border:0;background:transparent;color:#aaa0a8;padding:11px 12px;border-radius:10px;text-align:left;display:flex;align-items:center;gap:8px;cursor:pointer}.admin-sidebar nav button.active,.admin-sidebar nav button:hover{background:#ff4f9a18;color:#fff}.admin-side-bottom{margin-top:auto;display:grid;gap:4px}.admin-side-bottom small{padding:8px 12px;color:#6f666d}.admin-main{padding:0 4vw 60px;min-width:0}.admin-top{height:88px;border-bottom:1px solid #ffffff12;display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}.admin-top small,.admin-head small{color:var(--pink2);letter-spacing:.14em}.admin-top h2{margin:5px 0 0}.icon-button{width:40px;height:40px;border:1px solid #ffffff18;background:#ffffff06;color:#fff;border-radius:12px;display:grid;place-items:center;cursor:pointer}.admin-head{margin-bottom:26px}.admin-head h1{font-size:52px;margin:7px 0;letter-spacing:-.04em}.admin-head p{color:#9e949b}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-panel{background:#111015;border:1px solid #ffffff12;border-radius:18px;padding:22px;margin-bottom:18px}.admin-panel h3{margin:0 0 20px}.admin-field{margin-bottom:13px}.admin-primary,.admin-secondary,.admin-danger{border-radius:10px;padding:11px 14px;border:1px solid transparent;display:inline-flex;gap:7px;align-items:center;justify-content:center;cursor:pointer}.admin-primary{background:var(--pink);color:#14070d;font-weight:800}.admin-secondary{background:#ffffff0c;border-color:#ffffff1c;color:#fff}.admin-danger{background:#2b0e18;color:#ff8bad;border-color:#5a1830}.admin-primary:disabled{opacity:.45;cursor:not-allowed}.hero-admin-preview{height:330px;border-radius:16px;background:#1a1118;overflow:hidden;display:grid;place-items:center;margin-bottom:14px}.hero-admin-preview img{width:100%;height:100%;object-fit:cover}.upload-box{border:1px dashed #ffffff2b;border-radius:14px;min-height:100px;display:flex;gap:10px;align-items:center;justify-content:center;cursor:pointer;margin-bottom:12px}.upload-box input{display:none}.service-editor{display:grid;grid-template-columns:1.3fr 1fr .7fr auto;gap:10px}.admin-list{display:grid;gap:10px}.admin-row{display:grid;grid-template-columns:1.2fr 1fr .6fr auto auto auto;gap:9px;align-items:center;padding:12px;background:#111015;border:1px solid #ffffff12;border-radius:14px}.check{display:flex;gap:7px;font-size:11px;color:#aaa}.media-upload{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.media-card{margin:0;border:1px solid #ffffff14;border-radius:14px;overflow:hidden;background:#111}.media-card img{width:100%;aspect-ratio:1/1;object-fit:cover}.media-card figcaption{padding:10px;display:flex;align-items:center;gap:8px}.media-card figcaption b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.media-card button{background:none;border:0;color:#ff7aa9;cursor:pointer}.media-card small{display:block;padding:0 10px 10px;color:#ff799e}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.filters button{border:1px solid #ffffff16;background:#ffffff06;color:#aaa;border-radius:999px;padding:8px 12px;cursor:pointer}.filters button.active{background:var(--pink);color:#1a0710;border-color:var(--pink)}.bookings{display:grid;gap:10px}.bookings article{display:grid;grid-template-columns:1fr .9fr .8fr 1.5fr auto;gap:16px;align-items:center;background:#111015;border:1px solid #ffffff12;border-radius:14px;padding:16px}.bookings article div{display:grid;gap:5px}.bookings article a{color:var(--pink2);font-size:12px}.bookings article p{margin:0;color:#aaa}.bookings article small{color:#777}.admin-login{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr}.admin-login__art{padding:8vw;background:radial-gradient(circle at 40% 30%,#531531,#120b10 60%);display:flex;flex-direction:column;justify-content:center}.admin-login__art span{color:var(--pink2);letter-spacing:.2em}.admin-login__art strong{font-size:clamp(68px,9vw,130px);line-height:.75;margin:20px 0}.admin-login__art p{color:#b5a7b1}.admin-login__form{align-self:center;padding:8vw;display:grid;gap:18px}.admin-login__form h1{font-size:50px;margin:12px 0}.admin-state{min-height:260px;display:grid;place-items:center;align-content:center;gap:10px;color:#9f949c}@media(max-width:980px){.nav{display:none}.hero__grid,.booking-section,.admin-grid{grid-template-columns:1fr}.hero{min-height:auto;padding-bottom:70px}.hero-art__frame,.hero-photo{height:440px}.section-heading{grid-template-columns:1fr;gap:12px}.portfolio-grid{grid-template-columns:1fr}.work-card,.work-card--1,.work-card--2,.work-card--3{grid-column:auto}.stats-grid,.review-grid,.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid #ffffff12}.admin-sidebar nav{display:flex;overflow:auto;margin-top:18px}.admin-side-bottom{display:none}.admin-main{padding:0 20px 40px}.admin-row{grid-template-columns:1fr 1fr}.media-grid{grid-template-columns:repeat(2,1fr)}.bookings article{grid-template-columns:1fr 1fr}.admin-login{grid-template-columns:1fr}.admin-login__art{display:none}.service-editor,.media-upload{grid-template-columns:1fr}}@media(max-width:620px){.header{padding:0 20px}.hero,.section,.booking-section{padding-left:20px;padding-right:20px}.hero__title{font-size:72px}.outline{margin-left:0}.hero__actions{align-items:flex-start;flex-direction:column}.service-row{grid-template-columns:38px 1fr auto}.service-row__arrow{display:none}.service-row__name{font-size:20px}.section{padding-top:80px;padding-bottom:80px}.media-grid{grid-template-columns:1fr}.admin-head h1{font-size:40px}.admin-row,.bookings article{grid-template-columns:1fr}.modal{padding:26px 20px}.footer{padding:30px 20px}.admin-link{margin-left:0}}.cms-create-grid{display:grid;grid-template-columns:1fr 2fr 100px auto;gap:10px;align-items:center}.cms-create-grid input,.review-create-grid input,.review-create-grid textarea,.review-create-grid select,.cms-edit-row input,.review-edit-card input,.review-edit-card textarea,.review-edit-card select{background:#0b0a0d;border:1px solid #ffffff18;color:#fff;border-radius:12px;padding:12px 13px;outline:none}.cms-create-grid input:focus,.review-create-grid input:focus,.review-create-grid textarea:focus,.review-create-grid select:focus,.cms-edit-row input:focus,.review-edit-card input:focus,.review-edit-card textarea:focus,.review-edit-card select:focus{border-color:var(--pink)}.cms-list{display:grid;gap:12px}.cms-edit-row{display:grid;grid-template-columns:1fr 2fr 90px auto auto auto;gap:10px;align-items:center;background:#111015;border:1px solid #ffffff12;border-radius:14px;padding:14px}.review-create-grid{display:grid;grid-template-columns:1fr 2fr 150px auto;gap:12px;align-items:end}.review-edit-card{display:grid;gap:12px;background:#111015;border:1px solid #ffffff12;border-radius:16px;padding:16px}.review-edit-bottom{display:grid;grid-template-columns:150px 90px auto auto auto;gap:10px;align-items:center}@media(max-width:900px){.cms-create-grid,.cms-edit-row,.review-create-grid,.review-edit-bottom{grid-template-columns:1fr 1fr}}@media(max-width:620px){.cms-create-grid,.cms-edit-row,.review-create-grid,.review-edit-bottom{grid-template-columns:1fr}}@media(max-width:768px){html,body{max-width:100%;overflow-x:hidden}.admin-shell{display:block;min-height:100vh;width:100%}.admin-main{width:100%;min-width:0;padding:0 14px 32px}.admin-sidebar{position:sticky;top:0;z-index:100;width:100%;height:auto;padding:11px 12px 9px;border-right:0;border-bottom:1px solid #ffffff14;background:#0d0c10f5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.admin-logo{font-size:14px;line-height:1.2;padding:0 4px}.admin-logo small{display:none}.admin-sidebar nav{display:flex;gap:7px;width:100%;margin-top:10px;padding:0 1px 3px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.admin-sidebar nav::-webkit-scrollbar{display:none}.admin-sidebar nav button{flex:0 0 auto;min-height:40px;padding:9px 13px;white-space:nowrap;border:1px solid #ffffff10;border-radius:999px;background:#ffffff05;scroll-snap-align:start}.admin-sidebar nav button.active{background:var(--pink);color:#160910;border-color:var(--pink);font-weight:700}.admin-side-bottom{display:flex;align-items:center;gap:6px;margin-top:7px;overflow-x:auto;scrollbar-width:none}.admin-side-bottom::-webkit-scrollbar{display:none}.admin-side-bottom a,.admin-side-bottom button{flex:0 0 auto;min-height:38px;padding:8px 11px;white-space:nowrap;border-radius:9px;background:#ffffff06}.admin-side-bottom small{display:none}.admin-top{height:auto;min-height:72px;margin-bottom:22px;padding:13px 0;gap:12px}.admin-top h2{margin:3px 0 0;font-size:20px}.admin-top small{font-size:9px}.icon-button{flex:0 0 44px;width:44px;height:44px}.admin-head{margin-bottom:20px}.admin-head h1{margin:5px 0 8px;font-size:clamp(34px,11vw,46px);line-height:.98;word-break:break-word}.admin-head p{margin:0;font-size:14px;line-height:1.5}.admin-grid{display:grid;grid-template-columns:1fr;gap:14px}.admin-panel{width:100%;margin-bottom:14px;padding:16px;border-radius:16px}.admin-panel h3{margin-bottom:16px;font-size:17px}.admin-main input,.admin-main textarea,.admin-main select,.admin-login input{width:100%;max-width:100%;min-width:0;font-size:16px!important;border-radius:11px}.admin-main input,.admin-main select,.admin-login input{min-height:46px}.admin-main textarea{min-height:96px;resize:vertical}.admin-field{width:100%}.admin-field span{font-size:12px}.admin-primary,.admin-secondary,.admin-danger{min-height:44px;padding:11px 15px;touch-action:manipulation}.hero-admin-preview{height:260px}.upload-box{width:100%;min-height:90px;padding:15px;text-align:center}.service-editor{display:grid;grid-template-columns:1fr!important;gap:10px}.service-editor .admin-primary{width:100%}.admin-row{display:grid;grid-template-columns:1fr!important;width:100%;gap:10px;padding:14px;border-radius:14px}.admin-row .admin-secondary,.admin-row .admin-danger{width:100%}.admin-row .check{min-height:40px;display:flex;align-items:center;padding:7px 2px}.check{font-size:13px}.check input[type=checkbox]{width:20px!important;min-width:20px!important;height:20px;min-height:20px;margin:0}.media-upload{display:grid;grid-template-columns:1fr!important;gap:10px}.media-upload .admin-primary{width:100%}.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.media-card{min-width:0}.media-card figcaption{gap:5px;padding:8px}.media-card figcaption b{font-size:10px}.media-card button{min-width:36px;min-height:36px}.filters{display:flex;gap:7px;margin-bottom:14px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.filters::-webkit-scrollbar{display:none}.filters button{flex:0 0 auto;min-height:39px;white-space:nowrap}.bookings{gap:10px}.bookings article{display:grid;grid-template-columns:1fr!important;gap:10px;padding:15px}.bookings article div{min-width:0}.bookings article a,.bookings article p,.bookings article small,.bookings article span{overflow-wrap:anywhere}.bookings article select{width:100%}.cms-create-grid,.cms-edit-row{display:grid!important;grid-template-columns:1fr!important;gap:10px}.cms-edit-row{padding:14px}.cms-create-grid .admin-primary,.cms-edit-row .admin-secondary,.cms-edit-row .admin-danger{width:100%}.review-create-grid,.review-edit-bottom{display:grid!important;grid-template-columns:1fr!important;gap:10px}.review-edit-card{padding:14px}.review-edit-bottom .admin-secondary,.review-edit-bottom .admin-danger{width:100%}.work-editor,.work-admin-row{display:grid!important;grid-template-columns:1fr!important;gap:10px}.work-admin-row{padding:14px}.work-admin-thumb{width:100%!important;height:220px!important;object-fit:cover;border-radius:12px}.work-order{width:100%!important}.admin-login{min-height:100vh;display:block}.admin-login__art{display:none}.admin-login__form{width:100%;max-width:480px;margin:0 auto;padding:64px 20px 30px}.admin-login__form h1{font-size:44px}.admin-login__form .admin-primary{width:100%;min-height:48px}}@media(max-width:420px){.admin-main{padding-left:11px;padding-right:11px}.admin-sidebar{padding-left:9px;padding-right:9px}.admin-head h1{font-size:34px}.admin-panel{padding:13px}.hero-admin-preview{height:220px}.media-grid{grid-template-columns:1fr}.media-card img{aspect-ratio:4 / 3}.admin-login__form{padding-left:16px;padding-right:16px}}
