/* FLIRTING — neon pink gradient. */
:root{--bg:#10090c;--panel:#201219;--panel2:#2b1c23;--cream:#ffe8f5;--muted:#cbbcc6;--accent:#e987be;--line:rgba(240,123,188,.3)}
body{background:radial-gradient(ellipse at 0 40%,rgba(121,33,89,.12),transparent 55%),var(--bg)}
.header{border-color:rgba(240,153,202,.27);background:linear-gradient(180deg,rgba(17,8,12,.76),rgba(17,8,12,.12));height:100px}
.wordmark{color:#f7b7da;text-shadow:0 0 32px rgba(220,69,156,.2)}
.wordmark span{color:#ffdcf0;letter-spacing:.22em}
.desktop-nav{font-weight:500;color:#fbdbed}
.header-book{background:linear-gradient(115deg,#f4a2d0,#bb508d);border-color:#f293c8;color:#25111e;box-shadow:0 0 25px #e669ae22;font-weight:700;padding:10px 22px}
.header-book:hover{box-shadow:0 0 36px #e669ae55}
.hero{background:#10090c;min-height:900px;height:min(1020px,100svh)}
.hero::after{content:'FLIRTING';position:absolute;z-index:0;left:-.035em;bottom:-.25em;pointer-events:none;font-weight:900;font-size:22vw;line-height:1.4;letter-spacing:-.08em;color:rgba(239,149,200,.035)}
.hero-video{opacity:.36;filter:saturate(1.15) sepia(.12)}
.hero-model{width:65%;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.3) 10%,#000000 28%);filter:drop-shadow(-12px 0 80px #cc569b20)}
.hero-model img{object-position:50% 0%;filter:saturate(1.08) brightness(1.02);animation:portraitDrift 18s ease-in-out infinite alternate}
.hero-shade{background:linear-gradient(90deg,#160b11f5 0%,#1c0b13c9 27%,#1d0d153d 57%,#14080e08 86%),linear-gradient(0deg,var(--bg) 0%,#170b1380 13%,transparent 44%,#14090e4d 100%)}
.hero-content{padding-top:170px}
.hero-eyebrow{display:inline-flex;align-items:center;gap:15px;letter-spacing:.15em;font-size:.75rem;color:#f3b8d9;margin-bottom:32px}
.hero-kicker{width:max-content;max-width:100%;padding:8px 17px;border:1px solid #d95fa480;border-radius:3px;background:linear-gradient(90deg,#8d3a6b3b,#bb5b9314);font-size:1rem;letter-spacing:.12em;color:#f7bcdd;box-shadow:inset 0 0 22px #d95fa40d;margin-bottom:25px}
.hero-type{color:#ffedf7;letter-spacing:.23em;font-size:2rem;font-weight:600;text-shadow:0 1px 18px #9e497b22}
.hero-name{width:max-content;font-size:clamp(6rem,9.8vw,9.5rem);margin-top:10px;margin-bottom:23px;line-height:1.17;background:linear-gradient(112deg,#f8cfe6 8%,#eb8ec2 25%,#bb478a 39%,#ffd4eb 50%,#e575b4 64%,#f9c4e1 84%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 5px 20px #ff8ccd20);animation:pinkSweep 10s ease-in-out infinite alternate}
.hero-english{font-size:1.1rem;letter-spacing:.52em;color:#ffb6df;font-weight:700;text-shadow:0 0 25px #ca549960}
.hero-sub{font-size:1.05rem;color:#f0dce9;margin-top:24px}
.hero-actions{gap:15px;margin-top:35px}
.button{border-radius:3px;min-height:55px;font-weight:600}
.primary{background:linear-gradient(110deg,#f1add3,#d86ca8 52%,#f096c8);border:1px solid #f4a1cf;box-shadow:0 6px 24px #dc59a326,inset 0 1px 0 #ffdff08c;color:#250e1c}
.primary:hover{background:linear-gradient(110deg,#ffd2ea,#eb84be 52%,#ffb9e0);border-color:#ffcee9;box-shadow:0 8px 36px #dc59a34d}
.outline{background:linear-gradient(120deg,#61284b24,#d86ca806);border-color:#d674ac70;color:#fbd7ec}
.outline:hover{background:linear-gradient(120deg,#8d3b6d52,#d86ca812);box-shadow:0 5px 24px #e177b512}
.hero-foot{bottom:32px}.hero-foot>span{color:#ddc6d3}.scroll-hint{color:#f4a9d4;letter-spacing:.2em}
.motion-toggle{margin-left:auto;border-color:#d674ac70;background:#24151fcc;border-radius:50%;color:#f3acd4}
.hero-glitter{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.hero-glitter i{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);background:#ffb4dd;border-radius:50%;opacity:.25;box-shadow:0 0 9px 3px #f678be80,0 0 25px #ff90d066;animation:glitterGlow 6s ease-in-out var(--delay) infinite alternate}
.hero-glitter i:nth-child(3n){border-radius:0;clip-path:polygon(50% 0,59% 41%,100% 50%,59% 59%,50% 100%,41% 59%,0 50%,41% 41%);width:16px;height:16px;box-shadow:none}
@keyframes glitterGlow{0%,15%{opacity:.1;transform:translateY(12px) scale(.75)}65%,100%{opacity:.72;transform:translateY(-12px) scale(1.15)}}
@keyframes pinkSweep{from{background-position:0 50%}to{background-position:100% 50%}}
.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}
.section{padding-block:108px}
.about{position:relative;border-top:1px solid #d26ca64d}
.intro-heading .eyebrow{color:#e77bb8;font-size:.8rem}
.intro-heading h2{color:#ffdff1;font-size:clamp(2rem,3.7vw,3.3rem);line-height:1.6}
.intro-heading h2 .serif{color:#ef93c7;text-shadow:0 0 45px #d6569f26}
.lead{color:#e0c8d7}
.service-grid{border-block:1px solid #d575ac66;background:linear-gradient(120deg,#3a192e27,#d25a9d0d,#52214026);box-shadow:0 22px 70px #03020320}
.service,.service:first-child,.service:last-child{position:relative;padding:36px 28px 40px}
.service-number{color:#e881bb;letter-spacing:.17em;font-size:.75rem;font-weight:600}
.service h3{color:#f8a6d4;font-size:1.4rem;margin-top:30px}.service p{color:#d2c0cc}
.gallery-section{position:relative;background:radial-gradient(ellipse at 90% 0,#78335e29,transparent 45%),radial-gradient(ellipse at 0 65%,#8e286333,transparent 55%),#190f14;border-block:1px solid #e778b633}
.section-top h2{color:#f6b1d8}.section-top .eyebrow{color:#e984be}
.section-top>p{color:#d2bdcb}
.model-grid{gap:22px;padding-top:10px}
.model-photo{aspect-ratio:3/4;border:1px solid #e777b6bd;border-radius:130px 130px 8px 8px;box-shadow:0 12px 35px #00000088,0 0 22px #e97cb917;background:linear-gradient(130deg,#f6a5d2,#81305f);transition:transform .4s,box-shadow .4s}
.model-photo img{object-position:50% 19%;filter:saturate(1.03);transition:transform .7s,filter .7s}
.model-photo:nth-child(2n){transform:translateY(25px)}
.model-photo:hover{transform:translateY(-7px);box-shadow:0 17px 40px #00000099,0 0 35px #e97cb940}
.model-photo:nth-child(2n):hover{transform:translateY(18px)}
.model-photo .photo-label{padding:38px 17px 18px;background:linear-gradient(transparent,#220f1cbc);color:#ffd8ee;letter-spacing:.15em}
.model-photo .photo-label>span{font-size:.65rem;color:#ffb0dc}
.model-note{margin-top:45px;color:#c3aebc}
.space-heading{border-bottom:1px solid #d76faa4d;margin-bottom:24px;padding-bottom:20px}
.space-heading .eyebrow{font-size:.85rem;letter-spacing:.25em}
.space-photo{border:1px solid #c95e9b66;border-radius:5px;box-shadow:0 9px 24px #00000055}
.space-photo img{filter:saturate(1.06) contrast(1.02)}
.space-photo .photo-label{color:#ffbbe1;background:linear-gradient(transparent,#1b0f15d4)}
.pricing-section{position:relative}
.calculator{border-color:#db78b0a6;border-radius:10px;background:linear-gradient(145deg,#271521,#170f13);box-shadow:0 22px 65px #00000055,0 0 45px #d6499812;overflow:hidden}
.calc-heading{border-color:#c163983d}.calc-heading h3{color:#ffbbe1}.text-button{color:#df9dc2}
.calc-summary{background:radial-gradient(ellipse at 90% 0,#f086c120,transparent 65%),linear-gradient(140deg,#3b2433,#281920 65%,#3a2533);border-color:#d768a870}
.calc-summary .eyebrow{color:#f189c3}.calc-summary h3{color:#ffc5e6}
.time-option span{border-radius:4px;background:#321e2b4d;border-color:#cc6ba459}
.time-option input:checked+span{background:linear-gradient(130deg,#f3a7d1,#d162a0);border-color:#f294c8;box-shadow:0 0 20px #d569a633;font-weight:700}
.stepper button{border-radius:4px;background:#3a2432;border-color:#b860944d;color:#ffb8e0}
.stepper button:hover:not(:disabled){background:#e589bd}
.breakdown dt{color:#dbc1d0}.breakdown dd{color:#ffd4ec}
.total{border-color:#df71af66}.total strong{color:#f69ecf;text-shadow:0 0 25px #e45ba826}.total small{color:#d9c0cf}
.pickup-note{background:linear-gradient(100deg,#6c2b5433,#e96cb214,#4e213e2b);border-color:#d369a666;border-radius:6px;box-shadow:inset 0 1px 0 #f696cc14}
.pickup-note>span{color:#f288c3}.pickup-note p strong{color:#f6aad5}
.contact-section{background:radial-gradient(ellipse at 0 100%,#922e6c38,transparent 62%),radial-gradient(ellipse at 100% 0,#c1358340,transparent 60%),#21101b;border-color:#d965a759;position:relative}
.contact-layout h2{color:#ffc3e5}.contact-manager{color:#ed7ebd;font-weight:600}
.contact-card{background:linear-gradient(120deg,#341d2c66,#d360a10a);border-color:#de82b666;border-radius:6px;box-shadow:0 8px 26px #00000033;transition:transform .25s,border-color .25s,box-shadow .25s}
.contact-card:hover{transform:translateX(5px);background:linear-gradient(120deg,#72345b45,#d360a118);box-shadow:0 8px 35px #df58a41f;border-color:#f29bcc}
.contact-card strong{color:#ffc9e7}.contact-symbol{background:#432739;border-color:#d368a580;color:#f7a4d2}.contact-arrow{color:#f78bc8}
.location-info h2,.location-main strong{color:#f3a8d2}.location-main{color:#f5d7e9}
.map-frame{border-color:#d878aea6;border-radius:8px;box-shadow:0 15px 50px #00000066}.map-frame iframe{filter:saturate(.9)}
.footer{border-color:#d478ad66}.footer .wordmark{color:#f7a0d1}.footer-bottom{border-color:#d364a340}
.quote-dialog,.notice-dialog{border-color:#dd70ae99;background:linear-gradient(145deg,#35222e,#1a1015);border-radius:10px;box-shadow:0 0 70px #ba589133}
.quote-dialog h2,.notice-dialog h2{color:#f49dce}.quote-dialog pre{background:#1b1116;border-color:#dd7ab24d;border-radius:5px;color:#ffdaef}
.mobile-dock{border-color:#e076b180;background:#1d1017ee}.mobile-dock a,.mobile-dock button{color:#ffd0eb}.mobile-dock a:nth-child(2){background:linear-gradient(120deg,#f4a9d3,#d36aa5)}
@media(min-width:1600px){.hero-content{padding-top:210px}.hero-model{width:61%}}
@media(max-width:1100px){.hero-model{width:72%}.hero-content{padding-top:185px}.hero-name{font-size:7.7rem}.service,.service:first-child,.service:last-child{padding:34px 23px}.model-grid{gap:16px}.model-photo{border-radius:105px 105px 7px 7px}}
@media(max-width:800px){.header{height:82px}.header-book{padding:9px 16px}.hero{min-height:880px;height:96svh;max-height:960px}.hero-model{width:100%;mask-image:none;opacity:1}.hero-model img{object-position:58% 0%;filter:saturate(1.02) brightness(.94)}.hero-shade{background:linear-gradient(90deg,#160b1180,transparent 76%),linear-gradient(0deg,#10090c 0%,#170b11d9 19%,#170b117d 46%,#170b110d 76%,#170b1180 100%)}.hero-content{padding-top:265px}.hero-eyebrow{margin-bottom:21px;font-size:.65rem;gap:9px;letter-spacing:.1em}.hero-kicker{font-size:.85rem;padding:6px 12px;margin-bottom:17px;background:#29102070}.hero-type{font-size:1.5rem;letter-spacing:.2em}.hero-name{font-size:5.7rem;margin-top:6px;margin-bottom:19px;filter:drop-shadow(0 4px 12px #00000044)}.hero-english{font-size:.92rem;letter-spacing:.36em}.hero-sub{font-size:.98rem;margin-top:18px}.hero-actions{margin-top:25px;gap:10px}.hero-actions .button{padding-inline:17px;font-size:.875rem}.hero-foot{bottom:25px}.hero-foot>span{font-size:.7rem}.section{padding-block:82px}.intro-heading h2{font-size:2rem}.service-grid{margin-top:40px}.service,.service:first-child,.service:last-child{padding:30px 23px}.service h3{margin-top:19px}.model-grid{gap:18px 12px}.model-photo{border-radius:95px 95px 6px 6px;aspect-ratio:3/4}.model-photo:nth-child(2n){transform:translateY(14px)}.model-photo:nth-child(2n):hover{transform:translateY(8px)}.model-photo .photo-label{padding:28px 10px 13px;letter-spacing:.05em}.model-photo .photo-label>span{font-size:.6rem}.model-note{margin-top:32px}.space-heading{margin-top:36px}.calculator{border-radius:7px}.contact-card:hover{transform:translateY(-2px)}.pickup-note{padding:22px}.lightbox{max-width:calc(100% - 12px)}}
@media(max-width:390px){.hero{min-height:880px}.hero-content{padding-top:255px}.hero-name{font-size:5.25rem}.hero-eyebrow{font-size:.6rem;letter-spacing:.075em}.hero-actions .button{padding:12px 13px;font-size:.84rem}.hero-foot{gap:10px}.model-photo{border-radius:75px 75px 6px 6px}.section-top h2{font-size:1.8rem}.calc-controls,.calc-summary{padding:24px 18px}}

/* Pink identity and restrained hero composition. */
:root{--bg:#0d0711;--panel:#1d1022;--panel2:#2c1734;--cream:#fff5fc;--muted:#c8b4cc;--accent:#ff68c5;--line:rgba(255,84,190,.28);--pink-gradient:linear-gradient(115deg,#db087e 0%,#b217b9 70%,#a520c8 100%)}
body{background:radial-gradient(ellipse at 0 35%,#8d16591a,transparent 55%),var(--bg)}
.header{background:linear-gradient(#120615b8,#12061500);border-color:#ff71cf33}
.header-book,.primary{background:var(--pink-gradient);color:#fff;border-color:#ff79d58c;box-shadow:0 6px 28px #ff299733,inset 0 1px 0 #ffffff38}
.header-book:hover,.primary:hover{background:var(--pink-gradient);color:#fff;border-color:#ff8adc;box-shadow:0 8px 35px #ff29975c}
.wordmark{color:#fff5fc;text-shadow:0 0 26px #ff42b33d}.wordmark span{color:#e4bfdc}
.hero{min-height:780px;height:min(980px,100svh);background:#0d0711}
.hero::after,.about::before,.service::after,.hero-eyebrow::before{display:none;content:none}
.hero-video{opacity:.27;filter:saturate(.7)}
.hero-model{width:66%;filter:none}
.hero-model img{animation:none;filter:none;object-position:50% 0%}
.hero-shade{background:linear-gradient(90deg,#110514f2 0%,#17091ac9 30%,#1b0a2033 60%,#0d071100),linear-gradient(0deg,#0d0711 0%,#0d071187 14%,transparent 55%)}
.hero-content{position:absolute;inset:auto 0 140px;padding-top:0;text-align:left}
.hero-brand{font:900 clamp(4.5rem,8.8vw,9rem)/1.05 var(--sans);letter-spacing:-.055em;width:max-content;max-width:100%;background:linear-gradient(105deg,#fff3fc 8%,#ff79d1 43%,#f443b5 77%,#e896ff);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 0 27px #fa36af40)}
.hero-category{font-size:1rem;line-height:1.7;font-weight:600;letter-spacing:.34em;color:#f8d8ef;margin-top:22px;padding-left:5px}
.hero-manager{font-size:1.05rem;font-weight:500;color:#fff4fc;letter-spacing:.08em;margin-top:28px;padding-left:5px}
.hero-foot{bottom:30px}.motion-toggle{display:flex;align-items:center;justify-content:center;border-color:#e36abb59;background:#160c1c99;margin-left:auto}
.ui-icon{display:inline-block;width:20px;height:20px;vertical-align:middle;flex-shrink:0}
.motion-toggle .ui-icon{width:19px;height:19px}.motion-toggle .play-icon{display:none}.motion-paused .motion-toggle .play-icon{display:block}.motion-paused .motion-toggle .pause-icon{display:none}
.brand-logo{display:inline-block;width:26px;height:26px;object-fit:contain;flex-shrink:0;filter:none!important;border-radius:0;vertical-align:middle}
.contact-symbol.brand{background:none;border:0;box-shadow:none;width:50px;height:50px;border-radius:0}
.contact-symbol.brand .brand-logo{width:50px;height:50px}.contact-symbol>.ui-icon{width:25px;height:25px}
.contact-card .contact-arrow{display:flex;align-items:center}.contact-card .contact-arrow .ui-icon{width:22px;height:22px}
.button .brand-logo{width:24px;height:24px}.button{gap:12px}
.text-button{display:inline-flex;align-items:center;gap:7px}.text-button .ui-icon{width:16px;height:16px}
.stepper button,.dialog-close,.lightbox-prev,.lightbox-next{display:inline-flex;align-items:center;justify-content:center}
.stepper .ui-icon{width:16px;height:16px}.lightbox-prev .ui-icon,.lightbox-next .ui-icon{width:25px;height:25px}
.time-option input:checked+span{background:var(--pink-gradient);color:#fff;border-color:#ff68c5;box-shadow:0 0 22px #fa39ac26}
.time-option input:checked+span small{color:#ffe8f7}
.stepper button:hover:not(:disabled){background:#aa187d;color:white}
.model-photo{border-color:#fb65c17a;box-shadow:0 12px 35px #0008,0 0 24px #e33bad1a}
.model-photo:hover{box-shadow:0 17px 40px #0009,0 0 32px #fa42b83b}
.calculator{border-color:#ef63c380;background:linear-gradient(145deg,#241128,#140d1b)}
.calc-summary{background:radial-gradient(ellipse at 100% 0,#eb309722,transparent 66%),linear-gradient(140deg,#36152e,#201428 65%,#2d1530);border-color:#e454b34d}
.contact-section{background:radial-gradient(ellipse at 0 100%,#ce178b24,transparent 62%),radial-gradient(ellipse at 100% 0,#a935c824,transparent 60%),#1b0c22}
.pickup-note>svg{color:var(--accent);width:28px;height:28px}
.footer .wordmark{color:#fbd7f0}
@media(max-width:1100px){.hero-content{padding-top:0}.hero-model{width:74%}.hero-brand{font-size:clamp(4.5rem,9.1vw,7rem)}}
@media(max-width:800px){.hero{min-height:740px;height:96svh;max-height:920px}.hero-model{width:100%;opacity:1}.hero-model img{object-position:54% 0%;filter:none}.hero-shade{background:linear-gradient(0deg,#0d0711 0%,#17071aca 19%,#17071a38 47%,#17071a00 72%,#17071a77 100%)}.hero-content{inset:auto 0 130px;text-align:center;padding-top:0}.hero-brand{font-size:clamp(2.8rem,12.7vw,6rem);margin-inline:auto;letter-spacing:-.05em}.hero-category{font-size:.8rem;letter-spacing:.24em;margin-top:17px;padding:0}.hero-manager{font-size:.95rem;margin-top:24px;padding:0}.hero-foot{bottom:30px}.mobile-dock a{flex-direction:column;gap:4px;font-size:.72rem;padding:8px 4px;line-height:1.4;min-height:65px}.mobile-dock a>.ui-icon,.mobile-dock a>.brand-logo{width:23px;height:23px}.mobile-dock a:nth-child(2){background:#2c1029;color:#fff0fa}.pickup-note>svg{display:none}}
@media(max-width:390px){.hero{min-height:720px}.hero-content{padding-top:0}.hero-category{letter-spacing:.2em}.hero-manager{font-size:.92rem}}
