/* Ported from bipinrimal.com.np/cryptoku (cryptoku.module.scss). Light only, like the reference. */
:root{--ink:#3e3029;--muted:#756155;--cream:#faf4e9;--terra:#98472e;--sage:#496547;--edge:#e7d8c6;--rule:#e6d8c6;--card-edge:#e5d6c4;--card:#fffbf4;--panel:#eedfc8;--band:#eee4d3;--cta:#ecddc8;color-scheme:light}
*{box-sizing:border-box}
body{margin:0;padding:24px 16px;background:#14112b;color:var(--ink);font:400 1rem/1.7 Inter,system-ui,sans-serif}
.page{max-width:1180px;margin:0 auto;background:var(--cream);border:1px solid var(--edge);border-radius:24px;overflow:hidden}
.page a{color:inherit;text-underline-offset:4px}
a:focus-visible,summary:focus-visible{outline:3px solid var(--terra);outline-offset:5px}
h1,h2,h3,p{margin:0}
h1,h2{font-family:"Source Serif 4",Georgia,serif;font-weight:600;letter-spacing:-.045em;line-height:1.12}
h1{font-size:clamp(2.45rem,4.8vw,4.1rem);max-width:750px}
h2{font-size:clamp(2rem,3vw,2.8rem)}
h3{font-size:1.15rem;line-height:1.4;font-weight:600}
p{color:var(--muted)}
section[id]{scroll-margin-top:100px}
.nav{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 5%;padding:26px 0;border-bottom:1px solid var(--rule);font-size:.85rem}
.nav a{text-decoration:none}
.nav .links{display:flex;flex-wrap:wrap;gap:6px 22px;justify-content:flex-end}
.wordmark{font-family:"Source Serif 4",Georgia,serif;font-size:1.7rem;font-weight:600;letter-spacing:-.06em}
.wordmark span{display:block;font-family:Inter,sans-serif;font-size:.65rem;letter-spacing:.02em;color:var(--muted);font-weight:400}
.crumbs{margin:18px 5% 0;font-size:.78rem;color:var(--muted)}
.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:3%;padding:64px 5% 50px;align-items:center}
.eyebrow{color:var(--terra);font-size:.71rem;text-transform:uppercase;font-weight:700;letter-spacing:.13em;margin-bottom:18px}
.lead{margin-top:25px;font-size:1rem;max-width:600px}
.download{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--terra);color:#fff9ee!important;border-radius:10px;padding:13px 22px;text-decoration:none!important;font-weight:600;line-height:1.3;margin:30px 14px 0 0;box-shadow:0 4px 0 #73341f;transition:background .15s}
.download:hover{background:#7c3723}
.download small{display:block;text-align:left;font-size:.65rem;font-weight:400;margin-bottom:2px}
.download.alt{background:transparent;color:var(--terra)!important;box-shadow:inset 0 0 0 2px var(--terra)}
.download.alt:hover{background:#f3e6d6}
.download svg{flex:none}
.note{font-size:.72rem;margin-top:15px}
.facts{display:flex;gap:26px;border-top:1px solid #e4d5c1;margin-top:32px;padding-top:22px}
.facts p{flex:1}
.facts strong{display:block;font-family:"Source Serif 4",Georgia,serif;font-weight:600;color:var(--ink);font-size:1.7rem;line-height:1.2}
.facts span{display:block;font-size:.65rem;line-height:1.5;margin-top:6px}
.preview{margin:0;display:flex;flex-direction:column;align-items:center;padding:26px 0;border-radius:180px 180px 20px 20px;background:var(--panel)}
.preview .label,.preview figcaption{font-size:.68rem;color:#705744}
.preview .label{margin-bottom:20px}
.preview figcaption{margin-top:23px}
.phone{width:min(76%,260px);border:7px solid #49372e;border-radius:29px;overflow:hidden;box-shadow:13px 20px 30px #6b4b3024;transform:rotate(3deg);background:#efefea}
.phone img{display:block;width:100%;height:auto}
.preview .owl{width:min(70%,240px);height:auto;display:block}
.section{padding:55px 5%;border-top:1px solid var(--rule)}
.section>.eyebrow+h2{margin-bottom:0}
.intro{display:flex;justify-content:space-between;align-items:flex-end;gap:35px}
.intro>p{max-width:320px;font-size:.86rem}
.owls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px}
.owl-card{padding:18px 14px 22px;text-align:center;background:var(--card);border:1px solid var(--card-edge);border-radius:12px}
.owl-card img{display:block;width:100%;max-width:180px;height:auto;margin:0 auto 12px}
.owl-card .pose{display:block;margin-top:4px;font-size:.72rem;color:var(--terra)}
.owl-card p{margin-top:8px;font-size:.8rem}
.cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:35px}
.cols>div+div{border-left:1px solid #dfceba;padding-left:28px}
.index{display:block;font-size:.65rem;color:var(--terra);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}
.cols h3{margin-bottom:13px}
.cols p,.cols li{font-size:.87rem;margin-top:10px;color:var(--muted)}
.cols ul{margin:0;padding-left:1.1em}
.band{margin:10px 5% 0;padding:30px;background:var(--band);border-radius:12px;display:flex;align-items:center;gap:28px}
.band h2{font-size:1.9rem}
.band .eyebrow{margin-bottom:12px}
.band p:last-child{margin-top:16px;max-width:580px;font-size:.86rem}
.textlink{font-size:.85rem;font-weight:600;white-space:nowrap}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:32px 0 0;list-style:none;gap:12px}
.cards li{position:relative;padding:22px;border:1px solid var(--card-edge);border-radius:10px;background:var(--card)}
.cards li:last-child{background:var(--panel)}
.cards .head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.cards .tile{display:grid;place-items:center;width:40px;height:40px;border-radius:9px}
.cards .tile img{display:block;width:24px;height:24px;object-fit:contain}
.cards .num{font-family:ui-monospace,Menlo,monospace;color:var(--terra);font-size:.68rem}
.cards .tier{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--terra)}
.cards h3{font-size:1rem;margin-bottom:8px}
.cards h3 a{text-decoration:none}
.cards h3 a::after{content:"";position:absolute;inset:0}
.cards li:hover{border-color:var(--terra)}
.cards p{font-size:.81rem}
.faqs{margin-top:28px}
.faqs details{padding:22px 0;border-bottom:1px solid var(--rule)}
.faqs summary{font-size:1rem;font-weight:600;cursor:pointer}
.faqs details p{margin-top:12px;max-width:830px;font-size:.88rem}
.cta{text-align:center;background:var(--cta);padding:52px 5%;border-top:1px solid var(--rule)}
.cta h2{margin:0 auto}
.cta p:not(.eyebrow){margin-top:18px}
.footer{display:flex;justify-content:space-between;gap:20px;padding:24px 5%;font-size:.76rem;color:var(--muted)}
.frames{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0;padding:0;list-style:none}
.frames img{max-width:100%;height:auto;border-radius:12px;border:1px solid var(--card-edge);display:block}
.pill{display:inline-block;margin-top:22px;background:var(--card);border:1px solid var(--card-edge);border-radius:9999px;padding:2px 12px;font-size:.78rem;font-weight:600;color:var(--terra)}
.prose{max-width:760px;margin-top:20px;color:var(--muted)}
figure.boardfig{margin:28px 0 0;padding:20px;background:var(--card);border:1px solid var(--card-edge);border-radius:12px}
figcaption{font-size:.9rem;color:var(--muted);margin-top:12px}
svg.board{width:100%;max-width:30rem;height:auto;display:block;margin:0 auto;background:var(--card)}
.board .thin{stroke:#cdb9a6;stroke-width:.6}
.board .thick{stroke:var(--ink);stroke-width:2}
.board .hit{fill:var(--sage);fill-opacity:.24}
.board .elim{fill:var(--terra);fill-opacity:.2}
.board text{font-family:Inter,system-ui,sans-serif;text-anchor:middle;fill:var(--ink)}
.board .given{font-size:24px;font-weight:600}
.board .note{font-size:10px;fill:var(--muted)}
.board .key{font-weight:700;fill:var(--sage);font-size:11.5px}
.board .gone{font-weight:700;fill:var(--terra);font-size:11.5px}
.board .cross{stroke:var(--terra);stroke-width:1.6}
.board .place{font-size:24px;font-weight:700;fill:var(--sage)}
.key-line{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;padding:0;margin:14px 0 0;font-size:.82rem;color:var(--muted)}
.swatch{display:inline-block;width:.9em;height:.9em;border-radius:3px;margin-right:6px;vertical-align:-.1em}
.swatch.hit{background:var(--sage);opacity:.45}
.swatch.elim{background:var(--terra);opacity:.4}
.strike{color:var(--terra)}
.prevnext{display:flex;justify-content:space-between;gap:12px;margin:28px 5% 40px}
.prevnext a{background:var(--card);border:1px solid var(--card-edge);border-radius:10px;padding:12px 16px;text-decoration:none;font-weight:600;max-width:48%}
.prevnext small{display:block;font-weight:400;font-size:.7rem;color:var(--terra)}
@media(max-width:900px){.hero{gap:5%}.facts{gap:14px}.cols{gap:18px}.cols>div+div{padding-left:18px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.intro,.band{align-items:flex-start;flex-direction:column}.intro>p{max-width:600px}}
@media(max-width:650px){body{padding:12px 8px}.page{border-radius:16px}.nav{padding:20px 0}.nav .links{font-size:.75rem;gap:4px 14px}.hero{grid-template-columns:1fr;padding-top:38px;gap:35px}.hero h1{font-size:clamp(2.4rem,8.8vw,3.7rem)}.facts strong{font-size:1.6rem}.preview{max-width:340px;justify-self:center;width:100%;padding-bottom:20px}.phone{width:210px}.section{padding-top:38px;padding-bottom:38px}.owls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.owl-card{padding:12px 10px 18px}.cols{grid-template-columns:1fr;gap:25px;margin-top:28px}.cols>div+div{padding-left:0;padding-top:25px;border-left:0;border-top:1px solid #dfceba}.cards{grid-template-columns:1fr}.cards li{padding:20px}.band{padding:24px}.footer{flex-direction:column;gap:8px}.download{font-size:.94rem}}
@media(prefers-reduced-motion:reduce){.download{transition:none}}
.faqs summary h2{display:inline;font:inherit;letter-spacing:0}
.wordmark span{white-space:nowrap}
