/* Original-home tokens shared by every BIG route. */
:root{color-scheme:dark;--big-bg:#000;--big-line:rgba(255,255,255,.14);--big-glass:linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.02))}
html{scroll-padding-top:2rem}
body{background:#000!important;color:#fff;font-family:Inter,Arial,sans-serif;min-width:0}
#vanta-canvas{position:fixed;inset:0;z-index:0;opacity:.42;pointer-events:none}
#vanta-canvas canvas{display:block}
.big-node-labels{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.big-node-label{position:absolute;left:0;top:0;font:500 11px/1.2 Inter,Arial,sans-serif;letter-spacing:.08em;color:rgba(165,191,223,.72);white-space:nowrap;padding-left:9px;visibility:hidden;will-change:transform}
.big-node-label:before{content:"";position:absolute;left:-2px;top:-2px;width:4px;height:4px;border-radius:50%;background:#4285f4}
.big-node-context{position:absolute;right:18px;bottom:12px;max-width:220px;text-align:right;font:10px/1.4 Inter,Arial,sans-serif;color:#9dacc2}
body>main,body>.page-shell,body>.shell,body>.wrap,body>header,body>footer,body>section{position:relative;z-index:1}
.page-shell{background:transparent!important}
.page-shell:before,.page-shell:after,.grid-bg:before,.grid-bg:after{display:none!important}
.glass,.glass-soft,.big-panel{background:var(--big-glass)!important;border:1px solid rgba(255,255,255,.075);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 20px 60px rgba(0,0,0,.16)}
.btn-nexus,.nav-pill,.anchor-pill{border-radius:999px}
.titanium-text{background:linear-gradient(180deg,#fff,#d4d4d8 55%,#a1a1aa);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.service-copy{max-width:74ch;color:#e4e4e7}
.service-copy h2{font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.25;margin:2.25rem 0 1rem;color:#fff;letter-spacing:-.025em}
.service-copy h3{font-size:1.125rem;line-height:1.5;margin:1.5rem 0 .6rem;color:#fff}
.service-copy ul,.service-copy ol{padding-left:1.35rem;margin:1rem 0 1.5rem}
.service-copy li{margin:.5rem 0}
.service-copy details{border-top:1px solid var(--big-line);padding:1rem 0}
.service-copy summary{cursor:pointer;color:#fff;font-weight:600;min-height:44px}
.service-copy details p{margin:.75rem 0}
.service-copy a{color:#dbeafe;text-decoration:underline;text-underline-offset:4px}
.big-footer{max-width:1280px;margin:0 auto;padding:2rem 1.5rem 3rem;display:flex;flex-wrap:wrap;gap:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.1);font-size:.875rem;color:#d4d4d8}
.big-footer a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.big-skip{position:fixed;top:8px;left:8px;z-index:1000;background:#fff;color:#000;padding:12px;transform:translateY(-200%)}
.big-skip:focus{transform:translateY(0)}
:focus-visible{outline:2px solid #93c5fd!important;outline-offset:4px}
.big-form-note{font-size:.875rem;line-height:1.6;color:#d4d4d8}
.big-form-note a{text-decoration:underline}
table{max-width:100%}
.big-work-grid{display:grid;gap:1.5rem}
.big-work-card{padding:1.5rem;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:var(--big-glass)}
.big-work-card h2{margin:.4rem 0 1rem}
.big-feedback-source{max-width:76ch;color:#d4d4d8;line-height:1.7;margin:0 0 2rem}
.big-feedback-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.big-feedback-card{padding:1.5rem;border-radius:28px;line-height:1.7}
.big-feedback-card h3{font-size:1.25rem;font-weight:700;margin:.75rem 0 .25rem}
.big-feedback-card>a{text-decoration:underline;text-underline-offset:4px}
.big-feedback-card>p{margin:1rem 0}
.big-feedback-rating{color:#f7d477;letter-spacing:.08em}
.big-feedback-kind{color:#c4c4cc;font-size:.875rem}
@media(max-width:1000px){.big-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.big-feedback-grid{grid-template-columns:1fr}}
@media(max-width:600px){.big-footer{gap:.5rem 1rem}.service-copy{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
