:root{--cf-ink:#15151a;--cf-muted:#73737d;--cf-bg:#f7f7f5;--cf-card:#fff;--cf-line:#e8e8e3;--cf-accent:#7c3aed;--cf-soft:#efe7ff;--cf-green:#16805c;--cf-danger:#c2415a;--cf-radius:20px}*{box-sizing:border-box}body{margin:0;background:var(--cf-bg);color:var(--cf-ink);font-family:Arial,sans-serif}.brand,.display-font,h1,h2,h3,h4,h5{font-family:Arial,sans-serif;letter-spacing:-.04em}a{text-decoration:none}.cf-card{background:#fff;border:1px solid var(--cf-line);border-radius:var(--cf-radius)}.cf-muted{color:var(--cf-muted)}.cf-btn{border:0;border-radius:12px;padding:10px 15px;font-weight:700}.cf-btn-dark{background:#15151a;color:#fff}.cf-btn-purple{background:var(--cf-accent);color:#fff}.cf-stat{padding:20px}.cf-stat-label{font-size:12px;color:var(--cf-muted);font-weight:700}.cf-stat-value{font-size:30px;font-weight:800;margin:7px 0}.cf-positive{color:var(--cf-green);font-size:12px;font-weight:700}.cf-sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:#111114;color:#fff;padding:22px 15px 0;z-index:20;display:flex;flex-direction:column;overflow-y:auto}.cf-sidebar-user{margin:auto -15px 0;padding:14px 18px;border-top:1px solid #2a2a31;position:-webkit-sticky;position:sticky;bottom:0;background:#111114;flex-shrink:0}.cf-sidebar>*{flex-shrink:0}.cf-main{margin-left:250px;padding:30px;min-height:100vh}.cf-nav-item{display:flex;gap:11px;padding:11px 12px;border-radius:12px;color:#aaaab3;margin:3px 0}.cf-nav-item.active,.cf-nav-item:hover{background:#242429;color:#fff}.cf-nav-label{text-transform:uppercase;font-size:10px;letter-spacing:1.4px;color:#6f6f77;padding:12px}.cf-table th{font-size:11px;color:#777;text-transform:uppercase;letter-spacing:.8px}.cf-table td{padding:15px 10px;vertical-align:middle}.cf-progress{height:6px;background:#ededf0;border-radius:10px}.cf-progress>span{display:block;height:100%;background:#7c3aed;border-radius:10px}.portfolio{background:#fbfaf8;min-height:100vh}.portfolio-nav{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:#fbfaf8ee;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #ece9e4}.portfolio-title{font-size:clamp(48px,6vw,90px);line-height:.96;font-weight:800}.portfolio-copy{font-size:18px;line-height:1.65;color:#69676d}.portfolio-hero-img{height:600px;width:100%;object-fit:cover;border-radius:28px}.work-card{height:460px;position:relative;overflow:hidden;border-radius:22px}.work-card img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.work-card:hover img{transform:scale(1.04)}.work-overlay{position:absolute;inset:auto 0 0;padding:28px;color:#fff;background:linear-gradient(transparent,#000b)}.review-dark{background:#151518;color:#fff}.quote{font-size:clamp(28px,3.3vw,48px);line-height:1.15;font-weight:700}@media(max-width:991px){.cf-sidebar{transform:translateX(-100%);transition:transform .25s;width:272px;max-width:85vw;box-shadow:none}.cf-sidebar.open{transform:none;box-shadow:0 0 40px #0008}.cf-main{margin-left:0;padding:78px 20px 40px}.cf-topbar{display:flex}.cf-main{padding-top:118px}.cf-backdrop.open{display:block}}@media(max-width:767px){.cf-main{padding:112px 14px 40px}.portfolio-hero-img{height:430px}.work-card{height:380px}.cf-main h1{font-size:26px}.cf-main .cf-card{max-width:100%}.cf-main table{display:block;overflow-x:auto;white-space:nowrap}.cf-pagehead{flex-wrap:wrap}.cf-pagehead>*{max-width:100%}}.cf-topbar{display:none;position:fixed;top:0;left:0;right:0;height:58px;flex-wrap:wrap;background:#111114;gap:12px;padding:0 14px;z-index:15}.cf-burger,.cf-topbar{color:#fff;align-items:center}.cf-burger{border:0;background:#242429;border-radius:10px;width:40px;height:40px;display:flex;justify-content:center}.cf-backdrop{display:none;position:fixed;inset:0;background:#0007;z-index:19}.blog-content{font-size:18px;line-height:1.75}.blog-content h2{font-size:28px;font-weight:800;margin:36px 0 12px}.blog-content h3{font-size:22px;font-weight:700;margin:28px 0 10px}.blog-content img{max-width:100%;height:auto;border-radius:14px}.blog-content figure{margin:24px 0}.blog-content figcaption{font-size:14px;color:var(--cf-muted);text-align:center;margin-top:6px}.blog-content blockquote{border-left:4px solid var(--cf-accent);padding:4px 18px;margin:22px 0;color:#444;background:var(--cf-soft);border-radius:0 12px 12px 0}.blog-content a{color:var(--cf-accent);text-decoration:underline}.blog-content table{width:100%;border-collapse:collapse;margin:20px 0}.blog-content td,.blog-content th{border:1px solid var(--cf-line);padding:8px 10px}.blog-content pre{background:#15151a;color:#eee;padding:16px;border-radius:12px;overflow:auto}.blog-content code{font-size:.9em}.blog-h1{font-size:clamp(34px,4.5vw,58px)!important;line-height:1.05!important}.blog-editor .ck-editor__editable{min-height:380px;font-size:16px}.blog-editor .ck-editor__editable h2{font-size:26px}.blog-editor .ck-editor__editable h3{font-size:21px}.cf-signout{display:flex;align-items:center;gap:8px;margin-top:10px;width:100%;border:0;border-radius:10px;background:#1c1c21;color:#cfcfd6;padding:8px 10px;font-size:13px;font-weight:600}.cf-signout:hover{background:#2a2a31;color:#fff}@media(max-height:760px){.cf-sidebar .cf-nav-item{padding:8px 12px;margin:1px 0}.cf-sidebar .cf-nav-label{padding:8px 12px}.cf-sidebar .brand{padding-bottom:.5rem!important}}.cf-tabs{position:absolute;top:58px;left:0;right:0;height:46px;display:flex;gap:6px;overflow-x:auto;padding:0 14px;background:#111114;border-top:1px solid #222228;align-items:center;scrollbar-width:none}.cf-tabs::-webkit-scrollbar{display:none}.cf-tab{display:flex;align-items:center;gap:6px;white-space:nowrap;color:#aaaab3;padding:7px 12px;border-radius:999px;font-size:13px;font-weight:600;flex-shrink:0}.cf-tab.active{background:var(--cf-accent);color:#fff}.cf-topbar{height:104px;align-content:flex-start;padding-top:9px}.cf-burger{flex-shrink:0}.cf-actions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.cf-action{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid var(--cf-line);color:var(--cf-ink);text-align:left;font:inherit}.cf-action:hover{border-color:var(--cf-accent);color:var(--cf-ink)}.cf-action b{display:block;font-size:15px}.cf-action small{display:block;color:var(--cf-muted);font-size:12px}.cf-action-ic{width:38px;height:38px;border-radius:12px;background:var(--cf-soft);color:var(--cf-accent);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;flex-shrink:0}.cf-action-primary{background:var(--cf-accent);border-color:var(--cf-accent);color:#fff}.cf-action-primary:hover{color:#fff;opacity:.93}.cf-action-primary small{color:#e6dafc}.cf-action-primary .cf-action-ic{background:#ffffff26;color:#fff}@media(max-width:767px){.cf-actions{grid-template-columns:1fr}.cf-action-primary{grid-column:auto}}@media(min-width:992px){.cf-tabs{display:none}}.cf-topright{margin-left:auto}.cf-chip,.cf-topright{display:flex;align-items:center;gap:8px}.cf-chip{background:#242429;border-radius:999px;padding:4px 12px 4px 4px;color:#fff}.cf-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;background:var(--cf-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px}.cf-plan{font-size:12px;font-weight:700;white-space:nowrap}.cf-bottomnav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:18;background:#fff;border-top:1px solid var(--cf-line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));justify-content:space-around}.cf-bn{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;border:0;background:none;color:#8a8a93;font-size:11px;font-weight:700;border-radius:12px}.cf-bn.active{color:var(--cf-accent)}.cf-topbar{height:58px!important;padding-top:0!important;align-content:center!important}.cf-tabs{display:none!important}.cf-plan{color:#f5c26b}.cf-plan.pro{color:#8fe3b8}@media(max-width:991px){.cf-bottomnav{display:flex}.cf-main{padding:76px 20px 96px!important}}@media(max-width:767px){.cf-main{padding:74px 14px 96px!important}}.cf-close{width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid var(--cf-line);color:var(--cf-ink);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cf-btn.btn-light,.cf-close:hover{background:#efefec;color:var(--cf-ink)}.cf-pill-cta{display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0;background:#15151a;color:#fff;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700}.cf-pill-cta:hover{background:var(--cf-accent);color:#fff}