:root{--pub-bg:#151719;--pub-surface:#202426;--pub-line:#343b3d;--pub-text:#f1f4f3;--pub-muted:#abb7b9;--pub-mint:#68d8b1;--pub-coral:#fb7785;--pub-gold:#e5c66f}
.public-site{margin:0;background:var(--pub-bg);color:var(--pub-text);font-family:Arial,sans-serif;letter-spacing:0;line-height:1.55;color-scheme:dark}.public-site *{box-sizing:border-box}.public-site a{color:var(--pub-mint);text-decoration:none}.public-site a:hover{text-decoration:underline}.public-site img{max-width:100%;display:block}.public-site h1,.public-site h2,.public-site h3{font-family:Arial,sans-serif;letter-spacing:0;font-weight:700;line-height:1.15;color:var(--pub-text);margin:0 0 20px}.public-site h1{font-size:48px}.public-site h2{font-size:36px}.public-site h3{font-size:22px}.public-site p{margin:0 0 20px;color:var(--pub-muted)}.public-site em{font-style:normal;color:var(--pub-mint)}.public-site .wrap,.public-header .wrap,.public-footer .wrap{max-width:1280px;padding-left:32px;padding-right:32px;margin:auto}.public-site .button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 24px;background:var(--pub-mint);color:#10251c;font-weight:700;border:1px solid var(--pub-mint);border-radius:6px;transition:background .2s}.public-site .button:hover{background:#94e8ca;text-decoration:none}.public-site .button.secondary{background:transparent;border-color:#737c7e;color:var(--pub-text)}.public-site :is(a,button,input,select,summary):focus-visible{outline:2px solid var(--pub-mint);outline-offset:4px}.public-header{background:#151719;border-bottom:1px solid var(--pub-line);position:relative;z-index:5}.public-header .site-nav{display:flex;align-items:center;gap:56px;padding-top:20px;padding-bottom:20px}.site-brand{color:#68d8b1!important;font:bold 26px Arial,sans-serif!important;white-space:nowrap;text-decoration:none!important}.site-brand span{color:#f1f4f3}.site-nav-links{display:flex;flex-wrap:wrap;gap:28px}.site-nav-links a{font:14px Arial,sans-serif!important;color:#c4cdcf!important;padding:10px 0;text-decoration:none!important;border-bottom:2px solid transparent}.site-nav-links a[aria-current=page]{color:#68d8b1!important;border-color:#68d8b1}.public-footer{background:#121416;border-top:1px solid var(--pub-line);font:14px Arial,sans-serif;color:#abb7b9}.public-footer a{color:#c4cdcf;text-decoration:none}.public-footer a:hover{color:#68d8b1}.footer-main{display:flex;justify-content:space-between;gap:32px;padding-top:36px;padding-bottom:28px}.footer-main p{margin:12px 0;font-size:14px}.footer-links{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.footer-bottom{display:flex;gap:28px;flex-wrap:wrap;padding-top:22px;padding-bottom:24px;border-top:1px solid #343b3d;font-size:12px}.footer-bottom>span{margin-right:auto}.skip-link{position:absolute;top:-100px;left:20px;z-index:99;padding:10px;background:#151719}.skip-link:focus{top:10px}
.home-hero{background:#121416 url('/static/images/candy-hero-2026.webp') center center/cover no-repeat;border-bottom:1px solid var(--pub-line)}.hero-inner{min-height:500px;height:65vh;max-height:620px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.public-site .home-hero h1{font-size:88px;margin-bottom:16px;color:var(--pub-mint)}.home-hero h1 span{color:#f1f4f3}.home-hero p{font-size:24px;line-height:1.35;color:#e8eeeb;max-width:470px}.hero-actions{display:flex;gap:14px;margin:10px 0 36px}.hero-community{font-size:13px;max-width:370px}.price-band{border-bottom:1px solid var(--pub-line);background:#101416}.price-ticker{display:grid;grid-template-columns:1fr 1.4fr 1.4fr;gap:28px;padding-top:26px;padding-bottom:26px}.price-ticker>div+div{border-left:1px solid var(--pub-line);padding-left:28px}.eyebrow{display:block;font-size:11px;font-weight:700;color:var(--pub-muted);margin-bottom:8px}.price-ticker strong{display:block;font-size:15px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.band{padding:64px 0;border-bottom:1px solid var(--pub-line)}.team-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:56px}.team-intro .lead{font-size:20px;color:#e8eeeb}.team-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.team-pillars article{border-left:1px solid var(--pub-line);padding-left:22px}.team-pillars h3{font-size:18px;margin:20px 0 12px}.team-pillars p{font-size:14px}.inline-link{display:inline-block;font-weight:700;padding:10px 0;border-bottom:1px solid #466659}.section-intro{display:flex;justify-content:space-between;gap:48px;align-items:center;margin-bottom:32px}.section-intro>p{max-width:460px}.section-intro h2{margin-bottom:0}.spotlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.spotlight h3{margin-bottom:10px}.spotlight p{font-size:15px}.spotlight img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border:1px solid var(--pub-line);border-radius:6px;transition:filter .25s}.spotlight a:hover img{filter:brightness(1.08)}.quick-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px;border-top:1px solid var(--pub-line);padding-top:26px}.quick-tools a{color:var(--pub-muted);font-size:13px}.quick-tools span{display:block;color:var(--pub-mint);font-size:20px;font-weight:700;margin-top:6px}.validators-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:36px;align-items:center}.validator-links{display:grid;grid-template-columns:1fr 1fr;gap:20px}.validator-links a{display:block;border:1px solid var(--pub-line);padding:24px;border-radius:6px}.validator-links strong{font-size:20px}.validator-links span{display:block;font-size:12px;color:var(--pub-muted);margin-top:8px}.community-band{background:#1b2421}.community-band .section-intro{margin-bottom:0}.community-band p{max-width:690px;margin:20px 0 0}.community-band .button{flex-shrink:0}
.page-intro{padding-top:48px;padding-bottom:30px}.page-intro h1{margin-bottom:14px}.page-intro p{max-width:720px;font-size:18px}.catalog-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--pub-line)}.catalog-links{display:flex;flex-wrap:wrap;gap:22px}.catalog-links a{font-size:14px;padding:10px 0}.search-field{min-width:220px}.search-field label{font-size:12px;color:var(--pub-muted);display:block;margin-bottom:6px}.search-field input{border:1px solid #586164;border-radius:6px;background:#202426;color:#f1f4f3;font:15px Arial,sans-serif;padding:12px;width:100%}.catalog-section{padding:40px 0;scroll-margin-top:20px}.catalog-section h2{font-size:28px}.public-site .services-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.public-site .service-card{border:1px solid var(--pub-line);border-radius:8px;background:#1c2022;overflow:hidden;display:flex;flex-direction:column;min-width:0;position:relative;padding:0 22px 20px;transition:border-color .2s,transform .2s}.public-site .service-card:hover{border-color:#68a78f;transform:translateY(-3px)}.public-site .service-image{width:calc(100% + 44px);max-width:none;margin:0 -22px 22px;height:auto;aspect-ratio:3/2;object-fit:contain;background:#121619}.public-site .service-card h2{font-size:21px;overflow-wrap:anywhere;margin:10px 0 14px}.public-site .service-card p{font-size:14px;line-height:1.6;margin-bottom:18px}.public-site .service-link{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;border:1px solid #526b61;border-radius:5px;color:var(--pub-mint);font-size:14px;font-weight:700;margin-top:auto}.public-site .service-status{position:static;order:-1;font-size:11px;color:var(--pub-mint);margin:0 0 8px;padding:0}.public-site .service-card .service-image{order:-2}.public-site .service-card.inactive .service-status{color:var(--pub-coral)}.public-site .service-card details{font-size:14px;margin-bottom:20px;color:var(--pub-muted)}.public-site .service-card summary{color:var(--pub-mint);cursor:pointer;margin-bottom:12px}.public-site .service-card details p{margin:0}.empty-search{padding:32px;color:var(--pub-gold)}.public-site [hidden]{display:none!important}.public-site *{scrollbar-width:thin;scrollbar-color:#64977f #202426}.public-site .catalog-note{font-size:13px;color:var(--pub-muted);border-top:1px solid var(--pub-line);padding:24px 0 40px}
.home-hero{background-size:auto 100%;background-position:right center}
.home-hero{position:relative;isolation:isolate;overflow:hidden;background-image:none}
.home-hero::before{content:"";position:absolute;inset:-12px;z-index:-1;background:#121416 url('/static/images/candy-hero-2026.webp') right center/auto 100% no-repeat;transform:translate(var(--hero-x,0px),var(--hero-y,0px));transition:transform .35s ease-out;pointer-events:none}
.home-hero::after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,var(--pub-mint),var(--pub-coral),transparent);transform:scaleX(.6);animation:candy-arrive 1.2s ease-out both;pointer-events:none}
.spotlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.spotlight{min-width:0;display:flex;flex-direction:column}.spotlight>p{min-height:47px}.spotlight>a{margin-top:auto}.spotlight h3{font-size:24px;overflow-wrap:anywhere}
.spotlight img{transition:filter .25s,transform .25s}.spotlight a:hover img{transform:translateY(-5px)}
.quick-tools a,.validator-links a{transition:color .2s,border-color .2s,background .2s}.quick-tools a:hover{color:var(--pub-text)}.validator-links a:hover{background:#23342d;border-color:var(--pub-mint);text-decoration:none}
@keyframes candy-arrive{from{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}
@media(max-width:850px){.spotlight-grid{grid-template-columns:1fr}.spotlight>p{min-height:0}.spotlight img{max-height:440px}}
@media(max-width:650px){.home-hero::before{background-size:auto 62%;background-position:right bottom}}
@media(prefers-reduced-motion:reduce){.home-hero::before{transform:none;transition:none}.home-hero::after{animation:none}.spotlight a:hover img{transform:none}}
@media(min-width:1700px){.hero-inner{max-height:640px}}
@media(max-width:1050px){.public-site .home-hero h1{font-size:64px}.team-intro{grid-template-columns:1fr;gap:28px}.public-site .services-container{grid-template-columns:repeat(2,minmax(0,1fr))}.validators-layout{grid-template-columns:1fr}.site-nav-links{gap:20px}.public-header .site-nav{gap:30px}.home-hero p{font-size:21px}.community-band .section-intro{align-items:start;flex-direction:column;gap:28px}}
@media(max-width:650px){.public-site .wrap,.public-header .wrap,.public-footer .wrap{padding-left:20px;padding-right:20px}.public-header .site-nav{flex-direction:column;align-items:start;gap:12px;padding-top:18px;padding-bottom:12px}.site-nav-links{width:100%;gap:18px}.site-nav-links a{font-size:12px!important}.public-site h1{font-size:36px}.public-site h2{font-size:29px}.public-site .home-hero h1{font-size:48px}.hero-inner{height:65svh;min-height:410px;max-height:530px;justify-content:flex-start;padding-top:36px!important}.home-hero{background-size:auto 62%;background-position:right bottom}.home-hero p{font-size:19px;max-width:280px}.hero-actions{margin-bottom:16px}.hero-community{max-width:200px;font-size:12px}.price-ticker{grid-template-columns:1fr;gap:14px;padding-top:20px;padding-bottom:20px}.price-ticker>div{display:flex;justify-content:space-between;gap:16px;align-items:center}.price-ticker>div+div{border-left:0;border-top:1px solid var(--pub-line);padding:14px 0 0}.price-ticker strong{text-align:right;font-size:12px;max-width:220px}.eyebrow{margin:0;min-width:100px;font-size:10px}.band{padding:40px 0}.team-pillars{grid-template-columns:1fr;gap:20px}.team-pillars article{display:grid;grid-template-columns:32px 1fr;gap:0 16px;padding-left:16px}.team-pillars h3{margin:4px 0 10px}.team-pillars p{grid-column:2;margin:0}.section-intro{flex-direction:column;align-items:start;gap:16px}.spotlight-grid{grid-template-columns:1fr;gap:32px}.quick-tools{grid-template-columns:1fr;gap:20px}.validator-links{grid-template-columns:1fr}.footer-main{flex-direction:column}.footer-links{gap:20px}.public-site .services-container{grid-template-columns:1fr}.catalog-toolbar{align-items:stretch;flex-direction:column}.page-intro{padding-top:30px}.page-intro p{font-size:16px}.catalog-section{padding:30px 0}.catalog-links{gap:16px}.catalog-links a{font-size:13px}.footer-bottom{gap:16px}.footer-bottom>span{width:100%}}
@media(prefers-reduced-motion:reduce){.public-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
