
:root{
  --pink:#f34f7d;
  --pink-dark:#df3f6c;
  --pink-soft:#fff3f7;
  --ink:#3f3f46;
  --muted:#66636b;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:"DM Sans",sans-serif;color:var(--ink);background:#fff}
a{text-decoration:none;color:inherit}
button{font:inherit}
.site-header{
  position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);
  border-bottom:1px solid #ece8ea;box-shadow:0 2px 10px rgba(0,0,0,.035);
  backdrop-filter:blur(12px)
}
.nav-shell{
  max-width:1420px;margin:auto;min-height:88px;padding:12px 52px;
  display:flex;align-items:center;justify-content:space-between
}
.brand{position:relative;display:inline-block;min-width:150px;padding-bottom:18px;font-family:"Satisfy",cursive;line-height:1;white-space:nowrap;text-decoration:none}
.brand-main{display:block;color:var(--pink);font:400 46px/1 "Satisfy",cursive}
.brand-domain{position:absolute;right:0;bottom:0;color:#3f3f46;font:400 17px/1 "Satisfy",cursive}
.main-nav{display:flex;align-items:center;gap:58px;font-size:16px;font-weight:600}
.main-nav>a,.dropdown-trigger{position:relative;padding:27px 0 23px;background:none;border:0;cursor:pointer}
.main-nav>a.active,.nav-dropdown.active>.dropdown-trigger{color:var(--pink)}
.main-nav>a.active::after,.nav-dropdown.active>.dropdown-trigger::after{
  content:"";position:absolute;left:0;right:0;bottom:15px;height:2px;background:var(--pink);border-radius:10px
}
.nav-dropdown{position:relative}
.dropdown-menu{
  position:absolute;top:70px;left:-22px;min-width:180px;padding:10px;background:#fff;
  border-radius:8px;box-shadow:0 13px 34px rgba(0,0,0,.14);
  opacity:0;visibility:hidden;transform:translateY(-8px);transition:.18s
}
.nav-dropdown:hover .dropdown-menu,.nav-dropdown.open .dropdown-menu{opacity:1;visibility:visible;transform:none}
.dropdown-menu a{display:block;padding:10px 12px;border-radius:6px;font-weight:500}
.dropdown-menu a:hover{background:#fff5f8;color:var(--pink)}
.menu-toggle{display:none;border:0;background:none;width:40px}
.menu-toggle span{display:block;height:2px;background:#222;margin:6px 0}

.coming-main{min-height:calc(100vh - 142px)}
.coming-grid{display:grid;grid-template-columns:52% 48%;min-height:calc(100vh - 142px);background:linear-gradient(110deg,#fff 0%,#fff8fb 52%,#fff 52%)}
.coming-copy{padding:72px max(52px,calc((100vw - 1420px)/2));padding-right:70px;display:flex;flex-direction:column;justify-content:center}
.small-icon{font-size:40px;color:var(--pink);line-height:1;margin-bottom:14px}
.coming-copy .script{font-family:"Satisfy",cursive;color:var(--pink);font-size:76px;line-height:1.08;margin:0 0 36px;font-weight:400;max-width:560px}
.coming-copy .script::after{content:"";display:block;width:170px;height:3px;background:var(--pink);margin-top:17px;border-radius:50%;transform:rotate(-2deg);opacity:.75}
.coming-copy p{max-width:540px;font-size:21px;line-height:1.65;margin:0 0 13px;color:#66636b}
.pink-word{color:var(--pink);font-weight:600}
.return-button{width:max-content;border:1.5px solid var(--pink);color:var(--pink);border-radius:8px;padding:15px 26px;font-size:17px;font-weight:600;transition:.2s;margin-top:20px}
.return-button:hover{background:var(--pink);color:#fff}
.photo-panel{min-height:650px;overflow:hidden}
.photo-panel img{width:100%;height:100%;object-fit:cover;object-position:center}
.site-footer{min-height:54px;background:#fff6f9;border-top:1px solid #fde3eb;display:flex;justify-content:center;align-items:center;color:#666;font-size:14px;padding:14px 24px;text-align:center}
.site-footer span{color:var(--pink);margin:0 10px}
@media(max-width:1020px){
  .main-nav{gap:25px}
  .nav-shell{padding:12px 28px}
  .coming-grid{grid-template-columns:1fr}
  .coming-copy{padding:54px 30px}
  .photo-panel{min-height:480px}
}
@media(max-width:820px){
  .menu-toggle{display:block}
  .main-nav{
    display:none;position:absolute;left:0;right:0;top:79px;background:#fff;
    padding:17px 25px;flex-direction:column;align-items:stretch;gap:1px;border-bottom:1px solid #eee
  }
  .main-nav.open{display:flex}
  .main-nav>a,.dropdown-trigger{padding:10px 0;text-align:left;width:100%}
  .dropdown-menu{position:static;box-shadow:none;padding:4px 0 5px 15px;display:none;opacity:1;visibility:visible;transform:none}
  .nav-dropdown.open .dropdown-menu{display:block}
}
@media(max-width:600px){
  .nav-shell{min-height:72px;padding:10px 18px}
  .brand{min-width:116px;padding-bottom:14px}.brand-main{font-size:36px}.brand-domain{font-size:14px}
  .main-nav{top:71px}
  .coming-copy .script{font-size:57px}
  .coming-copy h1{font-size:37px}
  .coming-copy p{font-size:17px}
  .photo-panel{min-height:370px}
}
