 .difusr-report-sections { background: #000; } .report-section { position: relative; padding: 84px 0; border-top: 1px solid rgba(255,255,255,0.05); } .report-dark { background: #030405; color: #aaaaab; } .report-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; } .report-topline { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 20px; color: #6f7682; font-size: 13px; font-weight: 700; letter-spacing: -0.02em; } .report-kicker { text-transform: uppercase; } .report-date { white-space: nowrap; } .report-title { margin: 0; font-size: clamp(42px, 6vw, 76px); line-height: 0.98; letter-spacing: -0.055em; font-weight: 700; color: #aaaaab; } .report-subtitle { margin: 14px 0 34px; font-size: clamp(20px, 2vw, 28px); line-height: 1.2; color: #8b93a1; letter-spacing: -0.03em; } .metric-grid { display: grid; gap: 22px; } .metric-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .metric-card { background: #0f1116; border-radius: 0; min-height: 210px; padding: 28px 26px 22px; position: relative; overflow: hidden; } .metric-card::before { content: ""; position: absolute; top: 0; left: 0; height: 4px; width: 100%; background: #4b5563; } .metric-card.accent-red::before { background: #ff4b4b; } .metric-card.accent-green::before { background: #34d399; } .metric-card.accent-yellow::before { background: #facc15; } .metric-card.accent-blue::before { background: #4f8df7; } .metric-card.accent-orange::before { background: #fb923c; } .metric-card.accent-cyan::before { background: #38d9ff; } .metric-label { display: block; margin-bottom: 20px; font-size: 14px; font-weight: 700; color: #5f6672; letter-spacing: -0.02em; } .metric-value { display: block; font-size: clamp(48px, 5vw, 82px); line-height: 0.95; letter-spacing: -0.06em; color: #f8fafc; font-weight: 700; } .metric-note { margin: 26px 0 0; font-size: 16px; line-height: 1.3; color: #9aa3b2; max-width: 90%; } .report-callout { margin-top: 36px; padding-top: 26px; border-top: 1px solid rgba(255,255,255,0.08); } .report-callout h3 { margin: 0 0 12px; font-size: 17px; color: #38d9ff; letter-spacing: -0.02em; } .report-callout p { margin: 0; font-size: 18px; line-height: 1.5; color: #d2d7df; max-width: 980px; } .report-callout.subtle h3 { color: #7e8796; } .trend-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; } .trend-panel { background: #0f1116; padding: 24px; min-height: 280px; } .trend-panel-wide { grid-column: 1 / -1; min-height: 310px; } .panel-label { margin-bottom: 18px; font-size: 14px; font-weight: 700; color: #5f6672; letter-spacing: -0.02em; } .mock-line-chart { position: relative; height: 200px; background: linear-gradient(to bottom, rgba(255,255,255,0.04), rgba(255,255,255,0.04)) 0 25%/100% 1px no-repeat, linear-gradient(to bottom, rgba(255,255,255,0.04), rgba(255,255,255,0.04)) 0 50%/100% 1px no-repeat, linear-gradient(to bottom, rgba(255,255,255,0.04), rgba(255,255,255,0.04)) 0 75%/100% 1px no-repeat, #141720; overflow: hidden; } .mock-line-chart span { position: absolute; left: var(--x1); top: var(--y1); width: calc(var(--x2) - var(--x1)); height: 3px; background: #38d9ff; transform-origin: left center; transform: translateY(-50%) rotate(calc(atan2((var(--y2) - var(--y1)), (var(--x2) - var(--x1))))); } .chart-dot { position: absolute; width: 14px; height: 14px; border-radius: 50%; background: #38d9ff; transform: translate(-50%, -50%); } .chart-axis { display: grid; grid-template-columns: repeat(7, 1fr); margin-top: 14px; color: #737b88; font-size: 14px; } .mock-bars { height: 200px; display: flex; align-items: flex-end; gap: 18px; padding: 8px 0 0; } .bar-wrap { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 12px; height: 100%; } .bar { width: 100%; max-width: 62px; background: #4f8df7; } .bar-wrap span { font-size: 14px; color: #737b88; } .panel-caption { margin: 8px 0 0; color: #facc15; font-weight: 700; font-size: 15px; } .score-block { display: flex; align-items: flex-end; gap: 12px; margin: 6px 0 4px; } .score-block strong { font-size: clamp(72px, 8vw, 110px); line-height: 0.9; letter-spacing: -0.07em; color: #ff4b4b; } .score-block span { font-size: 34px; color: #6f7682; line-height: 1.1; margin-bottom: 14px; } .score-status { margin-bottom: 26px; font-size: 20px; font-weight: 700; } .score-status.good { color: #34d399; } .score-status.warn { color: #facc15; } .score-status.bad { color: #ff4b4b; } .score-gauge { position: relative; height: 18px; background: #171a22; } .score-fill { height: 100%; background: #ff4b4b; } .marker { position: absolute; top: 0; bottom: 0; width: 1px; background: rgba(255,255,255,0.16); } .marker.m1 { left: 45%; } .marker.m2 { left: 65%; } .gauge-labels { display: flex; justify-content: space-between; margin-top: 12px; color: #7b8390; font-size: 14px; } .gap-block { margin-top: 26px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.08); } .gap-row + .gap-row { margin-top: 24px; } .gap-bar { height: 18px; background: #15181f; margin-bottom: 10px; } .gap-fill { height: 100%; } .gap-fill.green { background: #34d399; } .gap-fill.dim { background: #4b5563; } .gap-meta { display: flex; justify-content: space-between; color: #c8d0dc; font-size: 15px; } .gap-alert { margin: 22px 0 0; font-size: 17px; color: #ff5252; line-height: 1.4; } .risk-stack { display: flex; flex-direction: column; gap: 16px; } .risk-row { display: grid; grid-template-columns: 320px 1fr; background: #101219; min-height: 118px; position: relative; } .risk-row::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; } .risk-row.good::before { background: #34d399; } .risk-row.bad::before { background: #ff4b4b; } .risk-row.warn::before { background: #fb923c; } .risk-left { padding: 28px 28px 24px 34px; } .risk-left h3 { margin: 0 0 14px; font-size: 22px; color: #aaaaab; letter-spacing: -0.03em; } .risk-left strong { font-size: 24px; color: #aaaaab; } .risk-row.good .risk-left strong { color: #34d399; } .risk-row.bad .risk-left strong { color: #ff4b4b; } .risk-row.warn .risk-left strong { color: #fb923c; } .risk-right { padding: 28px 30px 24px 20px; font-size: 18px; line-height: 1.55; color: #9fa7b5; display: flex; align-items: flex-start; } .scorecard-list { display: flex; flex-direction: column; gap: 28px; padding-top: 10px; } .scorecard-row { display: grid; grid-template-columns: 1fr 420px; gap: 26px; align-items: center; } .scorecard-copy h3 { margin: 0 0 10px; font-size: 22px; letter-spacing: -0.03em; color: #aaaaab; } .scorecard-copy p { margin: 0; color: #9ca5b3; font-size: 18px; line-height: 1.45; } .scorecard-bar-area { display: flex; align-items: center; gap: 14px; } .scorecard-bar { flex: 1; height: 22px; background: #15181f; } .scorecard-fill { height: 100%; } .scorecard-fill.green { background: #34d399; } .scorecard-fill.yellow { background: #facc15; } .scorecard-fill.red { background: #ff4b4b; } .scorecard-bar-area strong { width: 56px; text-align: right; font-size: 22px; color: #aaaaab; } .overall-health { margin-top: 38px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,0.08); } .overall-label { display: block; margin-bottom: 10px; font-size: 16px; color: #727b88; font-weight: 700; } .overall-score { font-size: clamp(72px, 9vw, 120px); line-height: 0.9; letter-spacing: -0.07em; color: #facc15; font-weight: 700; } .overall-state { margin-top: 8px; font-size: 22px; color: #facc15; font-weight: 700; } @media (max-width: 1024px) { .metric-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .trend-layout, .scorecard-row, .risk-row { grid-template-columns: 1fr; } .scorecard-bar-area { width: 100%; } } @media (max-width: 640px) { .report-section { padding: 64px 0; } .report-shell { width: min(100%, calc(100% - 28px)); } .metric-grid-3 { grid-template-columns: 1fr; } .metric-card { min-height: 180px; padding: 24px 20px 20px; } .report-subtitle { margin-bottom: 28px; } .mock-bars { gap: 10px; } .gap-meta, .gauge-labels, .report-topline { gap: 10px; font-size: 13px; } } .scroll-story-section { position: relative; padding: 0; } .scroll-story-wrap { position: relative; height: 180vh; /* controls how long the pinned scroll experience lasts */ } .scroll-story-sticky { position: sticky; top: 0; min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 40px 0; } .story-screen { position: relative; overflow: hidden; border-radius: 18px; min-height: 520px; background: #0f1115; } .story-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.03); transition: opacity 0.7s ease, transform 0.7s ease; pointer-events: none; } .story-image.active { opacity: 1; transform: scale(1); } .story-copy { margin: 38px auto 0; max-width: 1100px; font-size: clamp(24px, 2.2vw, 36px); line-height: 1.34; letter-spacing: -0.04em; color: #7e8590; font-weight: 600; text-align: center; } @media (max-width: 900px) { .scroll-story-wrap { height: 240vh; } .story-screen { min-height: 320px; } } .brand-marquee-section { background: #111111; padding: 24px 0; overflow: hidden; } .brand-marquee-wrap { display: flex; flex-direction: column; gap: 18px; } .brand-track { display: flex; width: max-content; gap: 18px; will-change: transform; } .brand-row { display: flex; gap: 18px; } .brand-card { flex: 0 0 auto; width: 360px; border-radius: 8px; background: rgba(0,0,0,0.04); display: flex; align-items: center; justify-content: center; padding: 1px; border:1px #333333 solid } .brand-card img { max-width: 100%; max-height: 100%; object-fit: cover; display: block; border-radius: 8px; } /* top row moves left */ .brand-track-left { animation: brandScrollLeft 40s linear infinite; } /* bottom row moves right */ .brand-track-right { animation: brandScrollRight 40s linear infinite; } @keyframes brandScrollLeft { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 9px)); } } @keyframes brandScrollRight { from { transform: translateX(calc(-50% - 9px)); } to { transform: translateX(0); } } /* optional: pause on hover */ .brand-marquee-section:hover .brand-track { animation-play-state: paused; } @media (max-width: 768px) { .brand-card { width: 240px; padding: 14px; } .brand-track-left, .brand-track-right { animation-duration: 28s; } } :root{ --bg:#000000; --bg-soft:#090a0c; --line:rgba(255,255,255,.08); --text:#f5f7fb; --soft:#cfd5df; --muted:#8f99a7; --max:1320px; --shadow:0 30px 90px rgba(0,0,0,.45); } *{box-sizing:border-box} html{scroll-behavior:smooth} body{ margin:0; font-family:Inter,system-ui,sans-serif; background:var(--bg); color:var(--text); -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; overflow-x:hidden; } a{text-decoration:none;color:inherit} img{display:block;max-width:100%} .container{width:min(calc(100% - 40px), var(--max));margin:0 auto} .narrow{width:min(calc(100% - 40px), 1040px);margin:0 auto} .nav-wrap{ position:sticky;top:0;z-index:100; background:rgba(0,0,0,.72); backdrop-filter:blur(16px); border-bottom:1px solid rgba(255,255,255,.05); } .nav{ height:68px; display:flex;align-items:center;justify-content:space-between;gap:18px; } .brand{ display:flex;align-items:center;gap:12px; font-size:18px;font-weight:700;letter-spacing:-.02em; } .brand img{width:30px;height:30px} .nav-links{ display:flex;gap:26px; color:var(--muted); font-size:14px; } .nav-links a:hover{color:var(--text)} .nav-actions{display:flex;gap:12px} .btn{ min-height:42px;padding:0 18px;border-radius:999px; display:inline-flex;align-items:center;justify-content:center; font-size:14px;font-weight:700; border:1px solid transparent; transition:transform .2s ease,border-color .2s ease,opacity .2s ease; } .btn:hover{transform:translateY(-1px)} .btn-primary{ /* color:#101114; background:linear-gradient(180deg,#fbfcfe 0%,#d8dee7 100%); */ background-color:#023457;border:0px #ffffff solid;color:#ffbf00; /* box-shadow:0 10px 24px rgba(255,255,255,.10), inset 0 1px 0 rgba(255,255,255,.8); */ } .btn-secondary{ color:var(--text); background:rgba(255,255,255,.04); border-color:rgba(255,255,255,.92); border:2px #ffffff solid; } .section{padding:130px 0} .section-tight{padding:96px 0} .section-dark{background:var(--bg-soft)} .divider{ height:1px; background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent); } .eyebrow{ display:inline-flex;align-items:center;gap:10px; padding:10px 16px;border-radius:999px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.10); color:#e5ebf3; font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase; backdrop-filter:blur(16px); } .eyebrow::before{ content:""; width:8px;height:8px;border-radius:50%; background:linear-gradient(180deg,#fff,#93a0ad); box-shadow:0 0 0 6px rgba(255,255,255,.05); } /* VIDEO */ .hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; } /* OVERLAY (Apple-style subtle dark gradient) */ .hero-overlay { position: absolute; inset: 0; background: linear-gradient( 180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.65) 60%, rgba(0,0,0,0.85) 100% ); z-index: 1; opacity:0.7; } /* CONTENT ABOVE VIDEO */ .hero-inner { position: relative; z-index: 2; } .hero{ min-height:100vh; display:flex;align-items:center; position:relative; overflow:hidden; /* background: radial-gradient(circle at 50% 0%, rgba(255,255,255,.08), transparent 32%), linear-gradient(180deg, rgba(0,0,0,.14), rgba(0,0,0,.60)), url("https://images.unsplash.com/photo-1516635707594-6949bdca3538?q=80&w=2340&auto=format&fit=crop"); */ background-size:cover; background-position:center; } .hero::after{ content:""; position:absolute;inset:0; background:linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.72)); opacity: 0.2; } .hero-inner{ position:relative;z-index:2; width:min(calc(100% - 40px), 1200px); margin:0 auto; text-align:center; padding:30px 0 90px; } .hero h1{ margin:22px auto 0; max-width:1150px; font-size:clamp(58px,9vw,108px); line-height:.92; letter-spacing:-.05em; font-weight:800; } .hero p{ margin:26px auto 0; max-width:1080px; font-size:clamp(22px,2.3vw,27px); line-height:1.22; letter-spacing:-.045em; color:#eef2f7; font-weight:600; } .hero p .soft{color:#c0c8d3;font-weight:600; font-size:clamp(22px,2.6vw,38px);} .hero-actions{ display:flex;justify-content:center;gap:14px;flex-wrap:wrap; margin-top:36px; } .hero-stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; max-width:980px; margin:68px auto 0; } .stat{ padding:24px; border-radius:24px; background:transparent; border:1px solid rgba(255,255,255,.10); backdrop-filter:blur(16px); max-width:300px; margin:0 auto; } .stat strong{ display:block; font-size:32px; line-height:1; letter-spacing:-.05em; font-weight:800; } .stat span{ display:block; margin-top:10px; font-size:13px; color:#c4ccd7; letter-spacing:-.01em; } .section-head{ text-align:center; max-width:980px; margin:0 auto 40px; } .section-head h2{ margin:18px 0 0; font-size:clamp(42px,6vw,76px); line-height:.96; letter-spacing:-.05em; font-weight:800; } .section-head p{ margin:22px auto 0; max-width:900px; font-size:clamp(21px,2vw,30px); line-height:1.42; letter-spacing:-.04em; color:#c7ced8; } .statement{ text-align:center; max-width:1240px; margin:0 auto; } .statement .kicker{ font-size:20px; font-weight:700; color:#fff; margin-bottom:18px; } .statement .headline{ margin:0; font-size:clamp(52px,7vw,78px); /* line-height:1em; */ letter-spacing:-.05em; font-weight:800; background:linear-gradient(90deg,#eef6f7 0%, #b7d3e2 42%, #7d9cbc 100%); -webkit-background-clip:text; background-clip:text; color:transparent; } .statement .sub{ margin:40px auto 0; max-width:980px; font-size:clamp(28px,3vw,52px); line-height:1.1; letter-spacing:-.055em; color:#d7eef0; font-weight:700; } .statement .body{ margin:38px auto 0; max-width:1260px; font-size:clamp(24px,2.2vw,36px); line-height:1.34; letter-spacing:-.04em; color:#7e8590; font-weight:600; } .statement .body strong{color:#f5f7fb} .value-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:52px; } .value-card{ padding:34px 28px; border-radius:28px; background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03)); border:1px solid rgba(255,255,255,.08); box-shadow:var(--shadow); } .value-card h3{ margin:0 0 12px; font-size:28px; line-height:1.02; letter-spacing:-.045em; } .value-card p{ margin:0; font-size:15px; line-height:1.72; color:#c7ced8; } .showcase{ max-width:1180px; margin:0 auto; text-align:center; } .device-frame{ position:relative; max-width:1080px; margin:0 auto; padding:22px 22px 0; border-radius:36px 36px 26px 26px; background:linear-gradient(180deg,#111317,#050506 100%); box-shadow:var(--shadow); border:1px solid rgba(255,255,255,.08); } .device-screen{ border-radius:18px; overflow:hidden; border:1px solid rgba(255,255,255,.06); background:#0f1115; } .device-screen img{ width:100%; aspect-ratio:4/3; object-fit:contain; } .device-base{ width:110%; height:28px; margin:0 auto; transform:translateX(-4.5%); border-radius:0 0 20px 20px; background:linear-gradient(180deg,#1b1d22 0%, #050506 100%); box-shadow:0 14px 30px rgba(0,0,0,.5); } .showcase p{ margin:38px auto 0; max-width:1200px; font-size:clamp(24px,2.2vw,36px); line-height:1.34; letter-spacing:-.04em; color:#7e8590; font-weight:600; } .showcase p strong{color:#f5f7fb} .feature-stack{ display:grid; gap:22px; margin-top:28px; } .feature-block{ display:grid; grid-template-columns:1fr 1fr; gap:22px; align-items:center; padding:22px; border-radius:34px; background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03)); border:1px solid rgba(255,255,255,.08); box-shadow:var(--shadow); } .feature-block.reverse .feature-copy{order:2} .feature-block.reverse .feature-ui{order:1} .feature-copy .mini{ font-size:13px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; color:#dce4ee; } .feature-copy h3{ margin:12px 0 14px; font-size:clamp(38px,4.5vw,64px); line-height:1; letter-spacing:-.055em; } .feature-copy p{ margin:0; font-size:clamp(20px,2vw,28px); line-height:1.5; letter-spacing:-.03em; color:#c5ced9; max-width:560px; } .ui-panel{ border-radius:30px; overflow:hidden; border:1px solid rgba(255,255,255,.08); background:linear-gradient(180deg,#15181d,#0d1014); min-height:420px; padding:18px; } .ui-top{ display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px; } .pill{ padding:8px 12px;border-radius:999px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08); font-size:12px;font-weight:700;color:#e4ebf3; } .ui-card{ border-radius:22px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); padding:18px; color:#d9e0ea; } .ui-card strong{ display:block; font-size:18px; color:#fff; margin-bottom:8px; letter-spacing:-.02em; } .ui-card small{ display:block; color:#9ba6b3; margin-top:10px; font-size:13px; } .bars-grid{ display:grid; grid-template-columns:repeat(7,1fr); gap:8px; align-items:end; height:158px; margin-top:16px; } .bars-grid span{ border-radius:1px; background:linear-gradient(180deg,#72507b,#8e6d91); border:1px #444444 solid; } .bars-grid span:nth-child(1){height:42px} .bars-grid span:nth-child(2){height:74px} .bars-grid span:nth-child(3){height:55px} .bars-grid span:nth-child(4){height:118px} .bars-grid span:nth-child(5){height:84px} .bars-grid span:nth-child(6){height:94px} .bars-grid span:nth-child(7){height:64px} .thumb-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:14px; } .thumb-grid img{ width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:1px; } .feed-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:12px; } .feed-card{ border-radius:2px; overflow:hidden; border:1px solid rgba(255,255,255,.08); background:#171a1f; } .feed-card img{ width:100%; height:190px; object-fit:cover; } .feed-card div{ padding:12px 14px; font-size:14px; color:#dbe3ec; line-height:1.45; } .quote-section{ text-align:center; max-width:1180px; margin:0 auto; } .quote-section h2{ margin:0; font-size:clamp(52px,7vw,78px); line-height:.94; letter-spacing:-.05em; font-weight:800; } .quote-section p{ margin:28px auto 0; max-width:1020px; font-size:clamp(24px,2.15vw,34px); line-height:1.38; letter-spacing:-.04em; color:#c6cdd8; } .audience-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:30px; } .audience-card{ padding:28px; border-radius:30px; background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03)); border:1px solid rgba(255,255,255,.08); box-shadow:var(--shadow); } .audience-card img{ width:74px;height:74px;object-fit:contain;filter:invert(1);opacity:.95;margin-bottom:16px; } .audience-card h3{ margin:0 0 12px; font-size:30px; line-height:1.05; letter-spacing:-.045em; } .audience-card p{ margin:0; font-size:15px; line-height:1.72; color:#c7cfd9; } .pricing-wrap{ max-width:1180px; margin:0 auto; border-radius:40px; padding:54px; text-align:center; background: radial-gradient(circle at 50% 0%, rgba(255,255,255,.14), transparent 38%), linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.04)); border:1px solid rgba(255,255,255,.11); box-shadow:var(--shadow); } .pricing-wrap h2{ margin:18px 0 0; font-size:clamp(38px,5vw,64px); line-height:1.02; letter-spacing:-.055em; } .price{ margin-top:24px; font-size:88px; line-height:.95; font-weight:800; letter-spacing:-.08em; } .price sup{font-size:30px;vertical-align:top} .pricing-sub{margin-top:8px;font-size:15px;color:#b6c0cc} .pricing-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; max-width:900px; margin:30px auto 0; text-align:left; } .pricing-grid div{ padding:14px 16px; border-radius:18px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); color:#d8e0ea; font-size:15px; } .footer{ padding:30px 0 36px; border-top:1px solid rgba(255,255,255,.08); margin-top:40px; color:#9ca6b2; font-size:14px; } .footer-row{ display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center; } .footer-brand{ display:flex;align-items:center;gap:12px;font-weight:700;color:#dce3eb; } .footer-brand img{width:30px;height:30px} .footer-links{display:flex;gap:22px;flex-wrap:wrap} .reveal{ opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease; } .reveal.visible{opacity:1;transform:none} @media (max-width:1180px){ .value-grid, .feature-block, .audience-grid, .hero-stats{grid-template-columns:1fr} } @media (max-width:900px){ .nav-links{display:none} .hero p, .section-head p, .statement .body, .quote-section p, .feature-copy p{font-size:20px} .feature-block.reverse .feature-copy, .feature-block.reverse .feature-ui{order:initial} .pricing-grid, .feed-grid{grid-template-columns:1fr} } @media (max-width:760px){ .container,.narrow{width:min(calc(100% - 24px), var(--max))} .nav{height:64px} .nav-actions{display:none} .section{padding:90px 0} .section-tight{padding:72px 0} .pricing-wrap{padding:36px 20px} .price{font-size:68px} .thumb-grid{grid-template-columns:1fr} } .dfsr-signal-hero__title { margin: 0; font-family: 'Cal Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-weight: 800; font-size: clamp(48px, 7vw, 72px); line-height: 1; letter-spacing: -1.2px; text-align: center; /* 🔥 Gradient shimmer from white → grey */ background: linear-gradient( to right, #ffffff 0%, #bbbbbb 40%, #bbbbbb 50%, #bbbbbb 60%, #ffffff 100% ); background-size: 200% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: dfsr-shimmer 6s linear infinite; } @keyframes dfsr-shimmer { 0% { background-position: -200% center; } 100% { background-position: 200% center; } } .noisepattern { z-index: 1 !important; left:0 !important; clear: float; content: ''; display: block; right: 0; top: 0px; bottom: 0px; position: absolute; clear: float; width: 100%; height: 100%; background: url("images/noise.png"); color: #ffffff; opacity:0.5 !important; pointer-events: none; } .dotspattern { pointer-events: none; z-index: 101 !important; left:0 !important; clear: float; content: ''; display: block; right: 0; top: 0; bottom: 0px; position: absolute; clear: float; width: 100%; height: 100%; background: url("images/pattern.png"); color: #ffffff; opacity:0.5 !important; border-radius: 0px; margin:0;padding:0 } .blackoverlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.2); /* semi-transparent black overlay */ pointer-events: none; /* allows clicks through overlay */ z-index: 10; } .svgstyle4 { pointer-events: none; width: 100%; border: 0px #ffffff solid; display: block; padding: 0px 0; position:absolute; object-fit: cover; z-index:10 !important; bottom: 0px; position: absolute; height: 300px; width: 100%; left: 0 !important; clear: float; content: ''; display: block; position: absolute; left: 0; right: 0; bottom: 0; opacity: 0.3; -webkit-mask-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 1)), to(rgba(0, 0, 0, 0))); mask-image: linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0)); background-color: #333333; background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M54.627 0l.83.828-1.415 1.415L51.8 0h2.827zM5.373 0l-.83.828L5.96 2.243 8.2 0H5.374zM48.97 0l3.657 3.657-1.414 1.414L46.143 0h2.828zM11.03 0L7.372 3.657 8.787 5.07 13.857 0H11.03zm32.284 0L49.8 6.485 48.384 7.9l-7.9-7.9h2.83zM16.686 0L10.2 6.485 11.616 7.9l7.9-7.9h-2.83zm20.97 0l9.315 9.314-1.414 1.414L34.828 0h2.83zM22.344 0L13.03 9.314l1.414 1.414L25.172 0h-2.83zM32 0l12.142 12.142-1.414 1.414L30 .828 17.272 13.556l-1.414-1.414L28 0h4zM.284 0l28 28-1.414 1.414L0 2.544V0h.284zM0 5.373l25.456 25.455-1.414 1.415L0 8.2V5.374zm0 5.656l22.627 22.627-1.414 1.414L0 13.86v-2.83zm0 5.656l19.8 19.8-1.415 1.413L0 19.514v-2.83zm0 5.657l16.97 16.97-1.414 1.415L0 25.172v-2.83zM0 28l14.142 14.142-1.414 1.414L0 30.828V28zm0 5.657L11.314 44.97 9.9 46.386l-9.9-9.9v-2.828zm0 5.657L8.485 47.8 7.07 49.212 0 42.143v-2.83zm0 5.657l5.657 5.657-1.414 1.415L0 47.8v-2.83zm0 5.657l2.828 2.83-1.414 1.413L0 53.456v-2.83zM54.627 60L30 35.373 5.373 60H8.2L30 38.2 51.8 60h2.827zm-5.656 0L30 41.03 11.03 60h2.828L30 43.858 46.142 60h2.83zm-5.656 0L30 46.686 16.686 60h2.83L30 49.515 40.485 60h2.83zm-5.657 0L30 52.343 22.343 60h2.83L30 55.172 34.828 60h2.83zM32 60l-2-2-2 2h4zM59.716 0l-28 28 1.414 1.414L60 2.544V0h-.284zM60 5.373L34.544 30.828l1.414 1.415L60 8.2V5.374zm0 5.656L37.373 33.656l1.414 1.414L60 13.86v-2.83zm0 5.656l-19.8 19.8 1.415 1.413L60 19.514v-2.83zm0 5.657l-16.97 16.97 1.414 1.415L60 25.172v-2.83zM60 28L45.858 42.142l1.414 1.414L60 30.828V28zm0 5.657L48.686 44.97l1.415 1.415 9.9-9.9v-2.828zm0 5.657L51.515 47.8l1.414 1.413 7.07-7.07v-2.83zm0 5.657l-5.657 5.657 1.414 1.415L60 47.8v-2.83zm0 5.657l-2.828 2.83 1.414 1.413L60 53.456v-2.83zM39.9 16.385l1.414-1.414L30 3.658 18.686 14.97l1.415 1.415 9.9-9.9 9.9 9.9zm-2.83 2.828l1.415-1.414L30 9.313 21.515 17.8l1.414 1.413 7.07-7.07 7.07 7.07zm-2.827 2.83l1.414-1.416L30 14.97l-5.657 5.657 1.414 1.415L30 17.8l4.243 4.242zm-2.83 2.827l1.415-1.414L30 20.626l-2.828 2.83 1.414 1.414L30 23.456l1.414 1.414zM56.87 59.414L58.284 58 30 29.716 1.716 58l1.414 1.414L30 32.544l26.87 26.87z' fill='%239C92AC' fill-opacity='0.4' fill-rule='evenodd'/%3E%3C/svg%3E"); } .bottomblur { position: absolute; bottom: 0; /* attach to bottom */ height: 280px; /* adjust as needed */ width: 100%; left: 0; z-index: 10 !important; background: #111111; /* fallback for older browsers */ background: -moz-linear-gradient(bottom, #323232 0%, transparent 100%); background: -webkit-linear-gradient(bottom, #323232 0%, transparent 100%); background: linear-gradient(to top, #323232 0%, transparent 100%); color: #ffffff; opacity: 0.4; } .topblur { top:-150px; position: absolute; height: 280px; z-index:10 !important; width:100%; left:0 !important; clear: float; background: #323232; background: -moz-linear-gradient(top, #323232 0%, transparent 100%); background: -webkit-linear-gradient(top, #323232 0%, transparent 100%); background: linear-gradient(to bottom, #323232 0%, transparent 100%); color: #ffffff; opacity:0.5; } /* ── accent-purple metric card ── */ .metric-card.accent-purple { border-top: 3px solid #a855f7; } .metric-card.accent-purple .metric-note { color: #a855f7; } /* ── Recognition type pills ── */ .ct-rec-breakdown { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; } .ct-rec-pill { display: inline-flex; align-items: center; gap: 6px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.09); border-radius: 8px; padding: 6px 14px; font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.65); } .ct-rec-pill span { font-family: monospace; font-size: 12px; color: #22d3b8; } /* ── Visiting team rows ── */ .ct-visitor-list { display: flex; flex-direction: column; gap: 10px; } .ct-visitor-row { display: flex; align-items: center; justify-content: space-between; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.07); border-radius: 10px; padding: 14px 18px; } .ct-visitor-left { display: flex; align-items: center; gap: 14px; } .ct-visitor-bar-accent { width: 4px; height: 36px; border-radius: 2px; background: #a855f7; flex-shrink: 0; } .ct-visitor-name { font-size: 15px; font-weight: 700; color: #f0f0f0; margin-bottom: 2px; } .ct-visitor-sub { font-size: 12px; color: rgba(255,255,255,0.35); } .ct-visitor-pct { font-size: 17px; font-weight: 800; color: #a855f7; font-family: monospace; } /* ── Insight lines ── */ .ct-insight-line { margin-top: 20px; font-size: 14px; font-weight: 700; color: #22c55e; line-height: 1.6; } .ct-insight-sub { font-size: 12px; color: rgba(255,255,255,0.3); margin-top: 4px; line-height: 1.6; } .dfsr2-tabs-section { background: #080808; padding: 96px 0 112px; } .dfsr2-wrap { width: min(calc(100% - 48px), 1120px); margin: 0 auto; } /* ── HEADER ── */ .dfsr2-head { text-align: center; margin-bottom: 56px; } .dfsr2-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: #22d3b8; margin-bottom: 14px; } .dfsr2-title { font-size: clamp(32px, 4.5vw, 56px); font-weight: 700; color: #f0f0f0; letter-spacing: -1.5px; line-height: 1.08; } /* ── TAB NAV ── */ .dfsr2-nav { position: sticky; top: 0; /* or adjust if you have a header */ z-index: 9999; display: flex; border-bottom: 1px solid rgba(255,255,255,0.1); overflow-x: auto; scrollbar-width: none; gap: 0; background: rgba(8, 8, 8, 0.92); /* slight transparency */ backdrop-filter: blur(10px); /* Apple-style glass */ -webkit-backdrop-filter: blur(10px); padding-top: 4px; margin-bottom:50px; } .dfsr2-nav::-webkit-scrollbar { display: none; } .dfsr2-tab { padding: 16px 22px; font-size: 18px; font-weight: 600; color: rgba(255,255,255,0.6); background: none; border: none; border-bottom: 2px solid transparent; cursor: pointer; white-space: nowrap; letter-spacing: -0.2px; transition: color 0.15s, border-color 0.15s; margin-bottom: -1px; font-family: inherit; } .dfsr2-tab:hover { color: rgba(255,255,255,0.75); } .dfsr2-tab.active { color: #ffffff; border-bottom-color: #ffffff; } /* ── PANELS ── */ .dfsr2-panel { display: none; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; padding: 24px 0 0; animation: dfsr2fade 0.3s ease; } .dfsr2-panel.active { display: grid; } @keyframes dfsr2fade { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } /* ── COPY ── */ .dfsr2-kicker { font-size: 11px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: #22d3b8; margin-bottom: 14px; } .dfsr2-ptitle { font-size: clamp(26px, 3vw, 40px); font-weight: 700; color: #ffffff; letter-spacing: -1px; line-height: 1.1; margin-bottom: 18px; } .dfsr2-pdesc { font-size: 18px; color: rgba(255,255,255,0.5); line-height: 1.2; margin-bottom: 26px; } .dfsr2-list { list-style: none; display: flex; flex-direction: column; gap: 11px; } .dfsr2-list li { font-size: 18px; color: rgba(255,255,255,0.65); padding-left: 18px; position: relative; line-height: 1.1; } .dfsr2-list li::before { content: ''; position: absolute; left: 0; top: 7px; width: 5px; height: 5px; border-radius: 50%; background: #22d3b8; } /* ── VISUAL ── */ .dfsr2-visual { display: flex; align-items: center; justify-content: center; } .dfsr2-screen { width: 100%; background: #111116; border-radius: 16px; overflow: hidden; border: 1px solid rgba(255,255,255,0.09); box-shadow: 0 40px 100px rgba(0,0,0,0.5); } /* screen bar */ .dfsr2-bar { display: flex; align-items: center; gap: 6px; padding: 11px 14px; background: #1a1a1e; border-bottom: 1px solid rgba(255,255,255,0.07); } .dfsr2-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; } .dfsr2-bartitle { font-size: 11px; color: rgba(255,255,255,0.3); font-family: monospace; margin-left: 6px; letter-spacing: 0.2px; flex: 1; } .dfsr2-live { display: flex; align-items: center; gap: 5px; font-size: 10px; font-weight: 700; color: #22c55e; } .dfsr2-livedot { width: 6px; height: 6px; border-radius: 50%; background: #22c55e; animation: dfsr2pulse 1.5s ease-in-out infinite; } @keyframes dfsr2pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.4;transform:scale(0.8)} } /* screen footer */ .dfsr2-foot { display: flex; justify-content: space-between; padding: 10px 14px; border-top: 1px solid rgba(255,255,255,0.06); font-size: 11px; color: rgba(255,255,255,0.28); font-family: monospace; } /* ── TAB 0: comic grid ── */ .dfsr2-cgrid { display: grid; grid-template-columns: repeat(3,1fr); gap: 3px; padding: 3px; } .dfsr2-ctile { aspect-ratio: 4/3; border-radius: 7px; display: flex; align-items: center; justify-content: center; font-size: 26px; position: relative; overflow: hidden; } .dfsr2-w2 { grid-column: span 2; } .dfsr2-chip { position: absolute; bottom: 5px; left: 5px; background: rgba(0,0,0,0.75); border-radius: 4px; padding: 2px 7px; font-size: 9px; font-weight: 700; color: #22d3b8; font-family: monospace; letter-spacing: 0.2px; } /* ── TAB 1: signal rows ── */ .dfsr2-sigrows { padding: 2px 0; } .dfsr2-sigrow { display: grid; grid-template-columns: 100px 100px 1fr; gap: 8px; align-items: center; padding: 9px 14px; border-bottom: 1px solid rgba(255,255,255,0.05); } .dfsr2-sigrow:last-child { border-bottom: none; } .dfsr2-siglabel { font-size: 10px; color: rgba(255,255,255,0.25); font-family: monospace; } .dfsr2-sigval { font-size: 12px; font-weight: 700; font-family: monospace; } .dfsr2-sigmeaning { font-size: 10px; color: rgba(255,255,255,0.25); } /* ── TABS 2/3/4: report grid ── */ .dfsr2-rgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255,255,255,0.06); margin: 1px; } .dfsr2-rcard { background: #111116; padding: 18px 16px; position: relative; } .dfsr2-rcard::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--ac, #22d3b8); } .dfsr2-rlabel { font-size: 9px; font-weight: 700; color: rgba(255,255,255,0.25); letter-spacing: 0.8px; text-transform: uppercase; margin-bottom: 8px; font-family: monospace; } .dfsr2-rval { font-size: 28px; font-weight: 700; color: #fff; letter-spacing: -0.5px; line-height: 1; margin-bottom: 6px; font-family: monospace; } .dfsr2-rnote { font-size: 11px; color: var(--ac, #22d3b8); line-height: 1.4; } /* callout (tab 2) */ .dfsr2-callout { display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px; border-top: 1px solid rgba(255,255,255,0.06); font-size: 12px; color: rgba(255,255,255,0.45); line-height: 1.55; } /* rec pills (tab 3) */ .dfsr2-recpills { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 14px; border-top: 1px solid rgba(255,255,255,0.06); } .dfsr2-pill { display: inline-flex; align-items: center; gap: 5px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 6px; padding: 4px 10px; font-size: 11px; color: rgba(255,255,255,0.55); } .dfsr2-pill b { color: #22d3b8; font-family: monospace; font-weight: 700; } /* visitor rows (tab 4) */ .dfsr2-visitors { display: flex; flex-direction: column; gap: 1px; padding: 6px 14px 8px; border-top: 1px solid rgba(255,255,255,0.06); } .dfsr2-vrow { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,0.04); } .dfsr2-vrow:last-child { border-bottom: none; } .dfsr2-vbar { width: 3px; height: 30px; border-radius: 2px; flex-shrink: 0; } .dfsr2-vname { font-size: 13px; font-weight: 700; color: rgba(255,255,255,0.85); } .dfsr2-vsub { font-size: 10px; color: rgba(255,255,255,0.28); margin-top: 2px; } .dfsr2-vpct { margin-left: auto; font-size: 14px; font-weight: 800; font-family: monospace; } /* ── RESPONSIVE ── */ @media (max-width: 860px) { .dfsr2-panel { grid-template-columns: 1fr; gap: 36px; padding-top: 40px; } .dfsr2-visual { order: -1; } .dfsr2-sigrow { grid-template-columns: 90px 80px 1fr; } } @media (max-width: 560px) { .dfsr2-tab { padding: 13px 14px; font-size: 13px; } .dfsr2-title { letter-spacing: -1px; } .dfsr2-rgrid { grid-template-columns: 1fr; } } /* ── SECTION ── */ .dfsr3-section { background: #000; padding: 0; overflow: hidden; } /* ── HEAD ── */ .dfsr3-head { text-align: center; padding: 120px 24px 80px; max-width: 900px; margin: 0 auto; } .dfsr3-title { font-size: clamp(44px, 7.5vw, 96px); font-weight: 800; color: #f5f5f7; letter-spacing: -3px; line-height: 1.02; margin-bottom: 32px; font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', sans-serif; } .dfsr3-sub { font-size: clamp(16px, 1.8vw, 20px); color: rgba(255,255,255,0.55); line-height: 1.65; max-width: 700px; margin: 0 auto; font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI', sans-serif; } /* ── ICON GRID ── */ .dfsr3-grid { display: grid; grid-template-columns: repeat(6, 1fr); border-top: 1px solid rgba(255,255,255,0.08); } .dfsr3-card { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 36px 16px; border-right: 1px solid rgba(255,255,255,0.08); border-bottom: 1px solid rgba(255,255,255,0.08); cursor: default; transition: background 0.2s; } .dfsr3-card:nth-child(6n) { border-right: none; } .dfsr3-card:hover { background: rgba(255,255,255,0.04); } .dfsr3-icon { font-size: 36px; line-height: 1; filter: grayscale(0.2); } .dfsr3-label { font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.7); text-align: center; letter-spacing: -0.2px; line-height: 1.3; font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI', sans-serif; } /* ── BOTTOM STRIP ── */ .dfsr3-strip { background: #1d1d1f; border-top: 1px solid rgba(255,255,255,0.08); } .dfsr3-strip-inner { max-width: 1120px; margin: 0 auto; padding: 28px 40px; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; } .dfsr3-strip-left { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; } .dfsr3-strip-brand { font-size: 22px; font-weight: 800; color: #f5f5f7; letter-spacing: -0.5px; font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', sans-serif; } .dfsr3-strip-tagline { font-size: 15px; font-weight: 500; color: rgba(255,255,255,0.7); letter-spacing: -0.2px; font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI', sans-serif; } .dfsr3-strip-btn { display: inline-flex; align-items: center; justify-content: center; height: 44px; padding: 0 22px; border-radius: 100px; border: 1px solid rgba(255,255,255,0.5); background: transparent; color: #f5f5f7; font-size: 14px; font-weight: 600; letter-spacing: -0.2px; text-decoration: none; white-space: nowrap; transition: background 0.15s, border-color 0.15s; font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI', sans-serif; } .dfsr3-strip-btn:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.7); } /* ── RESPONSIVE ── */ @media (max-width: 860px) { .dfsr3-grid { grid-template-columns: repeat(4, 1fr); } .dfsr3-card:nth-child(6n) { border-right: 1px solid rgba(255,255,255,0.08); } .dfsr3-card:nth-child(4n) { border-right: none; } .dfsr3-title { letter-spacing: -2px; } } @media (max-width: 560px) { .dfsr3-head { padding: 80px 24px 56px; } .dfsr3-grid { grid-template-columns: repeat(3, 1fr); } .dfsr3-card:nth-child(4n) { border-right: 1px solid rgba(255,255,255,0.08); } .dfsr3-card:nth-child(3n) { border-right: none; } .dfsr3-card { padding: 28px 12px; gap: 10px; } .dfsr3-icon { font-size: 28px; } .dfsr3-label { font-size: 12px; } .dfsr3-strip-inner { flex-direction: column; text-align: center; gap: 14px; } .dfsr3-strip-left { justify-content: center; } } .subtext { font-size: 0.7em; } .highlight { color: #e95320; } .dfsr-signal-hero__pink { display: block; margin-top: 6px; background: none !important; -webkit-background-clip: initial !important; -webkit-text-fill-color: #efcc26 !important; color: #efcc26 !important; } .dfsr-signal-hero__sub{ margin: 0; font-family: 'Cal Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-weight: 800; font-size: clamp(48px, 7vw, 42px); letter-spacing: -1.2px; text-align: center; } .df-news-section{ background:#000; color:#fff; padding:70px 5vw; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; } .df-news-inner{ max-width:1500px; margin:0 auto; } .df-news-title{ font-size:42px; font-weight:900; margin:0 0 60px; letter-spacing:-1px; } .df-news-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:70px 55px; } .df-news-card{ position:relative; min-height:170px; padding:18px 14px 28px; overflow:hidden; } .df-dot-bg{ position:absolute; inset:45px 0 0 0; background-image:radial-gradient(rgba(255,255,255,.18) 1.4px, transparent 1.4px); background-size:14px 14px; opacity:.55; z-index:0; } .df-news-card h3{ position:relative; z-index:2; font-size:30px; line-height:1.18; font-weight:900; margin:0 0 12px; letter-spacing:-.5px; } .df-news-card p{ position:relative; z-index:2; margin:0; color:rgba(255,255,255,.58); font-size:16px; line-height:1.45; max-width:92%; } .df-news-card span{ position:absolute; right:10px; bottom:0; z-index:2; color:rgba(255,255,255,.35); font-size:14px; } /* Replace your current .df-burst block with this */ .df-burst{ position:absolute; left:-22px; top:-14px; width:150px; height:150px; z-index:1; opacity:.95; } .df-burst::before{ content:""; position:absolute; inset:0; clip-path:polygon( 50% 0%, 57% 14%, 72% 4%, 70% 22%, 92% 18%, 82% 36%, 100% 50%, 82% 64%, 92% 82%, 70% 78%, 72% 96%, 57% 86%, 50% 100%, 43% 86%, 28% 96%, 30% 78%, 8% 82%, 18% 64%, 0% 50%, 18% 36%, 8% 18%, 30% 22%, 28% 4%, 43% 14% ); border:2.5px solid currentColor; background:transparent; } .df-green{color:#00b84a;} .df-purple{color:#d22cff;} .df-orange{color:#d88a00;} .df-blue{color:#443cff;} .df-pink{color:#e33bdc;} .df-news-pagination{ margin-top:70px; display:flex; align-items:center; justify-content:center; gap:20px; } .df-news-pagination button{ width:48px; height:48px; border:0; border-radius:50%; background:transparent; color:#fff; font-size:22px; font-weight:800; cursor:pointer; } .df-news-pagination button.active{ background:rgba(255,255,255,.10); } .df-news-pagination button:hover{ background:rgba(255,255,255,.12); } @media(max-width:1000px){ .df-news-grid{ grid-template-columns:repeat(2,1fr); gap:50px 30px; } .df-news-card h3{ font-size:25px; } } @media(max-width:640px){ .df-news-section{ padding:50px 20px; } .df-news-title{ font-size:34px; margin-bottom:35px; } .df-news-grid{ grid-template-columns:1fr; gap:35px; } .df-news-card h3{ font-size:23px; } .df-news-card p{ font-size:14px; } } .dfr-faq-item { border-bottom: 0.5px solid rgba(255,255,255,0.1); cursor: pointer; padding: 22px 0; } .dfr-faq-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; } .dfr-faq-question { font-size: 46px; font-weight: 600; color: #aaaaaa; margin: 0; line-height: 1.2; } .dfr-faq-icon { width: 24px; height: 24px; border-radius: 50%; border: 0.5px solid rgba(255,255,255,0.2); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: transform 0.25s ease; } .dfr-faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding 0.3s ease; } .dfr-faq-answer p { font-size: 28px; color: rgba(255,255,255,0.5); margin: 34px 0 0; line-height: 1.5; }