/* Continental Network — Drop Board front page */
body.cnfp{margin:0;background:#111110;color:#F2EFE8;font-family:'Space Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.cnfp *,body.cnfp *::before,body.cnfp *::after{box-sizing:border-box}
body.cnfp a{color:#FFB547}
body.cnfp a:hover{color:#FFD08A}
body.cnfp :focus-visible{outline:3px solid #7FD6B4;outline-offset:2px}
body.cnfp h1,body.cnfp h2,body.cnfp h3,body.cnfp p,body.cnfp ul,body.cnfp ol{margin:0}
body.cnfp img,body.cnfp svg{max-width:100%}
body.cnfp [hidden]{display:none!important}

.cn-wrap{max-width:1360px;margin:0 auto;padding-left:24px;padding-right:24px}
.cn-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cn-skip{position:absolute;left:-9999px;top:8px;background:#FFB547;color:#111110!important;padding:12px 16px;z-index:100;font-weight:700}
.cn-skip:focus{left:8px}
.cn-amber{color:#FFB547}.cn-green{color:#7FD6B4}.cn-dim{color:#A3A097}.cn-muted{color:#C9C6BD}
.cn-mono,.cn-micro,.cn-eyebrow{font-family:'JetBrains Mono',ui-monospace,monospace}
.cn-micro{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#A3A097}
.cn-eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#A3A097;margin-bottom:24px}
.cn-h1{font-size:clamp(46px,6.6vw,104px);line-height:.92;letter-spacing:-.045em;font-weight:700}
.cn-h2{font-size:clamp(34px,4.4vw,64px);line-height:.98;letter-spacing:-.035em;font-weight:700}
.cn-h2--xl{font-size:clamp(42px,6vw,92px);line-height:.92;letter-spacing:-.045em;max-width:1000px}
.cn-lead{margin-top:32px!important;font-size:20px;line-height:1.5;color:#C9C6BD;max-width:560px}
.cn-p{margin-top:24px!important;font-size:18px;line-height:1.55;color:#C9C6BD;max-width:440px}
.cn-p--wide{max-width:640px;font-size:19px}

/* admin preview strip */
.cn-adminbar{background:#7FD6B4;color:#111110;font-size:14px;padding:10px 24px;text-align:center}
.cn-adminbar a{color:#111110!important;font-weight:700;margin-left:8px}

/* buttons */
.cn-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;font-weight:700;font-size:15px;text-decoration:none;border:1px solid transparent}
.cn-btn--light{background:#F2EFE8;color:#111110!important}
.cn-btn--light:hover{background:#fff}
.cn-btn--line{border-color:#F2EFE8;color:#F2EFE8!important}
.cn-btn--line:hover{background:#F2EFE8;color:#111110!important}
.cn-btn--dark{background:#111110;color:#FFB547!important}
.cn-link{color:#F2EFE8!important;text-decoration:none;font-size:15px;padding:12px 8px}

/* header + logo */
.cn-header{border-bottom:1px solid #2C2C29}
.cn-header__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:14px}
.cn-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:#F2EFE8!important}
.cn-logo__mark{flex:0 0 auto;display:block}
.cn-logo__text{display:flex;flex-direction:column;line-height:1}
.cn-logo__name{font-weight:700;font-size:22px;letter-spacing:-.025em}
.cn-logo__sub{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#A3A097;margin-top:5px}
.cn-header{position:relative;z-index:80}
.cn-nav{display:flex;align-items:center}
.cn-dot{width:8px;height:8px;border-radius:4px;background:#FFB547;animation:cnPulse 2s infinite}
@keyframes cnPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,181,71,.6)}50%{box-shadow:0 0 0 6px rgba(255,181,71,0)}}
.cn-header__cta{display:flex;align-items:center;gap:12px}

/* hero */
.cn-hero{position:relative}
.cn-hero__ghost{position:absolute;right:-40px;top:40px;font-family:'JetBrains Mono',monospace;font-weight:700;font-size:460px;line-height:1;color:#1A1A18;letter-spacing:-.06em;pointer-events:none;user-select:none}
.cn-hero__in{position:relative;display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start;padding-top:72px;padding-bottom:96px}
.cn-hero__copy{flex:1 1 520px;min-width:0;padding-top:24px}

/* search */
.cn-search{margin-top:40px;max-width:620px;position:relative}
.cn-search__modes{display:flex;flex-wrap:wrap}
.cn-search__modes button{background:transparent;color:#C9C6BD;border:0;font-family:'JetBrains Mono',monospace;font-weight:500;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:14px 20px;min-height:44px;cursor:pointer}
.cn-search__modes button[aria-selected="true"]{background:#FFB547;color:#111110;font-weight:700}
.cn-search__box{display:flex;flex-wrap:wrap;border:2px solid #FFB547;background:#1B1B19}
.cn-search__box input{flex:1 1 240px;min-width:0;background:transparent;border:0;color:#F2EFE8;font-family:'JetBrains Mono',monospace;font-size:17px;padding:20px;outline:none;-webkit-appearance:none;appearance:none}
.cn-search__box input::placeholder{color:#8A877F}
.cn-search__go{flex:0 0 auto;background:#FFB547;color:#111110;border:0;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:17px;padding:0 28px;min-height:60px;cursor:pointer;display:flex;align-items:center;gap:10px}
.cn-search__go:hover{background:#FFC46B}
.cn-search__hint{margin-top:12px!important;font-size:14px;color:#A3A097}
.cn-search__hint a{color:#F2EFE8}
.cn-results{background:#1B1B19;border:2px solid #FFB547;border-top:0;max-height:420px;overflow:auto}
.cn-results__row{display:flex;align-items:center;gap:12px;padding:0 20px;min-height:56px;border-top:1px solid #2C2C29;font-family:'JetBrains Mono',monospace;font-size:15px}
.cn-results__row:first-child{border-top:0}
.cn-results__d{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cn-results__p{color:#C9C6BD}
.cn-results__taken{color:#8A877F;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.cn-results__msg{padding:18px 20px;color:#C9C6BD;font-size:15px}

/* drop board */
.cn-board-wrap{flex:1 1 600px;min-width:0;position:relative;margin-top:-24px}
.cn-stamp{position:absolute;right:-28px;top:-44px;transform:rotate(14deg);z-index:2;animation:cnSpin 30s linear infinite}
@keyframes cnSpin{to{transform:rotate(374deg)}}
.cn-board{background:#1B1B19;border:1px solid #2C2C29;box-shadow:16px 16px 0 #FFB547}
.cn-board__head{padding:20px 24px;border-bottom:1px solid #2C2C29;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.cn-board__title{display:flex;align-items:center;gap:14px}
.cn-board__name{font-weight:700;font-size:20px}
.cn-flaps{display:flex;gap:4px}
.cn-flaps span{width:40px;height:54px;background:#0B0B0A;border:1px solid #2C2C29;color:#FFB547;font-family:'JetBrains Mono',monospace;font-weight:700;font-size:34px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 -27px 0 #141413;position:relative}
.cn-flaps span::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#0B0B0A}
.cn-flaps span.cn-flip{animation:cnFlip .45s ease-out}
@keyframes cnFlip{0%{transform:rotateX(90deg);opacity:.3}100%{transform:none;opacity:1}}
.cn-tabs{display:flex;gap:4px;flex-wrap:wrap}
.cn-tabs button{background:transparent;color:#C9C6BD;border:1px solid #3A3A36;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:500;padding:0 14px;min-height:44px;cursor:pointer}
.cn-tabs button:hover{border-color:#F2EFE8;color:#F2EFE8}
.cn-tabs button[aria-selected="true"]{background:#F2EFE8;color:#111110;border-color:#F2EFE8;font-weight:700}
.cn-table-scroll{overflow-x:auto}
.cn-table{width:100%;min-width:580px;border-collapse:collapse;font-family:'JetBrains Mono',monospace;font-size:15px}
.cn-table thead th{text-align:left;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#A3A097;padding:12px 12px;border-bottom:1px solid #2C2C29}
.cn-table th:first-child,.cn-table td:first-child{padding-left:24px}
.cn-table th:last-child,.cn-table td:last-child{padding-right:24px}
.cn-table tbody th,.cn-table tbody td{padding:0 12px;height:56px;border-bottom:1px solid #242422;text-align:left;font-weight:400;vertical-align:middle}
.cn-table tbody tr:hover{background:#21211F}
.cn-table__domain{color:#F2EFE8;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cn-r{text-align:right!important}
.cn-dr{display:flex;align-items:center;gap:10px;width:120px}
.cn-dr b{color:#FFB547;width:24px}
.cn-dr__bar{flex:1;height:6px;background:#2C2C29;position:relative}
.cn-dr__bar i{position:absolute;left:0;top:0;bottom:0;background:#FFB547}
.cn-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.cn-chip--amber{background:#FFB547;color:#111110!important}
.cn-chip--amber:hover{background:#FFC46B}
.cn-chip--green{background:#7FD6B4;color:#111110!important}
.cn-chip--green:hover{background:#9BE2C6}
.cn-chip--line{border:1px solid #7FD6B4;color:#7FD6B4!important}
.cn-caught{color:#8A877F;font-size:12px;letter-spacing:.06em;text-transform:uppercase;text-decoration:line-through}
.cn-table td.cn-empty{height:96px;text-align:center;font-family:'Space Grotesk',sans-serif}
.cn-board__note{margin-top:28px!important;font-size:13px;line-height:1.5;color:#8A877F;max-width:640px}
.cn-board__note a{color:#C9C6BD}
.cn-footer__bar b{color:#F2EFE8;font-weight:700}
.cn-board__more{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;min-height:44px;text-decoration:none;color:#F2EFE8!important;font-weight:600;font-size:16px}
.cn-board__more:hover span{text-decoration:underline}

/* crossed bands */
.cn-bands{position:relative;height:150px;margin:8px 0 40px;overflow:hidden}
.cn-band{position:absolute;left:-5%;width:110%;white-space:nowrap;overflow:hidden}
.cn-band--back{top:48px;transform:rotate(2.2deg);background:#1B1B19;border-top:1px solid #2C2C29;border-bottom:1px solid #2C2C29;padding:16px 0;font-family:'JetBrains Mono',monospace;font-size:15px;letter-spacing:.1em;color:#6E6B64;text-transform:uppercase}
.cn-band--front{top:42px;transform:rotate(-2deg);background:#FFB547;color:#111110;padding:18px 0;font-family:'JetBrains Mono',monospace;font-weight:700;font-size:18px;letter-spacing:.06em;text-transform:uppercase}
.cn-band--front i{font-style:normal;padding:0 24px}

/* sections */
.cn-sec{padding-top:64px;padding-bottom:96px}
.cn-sec__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px}
.cn-sec__head .cn-h2{max-width:760px}
.cn-mono-link{font-family:'JetBrains Mono',monospace;font-size:14px;color:#F2EFE8!important;padding:12px 0}

/* calendar */
.cn-cal{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;align-items:end}
.cn-day{text-decoration:none;color:#F2EFE8!important;background:#1B1B19;border:1px solid #2C2C29;padding:20px;display:flex;flex-direction:column;gap:16px;min-height:280px;justify-content:flex-end;transition:transform .15s ease,border-color .15s}
.cn-day:hover{transform:translateY(-4px);border-color:#FFB547}
.cn-day__bar{display:block;background:repeating-linear-gradient(180deg,#FFB547 0 6px,transparent 6px 10px)}
.cn-day__foot{display:flex;align-items:baseline;justify-content:space-between}
.cn-day__n{font-size:56px;font-weight:700;letter-spacing:-.04em;line-height:1}
.cn-day__label{font-weight:600}
.cn-day--free{background:#7FD6B4;border-color:#7FD6B4;color:#111110!important;min-height:340px;justify-content:space-between}
.cn-day--free .cn-micro{color:#111110}
.cn-day__big{display:block;font-size:88px;font-weight:700;letter-spacing:-.05em;line-height:.9}
.cn-day__t{display:block;font-size:20px;font-weight:700;margin-top:8px}
.cn-day__s{display:block;font-size:15px;margin-top:6px}

/* how */
.cn-how{border-top:1px solid #2C2C29;border-bottom:1px solid #2C2C29;background:#151514}
.cn-how__in{display:flex;flex-wrap:wrap;gap:48px;padding-top:96px;padding-bottom:96px}
.cn-how__intro{flex:1 1 340px;min-width:0}
.cn-steps{flex:2 1 640px;min-width:0;list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.cn-steps li{border-left:1px solid #2C2C29;padding:0 28px 24px}
.cn-step__n{display:block;font-family:'JetBrains Mono',monospace;font-size:64px;font-weight:700;color:#FFB547;line-height:1}
.cn-step__n.cn-green{color:#7FD6B4}
.cn-steps h3{margin:24px 0 10px;font-size:22px}
.cn-steps p{font-size:16px;line-height:1.55;color:#C9C6BD}

/* hosting */
.cn-sec--host{padding-top:112px}
.cn-sec--host .cn-eyebrow{margin-bottom:16px}
.cn-plans{display:flex;flex-wrap:wrap;gap:20px;margin-top:56px;align-items:flex-start}
.cn-plan{flex:1 1 300px;min-width:0;background:#1B1B19;border:1px solid #2C2C29;padding:32px;position:relative;display:flex;flex-direction:column}
.cn-plan h3{font-size:24px}
.cn-plan__price{margin-top:20px;display:flex;align-items:baseline;gap:6px}
.cn-plan__price b{font-size:56px;font-weight:700;letter-spacing:-.04em}
.cn-plan__price span{color:#A3A097}
.cn-plan ul{list-style:none;padding:0;margin-top:24px;display:flex;flex-direction:column;gap:12px;font-size:16px;color:#C9C6BD}
.cn-plan .cn-btn{margin-top:32px;min-height:52px}
.cn-plan__nocc{display:block;margin-top:10px;text-align:center;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#A3A097}
.cn-plan--hot .cn-plan__nocc{color:#3D2A08}
.cn-plan--hot{background:#FFB547;border-color:#FFB547;color:#111110}
.cn-plan--hot .cn-plan__price span{color:#3D2A08}
.cn-plan--hot ul{color:#111110;font-weight:500}
.cn-plan__tag{position:absolute;top:-14px;left:32px;background:#111110;color:#FFB547;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;border:1px solid #FFB547}
/* rising staircase: each step / package sits higher than the one before */
@media (min-width:1000px){.cn-plan--0{margin-top:128px}.cn-plan--1{margin-top:64px}.cn-steps li:nth-child(1){padding-top:96px}.cn-steps li:nth-child(2){padding-top:48px}}
.cn-more{margin-top:40px;display:flex;flex-wrap:wrap;gap:12px}
.cn-more a{flex:1 1 220px;display:flex;justify-content:space-between;align-items:center;min-height:64px;padding:0 20px;border:1px solid #2C2C29;color:#F2EFE8!important;text-decoration:none}
.cn-more a:hover{border-color:#FFB547}
.cn-more b{font-family:'JetBrains Mono',monospace;color:#FFB547;font-weight:500}

/* faq */
.cn-faq{display:flex;flex-wrap:wrap;gap:48px;padding-top:104px;padding-bottom:104px}
.cn-faq .cn-h2{flex:1 1 320px}
.cn-faq__list{flex:2 1 640px;min-width:0;border-top:1px solid #2C2C29}
.cn-faq details{border-bottom:1px solid #2C2C29;padding:24px 0}
.cn-faq summary{cursor:pointer;font-size:21px;font-weight:600;min-height:32px;list-style-position:outside}
.cn-faq details p{margin-top:16px!important;font-size:17px;line-height:1.6;color:#C9C6BD;max-width:720px}

/* footer */
.cn-footer{border-top:1px solid #2C2C29;background:#0C0C0B}
.cn-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:32px;padding-top:64px;padding-bottom:40px;font-size:15px}
.cn-footer__brand p{margin-top:16px!important;color:#A3A097;line-height:1.55;max-width:280px}
.cn-footer nav{display:flex;flex-direction:column;gap:10px}
.cn-footer h3{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#A3A097;margin-bottom:6px}
.cn-footer nav a{color:#F2EFE8;text-decoration:none}
.cn-footer nav a:hover{color:#FFB547}
.cn-footer__bar{border-top:1px solid #2C2C29;padding-top:24px;padding-bottom:24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px;color:#A3A097}

/* network (5 locations) */
.cn-net{background:#F2EFE8;color:#111110;overflow:hidden}
.cn-net .cn-dim{color:#5C5A54}
.cn-net .cn-eyebrow.cn-green{color:#1F6E52}
.cn-net .cn-p{color:#3B3A36;margin-top:0!important}
.cn-net__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;padding-top:96px}
.cn-net__head .cn-eyebrow{margin-bottom:16px}
.cn-net__map{list-style:none;padding:0 0 96px;margin:104px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative}
.cn-net__map::before{content:"";position:absolute;left:0;right:0;top:11px;height:3px;background:#111110}
.cn-net__map::after{content:"";position:absolute;top:8px;left:-120px;width:120px;height:9px;background:linear-gradient(90deg,rgba(255,181,71,0),#FFB547,rgba(255,181,71,0));animation:cnTravel 3.6s linear infinite}
@keyframes cnTravel{to{left:100%}}
.cn-net__map a{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:#111110!important;padding-right:12px}
.cn-net__node{width:25px;height:25px;border-radius:50%;background:#FFB547;border:3px solid #111110;margin-bottom:22px;position:relative;z-index:1;animation:cnNode 3.6s infinite;animation-delay:calc(var(--i) * .72s)}
@keyframes cnNode{0%,100%{box-shadow:0 0 0 0 rgba(255,181,71,0)}8%{box-shadow:0 0 0 10px rgba(255,181,71,.45)}20%{box-shadow:0 0 0 18px rgba(255,181,71,0)}}
.cn-net__map b{font-family:'JetBrains Mono',monospace;font-size:clamp(40px,5vw,76px);line-height:1;letter-spacing:-.02em}
.cn-net__city{font-size:19px;font-weight:600;margin-top:6px}
.cn-net__fac{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#5C5A54}
.cn-net__map a:hover b{color:#A35F00}

/* bulk search */
.cn-bulk textarea{display:block;width:100%;min-height:150px;background:#1B1B19;border:2px solid #FFB547;border-bottom:0;color:#F2EFE8;font-family:'JetBrains Mono',monospace;font-size:15px;line-height:1.6;padding:16px 20px;resize:vertical;outline:none}
.cn-bulk textarea::placeholder{color:#8A877F}
.cn-bulk__bar{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#FFB547;color:#111110;padding-left:20px}
.cn-bulk__bar .is-over{color:#8A1F00;font-weight:700}
.cn-bulkres{border:2px solid #FFB547;border-top:0;background:#1B1B19}
.cn-bulkres__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px}
.cn-bulkres__stats{display:flex;flex-wrap:wrap;gap:6px 18px;font-family:'JetBrains Mono',monospace;font-size:14px;color:#C9C6BD}
.cn-bulkres__stats b{color:#F2EFE8;font-size:20px}
.cn-bulkres__stats .cn-green b{color:#7FD6B4}
.cn-bulkres__bar{height:4px;background:#2C2C29}
.cn-bulkres__bar i{display:block;height:100%;width:0;background:#7FD6B4;transition:width .3s ease}
.cn-bulkres__list{max-height:460px;overflow:auto}
.cn-results__row.is-pending .cn-results__d{color:#8A877F}
.cn-results__row.is-pending .cn-results__d::after{content:"";display:inline-block;width:18px;margin-left:6px;animation:cnDots 1s steps(4) infinite;text-align:left}
@keyframes cnDots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}
.cn-results__row.is-free{background:rgba(127,214,180,.09);animation:cnPop .5s ease-out}
.cn-results__row.is-free .cn-results__d{color:#7FD6B4;font-weight:700}
@keyframes cnPop{0%{transform:scale(.97);background:rgba(127,214,180,.35)}100%{transform:none}}
.cn-star{background:transparent;border:1px solid #3A3A36;color:#C9C6BD;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;min-height:36px;padding:0 12px;cursor:pointer;white-space:nowrap}
.cn-star:hover{border-color:#F2EFE8;color:#F2EFE8}
.cn-star[aria-pressed="true"]{border-color:#FFB547;color:#FFB547}

/* watchlist */
.cn-watch{margin-top:20px;border:1px solid #2C2C29;background:#151514;padding:16px 20px}
.cn-watch__head{font-size:15px}
.cn-watch__head .cn-dim{font-size:13px;margin-left:6px}
.cn-watch__alert{margin-top:12px;background:#7FD6B4;color:#111110;padding:12px 16px;font-weight:700;font-size:15px}
.cn-watch__list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.cn-wchip{display:inline-flex;align-items:center;gap:6px;border:1px solid #3A3A36;min-height:40px;padding-left:12px;font-family:'JetBrains Mono',monospace;font-size:13px;color:#C9C6BD}
.cn-wchip a{color:#111110!important;background:#7FD6B4;font-weight:700;text-decoration:none;padding:0 10px;min-height:28px;display:inline-flex;align-items:center}
.cn-wchip small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6E6B64}
.cn-wchip.is-free{border-color:#7FD6B4;color:#7FD6B4}
.cn-wchip.is-pending{color:#8A877F}
.cn-wchip button{background:transparent;border:0;color:#8A877F;font-size:18px;line-height:1;width:36px;min-height:38px;cursor:pointer}
.cn-wchip button:hover{color:#F2EFE8}

/* hosting extras */
.cn-plan__kind{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#A3A097;margin-bottom:8px!important}
.cn-plan--hot .cn-plan__kind{color:#3D2A08}
.cn-plan__price span:first-child:not(:last-child){font-size:15px;align-self:center}
.cn-plans__also{margin-top:32px!important;color:#A3A097;font-size:15px}
.cn-plans__also a{color:#F2EFE8}

/* ---------- motion ---------- */
/* moving bands */
.cn-band__track{display:inline-flex;width:max-content;animation:cnMarq 38s linear infinite;will-change:transform}
.cn-band--back .cn-band__track{animation-duration:64s;animation-direction:reverse}
.cn-band__half{display:inline-flex;align-items:center;flex:0 0 auto;padding-right:24px}
.cn-band--back i{font-style:normal;padding:0 14px}
@keyframes cnMarq{to{transform:translateX(-50%)}}
.cn-bands:hover .cn-band__track{animation-play-state:paused}

/* drop countdown */
.cn-countdown{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 24px;border-bottom:1px solid #2C2C29;background:#151514}
.cn-countdown__dot{width:8px;height:8px;border-radius:50%;background:#FF7A59;animation:cnPulseRed 1.2s infinite}
@keyframes cnPulseRed{0%,100%{box-shadow:0 0 0 0 rgba(255,122,89,.7)}50%{box-shadow:0 0 0 6px rgba(255,122,89,0)}}
.cn-countdown__t{font-family:'JetBrains Mono',monospace;font-size:22px;color:#FFB547;letter-spacing:.04em;font-variant-numeric:tabular-nums;min-width:120px}
.cn-countdown__tz{margin-left:auto}
.cn-countdown.is-soon .cn-countdown__t{color:#FF7A59}
.cn-countdown.is-live{background:#16241F}
.cn-countdown.is-live .cn-countdown__t{color:#7FD6B4}
.cn-countdown.is-live .cn-countdown__dot{background:#7FD6B4}

/* hero spotlight follows the cursor */
.cn-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(640px circle at var(--mx,72%) var(--my,30%),rgba(255,181,71,.08),transparent 62%);pointer-events:none}
.cn-hero__ghost{will-change:transform}

/* entrance on load — CSS only, finishes on its own (H1/lead move but never go invisible, so LCP is not delayed) */
@keyframes cnSlide{from{transform:translateY(26px)}to{transform:none}}
@keyframes cnRise{from{transform:translateY(26px);opacity:0}to{transform:none;opacity:1}}
@keyframes cnFromRight{from{transform:translateX(64px);opacity:0}to{transform:none;opacity:1}}
@keyframes cnRow{from{transform:translateX(22px);opacity:0}to{transform:none;opacity:1}}
@keyframes cnBar{from{transform:scaleX(0)}to{transform:none}}
.cn-js .cn-hero__copy .cn-eyebrow{animation:cnRise .6s cubic-bezier(.2,.7,.2,1) both}
.cn-js .cn-hero__copy .cn-h1{animation:cnSlide .8s .05s cubic-bezier(.2,.7,.2,1) both}
.cn-js .cn-hero__copy .cn-lead{animation:cnSlide .8s .12s cubic-bezier(.2,.7,.2,1) both}
.cn-js .cn-hero__copy .cn-search{animation:cnRise .7s .22s cubic-bezier(.2,.7,.2,1) both}
.cn-js .cn-board-wrap{animation:cnFromRight .9s .15s cubic-bezier(.2,.7,.2,1) both}
.cn-js .cn-panel:not([hidden]) tbody tr{animation:cnRow .45s cubic-bezier(.2,.7,.2,1) both}
.cn-js .cn-panel:not([hidden]) tbody tr:nth-child(2){animation-delay:.05s}
.cn-js .cn-panel:not([hidden]) tbody tr:nth-child(3){animation-delay:.1s}
.cn-js .cn-panel:not([hidden]) tbody tr:nth-child(4){animation-delay:.15s}
.cn-js .cn-panel:not([hidden]) tbody tr:nth-child(5){animation-delay:.2s}
.cn-js .cn-panel:not([hidden]) tbody tr:nth-child(6){animation-delay:.25s}
.cn-js .cn-panel:not([hidden]) tbody tr:nth-child(7){animation-delay:.3s}
.cn-js .cn-panel:not([hidden]) tbody tr:nth-child(8){animation-delay:.35s}
.cn-js .cn-panel:not([hidden]) .cn-dr__bar i{transform-origin:left;animation:cnBar .9s .25s cubic-bezier(.2,.7,.2,1) both}

/* reveal on scroll (classes added by front.js only to elements below the fold) */
.cn-rv{opacity:0;transform:translateY(48px);transition:opacity .7s ease,transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.cn-rv--rise{transform:translateY(140px)}
.cn-rv.is-in{opacity:1;transform:none}
.cn-day.cn-rv .cn-day__bar{transform:scaleY(0);transform-origin:bottom;transition:transform 1.1s cubic-bezier(.2,.7,.2,1) calc(var(--d,0s) + .25s)}
.cn-day.cn-rv.is-in .cn-day__bar{transform:none}
.cn-plans .cn-plan.is-in:hover,.cn-plans .cn-plan:not(.cn-rv):hover{transform:translateY(-8px);transition:transform .25s ease}

/* small screens */
@media (max-width:760px){
	.cn-hero__ghost{display:none}
	.cn-hero__in{padding-top:40px;padding-bottom:64px;gap:48px}
	.cn-hero__copy{padding-top:0}
	.cn-header__cta .cn-link{display:none}
	.cn-header__cta{margin-left:auto}
	.cn-header__in{gap:10px;padding-left:16px;padding-right:16px}
	.cn-logo__sub{display:none}
	.cn-logo__name{font-size:19px}
	.cn-header__cta .cn-btn{padding:0 12px;font-size:14px;min-height:44px;white-space:nowrap}
	.cn-lead{font-size:18px}
	.cn-stamp{width:96px;height:96px;right:-6px;top:-40px}
	.cn-board{box-shadow:8px 8px 0 #FFB547}
	.cn-search__modes button{padding:12px 14px}
	.cn-search__go{flex:1 1 100%;justify-content:center}
	.cn-band--front{font-size:15px}
	.cn-sec,.cn-faq{padding-top:56px;padding-bottom:64px}
	.cn-how__in{padding-top:64px;padding-bottom:64px}
	.cn-steps li{border-left:0;border-top:1px solid #2C2C29;padding:24px 0}
	.cn-plan__price b{font-size:48px}
	.cn-net__head{padding-top:64px}
	.cn-net__map{grid-template-columns:1fr;gap:28px;margin-top:64px;padding-bottom:64px}
	.cn-net__map::before{left:11px;right:auto;top:12px;bottom:76px;width:3px;height:auto}
	.cn-net__map::after{display:none}
	.cn-net__map a{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:4px 14px}
	.cn-net__node{margin:0;align-self:center}
	.cn-net__map b{font-size:40px;min-width:64px}
	.cn-net__city{margin-top:0}
	.cn-net__fac{flex-basis:100%;padding-left:39px}
}
@media (prefers-reduced-motion:reduce){.cn-band__track,.cn-countdown__dot,.cn-js .cn-hero__copy *,.cn-js .cn-board-wrap,.cn-js .cn-panel tbody tr,.cn-js .cn-dr__bar i{animation:none!important}.cn-rv,.cn-day.cn-rv .cn-day__bar{opacity:1!important;transform:none!important;transition:none!important}.cn-stamp,.cn-dot,.cn-flaps span.cn-flip,.cn-net__node,.cn-net__map::after,.cn-results__row.is-free{animation:none}.cn-day{transition:none}}

/* narrow phones: logo, sign-up and menu button on one row */
@media (max-width:480px){body.cnfp .cn-header__in{gap:8px}body.cnfp .cn-logo{gap:8px}body.cnfp .cn-logo__mark{width:32px;height:32px}body.cnfp .cn-logo__name{font-size:18px}body.cnfp .cn-header__cta .cn-btn{padding:0 10px}body.cnfp .cn-burger{width:44px;height:44px}body.cnfp .cn-stamp{right:6px}}

@media (max-width:374px){.cn-hide-xs{display:none}}

/* "Available now" — already dropped, buy instantly (green everywhere) */
.cn-avail{display:inline-flex;align-items:center;gap:10px;margin-top:18px;min-height:48px;padding:0 6px 0 16px;border:2px solid #7FD6B4;color:#7FD6B4!important;text-decoration:none!important;font-weight:600;font-size:16px}
.cn-avail b{color:#F2EFE8;font-size:18px}
.cn-avail__dot{width:10px;height:10px;border-radius:50%;background:#7FD6B4;animation:cnPulseGreen 1.6s infinite}
@keyframes cnPulseGreen{0%,100%{box-shadow:0 0 0 0 rgba(127,214,180,.6)}50%{box-shadow:0 0 0 7px rgba(127,214,180,0)}}
.cn-avail__cta{margin-left:6px;background:#7FD6B4;color:#111110;font-weight:700;padding:0 14px;min-height:36px;display:inline-flex;align-items:center}
.cn-avail:hover .cn-avail__cta{background:#9BE2C6}
#cn-tab-free{border-color:#7FD6B4;color:#7FD6B4}
#cn-tab-free:hover{border-color:#9BE2C6;color:#9BE2C6}
#cn-tab-free[aria-selected="true"]{background:#7FD6B4;border-color:#7FD6B4;color:#111110}
.cn-day__btn{display:inline-flex;align-items:center;margin-top:14px;background:#111110;color:#7FD6B4;font-weight:700;font-size:15px;padding:0 14px;min-height:40px}
@media (prefers-reduced-motion:reduce){.cn-avail__dot{animation:none}}

/* one soft green glow when the page opens, then calm */
.cn-js .cn-avail{animation:cnAvailGlow 1.6s .9s ease-out 1 both}
@keyframes cnAvailGlow{0%{box-shadow:0 0 0 0 rgba(127,214,180,0)}35%{box-shadow:0 0 0 8px rgba(127,214,180,.35),0 0 36px 6px rgba(127,214,180,.45)}100%{box-shadow:0 0 0 0 rgba(127,214,180,0)}}
/* "+N new since your last visit" */
.cn-avail__new{background:#FFB547;color:#111110;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;white-space:nowrap;animation:cnRise .5s ease-out both}
@media (max-width:480px){.cn-avail{flex-wrap:wrap;padding:8px 6px 8px 14px;row-gap:8px}}
@media (prefers-reduced-motion:reduce){.cn-js .cn-avail,.cn-avail__new{animation:none}}

/* "Available now" bar = same size and rhythm as the search box above it */
.cn-search .cn-avail{display:flex;width:100%;box-sizing:border-box;min-height:66px;margin-top:16px;padding:0 0 0 20px;gap:12px;font-size:17px}
.cn-search .cn-avail b{font-size:20px}
.cn-search .cn-avail__cta{margin-left:auto;align-self:stretch;padding:0 28px;min-height:0;font-family:'Space Grotesk',sans-serif;font-size:17px;gap:10px}
@media (max-width:760px){
	.cn-search .cn-avail{flex-wrap:wrap;padding:14px 0 0;row-gap:14px}
	.cn-search .cn-avail > :first-child{margin-left:20px}
	.cn-search .cn-avail__cta{flex:1 1 100%;justify-content:center;min-height:60px;margin-left:0}
}

/* the search button and "Buy now" share one width, so both dividers line up (desktop) */
@media (min-width:761px){
	.cn-search__go,.cn-search .cn-avail__cta{flex:0 0 184px;width:184px;padding:0;justify-content:center}
}

/* "Available now" blinks softly: border + Buy now light up ~once a second; pauses on hover/focus */
.cn-js .cn-search .cn-avail{animation:cnAvailGlow 1.6s .9s ease-out 1 both,cnAvailBlink 1.1s 2.5s ease-in-out infinite}
.cn-js .cn-search .cn-avail__cta{animation:cnCtaBlink 1.1s 2.5s ease-in-out infinite}
@keyframes cnAvailBlink{0%,100%{border-color:#7FD6B4;box-shadow:0 0 0 0 rgba(127,214,180,0)}50%{border-color:#D2F5E7;box-shadow:0 0 22px 3px rgba(127,214,180,.5)}}
@keyframes cnCtaBlink{0%,100%{background:#7FD6B4}50%{background:#C2F2DF}}
.cn-js .cn-search .cn-avail:hover,.cn-js .cn-search .cn-avail:focus-visible,
.cn-js .cn-search .cn-avail:hover .cn-avail__cta,.cn-js .cn-search .cn-avail:focus-visible .cn-avail__cta{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.cn-js .cn-search .cn-avail,.cn-js .cn-search .cn-avail__cta{animation:none}}

/* "Hot drops" — real, clickable domains under the search */
.cn-search__hint{display:flex;flex-wrap:wrap;align-items:center;gap:8px 8px}
.cn-hot__label{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#A3A097;margin-right:2px}
.cn-search__hint a.cn-hot{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid #3A3A36;color:#F2EFE8!important;text-decoration:none;font-family:'JetBrains Mono',monospace;font-size:13px}
.cn-search__hint a.cn-hot b{color:#FFB547;font-weight:700;font-size:12px}
.cn-search__hint a.cn-hot:hover{border-color:#FFB547;color:#FFB547!important}
.cn-search__hint a.cn-hot--more{border-color:transparent;color:#FFB547!important;padding:0 4px}

/* bulk results: tick boxes, DR, selection tools, sticky counters */
.cn-bulkres__head{position:sticky;top:0;z-index:3;background:#1B1B19}
.cn-bulkres__tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:0 20px 14px;font-size:13px;color:#A3A097}
.cn-bulkres__tools button{background:transparent;border:1px solid #3A3A36;color:#F2EFE8;font-family:'JetBrains Mono',monospace;font-size:12px;min-height:32px;padding:0 10px;cursor:pointer}
.cn-bulkres__tools button:hover{border-color:#FFB547;color:#FFB547}
.cn-bulkres__sel{font-family:'JetBrains Mono',monospace;margin-right:4px}
.cn-bulkres__sel b{color:#7FD6B4;font-size:15px}
.cn-bulkres__hint{margin-left:auto;font-size:12px}
.cn-pick{flex:0 0 auto;width:20px;height:20px;margin:0;accent-color:#7FD6B4;cursor:pointer}
.cn-results__dr{flex:0 0 auto;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;color:#FFB547;border:1px solid rgba(255,181,71,.45);padding:2px 6px}
.cn-results__row.is-off{opacity:.42}
.cn-results__row.is-off .cn-chip{pointer-events:none;filter:grayscale(1)}
.cn-results__row.is-off .cn-results__d{text-decoration:line-through}
@media (max-width:640px){.cn-bulkres__hint{display:none}.cn-results__row{gap:8px;padding:0 12px}.cn-results__p{font-size:13px}}

/* Pay for N selected — one checkout for all ticked domains */
.cn-paysel{display:flex;align-items:center;gap:10px;margin:0;padding:0 20px;min-height:60px;background:#7FD6B4;color:#111110!important;text-decoration:none!important;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:18px;border-top:1px solid #2C2C29}
.cn-paysel b{font-size:20px}
.cn-paysel span{font-family:'JetBrains Mono',monospace;font-size:15px;font-weight:700}
.cn-paysel i{margin-left:auto;font-style:normal;font-size:22px}
.cn-paysel:hover{background:#9BE2C6}
.cn-paysel[hidden]{display:none!important}
.cn-paysel__note{margin:0!important;padding:8px 20px 12px;font-size:13px;color:#A3A097;background:#1B1B19}

/* "Available now" bar in checkout mode (ticked domains in Bulk) */
.cn-avail__sum{font-family:'JetBrains Mono',monospace;font-size:15px;font-weight:700;color:#F2EFE8;white-space:nowrap}
.cn-avail__sum[hidden]{display:none!important}
.cn-avail.is-checkout{border-color:#9BE2C6;background:rgba(127,214,180,.08)}
.cn-avail.is-checkout .cn-avail__dot{background:#FFB547}
@media (max-width:480px){.cn-avail__sum{font-size:13px}}

/* big link under the board → /expiring-domains/ (amber twin of the "Available now" bar) */
.cn-board__all{display:flex;align-items:stretch;margin-top:24px;min-height:66px;box-sizing:border-box;border:2px solid #FFB547;background:#111110;color:#FFB547!important;text-decoration:none!important;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:17px;box-shadow:0 0 0 0 rgba(255,181,71,.0);transition:box-shadow .25s}
.cn-board__all-l{display:flex;align-items:center;gap:12px;padding:10px 16px 10px 20px;flex:1 1 auto;min-width:0}
.cn-board__all-l > span:last-child{display:flex;flex-direction:column;line-height:1.25}
.cn-board__all-dot{flex:0 0 10px;height:10px;border-radius:50%;background:#FFB547;animation:cnPulseAmber 1.6s infinite}
@keyframes cnPulseAmber{0%{box-shadow:0 0 0 0 rgba(255,181,71,.6)}70%{box-shadow:0 0 0 10px rgba(255,181,71,0)}100%{box-shadow:0 0 0 0 rgba(255,181,71,0)}}
.cn-board__all-t{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.cn-flaps--sm{display:inline-flex;gap:3px}
.cn-flaps--sm span{width:30px;height:40px;font-size:25px;box-shadow:inset 0 -20px 0 #141413}
.cn-board__all small{margin-top:3px;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#C9C6BD}
.cn-board__all-cta{flex:0 0 184px;display:flex;align-items:center;justify-content:center;background:#FFB547;color:#111110;font-weight:700;font-size:17px;transition:background .2s}
.cn-board__all:hover{box-shadow:0 0 24px rgba(255,181,71,.35)}
.cn-board__all:hover .cn-board__all-cta{background:#FFC56E}
.cn-flaps--sm.is-boom{animation:cnBoom .55s cubic-bezier(.2,1.6,.4,1) both}
@keyframes cnBoom{0%{transform:scale(1);filter:none}40%{transform:scale(1.18);filter:drop-shadow(0 0 12px rgba(255,181,71,.8))}100%{transform:scale(1);filter:none}}
@media (max-width:600px){.cn-flaps--sm span{width:26px;height:36px;font-size:22px;box-shadow:inset 0 -18px 0 #141413}.cn-board__all{flex-wrap:wrap}.cn-board__all-l{flex-basis:100%}.cn-board__all-cta{flex:1 1 100%;min-height:56px}}
@media (prefers-reduced-motion:reduce){.cn-board__all-dot,.cn-flaps--sm.is-boom{animation:none}}
.cn-board__all .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
