:root{--pink:#ed3f78;--deep:#1c1017;--blush:#fff3f7}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--blush);color:var(--deep)}body{font-family:"DM Sans",sans-serif}.launch{min-height:100vh;display:grid;grid-template-columns:minmax(430px,42%) 1fr;overflow:hidden}.content{position:relative;z-index:2;min-height:100vh;padding:clamp(28px,5vw,70px) clamp(30px,6vw,92px) 36px;background:linear-gradient(145deg,#fff 0%,#fff7fa 68%,#ffe9f1 100%);display:flex;flex-direction:column}.logo{display:block;width:min(430px,88%)}.logo img{display:block;width:100%;height:auto}.message{margin:auto 0}.eyebrow{margin:0 0 20px;color:var(--pink);font-size:.78rem;font-weight:600;letter-spacing:.28em}.message h1{margin:0;font-family:"Italiana",serif;font-size:clamp(4.2rem,7.8vw,8.6rem);font-weight:400;line-height:.78;text-transform:uppercase;letter-spacing:-.045em;color:var(--deep)}.script{margin:.18em 0 .15em;font-family:"Italianno",cursive;font-size:clamp(3.2rem,5.1vw,5.6rem);line-height:1;color:var(--pink)}.intro{max-width:540px;margin:0 0 34px;font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.75;color:#5e4852}.status{display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(237,63,120,.3);border-radius:100px;padding:13px 20px;color:var(--pink);font-size:.76rem;font-weight:600;letter-spacing:.25em}.status span{width:9px;height:9px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 7px rgba(237,63,120,.12);animation:pulse 2s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 12px rgba(237,63,120,0)}}footer{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;color:#78616c}footer p{margin:0;font-family:"Italianno",cursive;font-size:1.7rem;color:var(--pink)}footer small{font-size:.68rem;letter-spacing:.12em;white-space:nowrap}.visual{position:relative;min-height:100vh;background:#9ed1f4;overflow:hidden}.visual img{width:100%;height:100%;object-fit:cover;object-position:60% center;display:block}.visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,16,23,.1),transparent 24%),linear-gradient(0deg,rgba(28,16,23,.18),transparent 35%)}.visual-tag{position:absolute;z-index:2;right:28px;bottom:32px;color:#fff;border:1px solid rgba(255,255,255,.72);padding:12px 18px;font-size:.68rem;font-weight:600;letter-spacing:.28em;backdrop-filter:blur(8px)}.collection{padding:100px 4% 80px;background:#fff}.collection-head{text-align:center;margin:0 auto 48px}.collection-head>p{margin:0 0 12px;color:var(--pink);font-size:.72rem;font-weight:600;letter-spacing:.28em}.collection-head h2{margin:0 0 12px;font-family:"Italiana",serif;font-size:clamp(2.7rem,5vw,5rem);font-weight:400;text-transform:uppercase}.collection-head span{color:#78616c}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1500px;margin:auto}.product-grid article{background:#fff7fa;text-align:center;padding-bottom:22px;overflow:hidden}.product-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.product-grid h3{margin:20px 10px 5px;font-family:"Italiana",serif;font-size:1.25rem;font-weight:400;text-transform:uppercase;letter-spacing:.08em}.product-grid p{margin:0;color:var(--pink);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.collection-note{text-align:center;margin:58px 0 0;font-family:"Italianno",cursive;color:var(--pink);font-size:2.3rem}@media(max-width:900px){.launch{grid-template-columns:1fr;grid-template-rows:auto minmax(460px,64vh)}.content{min-height:auto;padding:28px 7% 30px}.logo{width:min(330px,75%)}.message{padding:12vh 0 9vh}.message h1{font-size:clamp(3.6rem,14vw,6.8rem)}.script{font-size:clamp(3rem,10vw,4.7rem)}footer{align-items:flex-start;flex-direction:column;gap:4px}.visual{min-height:0}.visual img{object-position:63% center}.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.content{padding-inline:6%}.message{padding:10vh 0 8vh}.message h1{font-size:3.75rem}.script{font-size:3rem}.intro{font-size:.98rem}.visual{min-height:480px}.visual-tag{right:18px;bottom:20px}.collection{padding:70px 4% 60px}.product-grid{grid-template-columns:1fr 1fr;gap:6px}.product-grid h3{font-size:.95rem}.collection-note{font-size:1.9rem}}
