.hero{max-width:1280px;margin:0 auto;padding:130px 16px 56px;position:relative}@media (min-width:1024px){.hero{padding:160px 32px 72px}}.hero-meta-row{align-items:center;gap:16px;max-width:760px;margin-bottom:24px;display:flex}.hero-meta-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.22em;color:var(--color-muted);font-size:11px;font-weight:500}.hero-meta-divider{background:var(--color-border-strong);flex:1;height:1px}.live-badge{font-family:var(--font-mono);border:1px solid var(--color-border);background:var(--color-surface);letter-spacing:.1em;color:var(--color-muted);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:11px;display:inline-flex}.ping-dot{background:var(--color-accent);width:7px;height:7px;animation:ping-live 2s var(--ease-out-soft) infinite;border-radius:50%;display:inline-block}@keyframes ping-live{0%{box-shadow:0 0 #c5f23cb3}70%{box-shadow:0 0 0 8px #c5f23c00}to{box-shadow:0 0 #c5f23c00}}.hero-h1{font-family:var(--font-display);letter-spacing:-.04em;max-width:960px;margin-bottom:20px;font-size:clamp(44px,6vw,84px);font-weight:900;line-height:.96}.hero-h1 .accent{background:linear-gradient(180deg, transparent 50%, var(--color-accent) 50%, var(--color-accent) 80%, transparent 80%);padding:0 6px}.hero-h1 .period{color:var(--color-warm)}.hero-desc{color:var(--color-muted);max-width:640px;margin-bottom:28px;font-size:17px;line-height:1.55}.hero-desc strong{color:var(--color-text);font-weight:600}.hero-cta-row{flex-wrap:wrap;gap:12px;display:flex}.cta-primary{background:var(--color-accent);color:var(--color-text);font-family:var(--font-display);transition:all .2s var(--ease-out-soft);border-radius:999px;align-items:center;gap:10px;padding:14px 24px;font-size:14.5px;font-weight:800;display:inline-flex}.cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #c5f23c52}.cta-ghost{border:1px solid var(--color-border-strong);background:var(--color-surface);font-family:var(--font-display);color:var(--color-text);transition:all .2s var(--ease-out-soft);border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:14px;font-weight:700;display:inline-flex}.cta-ghost:hover{border-color:var(--color-text)}.cta-primary svg,.cta-ghost svg{width:14px;height:14px}.bk-wrap{flex-direction:column;gap:56px;max-width:1280px;margin:0 auto;padding:0 16px 80px;display:flex}@media (min-width:1024px){.bk-wrap{gap:80px;padding:0 32px 100px}}.bk-section{scroll-margin-top:100px}.bk-head{border-bottom:2px solid var(--color-text);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;padding-bottom:18px;display:flex}.bk-eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-dark);margin-bottom:8px;font-size:11px;font-weight:700}.bk-title{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.1}.bk-sub{color:var(--color-muted);max-width:640px;margin-top:8px;font-size:14.5px;line-height:1.55}.bk-sub strong{color:var(--color-text);font-weight:600}.bk-head-actions{flex-shrink:0;gap:8px;display:flex}.dl-btn{border:1px solid var(--color-border-strong);background:var(--color-surface);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text);border-radius:10px;align-items:center;gap:7px;padding:9px 14px;font-size:11px;font-weight:700;transition:all .18s;display:inline-flex}.dl-btn:hover{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.dl-btn.primary{background:var(--color-accent);border-color:var(--color-accent)}.dl-btn.primary:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);color:var(--color-bg)}.dl-btn svg{width:12px;height:12px}.logo-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.logo-cell{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:hidden}.logo-area{aspect-ratio:16/10;place-items:center;padding:24px;display:grid}.logo-area.cream{background:var(--color-bg)}.logo-area.white{background:#fff}.logo-area.dark{background:var(--color-text)}.logo-area.lime{background:var(--color-accent)}.logo-area.warm{background:var(--color-warm)}.logo-area.cream-grain{background:var(--color-bg);position:relative}.logo-area.cream-grain:after{content:"";opacity:.12;mix-blend-mode:multiply;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.logo-vec{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:8px;font-size:38px;font-weight:900;display:inline-flex}.logo-area.dark .logo-vec{color:var(--color-bg)}.logo-area.lime .logo-vec,.logo-area.cream .logo-vec,.logo-area.white .logo-vec,.logo-area.cream-grain .logo-vec{color:var(--color-text)}.logo-area.warm .logo-vec{color:#fff}.logo-vec .mark{border-radius:9px;place-items:center;width:38px;height:38px;font-size:22px;font-weight:900;display:grid}.logo-area.dark .logo-vec .mark{background:var(--color-accent);color:var(--color-text)}.logo-area.cream .logo-vec .mark,.logo-area.white .logo-vec .mark,.logo-area.cream-grain .logo-vec .mark,.logo-area.lime .logo-vec .mark{background:var(--color-text);color:var(--color-accent)}.logo-area.warm .logo-vec .mark{color:var(--color-warm);background:#fff}.logo-vec .dot{color:var(--color-warm)}.logo-area.warm .logo-vec .dot{color:#fff}.logo-area.lime .logo-vec .dot{color:var(--color-warm)}.logo-meta{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.logo-meta-name{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text);font-size:10.5px;font-weight:700}.logo-meta-fmt{font-family:var(--font-mono);color:var(--color-muted);letter-spacing:.06em;font-size:9.5px}.logo-dl-mini{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-dark);align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.logo-dl-mini svg{width:11px;height:11px}.mark-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:22px;display:grid}.mark-cell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;align-items:center;gap:14px;padding:24px;transition:all .18s;display:flex}.mark-cell:hover{border-color:var(--color-border-strong)}.mark-icon{width:70px;height:70px;font-family:var(--font-display);border-radius:14px;place-items:center;font-size:36px;font-weight:900;display:grid}.mark-icon.std{background:var(--color-text);color:var(--color-accent)}.mark-icon.inverse{background:var(--color-accent);color:var(--color-text)}.mark-icon.mono{background:var(--color-text);color:var(--color-bg)}.mark-icon.outline{color:var(--color-text);border:2px solid var(--color-text);background:0 0}.mark-spec{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);text-align:center;font-size:10px;font-weight:700}.clearspace-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;grid-template-columns:1fr;align-items:center;gap:24px;padding:28px;display:grid}@media (min-width:768px){.clearspace-card{grid-template-columns:1fr 1fr}}.clearspace-stage{background:var(--color-bg);border-radius:14px;place-items:center;padding:80px 40px;display:grid;position:relative}.clearspace-frame{padding:28px;position:relative}.clearspace-frame:before,.clearspace-frame:after{content:"T";font-family:var(--font-display);color:var(--color-muted);opacity:.5;font-size:14px;font-weight:700;position:absolute}.clearspace-frame:before{top:-8px;left:-8px}.clearspace-frame:after{bottom:-8px;right:-8px}.clearspace-lines{pointer-events:none;position:absolute;inset:0}.clearspace-lines span{background:var(--color-warm);position:absolute}.clearspace-lines .t{height:1px;top:0;left:28px;right:28px}.clearspace-lines .b{height:1px;bottom:0;left:28px;right:28px}.clearspace-lines .l{width:1px;top:28px;bottom:28px;left:0}.clearspace-lines .r{width:1px;top:28px;bottom:28px;right:0}.clearspace-body{color:var(--color-text);font-size:14.5px;line-height:1.65}.clearspace-body h4{font-family:var(--font-display);margin-bottom:8px;font-size:18px;font-weight:800}.clearspace-body p{color:var(--color-muted);margin-bottom:12px}.clearspace-body p strong{color:var(--color-text);font-weight:600}.clearspace-rules{flex-direction:column;gap:6px;display:flex}.clearspace-rule{color:var(--color-text);align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.clearspace-rule .ic{border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.clearspace-rule.ok .ic{background:var(--color-accent);color:var(--color-text)}.clearspace-rule.no .ic{background:var(--color-warm-soft);color:var(--color-warm)}.clearspace-rule .ic svg{width:11px;height:11px}.color-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.color-cell{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;flex-direction:column;transition:all .18s;display:flex;overflow:hidden}.color-cell:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.color-swatch{aspect-ratio:5/3;position:relative}.color-swatch:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0000000f}.color-info{flex-direction:column;gap:4px;padding:12px 14px;display:flex}.color-name{font-family:var(--font-display);color:var(--color-text);font-size:14px;font-weight:700}.color-token{font-family:var(--font-mono);color:var(--color-muted);letter-spacing:.02em;font-size:10px;font-weight:500}.color-codes{border-top:1px dashed var(--color-border);flex-direction:column;gap:2px;padding-top:6px;display:flex}.color-codes span{font-family:var(--font-mono);color:var(--color-text-strong);font-size:10.5px;font-weight:600}.color-codes .l{color:var(--color-muted);font-weight:500}.color-copy{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-accent-dark);background:var(--color-accent-soft);cursor:pointer;border-radius:5px;align-self:flex-start;margin-top:5px;padding:4px 7px;font-size:9px;font-weight:700}.type-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:768px){.type-grid{grid-template-columns:1fr 1fr}}.type-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;gap:18px;padding:28px;display:flex}.type-card.dark{background:var(--color-text);color:var(--color-bg);border-color:#0000}.type-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.type-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin-bottom:6px;font-size:10.5px;font-weight:700}.type-card.dark .type-eyebrow{color:#ffffff73}.type-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1}.type-name.cabinet{font-family:var(--font-display)}.type-name.geist{font-family:var(--font-body);font-weight:700}.type-name.geist-mono{font-family:var(--font-mono);font-weight:600}.type-spec{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-accent-dark);background:var(--color-accent-soft);border-radius:5px;padding:4px 10px;font-size:11.5px;font-weight:600}.type-card.dark .type-spec{color:var(--color-accent);background:#c5f23c29}.type-sample{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(40px,5vw,64px);font-weight:900;line-height:.95}.type-card.dark .type-sample{color:#fff}.type-card.geist-sample .type-sample{font-family:var(--font-body);letter-spacing:-.005em;font-size:28px;font-weight:600;line-height:1.35}.type-card.mono-sample .type-sample{font-family:var(--font-mono);letter-spacing:.04em;font-size:22px;font-weight:600}.type-weights{border-top:1px dashed var(--color-border);flex-direction:column;gap:8px;padding-top:14px;display:flex}.type-card.dark .type-weights{border-color:#ffffff1a}.type-weight-row{font-family:var(--font-display);justify-content:space-between;align-items:center;gap:10px;font-size:17px;display:flex}.type-card.dark .type-weight-row{color:#ffffffeb}.type-weight-row .label{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-muted);text-transform:uppercase;flex-shrink:0;font-size:10px;font-weight:600}.type-card.dark .type-weight-row .label{color:#ffffff73}.voice-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:768px){.voice-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.voice-grid{grid-template-columns:repeat(4,1fr)}}.voice-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;gap:14px;padding:22px;display:flex}.voice-icon{background:var(--color-accent-soft);width:40px;height:40px;color:var(--color-accent-dark);border-radius:11px;place-items:center;display:grid}.voice-icon svg{width:18px;height:18px}.voice-card.warm .voice-icon{background:var(--color-warm-soft);color:var(--color-warm)}.voice-card.dark .voice-icon{background:var(--color-text);color:var(--color-accent)}.voice-h{font-family:var(--font-display);letter-spacing:-.015em;font-size:17px;font-weight:800;line-height:1.2}.voice-d{color:var(--color-muted);font-size:13px;line-height:1.55}.voice-example{background:var(--color-bg);border-left:3px solid var(--color-accent-dark);border-radius:10px;padding:12px 14px}.voice-card.warm .voice-example{border-color:var(--color-warm)}.voice-example-l{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-dark);margin-bottom:3px;font-size:9.5px;font-weight:700}.voice-card.warm .voice-example-l{color:var(--color-warm)}.voice-example-q{color:var(--color-text);font-size:12.5px;font-style:italic;line-height:1.5}.dodont-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:768px){.dodont-grid{grid-template-columns:1fr 1fr}}.dodont-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;gap:14px;padding:26px;display:flex}.dodont-card.ok{background:#2baf650f;border-color:#2baf6533}.dodont-card.no{background:var(--color-warm-soft);border-color:#ff4f3633}.dodont-head{align-items:center;gap:10px;display:inline-flex}.dodont-icon{color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.dodont-card.ok .dodont-icon{background:var(--color-success)}.dodont-card.no .dodont-icon{background:var(--color-warm)}.dodont-icon svg{width:16px;height:16px}.dodont-h{font-family:var(--font-display);font-size:18px;font-weight:800}.dodont-list{flex-direction:column;gap:8px;display:flex}.dodont-row{color:var(--color-text);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.55;display:flex}.dodont-row .ic{width:18px;height:18px;color:var(--color-success);flex-shrink:0;margin-top:2px}.dodont-card.no .dodont-row .ic{color:var(--color-warm)}.dodont-row .ic svg{width:16px;height:16px}.dodont-row strong{color:var(--color-text);font-weight:600}.templates-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:768px){.templates-grid{grid-template-columns:repeat(3,1fr)}}.template-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;flex-direction:column;transition:all .18s;display:flex;overflow:hidden}.template-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #0000000f}.template-preview{aspect-ratio:4/5;align-items:flex-end;padding:22px;display:flex;position:relative;overflow:hidden}.tpl-pf-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text);background:#ffffffd9;border-radius:999px;padding:4px 9px;font-size:9.5px;font-weight:700;position:absolute;top:12px;left:12px}.tpl-cap{color:#fff;font-family:var(--font-display);letter-spacing:-.018em;font-size:22px;font-weight:800;line-height:1.15}.tpl-1{background:linear-gradient(155deg,#1a1a1a 30%,#5c7a12 100%)}.tpl-2{background:linear-gradient(155deg,#ff4f36 0%,#ffce82 100%)}.tpl-2 .tpl-cap{color:var(--color-text)}.tpl-3{background:linear-gradient(160deg,#2c3e50 0%,#c5f23c 130%)}.tpl-meta{flex-direction:column;gap:4px;padding:14px 16px;display:flex}.tpl-meta-name{font-family:var(--font-display);font-size:14px;font-weight:800}.tpl-meta-spec{font-family:var(--font-mono);color:var(--color-muted);letter-spacing:.06em;font-size:10.5px;font-weight:600}.tpl-meta-dl{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-dark);align-items:center;gap:5px;margin-top:6px;font-size:10px;font-weight:700;display:inline-flex}.tpl-meta-dl svg{width:11px;height:11px}.photo-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:768px){.photo-grid{grid-template-columns:1.4fr 1fr}}.photo-hero{aspect-ratio:16/10;color:#fff;background:linear-gradient(135deg,#2c3e50 0%,#5c7a12 100%);border-radius:18px;flex-direction:column;justify-content:flex-end;padding:28px;display:flex;position:relative;overflow:hidden}.photo-hero:before{content:"";opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.photo-hero-tag{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);margin-bottom:8px;font-size:11px;font-weight:700;position:relative}.photo-hero-h{font-family:var(--font-display);letter-spacing:-.025em;max-width:460px;font-size:clamp(24px,3.2vw,38px);font-weight:900;line-height:1.05;position:relative}.photo-rules{flex-direction:column;gap:10px;display:flex}.photo-rule{background:var(--color-surface);border:1px solid var(--color-border);border-radius:11px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.photo-rule-num{background:var(--color-accent);width:26px;height:26px;color:var(--color-text);font-family:var(--font-display);border-radius:7px;flex-shrink:0;place-items:center;font-size:13px;font-weight:800;display:grid}.photo-rule-body h5{font-family:var(--font-display);margin-bottom:2px;font-size:14.5px;font-weight:800}.photo-rule-body p{color:var(--color-muted);font-size:12.5px;line-height:1.5}.photo-rule-body p strong{color:var(--color-text);font-weight:600}.dl-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:768px){.dl-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.dl-grid{grid-template-columns:repeat(4,1fr)}}.dl-card{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:14px;flex-direction:column;gap:12px;padding:22px;transition:all .18s;display:flex}.dl-card:hover{border-color:var(--color-text);transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.dl-card-icon{background:var(--color-accent-soft);width:48px;height:48px;color:var(--color-accent-dark);border-radius:12px;place-items:center;display:grid}.dl-card-icon svg{stroke-width:1.8px;width:22px;height:22px}.dl-card-h{font-family:var(--font-display);font-size:16px;font-weight:800;line-height:1.25}.dl-card-d{color:var(--color-muted);font-size:12.5px;line-height:1.5}.dl-card-foot{border-top:1px dashed var(--color-border);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.dl-card-size{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-muted);text-transform:uppercase;font-size:10px;font-weight:700}.dl-card-go{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-accent-dark);text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.dl-card-go svg{width:11px;height:11px}[data-theme=dark] .cta-primary,[data-theme=dark] .dl-btn.primary,[data-theme=dark] .clearspace-rule.ok .ic,[data-theme=dark] .mark-icon.inverse,[data-theme=dark] .photo-rule-num{color:#0e0e0c}[data-theme=dark] .logo-area.cream,[data-theme=dark] .logo-area.cream-grain{background:#faf8f3}[data-theme=dark] .logo-area.dark{background:#1a1a1a}[data-theme=dark] .logo-area.lime .logo-vec,[data-theme=dark] .logo-area.cream .logo-vec,[data-theme=dark] .logo-area.white .logo-vec,[data-theme=dark] .logo-area.cream-grain .logo-vec{color:#1a1a1a}[data-theme=dark] .logo-area.dark .logo-vec{color:#faf8f3}[data-theme=dark] .logo-area.dark .logo-vec .mark{color:#1a1a1a}[data-theme=dark] .logo-area.cream .logo-vec .mark,[data-theme=dark] .logo-area.white .logo-vec .mark,[data-theme=dark] .logo-area.cream-grain .logo-vec .mark,[data-theme=dark] .logo-area.lime .logo-vec .mark{color:#c5f23c;background:#1a1a1a}[data-theme=dark] .mark-icon.std{color:#c5f23c;border:1px solid var(--color-border-strong);background:#1a1a1a}[data-theme=dark] .mark-icon.mono{color:#faf8f3;border:1px solid var(--color-border-strong);background:#1a1a1a}[data-theme=dark] .type-card.dark{color:#faf8f3;border-color:var(--color-border);background:#141412}[data-theme=dark] .voice-card.dark .voice-icon{color:var(--color-accent);border:1px solid var(--color-border-strong);background:#0e0e0c}[data-theme=dark] .tpl-pf-tag,[data-theme=dark] .tpl-2 .tpl-cap{color:#1a1a1a}[data-theme=dark] .color-cell:hover{box-shadow:0 8px 24px #0006}[data-theme=dark] .template-card:hover{box-shadow:0 10px 28px #0006}[data-theme=dark] .dl-card:hover{box-shadow:0 8px 24px #0006}[data-theme=dark] .color-swatch:after{box-shadow:inset 0 0 0 1px #ffffff14}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@keyframes bfx-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes bfx-pop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}html.has-reveal .bfx-hero.reveal:not(.in-view),html.has-reveal .bfx-seq.reveal:not(.in-view){transform:none}.bfx-hero.in-view .hero-meta-row{animation:bfx-rise .6s var(--ease-out-soft) 0s backwards}.bfx-hero.in-view .hero-h1{animation:bfx-rise .65s var(--ease-out-soft) 90ms backwards}.bfx-hero.in-view .hero-desc{animation:bfx-rise .65s var(--ease-out-soft) .2s backwards}.bfx-hero.in-view .hero-cta-row{animation:bfx-rise .6s var(--ease-out-soft) .3s backwards}.bfx-seq.in-view>*{animation:bfx-rise .6s var(--ease-out-soft) backwards}.bfx-seq.in-view>:first-child{animation-delay:0s}.bfx-seq.in-view>:nth-child(2){animation-delay:.1s}.bfx-seq.in-view>:nth-child(3){animation-delay:.2s}.bfx-seq.in-view>:nth-child(4){animation-delay:.3s}html.has-reveal .bfx-stagger>.reveal:not(.in-view){transform:none}.bfx-stagger>.reveal.in-view{animation:bfx-rise .6s var(--ease-out-soft) backwards}.bfx-stagger>.reveal.in-view:nth-child(2){animation-delay:70ms}.bfx-stagger>.reveal.in-view:nth-child(3){animation-delay:.14s}.bfx-stagger>.reveal.in-view:nth-child(4){animation-delay:.21s}.bfx-stagger>.reveal.in-view:nth-child(5){animation-delay:.28s}.bfx-stagger>.reveal.in-view:nth-child(6){animation-delay:.35s}.bfx-stagger>.reveal.in-view:nth-child(7){animation-delay:.42s}.bfx-stagger>.reveal.in-view:nth-child(8){animation-delay:.49s}.dl-card .dl-card-icon{transition:transform .24s var(--ease-out-soft)}.dl-card.reveal.in-view .dl-card-icon{animation:.5s cubic-bezier(.34,1.56,.64,1) .24s backwards bfx-pop}.dl-card:not([aria-disabled=true]):hover .dl-card-icon{transform:scale(1.08)rotate(-3deg)}.dl-card:not([aria-disabled=true]):hover{transform:translateY(-3px)}.dl-card[aria-disabled=true]{cursor:default}.dl-card[aria-disabled=true]:hover{box-shadow:none;border-color:var(--color-border);transform:none}.logo-cell{transition:transform .2s var(--ease-out-soft)}.logo-cell:hover{transform:translateY(-2px)}.dl-btn:not([aria-disabled=true]):active,.cta-primary:active,.dl-card:not([aria-disabled=true]):active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.bfx-hero.in-view .hero-meta-row,.bfx-hero.in-view .hero-h1,.bfx-hero.in-view .hero-desc,.bfx-hero.in-view .hero-cta-row,.bfx-seq.in-view>*,.bfx-stagger>.reveal.in-view,.dl-card.reveal.in-view .dl-card-icon{animation:none!important}.logo-cell,.dl-card .dl-card-icon{transition:none}html.has-reveal .reveal:not(.in-view){opacity:1!important;transform:none!important}}