
:root{
  --maroon:#92003A;
  --maroon-deep:#6E002B;
  --pink:#F62477;
  --pink-dark:#D1115F;
  --blush:#FFADEE;
  --blush-soft:rgba(255,173,238,.22);
  --white:#FFFFFF;
  --ink:#2A0A18;
  --ink-soft:#6B4A5A;
  --r:1.75rem;
  --r-sm:1rem;
  --shadow:0 20px 50px -18px rgba(146,0,58,.28);
  --font-d:"Fraunces",Georgia,serif;
  --font-b:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  --wrap:min(1180px,92vw);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:auto;}
body{
  font-family:var(--font-b);
  color:var(--ink);
  background:var(--white);
  line-height:1.65;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5;
  background:url(../assets/img/pattern.jpg) center/420px repeat;
}
main,header.nav,footer.footer{position:relative;z-index:1;}
img{max-width:100%;display:block;}
a{color:inherit;}
.wrap{width:var(--wrap);margin-inline:auto;}
.skip{position:absolute;left:-999px;top:0;background:var(--maroon);color:#fff;padding:.6rem 1rem;z-index:200;border-radius:0 0 .6rem 0;}
.skip:focus{left:0;}

h1,h2,h3{font-family:var(--font-d);line-height:1.04;letter-spacing:-.015em;font-weight:700;}
h1{font-size:clamp(2.9rem,7.5vw,5.4rem);font-weight:900;}
h2{font-size:clamp(2rem,4.6vw,3.3rem);}
h3{font-size:1.35rem;}
.hl{color:var(--pink);position:relative;white-space:nowrap;}
.hl::after{content:"";position:absolute;left:-2%;bottom:.06em;width:104%;height:.32em;background:var(--blush);z-index:-1;border-radius:.3em;transform:rotate(-1.2deg);}
.kicker{display:inline-block;font-weight:800;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--maroon);margin-bottom:1rem;}
.kicker::before{content:"";display:inline-block;width:2rem;height:2px;background:var(--pink);vertical-align:middle;margin-right:.6rem;border-radius:2px;}
.lede{font-size:clamp(1.02rem,1.6vw,1.22rem);color:var(--ink-soft);max-width:34rem;}
.sub{color:var(--ink-soft);max-width:36rem;}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-weight:800;font-size:.98rem;text-decoration:none;cursor:pointer;border:0;
  padding:1rem 1.9rem;border-radius:999px;
  min-height:52px;}
.btn-pink{background:linear-gradient(135deg,var(--pink),var(--pink-dark));color:#fff;box-shadow:0 12px 28px -10px rgba(246,36,119,.55);}
.btn-pink:hover{box-shadow:0 18px 34px -10px rgba(246,36,119,.6);}
.btn-dark{background:var(--ink);color:#fff;}
.btn-dark:hover{box-shadow:var(--shadow);}
.btn-ghost{background:#fff;color:var(--maroon);border:2px solid var(--blush);}
.btn-ghost:hover{border-color:var(--pink);}
.btn-sm{padding:.65rem 1.4rem;min-height:44px;font-size:.9rem;}

.sticker{display:inline-block;font-weight:800;font-size:.8rem;letter-spacing:.06em;color:var(--ink);
  background:#fff;border:2px solid var(--ink);border-radius:999px;padding:.5rem 1.1rem;
  box-shadow:3px 3px 0 var(--ink);}
.sticker-1{transform:none;}
.sticker-2{transform:rotate(1.8deg);margin-top:1.6rem;background:var(--blush);border-color:var(--maroon);box-shadow:3px 3px 0 var(--maroon);color:var(--maroon);}
.sticker-3{position:absolute;left:1.2rem;bottom:-1.1rem;transform:rotate(-2deg);background:#fff;}
.sticker-4{position:absolute;right:1.2rem;top:-1.1rem;transform:rotate(2deg);background:var(--maroon);color:#fff;border-color:var(--maroon);box-shadow:3px 3px 0 var(--pink);}

.nav{position:fixed;top:0;left:0;right:0;z-index:100;}

.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:.85rem 0;gap:1rem;}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;}
.brand img{width:46px;height:46px;border-radius:50%;background:#fff;object-fit:cover;box-shadow:0 4px 14px rgba(146,0,58,.18);}
.brand-text{font-family:var(--font-d);font-weight:700;font-size:1.18rem;color:var(--ink);}
.brand-text em{font-style:normal;color:var(--pink);}
.links{display:flex;align-items:center;gap:1.7rem;}
.links a:not(.btn){text-decoration:none;font-weight:700;font-size:.95rem;color:var(--ink);position:relative;padding:.3rem 0;}
.links a:not(.btn)::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--pink);border-radius:2px;}
.links a:not(.btn):hover::after,.links a:not(.btn).active::after{width:100%;}
.links a:not(.btn).active{color:var(--maroon);}
.nav.scrolled{background:rgba(255,255,255,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 6px 24px -12px rgba(146,0,58,.25);}
.burger{display:none;flex-direction:column;gap:5px;background:#fff;border:2px solid var(--blush);border-radius:.7rem;padding:.7rem .65rem;cursor:pointer;min-width:48px;min-height:48px;align-items:center;justify-content:center;}
.burger span{display:block;width:22px;height:2.5px;background:var(--maroon);border-radius:2px;}
.burger.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg);}
.burger.open span:nth-child(2){opacity:0;}
.burger.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);}

.hero{position:relative;overflow:hidden;min-height:100svh;display:flex;flex-direction:column;justify-content:center;color:#fff;}
.hero-bg{position:absolute;inset:0;overflow:hidden;}
.hero-bg img{width:100%;height:100%;object-fit:cover;}
.hero-shade{position:absolute;inset:0;background:linear-gradient(100deg,rgba(42,10,24,.9) 0%,rgba(110,0,43,.62) 44%,rgba(146,0,58,.16) 74%,rgba(146,0,58,0) 100%);}
.hero-shade::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(42,10,24,.35) 0%,transparent 26%,transparent 62%,rgba(42,10,24,.6) 100%);}
.hero .mesh i{opacity:.35;}
.hero-inner{position:relative;z-index:2;padding:9.5rem 0 6rem;max-width:46rem;}
.hero .sticker-1{margin-bottom:1.5rem;}
.hero h1{margin-bottom:1.5rem;color:#fff;}
.hero .hl{color:var(--blush);}
.hero .hl::after{background:rgba(246,36,119,.65);}
.hero .lede{color:#F8D3E4;}
.mesh{position:absolute;inset:0;overflow:hidden;pointer-events:none;}
.mesh i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;}
.mesh .b1{width:44rem;height:44rem;left:-12rem;top:-10rem;background:radial-gradient(circle,var(--blush),transparent 70%);}
.mesh .b2{width:36rem;height:36rem;right:-10rem;top:8rem;background:radial-gradient(circle,rgba(246,36,119,.5),transparent 70%);}
.mesh .b3{width:30rem;height:30rem;left:30%;bottom:-14rem;background:radial-gradient(circle,rgba(146,0,58,.35),transparent 70%);}

.hero-cta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.2rem;}
.hero .btn-ghost{background:rgba(255,255,255,.06);color:#fff;border:2px solid rgba(255,255,255,.55);}
.hero .btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.14);}
.scroll-hint{position:absolute;left:50%;bottom:1.6rem;transform:translateX(-50%);color:#fff;z-index:2;
  width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.4);
  display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);}

.marquee{background:var(--maroon);color:#fff;overflow:hidden;padding:1rem 0;transform:rotate(-1.2deg) scale(1.02);box-shadow:0 10px 30px -12px rgba(146,0,58,.5);}
.marquee-track{display:flex;gap:2.2rem;width:100%;justify-content:center;flex-wrap:wrap;font-family:var(--font-d);font-weight:700;font-size:1.25rem;letter-spacing:.02em;align-items:center;}
.marquee-track i{color:var(--blush);font-style:normal;}

.section{padding:6.5rem 0;}
.section.tint{background:linear-gradient(180deg,var(--blush-soft),rgba(255,173,238,.10));}
.sec-head{max-width:44rem;margin-bottom:3.2rem;}
.sec-head.center{margin-inline:auto;text-align:center;}
.sec-head.center .sub{margin:1.1rem auto 0;}
.split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
.split.flip .split-copy{order:2;}
.split.flip .split-media{order:1;}
.split-media{position:relative;}
.split-media img{border-radius:var(--r);box-shadow:var(--shadow);aspect-ratio:3/2;object-fit:cover;width:100%;}
.split-copy p+p{margin-top:1.1rem;}
.split-copy .btn{margin-top:1.8rem;}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;}
.card{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:0 14px 40px -20px rgba(146,0,58,.25);
  border:1px solid rgba(255,173,238,.5);display:flex;flex-direction:column;}
.card:hover{box-shadow:var(--shadow);}
.card-media{overflow:hidden;}
.card-media img{aspect-ratio:3/2;object-fit:cover;width:100%;}
.card:hover .card-media img{transform:scale(1.06);}
.card-body{padding:1.8rem;display:flex;flex-direction:column;gap:.9rem;flex:1;}
.card-body p{color:var(--ink-soft);font-size:.98rem;}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.4rem;}
.chips span{font-size:.75rem;font-weight:800;letter-spacing:.04em;background:var(--blush-soft);color:var(--maroon);
  border:1px solid var(--blush);padding:.35rem .8rem;border-radius:999px;}

.focus{margin-top:3.5rem;background:#fff;border-radius:var(--r);padding:2rem;border:1px solid rgba(255,173,238,.5);box-shadow:0 14px 40px -22px rgba(146,0,58,.22);}
.focus-label{font-weight:800;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--maroon);margin-bottom:1.2rem;text-align:center;}
.focus-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
.focus-row figure{position:relative;border-radius:var(--r-sm);overflow:hidden;}
.focus-row img{aspect-ratio:3/2;object-fit:cover;width:100%;}
.focus-row figure:hover img{transform:scale(1.05);}
.focus-row figcaption{position:absolute;left:.9rem;bottom:.9rem;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);
  font-weight:800;font-size:.85rem;color:var(--maroon);padding:.4rem 1rem;border-radius:999px;}

.voices{background:linear-gradient(140deg,var(--maroon-deep),var(--maroon) 55%,#B4004A);color:#fff;padding:6.5rem 0;position:relative;overflow:hidden;}
.voices::before{content:"\201C";position:absolute;top:-2rem;left:4vw;font-family:var(--font-d);font-size:16rem;color:rgba(255,255,255,.08);line-height:1;}
.voices blockquote{max-width:52rem;margin-inline:auto;text-align:center;position:relative;}
.voices blockquote p{font-family:var(--font-d);font-size:clamp(1.5rem,3.6vw,2.6rem);font-weight:500;line-height:1.35;}
.voices cite{display:block;margin-top:1.6rem;font-style:normal;font-weight:800;letter-spacing:.18em;text-transform:uppercase;font-size:.85rem;color:var(--blush);}

.involve-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem;max-width:56rem;margin-inline:auto;}
.involve-card{background:#fff;border-radius:var(--r);overflow:hidden;border:1px solid rgba(255,173,238,.55);
  box-shadow:0 14px 40px -20px rgba(146,0,58,.25);}
.involve-card:hover{box-shadow:var(--shadow);}
.involve-media img{aspect-ratio:4/3;object-fit:cover;width:100%;}
.involve-body{padding:2rem;display:flex;flex-direction:column;gap:.8rem;align-items:flex-start;}
.involve-body p{color:var(--ink-soft);}
.involve-body .btn{margin-top:.6rem;}

.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem;}
.contact-card{display:flex;gap:1.2rem;align-items:flex-start;background:#fff;border:1px solid rgba(255,173,238,.55);
  border-radius:var(--r-sm);padding:1.6rem;text-decoration:none;}
.contact-card:hover{box-shadow:var(--shadow);border-color:var(--pink);}
.contact-card .icon{flex:none;width:52px;height:52px;border-radius:1rem;background:linear-gradient(135deg,var(--pink),var(--maroon));
  color:#fff;display:flex;align-items:center;justify-content:center;}
.contact-card strong{display:block;font-size:1.02rem;margin-bottom:.2rem;}
.contact-card em{font-style:normal;color:var(--ink-soft);font-size:.95rem;line-height:1.55;}

.footer{background:var(--ink);color:#F6E7EF;padding:4.5rem 0 0;margin-top:2rem;}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2.5rem;padding-bottom:3rem;}
.footer-brand img{width:58px;height:58px;border-radius:50%;background:#fff;margin-bottom:1rem;}
.footer-brand p{font-size:.95rem;color:#D9B9C9;max-width:22rem;}
.footer-brand strong{color:#fff;}
.footer-links{display:flex;flex-direction:column;gap:.7rem;}
.footer-links a{text-decoration:none;color:#D9B9C9;font-weight:600;font-size:.95rem;}
.footer-links a:hover{color:var(--blush);}
.footer-contact p{color:#D9B9C9;font-size:.95rem;margin-bottom:1rem;}
.footer-contact a{color:#fff;text-decoration:none;font-weight:700;}
.footer-contact a:hover{color:var(--blush);}
.footer-base{border-top:1px solid rgba(255,173,238,.18);padding:1.4rem 0;text-align:center;font-size:.85rem;color:#B78FA3;}

.to-top{position:fixed;right:1.4rem;bottom:1.4rem;z-index:90;width:52px;height:52px;border-radius:50%;border:0;cursor:pointer;
  background:linear-gradient(135deg,var(--pink),var(--maroon));color:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:0 12px 28px -8px rgba(246,36,119,.55);opacity:0;pointer-events:none;transform:translateY(12px);}
.to-top.show{opacity:1;pointer-events:auto;transform:none;}

@media (max-width:1020px){
  .hero-inner{max-width:38rem;}
  .cards{grid-template-columns:1fr;max-width:34rem;margin-inline:auto;}
  .split{grid-template-columns:1fr;gap:2.6rem;}
  .split.flip .split-copy{order:1;}
  .split.flip .split-media{order:2;}
}
@media (max-width:900px){
  .burger{display:flex;position:relative;z-index:100;}
  .nav.scrolled{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 6px 24px -12px rgba(146,0,58,.25);}
  .links{position:fixed;inset:0 0 0 auto;width:min(20rem,84vw);background:#fff;flex-direction:column;align-items:stretch;
    padding:6rem 2rem 2rem;gap:.4rem;transform:translateX(105%);
    box-shadow:-20px 0 60px rgba(146,0,58,.2);z-index:99;}
  .links.open{transform:none;}
  .links a:not(.btn){padding:.9rem .4rem;font-size:1.05rem;border-bottom:1px solid var(--blush-soft);}
  .links a:not(.btn)::after{display:none;}
  .nav-cta{margin-top:1.2rem;}
}
@media (max-width:640px){
  .section{padding:4.5rem 0;}
  .contact-grid,.involve-grid,.focus-row{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;gap:1.8rem;}
  .hero-cta .btn{flex:1;justify-content:center;}
  .sticker-3{left:.8rem;}
  .marquee-track{font-size:1.05rem;}
}

.page-hero{position:relative;overflow:hidden;color:#fff;padding:10.5rem 0 4.6rem;min-height:54svh;display:flex;align-items:flex-end;}
.page-hero-bg{position:absolute;inset:0;background:linear-gradient(140deg,var(--maroon-deep),var(--maroon) 55%,#B4004A);}
.page-hero .blobs i{opacity:.4;}
.page-hero-inner{position:relative;z-index:2;}
.page-hero h1{color:#fff;font-size:clamp(2.4rem,5.5vw,4rem);margin-bottom:1rem;}
.page-hero .hl{color:var(--blush);}
.page-hero .hl::after{background:rgba(246,36,119,.65);}
.page-hero .lede{color:#F8D3E4;max-width:38rem;}
.page-hero .kicker{color:var(--blush);}

.why{position:relative;overflow:hidden;}
.why-lines{font-size:clamp(2rem,5vw,3.6rem);max-width:22ch;margin:0 0 2.8rem;}
.wline-mask{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em;}
.wline{display:block;}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center;}
.why-media{position:relative;}
.why-media img{border-radius:var(--r);box-shadow:var(--shadow);aspect-ratio:3/2;object-fit:cover;width:100%;}
.blobs{position:absolute;inset:0;pointer-events:none;overflow:hidden;}
.blobs i{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;}
.blobs i:first-child{width:26rem;height:26rem;right:-8rem;top:-6rem;background:radial-gradient(circle,var(--blush),transparent 70%);}
.blobs i:last-child{width:20rem;height:20rem;left:-7rem;bottom:-5rem;background:radial-gradient(circle,rgba(246,36,119,.35),transparent 70%);}

.founder{background:#fff;border:1px solid rgba(255,173,238,.55);border-radius:var(--r);box-shadow:var(--shadow);
  padding:2.5rem;display:grid;grid-template-columns:auto 1fr;gap:1.8rem;align-items:center;max-width:48rem;}
.founder-mark{width:88px;height:88px;flex:none;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,var(--pink),var(--maroon));
  color:#fff;font-family:var(--font-d);font-weight:900;font-size:2.2rem;display:flex;align-items:center;justify-content:center;}
.founder h3{font-size:1.5rem;}
.founder-role{font-weight:800;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pink);margin:.3rem 0 .8rem;}
.founder p:last-child{color:var(--ink-soft);}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:3rem;}
.value{background:#fff;border:1px solid rgba(255,173,238,.5);border-radius:var(--r-sm);padding:1.7rem;
  box-shadow:0 14px 40px -22px rgba(146,0,58,.22);}
.value:hover{box-shadow:var(--shadow);}
.value h3{font-size:1.12rem;margin-bottom:.5rem;color:var(--maroon);}
.value p{color:var(--ink-soft);font-size:.95rem;}

.moments{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:2.6rem;}
.moments figure{background:#fff;border:1px solid rgba(255,173,238,.5);border-radius:var(--r-sm);
  overflow:hidden;box-shadow:0 14px 40px -22px rgba(146,0,58,.22);}
.moments figure:hover{box-shadow:var(--shadow);}
.moments img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block;}
.moments figure.portrait img{aspect-ratio:3/4;}
.moments figcaption{padding:1rem 1.2rem;font-weight:700;font-size:.92rem;color:var(--ink-soft);}

.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;}
.step{background:#fff;border-radius:var(--r);overflow:hidden;border:1px solid rgba(255,173,238,.5);
  box-shadow:0 14px 40px -20px rgba(146,0,58,.25);}
.step:hover{box-shadow:var(--shadow);}
.step-media{overflow:hidden;}
.step-media img{aspect-ratio:3/2;object-fit:cover;width:100%;}
.step:hover .step-media img{transform:scale(1.06);}
.step-body{padding:1.8rem;}
.jnum{font-family:var(--font-d);font-weight:900;font-size:2.6rem;line-height:1;display:block;margin-bottom:.4rem;
  color:transparent;-webkit-text-stroke:1.5px var(--pink);}
.step h3{font-size:1.5rem;margin-bottom:.6rem;}
.step p{color:var(--ink-soft);font-size:.97rem;}
.step p strong{color:var(--ink);}

.band{position:relative;overflow:hidden;padding:8rem 0;color:#fff;}
.band-bg{position:absolute;inset:0;}
.band-bg img{width:100%;height:100%;object-fit:cover;}
.band-shade{position:absolute;inset:0;background:linear-gradient(100deg,rgba(42,10,24,.9),rgba(110,0,43,.55) 60%,rgba(146,0,58,.15));}
.band-inner{position:relative;z-index:2;max-width:40rem;}
.band .kicker{color:var(--blush);}
.band h2{color:#fff;margin-bottom:1.2rem;}
.band p{color:#F6D7E6;font-size:1.08rem;}
.band .hl{color:var(--blush);}
.band .hl::after{background:rgba(246,36,119,.6);}

.cta-band{background:linear-gradient(140deg,var(--maroon-deep),var(--maroon) 60%,#B4004A);color:#fff;
  padding:5.5rem 0;text-align:center;position:relative;overflow:hidden;}
.cta-band::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background:radial-gradient(36rem 18rem at 50% -6rem,rgba(246,36,119,.45),transparent 70%);}
.cta-band .wrap{position:relative;}
.cta-band h2{color:#fff;margin-bottom:1rem;}
.cta-band .hl{color:var(--blush);}
.cta-band .hl::after{background:rgba(246,36,119,.6);}
.cta-band p{color:#F6D7E6;max-width:34rem;margin:0 auto 2.1rem;}
.cta-band .row{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}
.cta-band .btn-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.55);}
.cta-band .btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.12);}

.ways{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:1rem;}
.way{display:block;background:#fff;border:1px solid rgba(255,173,238,.5);border-radius:var(--r-sm);padding:1.8rem;
  box-shadow:0 14px 40px -22px rgba(146,0,58,.22);text-decoration:none;}
.way:hover{box-shadow:var(--shadow);border-color:var(--pink);}
.way-icon{width:52px;height:52px;border-radius:1rem;background:linear-gradient(135deg,var(--pink),var(--maroon));
  color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;}
.way h3{font-size:1.15rem;margin-bottom:.5rem;}
.way p{color:var(--ink-soft);font-size:.95rem;}

.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:2.6rem;align-items:start;}
.contact-grid.stack{grid-template-columns:1fr;}
.form-card{background:#fff;border:1px solid rgba(255,173,238,.55);border-radius:var(--r);padding:2.2rem;box-shadow:var(--shadow);}
.form-card h3{font-size:1.4rem;margin-bottom:.4rem;}
.form-note{color:var(--ink-soft);font-size:.92rem;margin-bottom:1.5rem;}
.field{margin-bottom:1.2rem;}
.field label{display:block;font-weight:800;font-size:.88rem;margin-bottom:.45rem;color:var(--maroon);}
.field input,.field textarea{width:100%;font:inherit;padding:.9rem 1.1rem;border:2px solid var(--blush);
  border-radius:.9rem;background:#FFF9FD;color:var(--ink);}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--pink);box-shadow:0 0 0 3px rgba(246,36,119,.15);}
.field textarea{min-height:140px;resize:vertical;}
.form-error{color:#B4004A;font-weight:700;font-size:.9rem;margin-bottom:1rem;}
.map-wrap{border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);border:6px solid #fff;margin-top:2.8rem;}
.map-wrap iframe{width:100%;height:420px;border:0;display:block;}

.card{position:relative;}
.card::after{content:"";position:absolute;inset:0;border-radius:var(--r);padding:2px;
  background:linear-gradient(135deg,var(--pink),var(--maroon) 60%,var(--pink));
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  opacity:0;pointer-events:none;}
.card:hover::after{opacity:1;}
.card:hover{box-shadow:0 24px 60px -18px rgba(246,36,119,.45);}

@media (max-width:1020px){
  .why-grid{grid-template-columns:1fr;gap:2.6rem;}
  .steps{grid-template-columns:1fr;max-width:34rem;margin-inline:auto;}
  .values,.ways{grid-template-columns:1fr;max-width:34rem;margin-inline:auto;}
  .values{margin-top:2.4rem;}
  .moments{grid-template-columns:repeat(2,1fr);}
  .contact-layout{grid-template-columns:1fr;}
}
@media (max-width:640px){
  .page-hero{padding:8.5rem 0 3.6rem;min-height:auto;}
  .founder{grid-template-columns:1fr;text-align:center;justify-items:center;padding:2rem;}
  .band{padding:5.5rem 0;}
  .map-wrap iframe{height:300px;}
  .cta-band{padding:4rem 0;}
}
