:root{--text:#cfcfd6;--text-h:#f5f5f7;--bg:#0c0d10;--panel-bg-1:#1a2733;--panel-bg-2:#241d33;--panel-bg-3:#1d2b24;--panel-bg-4:#2a2318;--panel-bg-5:#171a24;--accent:#8fb8ff;--sans:"Satoshi", system-ui, "Segoe UI", Roboto, sans-serif;--display:"Cabinet Grotesk", "Satoshi", system-ui, sans-serif;--grain-opacity:.05;--vignette-opacity:.5;--scrim-opacity:.55;--glass-bg:#0a0b0e80;--glass-blur:14px;--glass-border:#ffffff1a;--particle-opacity:.35;font:18px/145% var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.skip-link{z-index:200;background:var(--text-h);color:var(--bg);font-family:var(--sans);border-radius:6px;padding:10px 18px;font-size:14px;font-weight:500;text-decoration:none;transition:top .2s;position:absolute;top:-48px;left:16px}.skip-link:focus-visible{top:16px}body:before{content:"";z-index:100;pointer-events:none;mix-blend-mode:overlay;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}.panel{--panel-vignette:0;align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.panel[data-section=hero],.panel[data-section=cta]{--panel-vignette:var(--vignette-opacity)}.panel:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(ellipse at center, transparent 40%, rgba(0, 0, 0, var(--panel-vignette)) 100%);position:absolute;inset:0}.panel:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(to top, rgba(0, 0, 0, var(--scrim-opacity)) 0%, transparent 60%);position:absolute;inset:0}.particles{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.particles span{background:rgba(255, 255, 255, var(--particle-opacity));border-radius:50%;width:3px;height:3px;animation:12s linear infinite drift;position:absolute;bottom:-10px}.particles span:first-child{animation-duration:14s;animation-delay:0s;left:8%}.particles span:nth-child(2){animation-duration:11s;animation-delay:2.5s;left:22%}.particles span:nth-child(3){animation-duration:16s;animation-delay:5s;left:38%}.particles span:nth-child(4){animation-duration:13s;animation-delay:1s;left:55%}.particles span:nth-child(5){animation-duration:15s;animation-delay:4s;left:71%}.particles span:nth-child(6){animation-duration:12s;animation-delay:3s;left:88%}@keyframes drift{0%{opacity:0;transform:translateY(0)translate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-110vh)translate(20px)}}@media (prefers-reduced-motion:reduce){.particles span{animation:none;display:none}}.panel:first-of-type .media-placeholder{background:var(--panel-bg-1)}.panel:nth-of-type(2) .media-placeholder{background:var(--panel-bg-2)}.panel:nth-of-type(3) .media-placeholder{background:var(--panel-bg-3)}.panel:nth-of-type(4) .media-placeholder{background:var(--panel-bg-4)}.panel:nth-of-type(5) .media-placeholder,.panel:nth-of-type(6) .media-placeholder{background:var(--panel-bg-5)}.media-placeholder video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.media-placeholder video.media-hero{z-index:2}.media-placeholder video.media-broll{z-index:1;opacity:0}.media-placeholder{z-index:0;position:absolute;inset:0}.media-placeholder:after{content:attr(data-clip);letter-spacing:.04em;text-transform:uppercase;color:#ffffff59;font-family:ui-monospace,Consolas,monospace;font-size:12px;position:absolute;top:24px;left:24px}.copy{z-index:3;visibility:hidden;max-width:780px;padding:48px 64px 96px;position:relative}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-family:ui-monospace,Consolas,monospace;font-size:13px}h1,h2{font-family:var(--display);color:var(--text-h);margin:0;font-weight:500}h1{letter-spacing:-.02em;font-size:52px;font-weight:700;line-height:1.1}h2{letter-spacing:-.01em;font-size:34px;line-height:1.2}.credibility-detail{color:var(--text);max-width:65ch;margin-top:20px;font-size:18px;line-height:1.6}.service-list{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:12px;margin:28px 0 0;padding:8px 20px;list-style:none;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #00000040,0 12px 32px #00000047}.service-list li{border-bottom:1px solid #ffffff1f;justify-content:space-between;gap:24px;padding:14px 0;font-size:16px;display:flex}.service-list li:last-child{border-bottom:none}.service-list li span:first-child{color:var(--text-h);font-weight:500}.service-list li span:last-child{color:var(--accent);text-align:right;white-space:nowrap;font-family:ui-monospace,Consolas,monospace;font-size:14px}.notes-teaser-list{margin:24px 0 32px;padding:0;list-style:none}.notes-teaser-list li{border-bottom:1px solid var(--glass-border);padding:10px 0}.notes-teaser-list a{color:var(--text-h);font-size:17px;text-decoration:none;transition:color .2s}.notes-teaser-list a:hover{color:var(--accent)}.cta-row{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.btn{border-radius:6px;align-items:center;padding:14px 24px;font-size:16px;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s,transform .15s,filter .2s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:#0c0d10}.btn-primary:hover{filter:brightness(1.1)}.btn-secondary{border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--text-h)}.btn-secondary:hover{background:#ffffff14;border-color:#ffffff38}.site-footer{background:var(--bg);color:var(--text);border-top:1px solid var(--glass-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:32px 64px;font-size:14px;display:flex}.site-footer p{margin:0}.footer-links{flex-wrap:wrap;gap:20px;display:flex}.footer-links a{color:var(--text);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--accent)}@media (width<=768px){.copy{padding:32px 24px 64px}h1{font-size:36px}h2{font-size:26px}.service-list li{flex-direction:column;align-items:flex-start;gap:4px}.service-list li span:last-child{white-space:normal;text-align:left}.site-footer{justify-content:flex-start;padding:24px}}
