/* NASQLY — ليل ومرجان */
:root{
  --night:#0B1220; --night2:#0D1628; --panel:#0F1A2E; --panel2:#132038; --deep:#070C16;
  --coral:#FF6A3D; --coral2:#FF8A66; --teal:#14B8A6; --teal2:#5FD9CC; --gold:#F5B83D;
  --mist:#EEF3F2; --text:#EEF3F2; --muted:#A9B6C4; --muted2:#7F8DA0; --line:rgba(238,243,242,.09);
  --font:'Baloo Bhaijaan 2',system-ui,-apple-system,'Segoe UI',Tahoma,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,Menlo,Consolas,monospace;
  --wrap:1240px; --gut:clamp(16px,4vw,40px);
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--night);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.6;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--coral)}
h1,h2,h3{margin:0;line-height:1.2;text-wrap:balance}
p{margin:0}
button{font-family:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--coral);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.mono{font-family:var(--mono)}
.ltr{direction:ltr}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.dots{background-image:radial-gradient(rgba(238,243,242,.09) 1.2px,transparent 1.3px);background-size:26px 26px}
.eyebrow{display:inline-block;font-family:var(--mono);font-size:13px;color:var(--coral);direction:ltr}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;font-weight:600;text-decoration:none;border:1.5px solid transparent;
  transition:transform .25s cubic-bezier(.3,1.6,.5,1),background-color .25s,box-shadow .25s,border-color .25s,color .25s}
.btn:hover{transform:scale(1.06)}
.btn:active{transform:scale(.97)}
.btn-p{background:var(--coral);color:var(--night);padding:15px 26px;font-size:16px}
.btn-p:hover{background:var(--coral2);box-shadow:0 12px 30px -10px rgba(255,106,61,.7);color:var(--night)}
.btn-g{background:transparent;border-color:rgba(238,243,242,.22);color:var(--text);padding:15px 26px;font-size:16px;font-weight:500}
.btn-g:hover{background:rgba(255,255,255,.08);border-color:var(--coral);color:#fff}
.btn-sm{padding:0 18px;height:42px;font-size:15px}
.btn-dark{background:var(--night);color:#fff;padding:15px 24px;font-size:15px}
.btn-dark:hover{background:#1A2740;color:#fff}
.btn-line{border-color:var(--night);color:var(--night);padding:15px 24px;font-size:15px}
.btn-line:hover{background:rgba(11,18,32,.08);color:var(--night)}

/* header */
.hdr{position:sticky;top:0;z-index:50;background:rgba(11,18,32,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:padding .3s}
.hdr .wrap{display:flex;align-items:center;gap:20px 32px;padding-block:16px;transition:padding .3s}
.hdr.small .wrap{padding-block:10px}
.logo{display:flex;align-items:center}
.logo svg{height:46px;width:auto}
.nav{display:flex;gap:26px;margin-inline-start:auto;font-size:15.5px}
.nav a{color:var(--muted);text-decoration:none;transition:color .2s}
.nav a:hover{color:#fff}
.hdr-tools{display:flex;align-items:center;gap:10px}
.lang{display:inline-flex;align-items:center;justify-content:center;height:42px;min-width:46px;padding:0 12px;border-radius:999px;border:1.5px solid rgba(238,243,242,.2);color:var(--text);text-decoration:none;font-weight:600;font-size:14px;transition:transform .2s,border-color .2s}
.lang:hover{transform:scale(1.08);border-color:var(--coral);color:#fff}
.menu-btn{display:none;width:44px;height:42px;border-radius:12px;border:1.5px solid rgba(238,243,242,.2);background:transparent;color:#fff;align-items:center;justify-content:center}
@media (max-width:900px){
  .nav{position:absolute;inset-inline:var(--gut);top:calc(100% + 8px);flex-direction:column;gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:10px;display:none;box-shadow:0 20px 40px -20px #000}
  .nav.open{display:flex}
  .nav a{padding:12px 14px;border-radius:10px}
  .nav a:hover{background:var(--panel2)}
  .menu-btn{display:inline-flex}
  .hdr-tools{margin-inline-start:auto}
  .hdr-tools .btn-p{display:none}
}

/* hero */
.hero .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:56px;padding-block:88px 96px}
.hero-text{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:24px}
.tag{align-self:flex-start;font-family:var(--mono);font-size:13px;letter-spacing:.06em;color:var(--teal);padding:7px 14px;border:1px solid rgba(20,184,166,.35);border-radius:999px;direction:ltr}
.hero h1{font-size:clamp(38px,5.2vw,66px);font-weight:700;line-height:1.15;color:#fff}
.hero h1 span{color:var(--coral)}
.hero p{font-size:19px;line-height:1.8;color:var(--muted);max-width:34em}
.ctas{display:flex;flex-wrap:wrap;gap:12px}
.editor-wrap{flex:1 1 480px;min-width:0}
.editor{border-radius:18px;background:var(--panel);border:1px solid rgba(238,243,242,.1);box-shadow:0 40px 80px -40px rgba(0,0,0,.8);overflow:hidden}
.ed-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);direction:ltr}
.ed-bar i{width:11px;height:11px;border-radius:50%}
.ed-tabs{display:flex;gap:6px;margin-left:14px}
.ed-tab{font-family:var(--mono);font-size:12.5px;padding:6px 12px;border-radius:8px;border:0;background:transparent;color:var(--muted2);transition:background-color .2s,color .2s}
.ed-tab.on{background:rgba(238,243,242,.1);color:#fff}
.ed-body{height:380px;position:relative}
.ed-pane{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .45s,visibility .45s}
.ed-pane.on{opacity:1;visibility:visible}
.code{margin:0;padding:22px 24px;height:100%;font-family:var(--mono);font-size:14px;line-height:1.9;color:#C8D3DE;overflow:hidden;direction:ltr;text-align:left;white-space:pre}
.code .n{color:#5C6B7E}.code .k{color:var(--coral)}.code .a{color:var(--teal)}.code .s{color:var(--gold)}.code .d{color:#9B8CFF}
.cursor{display:inline-block;width:9px;height:18px;background:var(--coral);vertical-align:-3px;margin-left:4px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.mini{height:100%;padding:18px;background:#F6F4F0;color:#141210;display:flex;flex-direction:column;gap:12px;direction:rtl}
.mini-top{display:flex;justify-content:space-between;align-items:center}
.mini-top span{font-size:12px;color:#6B6258}
.mini-hero{border-radius:14px;background:#141210;color:#F6F4F0;padding:18px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.mini-hero small{display:block;font-size:12px;color:#E9D8B4}
.mini-hero em{font-style:normal;font-size:12px;padding:8px 14px;border-radius:999px;background:var(--coral);color:#141210;font-weight:600}
.mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;flex:1}
.mini-grid div{border-radius:12px;display:flex;flex-direction:column;justify-content:flex-end;padding:10px;font-size:11.5px}
.mini-pay{display:flex;flex-wrap:wrap;gap:6px;font-size:11px}
.mini-pay span{padding:5px 10px;border-radius:999px;background:#fff;border:1px solid #E2DDD3}
@media (max-width:560px){.ed-body{height:330px}.code{font-size:12px;padding:16px}}

/* facts */
.facts{border-block:1px solid var(--line);background:var(--night2)}
.facts .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;padding-block:26px}
.fact{display:flex;align-items:center;gap:12px;font-size:16px;color:#DDE5EC}
.fact::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--teal);transform:rotate(45deg);flex:none}

/* sections */
.sec .wrap{padding-block:96px;display:flex;flex-direction:column;gap:40px}
.sec-head{display:flex;flex-direction:column;gap:12px;max-width:640px}
.sec-head h2{font-size:clamp(30px,3.4vw,44px);font-weight:700;color:#fff}
.sec-head p{font-size:17px;line-height:1.8;color:var(--muted)}

/* services */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:18px}
.card{border-radius:18px;border:1px solid rgba(238,243,242,.1);background:var(--panel);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,border-color .3s,background-color .3s}
.card:hover{transform:translateY(-6px);border-color:var(--coral);background:var(--panel2)}
.card-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:12px;color:var(--muted2);direction:ltr}
.card-bar i{width:8px;height:8px;border-radius:50%;background:#2A3A52}
.card-bar span{margin-left:8px}
.card-body{padding:24px;display:flex;flex-direction:column;gap:12px}
.card h3{font-size:21px;font-weight:600;color:#fff}
.card p{font-size:15px;line-height:1.75;color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chips span{font-size:12.5px;padding:4px 10px;border-radius:999px;background:rgba(20,184,166,.12);color:var(--teal2)}

/* work */
.work-sec{background:var(--mist);color:var(--night)}
.work-sec .sec-head h2{color:var(--night)}
.work-sec .sec-head p{color:#4A5868}
.work-sec .eyebrow{color:#E2522A}
.work-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px}
.filters{display:flex;flex-wrap:wrap;gap:8px}
.flt{padding:10px 18px;border-radius:999px;border:1.5px solid #C9D3DA;background:transparent;color:#3E4C5B;font-size:14px;transition:transform .2s,background-color .2s,color .2s,border-color .2s}
.flt:hover{transform:scale(1.05);border-color:var(--night)}
.flt.on{background:var(--night);border-color:var(--night);color:#fff}
.casero{border-radius:26px;background:#161616;color:#fff;overflow:hidden;display:flex;flex-wrap:wrap}
.casero-text{flex:1 1 340px;min-width:0;padding:40px clamp(22px,3vw,44px);display:flex;flex-direction:column;gap:16px;justify-content:center}
.casero-text .badge{align-self:flex-start;font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;background:rgba(229,57,53,.16);color:#FF6B66}
.casero-text h3{font-size:clamp(28px,3vw,38px);font-weight:700}
.casero-text p{font-size:16px;line-height:1.8;color:#B9B9B9}
.casero-text .chips span{background:#232323;color:#EDEDED;border:1px solid #2F2F2F;font-size:13.5px;padding:6px 12px}
.casero-stack{font-size:13px;color:#8F8F8F;direction:ltr;text-align:start}
.casero-shots{flex:1.5 1 480px;min-width:0;background:#E53935;padding:34px 0;display:flex;align-items:center}
.shots{display:flex;gap:18px;overflow-x:auto;padding:6px 28px 14px;scroll-snap-type:x mandatory;width:100%;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.5) transparent}
.shot{margin:0;flex:none;width:200px;scroll-snap-align:start;display:flex;flex-direction:column;gap:10px;align-items:center;transition:transform .35s}
.shot:hover{transform:translateY(-8px)}
.phone{width:200px;height:416px;border-radius:30px;background:#111;padding:7px;box-shadow:0 24px 40px -22px rgba(0,0,0,.6)}
.phone img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:24px}
.shot figcaption{font-size:13.5px;font-weight:600}
.works{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:22px}
.work{border-radius:20px;background:#fff;border:1px solid #DCE3E8;overflow:hidden;display:flex;flex-direction:column;transition:transform .35s,box-shadow .35s}
.work:hover{transform:translateY(-8px);box-shadow:0 26px 50px -24px rgba(11,18,32,.45)}
.work.hide{display:none}
.wk-prev{height:230px;padding:18px;display:flex;flex-direction:column;gap:10px}
.wk-top{display:flex;justify-content:space-between;align-items:center}
.wk-top b{font-size:16px}
.wk-top span{display:flex;gap:5px}
.wk-top span i{width:18px;height:3px;border-radius:2px;background:currentColor;opacity:.5}
.wk-hero{flex:1;border-radius:12px;display:flex;align-items:flex-end;padding:14px}
.wk-hero em{font-style:normal;font-size:12px;padding:6px 12px;border-radius:999px;font-weight:600}
.wk-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;height:46px}
.wk-tiles i{border-radius:8px}
.wk-info{padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.wk-info h3{font-size:18px;font-weight:600}
.wk-info span{font-size:14px;color:#5A6878}
.wk-info .btn{flex:none;padding:10px 16px;background:var(--night);color:#fff;font-size:13.5px}

/* process */
.proc .wrap{flex-direction:row;flex-wrap:wrap;align-items:center;gap:48px}
.proc .sec-head{flex:1 1 360px;min-width:0}
.term{flex:1.4 1 520px;min-width:0;border-radius:18px;background:var(--deep);border:1px solid rgba(238,243,242,.1);padding:26px 28px;display:flex;flex-direction:column;gap:18px}
.step{display:flex;gap:16px;align-items:flex-start;opacity:.35;transform:translateY(8px);transition:opacity .5s,transform .5s}
.step.done{opacity:1;transform:none}
.step .cmd{flex:none;font-family:var(--mono);font-size:14px;color:var(--teal);padding-top:2px;direction:ltr;min-width:84px}
.step div{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.step b{font-size:17px;color:#fff;font-weight:600}
.step span{font-size:14.5px;line-height:1.7;color:var(--muted)}
.step .ok{flex:none;font-family:var(--mono);font-size:13px;color:var(--teal)}
@media (max-width:560px){.step{flex-wrap:wrap}.step .ok{order:-1}}

/* tech */
.tech{border-block:1px solid var(--line)}
.tech .wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;padding-block:30px;font-family:var(--mono);font-size:15px;color:var(--muted2);direction:ltr}

/* quote form */
.quote .wrap{flex-direction:row;flex-wrap:wrap;gap:40px;align-items:flex-start}
.quote .sec-head{flex:1 1 320px}
.quote-alt{display:flex;flex-direction:column;gap:10px;margin-top:10px;font-size:15px;color:var(--muted)}
.quote-alt b{color:#fff;font-family:var(--mono);font-weight:500;direction:ltr;unicode-bidi:isolate}
.form{flex:1.3 1 460px;min-width:0;border-radius:22px;background:var(--panel);border:1px solid rgba(238,243,242,.1);padding:28px;display:grid;gap:14px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:560px){.row2{grid-template-columns:1fr}}
.form label{display:grid;gap:6px;font-size:14px;font-weight:500;color:#DDE5EC}
.form input,.form select,.form textarea{font:15px var(--font);color:#fff;background:var(--night);border:1.5px solid rgba(238,243,242,.14);border-radius:12px;padding:12px 14px;width:100%;transition:border-color .2s,box-shadow .2s}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--coral);box-shadow:0 0 0 4px rgba(255,106,61,.18)}
.form textarea{min-height:120px;resize:vertical}
.form .hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.form .btn-p{justify-content:center}
.form-msg{font-size:14.5px;padding:12px 14px;border-radius:12px;display:none}
.form-msg.ok{display:block;background:rgba(20,184,166,.14);color:var(--teal2)}
.form-msg.err{display:block;background:rgba(255,106,61,.14);color:var(--coral2)}

/* features above footer */
.feats{background:var(--night2)}
.feats .wrap{padding-block:96px 80px;display:flex;flex-direction:column;gap:36px}
.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px}
.feat{border-radius:22px;border:1px solid rgba(238,243,242,.12);background:var(--night);padding:30px;display:flex;flex-direction:column;gap:14px;transition:transform .3s,border-color .3s}
.feat:hover{transform:translateY(-6px);border-color:var(--coral)}
.feat .ic{width:56px;height:56px;border-radius:16px;display:grid;place-items:center}
.feat h3{font-size:23px;font-weight:700;color:#fff}
.feat p{font-size:15.5px;line-height:1.8;color:var(--muted)}
.pay{display:flex;flex-wrap:wrap;gap:6px;direction:ltr;justify-content:flex-start}
.pay span{font-size:12.5px;padding:5px 11px;border-radius:8px;background:#1A2740;color:#DDE5EC}
.band{border-radius:22px;background:var(--coral);color:var(--night);padding:34px clamp(20px,4vw,44px);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px}
.band b{display:block;font-size:clamp(24px,2.6vw,32px)}
.band span{font-size:16px}
.band .btns{display:flex;flex-wrap:wrap;gap:10px}

/* footer */
.ftr{background:var(--deep);border-top:1px solid var(--line)}
.ftr .wrap{padding-block:64px 28px;display:flex;flex-direction:column;gap:40px}
.ftr-cols{display:flex;flex-wrap:wrap;gap:40px}
.ftr-brand{flex:1.4 1 280px;min-width:0;display:flex;flex-direction:column;gap:16px}
.ftr-logos{display:flex;align-items:center;gap:16px}
.ftr-logos i{width:1px;height:34px;background:rgba(238,243,242,.2)}
.ftr-brand p{font-size:15px;line-height:1.8;color:#8D9AAB;max-width:30em}
.socs{display:flex;gap:10px}
.socs a{width:42px;height:42px;border-radius:12px;background:var(--panel2);color:#fff;display:grid;place-items:center;transition:transform .2s,background-color .2s}
.socs a:hover{transform:scale(1.12);background:var(--coral)}
.ftr-col{flex:1 1 160px;display:flex;flex-direction:column;gap:12px}
.ftr-col b{font-size:15px;color:#fff}
.ftr-col a,.ftr-col span{font-size:14.5px;color:#8D9AAB;text-decoration:none}
.ftr-col a:hover{color:#fff}
.ftr-col .v{font-family:var(--mono);color:#DDE5EC;direction:ltr;unicode-bidi:isolate}
.ftr-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;border-top:1px solid var(--line);font-size:13.5px;color:#6F7D8F}
.ftr-bottom .pay span{background:transparent;border:1px solid rgba(238,243,242,.14);color:#8D9AAB}

/* whatsapp fab */
.fab{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));inset-inline-start:20px;z-index:60;width:58px;height:58px;border-radius:50%;background:#1FA855;color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px -8px rgba(31,168,85,.7);transition:transform .3s cubic-bezier(.3,1.6,.5,1)}
.fab::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #1FA855;animation:ring 2.2s infinite}
@keyframes ring{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.7);opacity:0}}
.fab:hover{transform:scale(1.12) rotate(-8deg)}

/* reveal */
.rv{transition:opacity .7s,transform .7s}
.js .rv.pre{opacity:0;transform:translateY(24px)}

/* loader */
.loader{position:fixed;inset:0;z-index:100;background-color:var(--night);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;transition:opacity .55s ease,visibility .55s}
.loader.out{opacity:0;visibility:hidden}
.ld-float{position:absolute;inset:0;overflow:hidden;pointer-events:none;font-family:var(--mono);font-size:22px;color:var(--teal);direction:ltr}
.ld-float span{position:absolute;animation:nqFloat 2.6s infinite;opacity:0}
.ld-steps{display:flex;align-items:center;gap:14px;font-size:22px;font-weight:600}
.ld-steps .s{color:#5C6B7E}
.ld-steps .t{color:var(--teal);font-size:16px;opacity:0}
.ld-steps .sep{color:#2A3A52}
.ld-bar{width:260px;max-width:70vw;height:4px;border-radius:999px;background:#1A2740;overflow:hidden}
.ld-bar i{display:block;height:100%;width:0;background:var(--coral);border-radius:999px;animation:nqFill 2.4s cubic-bezier(.5,0,.2,1) forwards}
.ld-cmd{font-family:var(--mono);font-size:13px;color:var(--muted2);direction:ltr}
.ld-cmd span{color:var(--coral);animation:blink 1s steps(1) infinite}
.nq-path{stroke-dasharray:100;stroke-dashoffset:100;animation:nqDraw 1.6s cubic-bezier(.6,0,.2,1) forwards}
.nq-dot{transform-box:fill-box;transform-origin:center;transform:scale(0);animation:nqPop 1.9s ease-out forwards}
.ld-steps .s1{animation:nqStep .9s .3s forwards}.ld-steps .s2{animation:nqStep .9s 1s forwards}.ld-steps .s3{animation:nqStep .9s 1.7s forwards}
.ld-steps .t1{animation:nqTick .9s .3s forwards}.ld-steps .t2{animation:nqTick .9s 1s forwards}.ld-steps .t3{animation:nqTick .9s 1.7s forwards}
@keyframes nqDraw{0%{stroke-dashoffset:100}55%,100%{stroke-dashoffset:0}}
@keyframes nqPop{0%,45%{transform:scale(0)}60%{transform:scale(1.45)}72%{transform:scale(.9)}82%,100%{transform:scale(1)}}
@keyframes nqFill{to{width:100%}}
@keyframes nqStep{to{color:#fff}}
@keyframes nqTick{0%{opacity:0;transform:translateY(4px)}100%{opacity:1;transform:none}}
@keyframes nqFloat{0%{transform:translateY(0);opacity:0}20%{opacity:.5}100%{transform:translateY(-60px);opacity:0}}

/* 404 */
.nf{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;padding:40px var(--gut)}
.nf h1{font-size:clamp(40px,6vw,72px);color:#fff}
.nf p{color:var(--muted);font-size:18px}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-delay:0s !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
}

/* pricing */
.pricing{background:var(--night2)}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:20px;align-items:stretch}
.plan{position:relative;border-radius:22px;border:1px solid rgba(238,243,242,.12);background:var(--night);padding:30px 26px;display:flex;flex-direction:column;gap:16px;transition:transform .3s,border-color .3s,box-shadow .3s}
.plan:hover{transform:translateY(-6px);border-color:rgba(255,106,61,.6)}
.plan.feat{border:2px solid var(--coral);background:linear-gradient(180deg,rgba(255,106,61,.08),transparent 60%),var(--night);box-shadow:0 30px 60px -36px rgba(255,106,61,.55)}
.plan-badge{position:absolute;top:-13px;inset-inline-start:24px;background:var(--coral);color:var(--night);font-size:13px;font-weight:700;padding:4px 14px;border-radius:999px}
.plan h3{font-size:24px;font-weight:700;color:#fff}
.plan-desc{font-size:15px;line-height:1.7;color:var(--muted)}
.plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;padding-block:6px 14px;border-bottom:1px dashed rgba(238,243,242,.14)}
.plan-price small{color:var(--muted);font-size:14px}
.plan-price b{font-size:44px;font-weight:700;color:#fff;line-height:1;font-feature-settings:"tnum"}
.plan-price b.ask{font-size:22px;color:var(--teal2)}
.plan-price .cur{font-size:17px;color:#DDE5EC;font-weight:600}
.plan-price s{color:var(--muted2);font-size:16px}
.plan-price em{font-style:normal;color:var(--muted);font-size:14px;flex-basis:100%}
.plan ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;flex:1}
.plan li{display:flex;gap:10px;font-size:15px;line-height:1.6;color:#DDE5EC}
.plan li::before{content:"";flex:none;width:18px;height:18px;margin-top:3px;border-radius:50%;background:rgba(20,184,166,.18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235FD9CC' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat}
.plan .btn{justify-content:center}
.plan-note{font-size:14.5px;color:var(--muted);text-align:center}
