@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=Libre+Baskerville:wght@400;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--accent:#b15438;--ink:#25211e;--muted:#746d64;--paper:#fcfaf5;--cream:#f2eadb;--line:#ddd3c1;--dark:#302a25;--surface:#fffdf9}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 Manrope,sans-serif}
a{color:inherit;text-decoration:none}
a:hover{color:var(--accent)}
.container{max-width:1190px;margin:auto;padding-inline:clamp(20px,4vw,50px)}
.site-header{position:sticky;top:0;z-index:9;background:#fcfaf5eb;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.nav{height:80px;display:flex;align-items:center;gap:24px}
.logo{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.05em}
.logo-mark{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:var(--accent);color:#fff;font:11px 'DM Mono'}
.nav-links{display:flex;gap:22px;align-items:center;margin-left:auto;font-size:.8rem;font-weight:700;color:#5e554c}
.nav-links summary{list-style:none;cursor:pointer}
.nav-links .chevron{width:10px;height:7px;flex:0 0 auto;transition:transform .2s}.nav-links details[open] .chevron,.nav-links details.is-hover .chevron{transform:rotate(180deg)}
.nav-links summary::-webkit-details-marker{display:none}
.nav-links details{position:relative}
.dropdown{position:absolute;top:30px;right:-10px;width:220px;padding:8px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 25px #46342415}
.dropdown a{display:block;padding:8px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border:1px solid var(--ink);background:var(--ink);color:#fff!important;font:700 .8rem Manrope;transition:.2s}
.button:hover{background:var(--accent);border-color:var(--accent)}
.button-small{min-height:35px}
.menu-toggle{display:none}
.hero{position:relative;overflow:hidden;padding:102px 0 92px;background:var(--cream)}
.hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 7%,#b1543808 7.1% 7.3%)}
.hero:after{content:"CRYPTO\A JOURNAL";position:absolute;right:5vw;bottom:3%;white-space:pre;color:#b154380c;font:700 clamp(3rem,9vw,10rem)/.8 'Libre Baskerville';letter-spacing:-.1em}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .75fr;gap:70px;align-items:center}
.hero-canvas{display:none}
.eyebrow{margin:0;color:var(--accent);font:.68rem 'DM Mono';letter-spacing:.13em;text-transform:uppercase}
.hero h1,.section h2,.page-hero h1{font-family:'Libre Baskerville',serif;font-weight:700}
.hero h1{max-width:670px;margin:18px 0 23px;font-size:clamp(2.75rem,4.6vw,4.75rem);line-height:1.07;letter-spacing:-.07em}
.lead{color:#655f57;max-width:620px}
.trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.trust-link{padding:7px 10px;border-bottom:1px solid #b1543880;color:#5d5048;font-size:.76rem}
.trust-link svg{width:15px;stroke:currentColor;fill:none}
.form-card{padding:28px;background:var(--surface);border:1px solid #cdbda7;box-shadow:8px 8px 0 #b15438}
.form-card h2{margin:7px 0;font-size:1.35rem}
.form-card p,.form-card small{color:var(--muted);font-size:.82rem}
.form-card label{display:block;margin-top:12px;font-size:.73rem;font-weight:700}
.form-card input{width:100%;padding:10px;margin-top:4px;background:#fffdf9;border:1px solid var(--line);font:inherit}
.form-card .button{width:100%;margin-top:17px}
.section{padding:94px 0}
.section.alt{background:#f5f0e6}
.section h2{margin:12px 0 16px;font-size:clamp(2.05rem,3.7vw,3.65rem);line-height:1.15}
.section-lead{max-width:720px;color:var(--muted);margin-bottom:31px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.card{height:100%;padding:24px;background:var(--surface);border:1px solid var(--line)}
.card h3{margin:16px 0 8px;font-size:1.04rem}
.card p{margin:0;color:var(--muted);font-size:.87rem}
.icon-badge{display:grid;place-items:center;width:47px;height:47px;border-radius:50%;background:var(--cream);color:var(--accent)}
.icon-badge svg{width:22px;stroke:currentColor;fill:none}
.table-wrap{overflow:auto;border:1px solid var(--line);background:#fff}
table{width:100%;min-width:650px;border-collapse:collapse}
th,td{padding:15px;text-align:left;border-bottom:1px solid var(--line)}
th{background:var(--dark);color:#fff;font-size:.78rem}
td{font-size:.88rem;color:#655f57}
.steps-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:34px;border:1px solid var(--line)}
.step-item{padding:20px;border-right:1px solid var(--line)}
.step-num{font:.75rem 'DM Mono';color:var(--accent)}
.step-body h3{margin:35px 0 7px;font-size:1rem}
.step-body p{margin:0;color:var(--muted);font-size:.83rem}
.reviews{grid-template-columns:repeat(auto-fit,minmax(285px,1fr))}
.review-head{display:flex;gap:11px;align-items:center}
.review-head img{width:46px;border-radius:50%;filter:grayscale(1)}
.review-head h3{margin:0}
.stars{color:var(--accent)}
.review-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0}
.review-stats .stat{padding:8px;background:var(--cream)}
.review-stats span{display:block;color:var(--muted);font-size:.65rem}
.pos{color:#4d9468}
.page-hero{padding:48px 0 58px;background:var(--cream)}
.page-hero h1{margin:8px 0;font-size:clamp(2.5rem,4.4vw,4.4rem)}
.page-hero p,.prose p,.prose li{color:var(--muted)}
.breadcrumbs{padding-top:19px;color:var(--muted);font-size:.8rem}
.split-hero,.company-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:56px}
.prose{max-width:860px}
.prose h2{margin-top:45px}
.callout,.notice{padding:16px;border-left:4px solid var(--accent);background:var(--cream)}
.timeline{padding-left:25px;border-left:1px solid #cdbda7}
.timeline article{position:relative;margin-bottom:25px}
.timeline article:before{content:"";position:absolute;left:-31px;top:8px;width:10px;height:10px;border-radius:50%;background:var(--accent)}
.contact-block{padding:20px;border:1px solid var(--line);background:#fff}
.company{background:var(--dark);color:#fff}
.company .eyebrow{color:#e7b09d}
.company-cards{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ffffff30}
.company-card{display:flex;gap:10px;padding:16px;background:#302a25;color:#eadfd3;font-size:.84rem}
.company-card span{flex:1}
.company-card svg{width:18px;stroke:#e7b09d;fill:none}
.company-lead{color:#d2c5b9}
.company-line{border-left:2px solid #e7b09d;padding-left:12px;color:#d2c5b9;font-size:.82rem}
.company-line b{display:block;color:#fff}
.company-line a{color:#e7b09d}
footer{padding:52px 0 22px;background:#211d1a;color:#fff}
.footer-grid{display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:27px}
.footer-grid .logo{display:flex;margin-bottom:14px}
.footer-grid h3{color:#e7b09d;font-size:.75rem}
.footer-grid a{display:block;margin:7px 0;color:#d3c8bc;font-size:.81rem}
.footer-grid p,.footer-note{color:#a79a8d;font-size:.78rem}
.footer-note{margin-top:28px;padding-top:17px;border-top:1px solid #ffffff20}
.faq details{padding:18px 0;border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;font-weight:700}
.faq summary:after{content:"+";float:right;color:var(--accent)}
@media(max-width:760px){.nav{height:65px}
.menu-toggle{display:grid;gap:5px;width:36px;margin-left:auto;border:0;background:none}
.menu-toggle span{border-top:2px solid var(--ink)}
.nav>.button{display:none}
.nav-links{display:none;position:absolute;top:65px;left:0;right:0;padding:14px 20px;background:#fff;border-bottom:1px solid var(--line)}
.nav-links.is-open{display:grid}
.dropdown{position:static}
.hero-grid,.split-hero,.company-grid{grid-template-columns:1fr;gap:28px}
.hero{padding:60px 0}
.section{padding:62px 0}
.steps-flow,.footer-grid,.company-cards{grid-template-columns:1fr}
}
