/* ============================================================
   PROPERTY OASIS — Dark Ledger (final, responsive)
   ============================================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --ink:#0B0F12; --card:#12181B; --line:#E7EEEB; --green:#1FE0A8;
  --mist:#E7EEEB; --muted:#9FB0A9; --dim:#7c8c86; --dash:#2a3a3c; --max:1120px;
}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;background:var(--ink);color:var(--mist);-webkit-font-smoothing:antialiased;line-height:1.5}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
h1,h2,h3{font-family:'Archivo',sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;line-height:.95}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.grn{color:var(--green)}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:var(--green);color:#06231a;padding:8px 14px;z-index:99}
.btn{display:inline-block;text-align:center;background:var(--green);color:#06231a;font-family:'Archivo';font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.06em;padding:16px 28px;transition:.15s;border:2px solid var(--green);cursor:pointer}
.btn:hover{background:var(--mist);border-color:var(--mist);color:var(--ink)}
.btn.inv{background:transparent;color:var(--mist);border-color:var(--line)}
.btn.inv:hover{background:var(--mist);color:var(--ink)}
.btn:disabled{opacity:.35;cursor:not-allowed;background:var(--green);border-color:var(--green);color:#06231a}
.num{font-family:'Archivo';font-weight:900;color:var(--green);font-size:14px;letter-spacing:.1em;display:block;margin-bottom:10px}

/* ===== header ===== */
header{position:sticky;top:0;z-index:50;background:var(--ink);border-bottom:2px solid var(--line)}
header .in{display:flex;align-items:center;justify-content:space-between;padding:15px 24px;max-width:var(--max);margin:0 auto;gap:14px}
.logo{font-family:'Archivo';font-weight:900;font-size:17px;display:flex;align-items:center;gap:8px;color:var(--mist)}
.logo b{color:var(--green)}
header nav{display:none;gap:24px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
header nav a:hover{color:var(--green)}
header .hcta{display:none}
@media(min-width:880px){header nav{display:flex}header .hcta{display:inline-block;padding:11px 18px;font-size:11.5px}}
.burger{width:42px;height:42px;border:2px solid var(--line);background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}
.burger i{width:18px;height:2px;background:var(--mist)}
@media(min-width:880px){.burger{display:none}}
.mmenu{position:fixed;inset:0;background:var(--ink);z-index:80;display:none;flex-direction:column;padding:90px 24px 24px;color:var(--mist)}
.mmenu.open{display:flex}
.mmenu a{font-family:'Archivo';font-weight:900;text-transform:uppercase;font-size:26px;padding:16px 0;border-bottom:2px solid var(--dash);color:var(--mist)}
.mmenu a:active{color:var(--green)}
.mmenu .close{position:absolute;top:22px;right:20px;width:42px;height:42px;border:2px solid var(--green);color:var(--green);background:none;font-size:18px;font-weight:800;cursor:pointer}
.mmenu .btn{margin-top:auto;color:#06231a}

/* ===== hero ===== */
.hero{border-bottom:2px solid var(--line);background:radial-gradient(110% 120% at 85% -10%,#0f3d30 0%,var(--ink) 55%)}
.hero .in{max-width:var(--max);margin:0 auto;padding:56px 24px 50px}
.hero .rule{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--green);margin-bottom:18px;display:flex;align-items:center;gap:14px}
.hero .rule::after{content:"";flex:1;height:2px;background:var(--line)}
.hero h1{font-size:clamp(42px,9vw,104px)}
.hero h1 em{font-style:normal;-webkit-text-stroke:2.5px var(--green);color:transparent}
.hero .sub{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;margin-top:28px;align-items:end}
@media(max-width:760px){.hero .sub{grid-template-columns:1fr;gap:20px}}
.hero p{font-size:16px;max-width:52ch;line-height:1.6;color:var(--muted)}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:760px){.hero .ctas{flex-direction:column;justify-content:flex-start}.hero .ctas .btn{width:100%}}
.hero .micro{margin-top:22px;display:flex;flex-wrap:nowrap;gap:8px}
.hero .micro span{white-space:nowrap;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dim)}
.hero .micro b{color:var(--green)}
@media(max-width:760px){
  .hero .in{padding:36px 18px 34px}
  .hero .micro{gap:6px}
  .hero .micro span{flex:1;text-align:center;font-size:9px;letter-spacing:.03em;border:1px solid var(--dash);padding:6px 4px}
}
@media(max-width:340px){.hero .micro{flex-wrap:wrap}.hero .micro span{flex:none}}

/* ===== stats ===== */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:2px solid var(--line);background:var(--card)}
.stat{padding:26px 24px;border-right:2px solid var(--line)}
.stat:last-child{border-right:none}
.stat .b{font-family:'Archivo';font-weight:900;font-size:38px}
.stat .b span{color:var(--green)}
.stat .l{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--dim);margin-top:4px}
@media(max-width:680px){
  .stats{grid-template-columns:1fr 1fr}
  .stat{padding:18px 16px;border-bottom:2px solid var(--line)}
  .stat:nth-child(2n){border-right:none}
  .stat:nth-child(3),.stat:nth-child(4){border-bottom:none}
  .stat .b{font-size:26px}
  .stat .l{font-size:9px}
}

/* ===== sections ===== */
section.block{padding:72px 0;border-bottom:2px solid var(--line)}
@media(max-width:760px){section.block{padding:46px 0}}
.shead{margin-bottom:40px}
@media(max-width:760px){.shead{margin-bottom:26px}}
.shead h2{font-size:clamp(28px,5vw,52px);max-width:16ch}
.shead p{margin-top:14px;font-size:15.5px;color:var(--muted);max-width:58ch;line-height:1.6}

/* ===== steps ===== */
.steps{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--line)}
.step{padding:28px 26px;border-right:2px solid var(--line);background:var(--card)}
.step:last-child{border-right:none}
@media(max-width:780px){
  .steps{grid-template-columns:1fr}
  .step{border-right:none;border-bottom:2px solid var(--line);padding:20px 18px}
  .step:last-child{border-bottom:none}
}
.step h3{font-size:19px;margin:12px 0 10px}
.step p{font-size:14px;color:var(--muted);line-height:1.6}
.step .bignum{font-family:'Archivo';font-weight:900;font-size:44px;-webkit-text-stroke:2px var(--green);color:transparent}
@media(max-width:780px){.step .bignum{font-size:32px}.step h3{font-size:16px}}

/* ===== provide (grid -> swipe row on mobile) ===== */
.provide{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:860px){.provide{grid-template-columns:1fr 1fr}}
.pcard{background:var(--card);border:2px solid var(--line);padding:22px;transition:.15s}
.pcard:hover{box-shadow:6px 6px 0 var(--green);transform:translate(-2px,-2px)}
.pcard h3{font-size:15px;margin-bottom:8px}
.pcard p{font-size:13px;color:var(--muted);line-height:1.6}
.pcard .tag{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:var(--green);color:#06231a;padding:4px 8px;margin-bottom:12px}
.swipehint{display:none;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-top:10px;text-align:center}
@media(max-width:640px){
  .provide{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -18px;padding:0 18px 8px;scrollbar-width:none}
  .provide::-webkit-scrollbar{display:none}
  .pcard{flex:0 0 78%;scroll-snap-align:start;padding:18px}
  .pcard:hover{box-shadow:none;transform:none}
  .swipehint{display:block}
}

/* ===== numbers: inverted band + slider ===== */
.invert{background:var(--mist);color:var(--ink)}
.invert .shead h2{color:var(--ink)}
.invert .shead p{color:#3c4a44}
.invert .num{color:#0c6f55}
.slider{background:var(--ink);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--green);padding:26px;color:var(--mist);margin-top:10px}
@media(max-width:640px){.slider{padding:20px;box-shadow:6px 6px 0 var(--green)}}
.sl-top{display:flex;justify-content:space-between;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:6px}
.sl-top .lab{font-family:'Archivo';font-weight:800;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.sl-top .dv{font-family:'Archivo';font-weight:900;font-size:clamp(23px,3vw,34px);text-transform:uppercase}
.sl-top .dv i{font-style:normal;color:var(--green)}
input[type=range]{width:100%;appearance:none;-webkit-appearance:none;height:5px;background:var(--dash);outline:none;margin:16px 0 22px;cursor:pointer}
input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:26px;height:26px;background:var(--green);border:2px solid var(--mist);cursor:grab}
input[type=range]::-moz-range-thumb{width:26px;height:26px;background:var(--green);border:2px solid var(--mist);border-radius:0;cursor:grab}
.sl-out{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.so{border:2px solid var(--line);background:var(--card);padding:16px 12px;text-align:center}
.so .v{font-family:'Archivo';font-weight:900;font-size:clamp(17px,2.4vw,24px)}
.so .k{display:block;font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-top:4px}
.so.hi{background:var(--green);border-color:var(--green)}
.so.hi .v,.so.hi .k{color:#06231a}
@media(max-width:520px){.sl-out{grid-template-columns:1fr 1fr}.so.hi{grid-column:1/-1}}
.sl-note{margin-top:14px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);text-align:center}
.tlquote{margin-top:36px;font-family:'Archivo';font-weight:800;text-transform:uppercase;font-size:clamp(14px,2vw,19px);border-left:6px solid var(--green);padding-left:20px;max-width:520px;line-height:1.3}
@media(max-width:640px){.tlquote{padding-left:14px;border-left-width:5px}}

/* ===== worked deal + rules ===== */
.dealsplit{display:grid;grid-template-columns:1.05fr .95fr;gap:20px}
@media(max-width:760px){.dealsplit{grid-template-columns:1fr}}
.dealbox{background:var(--card);border:2px solid var(--line);box-shadow:6px 6px 0 var(--green);padding:22px}
@media(max-width:640px){.dealbox{padding:18px;box-shadow:5px 5px 0 var(--green)}}
.dealbox .dt{font-family:'Archivo';font-weight:800;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:12px}
.dealbox .drow{display:flex;justify-content:space-between;padding:10px 0;font-size:14px;border-bottom:1px dashed var(--dash)}
.dealbox .drow:last-of-type{border-bottom:none}
.dealbox .drow span{color:var(--dim)}
.dealbox .drow b{font-family:'Archivo';font-weight:800}
.dealbox .drow b.hi{color:var(--green)}
.dealbox .dfine{font-size:11px;color:var(--dim);margin-top:12px}
.rules{display:flex;flex-direction:column;gap:14px}
.rulecard{background:var(--card);border:2px solid var(--line);padding:16px 18px;transition:.15s}
.rulecard:hover{box-shadow:5px 5px 0 var(--green);transform:translate(-2px,-2px)}
.rulecard b{display:block;font-family:'Archivo';font-weight:800;text-transform:uppercase;font-size:14px;margin-bottom:5px}
.rulecard b i{font-style:normal;color:var(--green)}
.rulecard p{font-size:13px;color:var(--muted);line-height:1.55}

/* ===== bring ===== */
.bring{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:680px){.bring{grid-template-columns:1fr}}
.bcol{border:2px solid var(--line);background:var(--card)}
.bcol h3{font-size:16px;padding:16px 22px;border-bottom:2px solid var(--line)}
.bcol h3.we{background:var(--green);color:#06231a}
.bcol ul{list-style:none;padding:8px 22px}
.bcol li{padding:12px 0;font-size:14px;color:var(--muted);border-bottom:1px dashed var(--dash);display:flex;gap:10px}
.bcol li:last-child{border-bottom:none}
.bcol li::before{content:"→";font-weight:800;color:var(--green)}

/* ===== testimonials (grid -> swipe on mobile) ===== */
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tcard{background:var(--card);border:2px solid var(--line);padding:24px}
.tcard .stars{color:var(--green);letter-spacing:3px;font-size:14px;margin-bottom:12px}
.tcard p{font-size:14.5px;line-height:1.65;margin-bottom:16px}
.tcard .who b{font-family:'Archivo';font-weight:800;text-transform:uppercase;font-size:12.5px;display:block}
.tcard .who span{font-size:12px;color:var(--dim)}
.disclaim{font-size:11.5px;color:var(--dim);margin-top:16px}
@media(max-width:860px){
  .tgrid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -18px;padding:0 18px 8px;scrollbar-width:none}
  .tgrid::-webkit-scrollbar{display:none}
  .tcard{flex:0 0 84%;scroll-snap-align:start;padding:18px}
}

/* ===== faq ===== */
.faq details{border:2px solid var(--line);margin-bottom:12px;background:var(--card)}
.faq summary{list-style:none;cursor:pointer;padding:18px 22px;font-family:'Archivo';font-weight:800;text-transform:uppercase;font-size:13.5px;display:flex;justify-content:space-between;gap:16px;line-height:1.3}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:20px;color:var(--green);flex:none}
.faq details[open] summary::after{content:"–"}
.faq details[open] summary{border-bottom:2px solid var(--line)}
.faq .ans{padding:16px 22px;font-size:14px;color:var(--muted);line-height:1.65}
@media(max-width:640px){.faq summary{padding:14px 16px;font-size:12px}.faq .ans{padding:13px 16px;font-size:13px}}


/* ===== final cta ===== */
.final{padding:80px 24px;text-align:center;border-bottom:2px solid var(--line);background:radial-gradient(80% 100% at 50% 0%,#0f3d30,var(--ink))}
@media(max-width:640px){.final{padding:52px 18px 60px}}
.final h2{font-size:clamp(32px,6.4vw,72px)}
.final h2 em{font-style:normal;-webkit-text-stroke:2.5px var(--green);color:transparent}
.final p{margin:18px auto 28px;font-size:15.5px;max-width:50ch;color:var(--muted);line-height:1.6}
.final .fine{margin-top:16px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--dim)}
@media(max-width:640px){.final .btn{width:100%}}

/* ===== footer ===== */
footer.foot{padding:36px 24px;background:var(--ink)}
footer.foot .in{max-width:var(--max);margin:0 auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;font-size:12.5px;color:var(--dim)}
footer.foot .credit{max-width:var(--max);margin:12px auto 0;font-size:9.5px;letter-spacing:.05em;color:#43514c;text-align:right}
footer.foot .credit a{color:#43514c}
footer.foot .credit a:hover{color:var(--dim);text-decoration:underline;text-underline-offset:2px}
footer.foot a:hover{color:var(--green)}
body.has-sticky footer.foot{padding-bottom:96px}
@media(min-width:880px){body.has-sticky footer.foot{padding-bottom:36px}}

/* ===== sticky mobile CTA ===== */
.stickycta{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--ink);border-top:2px solid var(--line);padding:10px 14px calc(10px + env(safe-area-inset-bottom));display:flex;gap:10px;align-items:center}
.stickycta .t{font-family:'Archivo';font-weight:800;text-transform:uppercase;font-size:10px;line-height:1.25;color:var(--muted)}
.stickycta .t b{color:var(--mist);display:block;font-size:11.5px}
.stickycta .btn{flex:1;padding:13px 10px;font-size:11.5px}
@media(min-width:880px){.stickycta{display:none}}
.stickycta.hidden{display:none}

/* ===== /book ===== */
.bookpage{max-width:var(--max);margin:0 auto;padding:44px 24px 70px}
@media(max-width:640px){.bookpage{padding:30px 14px 56px}}
.bookhead{margin-bottom:26px}
.bookhead h1{font-size:clamp(30px,4.6vw,50px);margin:14px 0 12px}
.bookhead p{color:var(--muted);font-size:15.5px;line-height:1.6;max-width:56ch}
.bchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.bchips > span{white-space:nowrap;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--dim);border:1px solid var(--dash);padding:8px 12px}
.bchips b{color:var(--green)}
.bchips a{color:var(--mist)}
.bchips a:hover b{color:var(--mist)}
.booker.wide{padding:10px}
.booker.wide iframe{height:1000px}
@media(max-width:760px){.booker.wide iframe{height:1250px}}
.bookpage .back{display:inline-block;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin-top:22px}
.bookpage .back:hover{color:var(--green)}
.bookwrap{max-width:var(--max);margin:0 auto;padding:54px 24px 80px;display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start}
@media(max-width:860px){.bookwrap{grid-template-columns:1fr;gap:30px;padding:36px 18px 60px}}
.booklede h1{font-size:clamp(30px,4.6vw,50px);margin:14px 0 16px}
.booklede p{color:var(--muted);font-size:15.5px;max-width:44ch;line-height:1.6}
.booktrust{list-style:none;margin-top:26px;border:2px solid var(--line);background:var(--card)}
.booktrust li{display:flex;gap:11px;padding:14px 18px;font-size:14px;color:var(--muted);border-bottom:2px solid var(--line)}
.booktrust li:last-child{border-bottom:none}
.booktrust li::before{content:"→";font-weight:800;color:var(--green)}
.booktrust li b{color:var(--mist)}
.booklede .back{display:inline-block;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin-top:24px}
.booklede .back:hover{color:var(--green)}
.booker{background:var(--card);border:2px solid var(--line);box-shadow:8px 8px 0 var(--green);padding:28px}
@media(max-width:640px){.booker{padding:20px;box-shadow:6px 6px 0 var(--green)}}
.booker .embed-note{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--dim);text-align:center;margin-bottom:18px}
.booker h3{font-family:'Archivo';font-weight:800;text-transform:uppercase;font-size:12.5px;letter-spacing:.06em;margin-bottom:12px}
.days{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:24px}
@media(max-width:480px){.days{grid-template-columns:repeat(3,1fr)}}
.day{background:var(--ink);border:2px solid var(--line);padding:11px 6px;text-align:center;cursor:pointer;transition:.12s;font-family:inherit;color:var(--mist)}
.day:hover{border-color:var(--green)}
.day.sel{background:var(--green);border-color:var(--green)}
.day .dow{font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:.08em;font-weight:700;display:block}
.day .dnum{font-family:'Archivo';font-weight:900;font-size:18px;margin-top:2px;display:block}
.day.sel .dow,.day.sel .dnum{color:#06231a}
.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:24px}
.slot{background:var(--ink);border:2px solid var(--line);padding:11px 6px;text-align:center;cursor:pointer;font-size:13px;font-weight:800;font-family:'Archivo';color:var(--mist);transition:.12s}
.slot:hover{border-color:var(--green)}
.slot.sel{background:var(--mist);color:var(--ink);border-color:var(--mist)}
.booker .confirm{width:100%}
.booker .picknote{text-align:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dim);margin-top:14px}

/* ===== /thank-you ===== */
.ty{max-width:680px;margin:0 auto;padding:80px 24px;text-align:center}
@media(max-width:640px){.ty{padding:52px 18px}}
.ty .check{width:76px;height:76px;background:var(--green);border:2px solid var(--line);box-shadow:5px 5px 0 var(--line);display:flex;align-items:center;justify-content:center;margin:0 auto 28px}
.ty h1{font-size:clamp(34px,6vw,60px);margin-bottom:14px}
.ty h1 em{font-style:normal;-webkit-text-stroke:2px var(--green);color:transparent}
.ty .sub{color:var(--muted);font-size:16px;max-width:46ch;margin:0 auto 36px;line-height:1.6}
.tysteps{text-align:left;background:var(--card);border:2px solid var(--line);margin-bottom:30px}
.tysteps .s{display:flex;gap:16px;align-items:flex-start;padding:20px 24px;border-bottom:2px solid var(--line)}
.tysteps .s:last-child{border-bottom:none}
.tysteps .s .n{flex:none;font-family:'Archivo';font-weight:900;font-size:26px;-webkit-text-stroke:1.6px var(--green);color:transparent;line-height:1}
.tysteps .s h4{font-family:'Archivo';font-weight:800;text-transform:uppercase;font-size:13px;margin-bottom:4px}
.tysteps .s p{font-size:13.5px;color:var(--muted);line-height:1.55}
.ty .actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
@media(max-width:520px){.ty .actions .btn{width:100%}}
.ty .fine{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin-top:24px}

/* ===== /privacy ===== */
.legal{max-width:760px;margin:0 auto;padding:60px 24px 90px}
@media(max-width:640px){.legal{padding:40px 18px 60px}}
.legal h1{font-size:clamp(32px,5vw,52px);margin-bottom:10px}
.legal .updated{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin-bottom:8px}
.legal .tmpl{font-size:12.5px;color:#1FE0A8;background:rgba(31,224,168,.08);border:2px solid var(--green);padding:12px 16px;margin:18px 0 30px}
.legal h2{font-size:18px;margin:34px 0 12px}
.legal p,.legal li{font-size:15px;color:var(--muted);line-height:1.7}
.legal p{margin-bottom:14px}
.legal ul{margin:0 0 14px 20px}
.legal li{margin-bottom:8px}
.legal a{color:var(--green);font-weight:600}
.legal b{color:var(--mist)}

/* ===== reveal ===== */
.reveal{opacity:0;transform:translateY(14px);transition:.5s ease}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
