/* ─── RESET & VARIABLES — PLUM & ORANGE ───────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}

:root{
  --plum:      #430276;
  --plum-dk:   #2D004F;
  --plum-lt:   #6A0FA8;
  --plum-gl:   rgba(67,2,118,.4);
  --orange:    #FF6B00;
  --orange-lt: #FF9340;
  --orange-gl: rgba(255,107,0,.32);
  --obs:       #0C0C0F;
  --surf:      #181820;
  --surf2:     #201E2C;
  --bdr:       rgba(255,255,255,.09);
  --bdr-p:     rgba(67,2,118,.45);
  --white:     #FFFFFF;
  --muted:     rgba(255,255,255,.52);
  --fs: 'Fraunces', Georgia, serif;
  --fb: 'Plus Jakarta Sans', sans-serif;
  --r: 12px; --rlg: 20px; --rxl: 32px;
}

body { font-family: var(--fb); background: var(--obs); color: var(--white); overflow-x: hidden; line-height: 1.65; }

/* grain */
body::after { content:''; position:fixed; inset:0; z-index:9999; pointer-events:none; opacity:.02;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }

.wrap  { width: min(1140px, 92vw); margin: 0 auto; }
.tight { width: min(800px, 92vw);  margin: 0 auto; }
.sec   { padding: 108px 0; }
.alt   { background: var(--surf); }
.tc    { text-align: center; }

/* ── TIPO ── */
h1 { font-family: var(--fs); font-size: clamp(2.5rem, 6vw, 6rem); font-weight: 900; line-height: 1.15; letter-spacing: -.02em; }
.hero__title-main .ln { display: block; }
@media(max-width: 980px) {
  .hero__title-main .ln { white-space: normal; }
}
h2 { font-family: var(--fs); font-size: clamp(2rem, 4.2vw, 3.5rem); font-weight: 700; line-height: 1.1; letter-spacing: -.015em; }
h3 { font-family: var(--fs); font-size: clamp(1.35rem, 2.4vw, 2rem); font-weight: 700; line-height: 1.2; }
h4 { font-family: var(--fb); font-size: 1rem; font-weight: 700; line-height: 1.35; }
p  { line-height: 1.72; }

.kicker { display:inline-flex; align-items:center; gap:10px; font-size:.72rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:var(--orange); margin-bottom:18px; }
.kicker::before { content:''; width:22px; height:2px; background:var(--orange); border-radius:2px; }
.chip { display:inline-block; font-size:.72rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; border:1px solid var(--bdr); border-radius:999px; padding:5px 14px; color:var(--muted); }

/* ── BUTTONS ── */
.btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; font-family:var(--fb); font-weight:700; font-size:1rem; text-decoration:none; border:none; cursor:pointer; border-radius:999px; transition:transform .2s, box-shadow .2s, filter .2s; white-space:nowrap; }
.btn-orange { background:var(--orange); color:var(--white); padding:18px 48px; box-shadow:0 4px 28px var(--orange-gl); }
.btn-orange:hover { transform:translateY(-2px); box-shadow:0 8px 40px var(--orange-gl); filter:brightness(1.1); }
.btn-orange-lg { padding:22px 60px; font-size:1.1rem; }
.btn-plum { background:var(--plum); color:var(--white); padding:18px 48px; box-shadow:0 4px 28px var(--plum-gl); }
.btn-plum:hover { transform:translateY(-2px); background:var(--plum-lt); box-shadow:0 8px 40px var(--plum-gl); }
.btn-ghost { background:transparent; color:var(--white); padding:17px 36px; border:1.5px solid rgba(255,255,255,.2); }
.btn-ghost:hover { border-color:rgba(255,255,255,.45); background:rgba(255,255,255,.06); }
.btn-full { width:100%; justify-content:center; }

/* ── NAV ── */
.nav { position:fixed; top:0; left:0; right:0; z-index:900; transform:translateY(-100%); transition:transform .4s cubic-bezier(.16,1,.3,1); }
.nav.show { transform:none; }
.nav__in { background:rgba(12,12,15,.95); backdrop-filter:blur(20px); border-bottom:1px solid var(--bdr); display:flex; align-items:center; justify-content:space-between; padding:14px 36px; gap:20px; }
.nav__brand { font-family:var(--fs); font-weight:700; font-size:1.1rem; }
.nav__brand em { font-style:normal; color:var(--orange); }

/* ── HERO ── */
.hero { min-height:100svh; display:grid; grid-template-columns:1fr 1fr; align-items:stretch; overflow:hidden; position:relative; }
.hero::before { content:''; position:absolute; width:850px; height:850px; border-radius:50%; background:radial-gradient(circle, rgba(67,2,118,.3) 0%, transparent 65%); top:-180px; left:-220px; pointer-events:none; animation:blob 9s ease-in-out infinite alternate; }
@keyframes blob { from{transform:translate(0,0) scale(1)} to{transform:translate(50px,40px) scale(1.1)} }

.hero__l { display:flex; flex-direction:column; justify-content:center; padding:130px 56px 110px 0; position:relative; z-index:10; }
.hero__lines .ln { display:block; padding: 0.05em 0; }
.hero__ital { font-style:italic; color:var(--orange); }
.hero__accent { color:#C084FC; }

.hero__sub  { margin-top:22px; font-size:1.08rem; color:rgba(255,255,255,.68); max-width:480px; line-height:1.76; }
.hero__acts { margin-top:34px; display:flex; flex-wrap:wrap; gap:14px; align-items:center; }
.hero__micro{ margin-top:20px; display:flex; flex-wrap:wrap; align-items:center; gap:18px; font-size:.8rem; color:var(--muted); }
.hero__micro span { display:flex; align-items:center; gap:6px; }

.hero__r { position:relative; overflow:hidden; }
.hero__r img { width:100%; height:100%; object-fit:cover; display:block; object-position:center 15%; }
.hero__r::before { content:''; position:absolute; inset:0; z-index:1;
  background: linear-gradient(90deg, var(--obs) 0%, rgba(12,12,15,.12) 22%, transparent 48%),
              linear-gradient(0deg,  var(--obs) 0%, transparent 16%),
              linear-gradient(180deg,var(--obs) 0%, transparent 13%); }
.hero__r::after { content:''; position:absolute; inset:0; z-index:1;
  background: linear-gradient(135deg, transparent 55%, rgba(67,2,118,.25) 100%); }

.hero__badge { position:absolute; z-index:3; bottom:48px; right:44px; background:rgba(12,12,15,.9); backdrop-filter:blur(18px); border:1px solid var(--bdr-p); border-radius:var(--rlg); padding:18px 24px; }
.hero__badge-n { font-family:var(--fs); font-size:2.8rem; line-height:1; color:var(--orange); font-weight:900; }
.hero__badge-l { font-size:.78rem; color:var(--muted); margin-top:5px; }

.ticker { position:absolute; bottom:0; left:0; right:0; z-index:3; background:var(--plum); padding:11px 0; overflow:hidden; }
.ticker__track { display:flex; animation:tick 26s linear infinite; width:max-content; }
.ticker__item  { white-space:nowrap; font-family:var(--fb); font-weight:700; font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.88); padding:0 36px; }
@keyframes tick { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ── NUMBERS ── */
.nums { background:var(--surf); border-top:1px solid var(--bdr); border-bottom:1px solid var(--bdr); padding:54px 0; }
.nums__g { display:grid; grid-template-columns:repeat(4,1fr); }
.nums__i { text-align:center; padding:0 24px; border-right:1px solid var(--bdr); }
.nums__i:last-child { border-right:none; }
.nums__v { font-family:var(--fs); font-size:clamp(2.5rem,4.5vw,4rem); line-height:1; color:var(--orange); font-weight:900; }
.nums__l { font-size:.82rem; color:var(--muted); margin-top:8px; }

/* ── DOR ── */
.dor__top { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; margin-bottom:64px; }
.dor__top h2 { margin-bottom:16px; }
.dor__top p  { color:rgba(255,255,255,.62); font-size:1.05rem; }
.dor__quote  { font-family:var(--fs); font-size:clamp(1.8rem,3.5vw,3rem); font-style:italic; font-weight:700; color:rgba(255,255,255,.06); text-align:right; line-height:1.15; user-select:none; }
.dor__quote strong { color:var(--orange); font-style:normal; }

.dor__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; border:1px solid var(--bdr); border-radius:var(--rxl); overflow:hidden; }
.dor__c { background:var(--surf); padding:32px 28px; position:relative; overflow:hidden; transition:background .2s; }
.dor__c::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--plum),var(--orange)); opacity:0; transition:opacity .25s; }
.dor__c:hover { background:var(--surf2); }
.dor__c:hover::before { opacity:1; }
.dor__n { font-family:var(--fs); font-size:3rem; line-height:1; color:rgba(255,255,255,.04); margin-bottom:16px; font-weight:900; }
.dor__c h4 { margin-bottom:8px; color:var(--white); display: flex; align-items: center; gap: 8px; }
.dor__c p  { font-size:.86rem; color:var(--muted); }

.dor__cta { margin-top:64px; background:linear-gradient(135deg,rgba(67,2,118,.16),rgba(255,107,0,.08)); border:1px solid rgba(67,2,118,.3); border-radius:var(--rxl); padding:56px; display:grid; grid-template-columns:1fr auto; align-items:center; gap:32px; }
.dor__cta h3 { margin-bottom:12px; }
.dor__cta p  { color:rgba(255,255,255,.6); font-size:.97rem; }

/* ── TRANSFORM ── */
.tf__wrap { display:grid; grid-template-columns:1fr 1fr; border-radius:var(--rxl); overflow:hidden; border:1px solid var(--bdr); }
.tf__side { padding:52px 44px; }
.tf__before { background:var(--surf); border-right:1px solid var(--bdr); }
.tf__after  { background:var(--plum); }
.tf__lbl { font-size:.7rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; margin-bottom:26px; }
.tf__before .tf__lbl { color:rgba(255,255,255,.38); }
.tf__after  .tf__lbl { color:rgba(255,255,255,.62); }
.tf__list { list-style:none; display:flex; flex-direction:column; gap:16px; margin-top:20px; }
.tf__list li { display:flex; gap:12px; align-items:flex-start; font-size:.96rem; line-height:1.55; }
.tf__before .tf__list li { color:rgba(255,255,255,.5); }
.tf__after  .tf__list li { color:rgba(255,255,255,.92); }

/* ── MÉTODO ── */
.met__hd { display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:end; margin-bottom:68px; }
.met__hd p { color:var(--muted); font-size:1.02rem; margin-top:14px; line-height:1.75; }
.met__steps { display:grid; grid-template-columns:repeat(4,1fr); gap:2px; border:1px solid var(--bdr); border-radius:var(--rxl); overflow:hidden; }
.met__step { background:var(--surf); padding:38px 26px; position:relative; overflow:hidden; transition:background .22s; }
.met__step:hover { background:var(--surf2); }
.met__act { background:var(--plum) !important; }
.met__act .sn,.met__act .sw { color:rgba(255,255,255,.14) !important; }
.met__act h4 { color:var(--white) !important; }
.met__act p  { color:rgba(255,255,255,.7) !important; }
.met__act .stag { color:rgba(255,255,255,.78) !important; }
.met__act .stag::before { color:var(--orange) !important; }
.sn { font-family:var(--fs); font-size:4.5rem; line-height:1; color:rgba(255,255,255,.05); margin-bottom:18px; font-weight:900; }
.sw { font-size:.68rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:var(--orange); margin-bottom:8px; }
.met__step h4 { color:var(--white); margin-bottom:9px; }
.met__step p  { font-size:.84rem; color:var(--muted); line-height:1.62; }
.stags { margin-top:16px; display:flex; flex-direction:column; gap:7px; }
.stag  { font-size:.76rem; color:rgba(255,255,255,.44); display:flex; align-items:center; gap:7px; }
.stag::before { content:'→'; color:var(--orange); font-size:.68rem; }

/* ── MÓDULOS ── */
.mod__g { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:56px; }
.mod { background:var(--surf); border:1px solid var(--bdr); border-radius:var(--rlg); padding:30px; transition:border-color .2s, transform .2s; position:relative; overflow:hidden; }
.mod::after { content:''; position:absolute; bottom:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--plum),var(--orange)); transform:scaleX(0); transform-origin:left; transition:transform .3s cubic-bezier(.16,1,.3,1); }
.mod:hover { border-color:var(--bdr-p); transform:translateY(-4px); }
.mod:hover::after { transform:scaleX(1); }
.mod__ic { font-size:1.6rem; margin-bottom:16px; display:block; }
.mod__n  { font-size:.68rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--orange); margin-bottom:6px; }
.mod h4  { margin-bottom:12px; }
.mod ul  { list-style:none; display:flex; flex-direction:column; gap:9px; }
.mod li  { font-size:.84rem; color:var(--muted); display:flex; align-items:flex-start; gap:8px; line-height:1.52; }
.mod li::before { content:'▸'; color:var(--plum-lt); flex-shrink:0; font-size:.65rem; margin-top:4px; }

/* ── MENTORA ── */
.men__wrap { display:grid; grid-template-columns:460px 1fr; gap:80px; align-items:center; }
.men__img-o { position:relative; padding-bottom:36px; }
.men__frame { border-radius:var(--rxl); overflow:hidden; aspect-ratio:3/4; position:relative; }
.men__frame img { width:100%; height:100%; object-fit:cover; display:block; object-position:center top; }
.men__frame::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,rgba(67,2,118,.3) 0%,transparent 55%); z-index: 2; }

/* Carousel Specific */
.men__carousel { position: relative; }
.men__slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1s ease-in-out; z-index: 1; }
.men__slide.active { opacity: 1; z-index: 2; }
.men__slide img { width: 100%; height: 100%; object-fit: cover; }

.men__dots { position: absolute; bottom: 20px; left: 0; right: 0; z-index: 10; display: flex; justify-content: center; gap: 8px; }
.men__dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.3); cursor: pointer; transition: all .3s; }
.men__dot.active { background: var(--orange); width: 24px; border-radius: 4px; }

.men__img-o::before { content:''; position:absolute; inset:-14px; border-radius:calc(var(--rxl) + 14px); border:1px solid rgba(67,2,118,.3); pointer-events:none; }
.men__img-o::after  { content:''; position:absolute; inset:-28px; border-radius:calc(var(--rxl) + 28px); border:1px solid rgba(67,2,118,.1); pointer-events:none; }
.men__c h2 { margin-bottom:18px; }
.men__c p  { color:rgba(255,255,255,.65); font-size:1rem; line-height:1.78; margin-bottom:15px; }
.men__tags { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.men__tag  { background:rgba(67,2,118,.14); border:1px solid rgba(67,2,118,.32); border-radius:999px; padding:7px 16px; font-size:.82rem; color:rgba(255,255,255,.72); }

/* instagram badge */
.ig-badge { position:absolute; bottom:0; right:-24px; background:rgba(12,12,15,.92); backdrop-filter:blur(16px); border:1px solid var(--bdr-p); border-radius:var(--rlg); padding:13px 16px; display:flex; align-items:center; gap:12px; min-width:210px; box-shadow:0 8px 40px rgba(0,0,0,.5); }
.ig-badge img { width:50px; height:50px; object-fit:cover; object-position:center 30%; border-radius:var(--r); flex-shrink:0; border:2px solid rgba(255,107,0,.5); }
.ig-badge .ig-label { font-size:.66rem; color:var(--orange); font-weight:700; letter-spacing:.1em; text-transform:uppercase; margin-bottom:2px; display: flex; align-items: center; gap: 6px; }
.ig-badge .ig-handle { font-size:.88rem; font-weight:700; color:var(--white); line-height:1.2; }
.ig-badge .ig-sub { font-size:.74rem; color:var(--muted); margin-top:1px; }

/* ── DEPO ── */
.dep__g { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.dep__c { background:var(--surf); border:1px solid var(--bdr); border-radius:var(--rlg); padding:30px; display:flex; flex-direction:column; gap:16px; transition:border-color .2s; }
.dep__c:hover { border-color:var(--bdr-p); }
.dep__stars { color:var(--orange); font-size:.78rem; letter-spacing:4px; display: flex; gap: 4px; }
.dep__q { font-size:.94rem; color:rgba(255,255,255,.75); line-height:1.72; font-style:italic; flex:1; }
.dep__p { display:flex; align-items:center; gap:12px; }
.dep__av { width:42px; height:42px; border-radius:50%; overflow:hidden; flex-shrink:0; border:2px solid var(--bdr-p); }
.dep__av img { width:100%; height:100%; object-fit:cover; }
.dep__nm strong { display:block; font-size:.88rem; font-weight:700; }
.dep__nm span   { font-size:.76rem; color:var(--muted); }

/* ── OBJEÇÕES ── */
.obj__g { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:58px; }
.obj__c { border:1px solid var(--bdr); border-radius:var(--rlg); padding:30px; background:var(--surf); display:grid; grid-template-columns:auto 1fr; gap:16px; }
.obj__ic { width:40px; height:40px; background:rgba(67,2,118,.18); border-radius:var(--r); display:flex; align-items:center; justify-content:center; font-size:1.1rem; flex-shrink:0; }
.obj__q { font-size:.82rem; color:var(--muted); margin-bottom:7px; font-style:italic; }
.obj__a { font-size:.91rem; color:rgba(255,255,255,.72); line-height:1.68; }

/* ── OFERTA ── */
.ofe__wrap { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--bdr); border-radius:var(--rxl); overflow:hidden; }
.ofe__l { background:var(--surf); padding:56px 48px; border-right:1px solid var(--bdr); }
.ofe__r { padding:56px 48px; background:var(--plum-dk); display:flex; flex-direction:column; justify-content:center; }
.ofe__po  { margin:24px 0; }
.ofe__old { font-size:.88rem; text-decoration:line-through; color:var(--muted); margin-bottom:8px; }
.ofe__new { font-family:var(--fs); font-size:clamp(3.2rem,6.5vw,5.8rem); line-height:1; color:var(--orange); font-weight:900; }
.ofe__sub { font-size:.84rem; color:var(--muted); margin-top:6px; }
.ofe__parcel-wrap { margin-top:4px; margin-bottom:6px; }
.ofe__parcel-lead { font-family:var(--fs); font-size:clamp(2rem,4.8vw,3.15rem); line-height:1.08; color:var(--orange); font-weight:900; letter-spacing:-0.02em; }
.ofe__parcel-val { white-space:nowrap; }
.ofe__parcel-tag { font-size:.86rem; color:var(--orange-lt); font-weight:700; margin-top:6px; letter-spacing:.01em; }
.ofe__vista { font-size:.92rem; color:var(--muted); margin-top:12px; line-height:1.45; }
.ofe__vista strong { color:rgba(255,255,255,.92); font-weight:700; }
.ofe__r p strong { color:rgba(255,255,255,.88); }
.ofe__items { list-style:none; display:flex; flex-direction:column; gap:13px; margin-bottom:28px; }
.ofe__items li { display:flex; align-items:flex-start; gap:12px; font-size:.93rem; color:rgba(255,255,255,.75); line-height:1.5; }
.ofe__items li .chk { color:var(--orange); flex-shrink:0; margin-top:4px; font-size: .75rem; }
.ofe__items li strong { color:var(--white); }
.ofe__seal { display:flex; align-items:center; gap:14px; background:rgba(255,107,0,.08); border:1px solid rgba(255,107,0,.22); border-radius:var(--rlg); padding:16px 20px; margin-top:22px; }
.ofe__seal-ic { font-size:1.8rem; flex-shrink:0; display: flex; align-items: center; justify-content: center; }
.ofe__seal-t { font-size:.78rem; }
.ofe__seal-t strong { display:block; color:var(--orange); font-size:.9rem; margin-bottom:2px; }
.ofe__seal-t span   { font-size:.79rem; color:var(--muted); }
.ofe__r h3 { margin-bottom:14px; }
.ofe__r p  { color:rgba(255,255,255,.6); font-size:.94rem; line-height:1.72; margin-bottom:14px; }
.ofe__urg  { display:flex; align-items:center; gap:8px; font-size:.84rem; color:var(--orange-lt); font-weight:600; margin:16px 0; }
.ofe__urg i { font-size: .75rem; }
.ofe__safe { display:flex; gap:16px; margin-top:14px; flex-wrap:wrap; }
.ofe__si   { display:flex; align-items:center; gap:6px; font-size:.78rem; color:var(--muted); }

/* ── FAQ ── */
.faq__list { display:flex; flex-direction:column; gap:2px; margin-top:56px; border-radius:var(--rxl); overflow:hidden; border:1px solid var(--bdr); }
.faq__i { background:var(--surf); border-bottom:1px solid var(--bdr); }
.faq__i:last-child { border-bottom:none; }
.faq__q { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:21px 28px; cursor:pointer; font-weight:600; font-size:.95rem; color:var(--white); user-select:none; transition:color .15s; }
.faq__q:hover { color:var(--orange); }
.faq__plus { width:26px; height:26px; border-radius:50%; border:1.5px solid var(--bdr); display:flex; align-items:center; justify-content:center; font-size:0.75rem; color:var(--muted); flex-shrink:0; transition:background .2s, border-color .2s, transform .3s; }
.faq__i.open .faq__q { color:var(--orange); }
.faq__i.open .faq__plus { background:var(--orange); border-color:var(--orange); color:var(--white); transform:rotate(45deg); }
.faq__a { max-height:0; overflow:hidden; transition:max-height .4s cubic-bezier(.16,1,.3,1), padding .3s; padding:0 28px; color:var(--muted); font-size:.92rem; line-height:1.78; }
.faq__i.open .faq__a { max-height:500px; padding-bottom:24px; }

/* ── FINAL ── */
.final { text-align:center; position:relative; overflow:hidden; }
.final::before { content:''; position:absolute; width:1100px; height:1100px; border-radius:50%; background:radial-gradient(circle,rgba(67,2,118,.28) 0%,transparent 60%); top:50%; left:50%; transform:translate(-50%,-50%); pointer-events:none; }
.final .wrap { position:relative; z-index:1; }
.final h2 { margin-bottom:16px; }
.final h2 em { font-style:italic; color:var(--orange); }
.final p  { color:var(--muted); font-size:1.06rem; max-width:520px; margin:0 auto 38px; }

footer { background:var(--surf); border-top:1px solid var(--bdr); padding:28px 0; text-align:center; font-size:.8rem; color:rgba(255,255,255,.28); }
footer a { color:rgba(255,255,255,.38); text-decoration:none; }
footer a:hover { color:var(--orange); }

/* ── REVEAL ── */
[data-r] { opacity:0; transform:translateY(30px); transition:opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1); }
[data-r].in { opacity:1; transform:none; }
[data-r][data-d="1"]{transition-delay:.1s}[data-r][data-d="2"]{transition-delay:.2s}[data-r][data-d="3"]{transition-delay:.3s}[data-r][data-d="4"]{transition-delay:.4s}

/* ── RESPONSIVE ── */
@media(max-width:980px){
  .hero{grid-template-columns:1fr;min-height:auto}
  .hero__r{height:70vw;max-height:520px}
  .hero__l{padding:90px 0 48px}
  .nums__g{grid-template-columns:repeat(2,1fr);gap:2px}
  .nums__i:nth-child(2){border-right:none}
  .dor__top{grid-template-columns:1fr;gap:28px}
  .dor__grid{grid-template-columns:1fr 1fr}
  .dor__cta{grid-template-columns:1fr;gap:24px}
  .tf__wrap{grid-template-columns:1fr}
  .tf__before{border-right:none;border-bottom:1px solid var(--bdr)}
  .met__hd{grid-template-columns:1fr;gap:16px}
  .met__steps{grid-template-columns:1fr 1fr}
  .mod__g{grid-template-columns:1fr 1fr}
  .men__wrap{grid-template-columns:1fr}
  .men__img-o{max-width:380px;margin:0 auto}
  .ig-badge{right:0}
  .dep__g{grid-template-columns:1fr}
  .obj__g{grid-template-columns:1fr}
  .ofe__wrap{grid-template-columns:1fr}
  .ofe__l{border-right:none;border-bottom:1px solid var(--bdr)}
  .nav__in{padding:12px 20px}
}
@media(max-width:600px){
  .sec{padding:72px 0}
  h1{font-size:clamp(2.6rem,12vw,5rem)}
  .dor__grid{grid-template-columns:1fr}
  .met__steps{grid-template-columns:1fr}
  .mod__g{grid-template-columns:1fr}
  .dor__cta{padding:36px 28px}
  .ofe__l,.ofe__r{padding:40px 32px}
}