:root{--green:#183B32;--deep:#102d27;--cream:#F7F3EA;--gold:#B79A62;--charcoal:#242924;--terra:#B7644B;--white:#fff;--muted:#65716a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--charcoal);background:var(--cream);line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}.container{width:min(1170px,calc(100% - 48px));margin:auto}.site-header{background:var(--green);color:white;position:sticky;top:0;z-index:30;box-shadow:0 2px 20px #0c251d22}.nav{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:22px}.brand{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;line-height:1.1}.brand-mark{height:38px;width:38px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:25px}.brand strong{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:600}.brand small{display:block;font-size:8px;letter-spacing:.1em;color:var(--gold)}.nav-links{display:flex;align-items:center;gap:22px;font-size:12px}.nav-links>a:not(.nav-cta):hover{color:var(--gold)}.nav-cta{border:1px solid #b2c3b9;padding:11px 15px;border-radius:4px;line-height:1.3}.nav-cta:hover{background:white;color:var(--green)}.mobile-toggle{display:none;background:none;border:0;color:white;font-size:25px}.hero{background:var(--green);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:590px;align-items:center;gap:50px}.hero-content{padding:65px 0}.eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--terra);margin-bottom:18px}.eyebrow.gold{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;line-height:1.08}h1{font-size:clamp(58px,6.3vw,96px);letter-spacing:-.035em;margin-bottom:25px}h1 em,h2 em{color:var(--gold);font-weight:500}h2{font-size:clamp(42px,4.6vw,64px);letter-spacing:-.025em;margin-bottom:20px}h3{font-size:29px;margin-bottom:12px}.hero-content>p{max-width:515px;color:#e1e9e4;font-size:15px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:29px 0}.btn{display:inline-flex;justify-content:center;align-items:center;gap:18px;border:0;border-radius:4px;padding:13px 19px;font-size:12px;font-weight:700;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:var(--deep)}.btn-outline-light{border:1px solid #91aaa0;color:white}.btn-terracotta{background:var(--terra);color:white}.hero-note{font-size:11px;color:#c8d8cf}.hero-visual{position:relative;align-self:stretch;min-height:520px}.hero-visual>img{height:100%;width:calc(100% + max(24px,(100vw - 1170px)/2));object-position:center}.hero-sticker{position:absolute;bottom:40px;left:-36px;background:var(--cream);color:var(--green);padding:20px 27px;box-shadow:0 14px 35px #0002}.hero-sticker span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.hero-sticker strong{font-family:'Cormorant Garamond',serif;font-size:25px}.trust-strip{background:#eae5d9}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:22px 0;color:var(--green);font-size:12px;font-weight:600;text-align:center}.section{padding:100px 0}.section-intro{text-align:center;max-width:850px;margin:0 auto 45px}.section-intro>p,.section-head p{max-width:600px;margin:0 auto;color:var(--muted);font-size:14px}.problem-grid,.menu-grid,.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.soft-card{background:white;border:1px solid #ebe5d9;padding:32px;min-height:220px}.number{font-family:'Cormorant Garamond',serif;font-size:32px;color:var(--terra)}.soft-card h3{font-size:28px;margin:12px 0}.soft-card p,.program-card p,.service-grid p{font-size:13px;color:var(--muted)}.problem-footer{text-align:center;margin:32px auto 0;max-width:760px;font-size:13px}.about{background:white}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.image-stack{position:relative}.image-stack img{height:560px}.image-label{position:absolute;right:-20px;bottom:30px;background:var(--green);color:white;padding:22px;font-size:11px;letter-spacing:.14em}.about-grid>div>p{color:var(--muted);font-size:14px}.feature-line{display:flex;gap:20px;border-top:1px solid #e6e3db;padding:17px 0}.feature-line>span{color:var(--terra);font-weight:700}.feature-line strong{display:block;font-size:14px}.feature-line small{display:block;color:var(--muted);font-size:12px}.programs{background:#f0ebdf}.program-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.program-card{background:white;padding:38px;border:1px solid #e7e1d3}.program-card.accent{background:var(--green);color:white}.program-card.accent p,.program-card.accent li{color:#d9e5dd}.program-icon{font-size:37px;color:var(--gold);margin-bottom:10px}.program-card h3{font-size:42px}.program-card ul{padding-left:18px;font-size:13px;line-height:2}.program-card a{font-size:12px;font-weight:700;color:var(--terra)}.program-card.accent a{color:var(--gold)}.disclaimer{font-size:11px;color:var(--muted);margin:24px 0 0}.menu-section{background:white}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:35px}.section-head p{margin:0}.text-link{color:var(--terra);font-weight:700;font-size:12px;white-space:nowrap}.menu-card{border:1px solid #e7e3da;overflow:hidden}.menu-card img{height:235px}.menu-copy{padding:24px}.menu-copy>span{font-size:10px;color:var(--terra);font-weight:700;letter-spacing:.1em}.menu-copy h3{margin:8px 0;font-size:29px}.menu-copy p{font-size:12px;color:var(--muted);min-height:58px}.menu-copy>div{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #eee8df;padding-top:15px}.menu-copy strong{color:var(--green);font-size:13px}.menu-copy small{font-size:10px;color:var(--muted)}.condition{background:var(--green);color:white}.section-intro.light>p{color:#d2e0d8}.condition-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.condition-grid article{border:1px solid #527267;background:#ffffff08;padding:26px;min-height:210px}.condition-grid span{color:var(--gold);font-size:12px}.condition-grid h3{margin:17px 0;font-size:29px}.condition-grid p{font-size:12px;color:#cbd9d0}.services{background:var(--cream)}.service-grid article{background:white;padding:27px;min-height:205px}.service-symbol{color:var(--terra);font-size:30px}.service-grid h3{font-size:26px;margin:14px 0 8px}.membership{background:#e8e2d5}.membership-grid{display:grid;grid-template-columns:1fr 430px;gap:85px;align-items:center}.membership-grid>div>p{font-size:14px;color:var(--muted)}.check-list{padding-left:20px;line-height:2.4;font-size:13px}.calculator{background:white;padding:34px;box-shadow:0 18px 60px #183b3216}.calculator h3{font-size:36px}.calculator label,.wait-card label:not(.consent){display:block;font-size:11px;font-weight:700;margin:15px 0 7px}.calculator select,.wait-card input:not([type=checkbox]),.wait-card select{width:100%;padding:12px;border:1px solid #dddcd5;border-radius:3px;background:#faf9f6;color:var(--charcoal)}.calc-total{background:#f1ede5;padding:18px;margin:24px 0;display:flex;flex-direction:column}.calc-total span,.calc-total small{font-size:11px;color:var(--muted)}.calc-total strong{font-family:'Cormorant Garamond',serif;font-size:40px;color:var(--green);line-height:1.2}.calculator .btn{width:100%}.fine-print{display:block;font-size:10px;color:var(--muted);margin-top:14px}.faq{background:white}.faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:75px}.faq-grid>div>p{color:var(--muted);font-size:14px}.faq-items details{border-bottom:1px solid #e2ded5;padding:19px 0}.faq-items summary{cursor:pointer;font-size:14px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq-items summary:after{content:'+';font-size:23px;color:var(--terra);line-height:1}.faq-items details[open] summary:after{content:'−'}.faq-items details p{font-size:13px;color:var(--muted);padding-top:13px;margin:0}.waiting{background:var(--green);color:white;padding:85px 0}.waiting-grid{display:grid;grid-template-columns:1fr 440px;gap:70px;align-items:center}.waiting-grid>div>p{color:#d6e4dc;font-size:14px}.waiting-perks{display:flex;flex-direction:column;gap:10px;color:var(--gold);font-size:13px;margin-top:30px}.wait-card{background:var(--cream);color:var(--charcoal);padding:35px;border-radius:7px}.wait-card h3{font-size:37px}.wait-card>p{font-size:12px;color:var(--muted)}.consent{display:flex;gap:9px;align-items:flex-start;font-size:11px;color:var(--muted);margin:17px 0}.consent input{margin-top:4px}.wait-card .btn{width:100%}.form-feedback{font-size:12px;color:var(--green);white-space:pre-line;margin-top:14px}footer{background:#1e2924;color:#f1f0ea;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-grid p{font-size:12px;color:#b7c1b8;max-width:300px;margin-top:20px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:10px;font-size:12px;color:#b7c1b8}.footer-grid>div>strong{color:white;margin-bottom:8px}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #405149;padding-top:20px;margin-top:45px;font-size:11px;color:#b7c1b8}@media(max-width:950px){.mobile-toggle{display:block}.nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:var(--green);padding:20px 24px;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.hero-grid{gap:20px}.hero-visual{min-height:470px}.about-grid,.membership-grid,.waiting-grid{gap:35px}.condition-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.container{width:min(100% - 32px,1170px)}.hero-grid,.about-grid,.membership-grid,.waiting-grid,.faq-grid,.program-grid{grid-template-columns:1fr}.hero-grid{gap:0}.hero-content{padding:55px 0 35px}.hero-visual{height:320px;min-height:320px;margin:0 -16px}.hero-visual>img{width:100%}.hero-sticker{left:16px;bottom:18px}.trust-grid{grid-template-columns:repeat(2,1fr);font-size:10px}.section{padding:65px 0}.problem-grid,.menu-grid,.service-grid{grid-template-columns:1fr}.image-stack img{height:340px}.image-label{right:0}.section-head{display:block}.section-head .text-link{display:inline-block;margin-top:18px}.condition-grid{grid-template-columns:1fr 1fr}.condition-grid article{padding:17px;min-height:190px}.condition-grid h3{font-size:24px}.calculator,.wait-card{padding:24px}.waiting{padding:65px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}}

/* CARELINARY - UKURAN TULISAN BRAND */

/* Nama Carelinary di header */
.site-header .brand strong {
  font-size: 30px !important;
  font-weight: 600;
  line-height: 1;
}

/* Slogan di bawah nama */
.site-header .brand small {
  font-size: 12px !important;
  letter-spacing: 1px;
  margin-top: 5px;
}

/* Nama Carelinary di footer */
footer .brand strong {
  font-size: 30px !important;
}

/* Slogan di footer */
footer .brand small {
  font-size: 12px !important;
}

/* Tampilan HP */
@media (max-width: 700px) {
  .site-header .brand strong {
    font-size: 30px !important;
  }

  .site-header .brand small {
    font-size: 10px !important;
  }

  .site-header .brand > img {
    width: 65px !important;
    max-width: 65px !important;
  }
}

/* UKURAN FINAL LOGO CARELINARY */

/* Logo header */
.site-header .brand img {
  width: 55px !important;
  max-width: 55px !important;
  height: 55px !important;
  object-fit: contain !important;
  flex-shrink: 0;
}

/* Logo footer */
footer .brand img {
  width: 55px !important;
  max-width: 55px !important;
  height: 55px !important;
  object-fit: contain !important;
  flex-shrink: 0;
}

/* Ukuran logo di HP */
@media (max-width: 700px) {
  .site-header .brand img,
  footer .brand img {
    width: 40px !important;
    max-width: 40px !important;
    height: 40px !important;
  }
}


/* BADGE SEGERA HADIR - CARELINARY */

.site-header .brand {
  position: relative;
}

.site-header .brand::after {
  content: "● Segera Hadir di BSD, Tangerang";
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 10px;

  background: #B79A62;
  color: #183B32;
  padding: 7px 14px;
  border-radius: 30px;

  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0;

  white-space: nowrap;
}

.site-header .nav {
  padding-bottom: 40px;
}

@media (max-width: 600px) {
  .site-header .brand::after {
    font-size: 10px;
    padding: 6px 10px;
    white-space: normal;
    max-width: 220px;
  }
}

/* HAPUS CTA WAITING LIST DI HEADER */
.site-header .nav-cta {
  display: none !important;
}

/* PINDAHKAN BADGE KE KANAN LOGO */
.site-header .brand::after {
  position: static !important;
  display: inline-flex;
  align-items: center;
  margin: 0 0 0 20px !important;
  padding: 8px 16px;
  white-space: nowrap;
  flex-shrink: 0;
}

/* Pastikan logo, nama, dan badge sejajar */
.site-header .brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

/* Tampilan HP */
@media (max-width: 700px) {
  .site-header .brand {
    flex-wrap: wrap;
  }

  .site-header .brand::after {
    margin: 8px 0 0 !important;
    font-size: 10px;
  }
}

/* RAPATKAN HEADER CARELINARY */
.site-header .nav {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  min-height: 76px;
}

/* Hilangkan jarak tambahan pada header */
.site-header {
  padding-bottom: 0 !important;
}

/* HAPUS TRUST STRIP CARELINARY */
.trust-strip {
  display: none !important;
}
