/* Velon theme — loaded last on every public page.
   One bold moment (the sun hero), everything else calm and legible. */

/* ---------- Type ---------- */
h1,h2,h3,h4,.hero h1,.s h2,.plh h1,.page h1{font-family:var(--fd);font-weight:700;letter-spacing:-.025em;color:var(--ink)}
.hero h1{font-weight:800;letter-spacing:-.035em;line-height:1.02;font-size:clamp(38px,5.6vw,68px)}
.s h2{font-size:clamp(28px,3.6vw,44px);line-height:1.08}
.lead{color:var(--mut);font-size:18px;line-height:1.6}
a{text-decoration-color:var(--amber);text-underline-offset:3px}
.btn:focus-visible,a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ember);outline-offset:3px}

/* ---------- Logo ---------- */
.mk,.wm{display:block;background:var(--m) center/contain no-repeat}
.wm{background-image:var(--w)}
.mk.sh{background:var(--m) center/contain no-repeat;-webkit-mask:none;mask:none;animation:wipe 1.2s cubic-bezier(.7,0,.2,1) .15s forwards}

/* ---------- Header ---------- */
header{background:rgba(255,255,255,.86);border-bottom:1px solid var(--line);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px)}
header.sm{background:rgba(255,255,255,.96);box-shadow:0 8px 24px -16px rgba(23,19,58,.35)}
nav a{color:var(--mut);font-weight:500;border-bottom:2px solid transparent}
nav a:hover{color:var(--ink);border-color:var(--amber)}
nav a[aria-current=page]{color:var(--ink);font-weight:600;border-color:var(--ember)}
.menu{background:#fff;border-color:var(--line2);color:var(--ink);border-radius:10px}

/* ---------- Buttons ---------- */
.btn{display:inline-block;padding:13px 24px;border:0;border-radius:12px;background:var(--grad);color:#2A1300;font:700 14.5px/1.2 var(--f);letter-spacing:.005em;box-shadow:0 10px 22px -10px rgba(255,90,31,.7),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .15s,box-shadow .2s,filter .2s}
.btn:hover{background:var(--grad);filter:saturate(1.1) brightness(1.03);transform:translateY(-2px);box-shadow:0 16px 28px -12px rgba(255,90,31,.75),inset 0 1px 0 rgba(255,255,255,.4)}
.btn:active{transform:none}
.btn.o{background:#fff;color:var(--ink);border:1.5px solid var(--line2);box-shadow:none}
.btn.o:hover{background:#fff;border-color:var(--ink);box-shadow:none;filter:none}
.btn[disabled],.btn:disabled{opacity:.55;filter:grayscale(.4);transform:none;box-shadow:none}

/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden;padding:88px 0 112px;border-bottom:0;color:var(--ink);
  background:
   radial-gradient(70% 90% at 88% 8%,rgba(255,255,255,.55) 0,rgba(255,255,255,0) 55%),
   linear-gradient(135deg,#FFD84D 0%,#FFB81F 36%,#FF8F1F 70%,#FF5A1F 100%)}
.hero:before{display:block;content:"";position:absolute;left:-18%;bottom:-62%;width:92%;aspect-ratio:1;border-radius:50%;
  background:repeating-radial-gradient(circle,rgba(255,255,255,.0) 0 38px,rgba(255,255,255,.26) 38px 40px);opacity:1;transform:none;pointer-events:none}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:56px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff);pointer-events:none}
#globe{opacity:.5;mix-blend-mode:soft-light}
.hero .g{position:relative;z-index:1}
.hero p{color:rgba(23,19,58,.82);font-size:19px;line-height:1.55}
.hero .sub{color:rgba(23,19,58,.7);font-size:14px;font-weight:500}
.hero .btn{background:var(--ink);color:#fff;box-shadow:0 14px 26px -12px rgba(23,19,58,.7)}
.hero .btn:hover{background:var(--ink2);filter:none}
.hero .btn.o{background:rgba(255,255,255,.55);color:var(--ink);border:1.5px solid rgba(23,19,58,.25);box-shadow:none}
.hero .btn.o:hover{background:#fff;border-color:var(--ink)}
.big{width:96px;height:62px;margin-bottom:28px}

/* Demo checkout card sits on the sun like a receipt */
.co{background:#fff;border:0;border-radius:22px;padding:0;box-shadow:0 50px 90px -34px rgba(120,35,0,.65),0 0 0 1px rgba(23,19,58,.06);overflow:hidden}
.co .bar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--s1);border-bottom:1px solid var(--line)}
.co .bar .tl{display:flex;gap:6px}.co .bar .tl i{width:9px;height:9px;border-radius:50%;background:var(--line2)}
.co .bar .tl i:nth-child(1){background:var(--ember)}.co .bar .tl i:nth-child(2){background:var(--amber)}.co .bar .tl i:nth-child(3){background:var(--sun)}
.co .bar .url{flex:1;text-align:center;font:500 12px var(--fm);color:var(--mut)}
.co .bd{padding:22px 24px 22px}
.co .prod{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--s1)}
.co .prod b,.prod b{border:0;border-radius:12px;background:var(--grad);color:var(--ink);font-family:var(--fd);font-weight:800}
.tabs{border:1px solid var(--line);border-radius:12px;background:var(--s1);padding:4px;gap:4px;overflow:visible}
.tabs button{border:0;border-radius:9px;color:var(--mut);font-weight:500}
.tabs button[aria-pressed=true]{background:var(--ink);color:#fff;font-weight:600;box-shadow:0 6px 14px -6px rgba(23,19,58,.6)}
.tabs button[aria-pressed=true] small{color:#FFC21A}
.ck-sec{color:var(--ok);font-weight:600}
.bump{border:1.5px dashed var(--amber);border-radius:12px;background:#FFF8E6}
.bump input{accent-color:var(--ember)}
.cp button{background:var(--ink);color:#fff;border:0;border-radius:10px}
.pay{border-radius:12px}

/* ---------- Sections ---------- */
section.s{padding:112px 0}
.alt{background:var(--s1);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border:0}
.f,.grid3>.card{padding:28px 26px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow);transition:transform .25s,border-color .25s,box-shadow .25s}
.f:hover,.grid3>.card:hover{background:#fff;transform:translateY(-4px);border-color:var(--amber);box-shadow:0 20px 40px -20px rgba(255,90,31,.45)}
.grid3>.card h3:before,.f h3:before{content:"";display:inline-block;width:12px;height:12px;margin-right:10px;border-radius:50%;background:var(--grad);vertical-align:-1px}
.grid3>.card p,.f p{color:var(--mut)}
.steps{counter-reset:s}
.steps div{border-top:3px solid var(--amber);padding-top:26px}
.steps div:nth-child(2){border-color:#FF9A1F}.steps div:nth-child(3){border-color:#FF8A1F}.steps div:nth-child(4){border-color:#FF7A1F}.steps div:nth-child(5){border-color:var(--ember)}
.steps div:before{top:-3px;left:0;padding:0;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;transform:translateY(-50%);font:700 13px var(--f)}
.alt .steps div:before{background:var(--ink)}
.duo{border-radius:20px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}
.duo>div+div{background:linear-gradient(160deg,#FFF3D6,#FFE3C2);border-left:1px solid var(--line)}
.duo li{color:var(--ink);border-top-color:rgba(23,19,58,.1)}
.duo li:before,.duo>div+div li:before{background:var(--ember)}
.endcta{border-top:0;border-radius:24px;padding:44px 40px;background:var(--ink);color:#fff}
.endcta h2,.endcta h3{color:#fff}.endcta p{color:#C9C4EE}
.endcta .btn.o{background:var(--grad);color:#2A1300;border:0}
.say p em{color:var(--flare)}

details{border-bottom:1px solid var(--line)}
summary{font-family:var(--fd);font-weight:600;font-size:18px}
summary:after{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--s2);color:var(--ink);font-weight:500}
details[open] summary:after{background:var(--grad)}
table{font-size:15px}
th{color:var(--mut);font-weight:600;font-size:13px;background:var(--s1)}
th,td{padding:14px 16px;border-bottom:1px solid var(--line)}
th:first-child,td:first-child{padding-left:12px}
.tbl{border:1px solid var(--line);border-radius:16px;overflow:auto;background:#fff}

/* Eyebrows: keep as quiet pills, not shouting caps */
.kick{display:inline-flex;align-items:center;font:600 13px var(--f);letter-spacing:0;text-transform:none;color:var(--ink);background:rgba(255,194,26,.28);padding:6px 14px;border-radius:99px}
.kick i{background:var(--ember);box-shadow:0 0 0 0 rgba(255,90,31,.5)}
.plh{padding:84px 0 32px}
.plh h1{font-weight:800;letter-spacing:-.035em}
.pillok{color:var(--ok);background:#E5F6EE;border-color:#B6E3CE}
.pillw{color:#92580A;background:#FFF1D1;border-color:#F4D58B}
.pillm{color:var(--mut);background:#fff;border-color:var(--line)}

/* ---------- Dark code / log panels keep their own ink ---------- */
.lgx,.dcode{background:var(--ink);border-color:var(--ink2);color:#D9D5F5;border-radius:16px}
.lgx .lh{background:#1E1850;border-color:var(--ink3);color:#A9A3DC}
.lgx .lh b{color:#fff}.lgx p{color:#CFCAF0}.lgx .t{color:#7E78B8}.lgx .k{color:#9CB8FF}.lgx .k.g{color:#5FE0B0}.lgx .k.y{color:#FFC21A}.lgx .k.r{color:#FF8E8E}.lgx .s{color:#fff}
.dcode .k{color:#5FE0B0}.dcode .s{color:#9CB8FF}.dcode .c{color:#8C86C4}
.mth{background:#E5F6EE;color:var(--ok)}
.sxb{background:linear-gradient(135deg,#E8F8F0,#F4FCF8);border-color:#B6E3CE}
.sx,.sxi,.pp article,.inc{background:#fff;border-radius:18px;box-shadow:var(--shadow)}
.sxok:before{box-shadow:0 0 0 3px rgba(14,138,95,.2)}
.apps{background:linear-gradient(120deg,#FFF5D6,#FFE4C8);border-color:#F4D58B}
.apps p b{color:var(--ink)}

/* ---------- Forms ---------- */
.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:var(--shadow)}
label{color:var(--ink);font-weight:600}
input[type=text],input[type=email],input[type=password],input[type=tel],select,textarea{border:1.5px solid var(--line2);border-radius:12px;background:#fff;color:var(--ink);padding:13px 15px;transition:border-color .15s,box-shadow .15s}
input:hover,textarea:hover{border-color:#B9B0E0}
input:focus,textarea:focus,select:focus{outline:0;border-color:var(--ember);box-shadow:0 0 0 4px rgba(255,162,26,.28)}
.w.page .card{margin-top:24px}
.msg.ok,.ok{color:var(--ok)}.err,.msg.err{color:var(--bad)}
.nf{font:800 clamp(96px,18vw,200px)/1 var(--fd);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.05em}

/* ---------- Footer ---------- */
footer{--w:url('../img/wordmark.svg');background:var(--ink);border-top:0;color:#B9B4E0;margin-top:0}
footer h2,footer h4{color:#fff;font-family:var(--fd);font-size:14px;letter-spacing:0}
footer a:hover{color:var(--sun)}
footer .logo .wm{background-image:var(--w)}
.legal{border-top-color:var(--ink3);color:#8F89C4}
.fwm{background:linear-gradient(105deg,#2E2778 0%,#FFA21A 38%,#FF5A1F 50%,#FFC21A 62%,#2E2778 100%) 0 0/260% 100%}
footer a.sb2{background:var(--ink2);border-color:var(--ink3);color:#fff}
footer a.sb2 i b{color:#fff}
.ckb{background:#fff;border-color:var(--line2);border-radius:18px;box-shadow:0 24px 60px -20px rgba(23,19,58,.4)}

/* ---------- Product sample panel on landing ---------- */
.bw{border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:0 40px 80px -40px rgba(23,19,58,.45)}
.bw>.bar{background:var(--s1)}

@media(max-width:900px){
  .hero{padding:56px 0 88px}
  .grid3{grid-template-columns:1fr}
  .endcta{padding:32px 24px}
  section.s{padding:72px 0}
}
@media(prefers-reduced-motion:reduce){.btn,.f,.grid3>.card{transition:none}}

/* ---------- Landing widgets ---------- */
.cg .wide{grid-column:1/-1}
.fr i{background:var(--s2);-webkit-mask:repeating-linear-gradient(90deg,#000 0 6px,transparent 6px 8px);mask:repeating-linear-gradient(90deg,#000 0 6px,transparent 6px 8px);border-radius:4px}
.fr u{background:var(--grad)}
.hd b{font-family:var(--fd);font-size:22px;color:var(--ink)}
#feed{list-style:none;margin:0;padding:0}
#feed li{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:14.5px}
#feed li:first-child{border-top:0}
#feed li i{color:var(--mut);font-style:normal}
#feed li b{margin-left:auto;font-variant-numeric:tabular-nums}
#feed li>span:first-child,#feed .pk{display:inline-block;padding:3px 10px;border-radius:99px;background:#E5F6EE;color:var(--ok);font-size:12px;font-weight:600}
.dash{background:#fff}
.dash aside{background:var(--s1)}
.dash aside .on{background:#FFF1D1;color:var(--ink);font-weight:600;box-shadow:inset 3px 0 0 var(--ember)}
.kps div{border-radius:14px;background:#fff;box-shadow:var(--shadow);border-color:var(--line)}
.kps b{font-family:var(--fd);font-size:20px;color:var(--ink)}
.bars i{background:linear-gradient(180deg,#FFC21A,#FF5A1F);border-radius:6px 6px 0 0}
.dash2{border-color:var(--amber)}

/* Glyphs on cards: give them room to show both inks */
.grid3>.card>svg.vi,.f>svg.vi,.grid3>.card>.ic svg.vi{width:36px;height:36px;margin-bottom:8px;--ia:#FFA21A}
