/*
Theme Name: Brighton Street
Description: A calm, dark one-page block theme for Brighton Street LLC. Custom software, gaming tools, content systems and workflow automation.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.0
Author: Brighton Street LLC
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: brighton-street
*/

:root{--bs-bg:#0c1422;--bs-panel:#111e30;--bs-panel-2:#15253b;--bs-text:#edf3fd;--bs-muted:#aabbd3;--bs-blue:#4386ff;--bs-border:#263750;--bs-width:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bs-bg);color:var(--bs-text);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:#90baff;text-underline-offset:4px}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a9ccff;outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--bs-text);letter-spacing:-.035em}p{line-height:1.7}::selection{background:#397bdb;color:white}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}.bs-wrap{width:min(var(--bs-width),calc(100% - 64px));margin-inline:auto}.bs-section{padding-block:90px}.bs-eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#94bbff;display:flex;align-items:center;gap:14px;margin-bottom:24px;line-height:1.5}.bs-eyebrow:before{content:"";width:30px;height:2px;flex:none;background:var(--bs-blue)}.bs-section h2{font-size:clamp(30px,3vw,42px);line-height:1.17;font-weight:700;margin-bottom:20px}.bs-muted{color:var(--bs-muted)}.bs-header{border-bottom:1px solid #223047;background:rgba(12,20,34,.97);position:relative;z-index:20}.bs-header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:98px}.bs-brand{text-decoration:none;display:inline-flex;align-items:center;gap:11px;color:#f0f5ff;letter-spacing:.095em;font-weight:800;font-size:19px;white-space:nowrap}.bs-brand small{font-size:9px;letter-spacing:.12em;font-weight:600;color:#aabbd3}.bs-navigation{display:flex;align-items:center;gap:32px}.bs-navigation>a{color:#c4d1e3;text-decoration:none;font-size:13px}.bs-navigation>a:hover{color:white}.bs-header-cta{display:inline-block;padding:13px 19px;background:#2265d9;color:white!important;border:1px solid #4c8fff;border-radius:7px;font-size:12px!important;font-weight:700;text-decoration:none}.bs-menu-toggle{display:none}.bs-hero{padding-block:54px 66px}.bs-hero-grid{display:grid;grid-template-columns:1fr 1.03fr;gap:58px;align-items:center}.bs-hero h1{font-size:clamp(44px,4.7vw,65px);line-height:1.06;letter-spacing:-.052em;margin-bottom:25px;font-weight:750}.bs-hero-copy>p:not(.bs-eyebrow){font-size:18px;line-height:1.65;color:#b6c6dd;max-width:500px;margin-bottom:27px}.bs-hero .bs-eyebrow{font-size:10px;letter-spacing:.13em}.bs-button,.wp-block-button__link{display:inline-flex;align-items:center;gap:25px;background:#286be0;color:#fff;padding:16px 24px;border:1px solid #4e8cf8;border-radius:7px;line-height:1.3;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 5px 24px #0755ca16;transition:background .2s,transform .2s}.bs-button:hover,.wp-block-button__link:hover{background:#3479ef;transform:translateY(-2px)}.bs-button .bs-arrow{font-size:20px;line-height:1}.bs-hero-note{font-size:12px!important;color:#8fa4c0!important;margin-top:20px!important;margin-bottom:0!important}.bs-hero-visual{position:relative}.bs-hero-image{margin:0;overflow:hidden;border-radius:15px;border:1px solid #34455f;aspect-ratio:1.06}.bs-hero-image img{display:block;width:100%;height:100%;object-fit:cover}.bs-floating-note{position:absolute;bottom:26px;right:-18px;display:flex;align-items:center;gap:17px;background:#172840;border:1px solid #355273;border-radius:10px;padding:19px 22px;box-shadow:0 16px 40px #0004}.bs-floating-note svg{color:#79aaff;flex:none}.bs-floating-note p{margin:0;font-size:13px;font-weight:700;line-height:1.4;color:#e7f0ff}.bs-floating-note small{display:block;margin-top:3px;font-size:11px;font-weight:400;color:#adc0d9}.bs-focus-strip{display:flex;gap:22px;align-items:center;flex-wrap:wrap;border-top:1px solid #233147;border-bottom:1px solid #233147;padding:20px 0;font-size:11px;letter-spacing:.05em;color:#b1c3db}.bs-focus-strip span:first-child{color:#7188a6;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.bs-focus-strip b{font-weight:400;color:#4386ff}.bs-services{padding-top:73px}.bs-section-intro{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:end;margin-bottom:34px}.bs-section-intro h2{margin-bottom:0;max-width:510px}.bs-section-intro>p{margin-bottom:2px;color:var(--bs-muted);font-size:15px;max-width:480px}.bs-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.bs-service-card{padding:31px 29px 28px;background:linear-gradient(145deg,#132238,#101c2e);border:1px solid var(--bs-border);border-radius:11px}.bs-service-icon{width:57px;height:57px;background:#1b3457;border:1px solid #274570;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#87b4ff;margin-bottom:28px}.bs-service-card h3{font-size:22px;line-height:1.2;margin-bottom:13px}.bs-service-card p{color:var(--bs-muted);font-size:14px;line-height:1.65;margin-bottom:19px}.bs-card-link{font-size:13px;text-decoration:none;font-weight:700;display:inline-flex;gap:12px;align-items:center}.bs-card-link:hover{text-decoration:underline}.bs-specialties{display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px;gap:25px;padding-top:26px;border-top:1px solid #233147}.bs-specialties h3{font-size:14px;letter-spacing:-.01em;line-height:1.4;margin-bottom:7px}.bs-specialties p{font-size:12px;color:#95aac6;margin:0;line-height:1.65}.bs-solutions{padding-top:14px;padding-bottom:88px}.bs-solutions-layout{display:grid;grid-template-columns:.85fr 1fr 1fr;gap:27px;align-items:start}.bs-solutions-copy h2{font-size:34px;max-width:240px}.bs-solutions-copy>p:not(.bs-eyebrow){font-size:14px;color:var(--bs-muted)}.bs-small-note{font-size:11px!important;color:#879dbb!important}.bs-secondary-button{display:inline-block;padding:13px 17px;border-radius:7px;background:#172b48;color:#b3ceff;font-size:12px;font-weight:700;text-decoration:none;border:1px solid #2a446a}.bs-secondary-button:hover{background:#203a5e}.bs-example h3{font-size:17px;margin:18px 0 8px;letter-spacing:-.02em}.bs-example>p{font-size:13px;line-height:1.6;color:var(--bs-muted);margin:0}.bs-example-art{height:254px;padding:18px 13px;background:#18283d;border:1px solid #2c3d57;border-radius:9px;overflow:hidden}.bs-dashboard{display:grid;grid-template-columns:63px 1fr;height:100%;border:1px solid #3e4d65;border-radius:5px;background:#f0f4fa;overflow:hidden;box-shadow:0 8px 24px #0004;color:#223149;font-family:Arial,Helvetica,sans-serif}.bs-dashboard-side{padding:16px 7px;background:#13253c;color:#8da4c0;font-size:6px}.bs-dashboard-side strong{font-size:7px;color:#eaf2ff;display:block;margin-bottom:20px}.bs-dashboard-side span{display:block;padding:7px 5px;border-radius:3px;margin:2px 0}.bs-dashboard-side span:first-of-type{background:#263f62;color:#fff}.bs-dashboard-main{padding:15px 10px}.bs-dashboard-top{font-size:7px;color:#7b8da2;margin-bottom:12px;display:flex;justify-content:space-between}.bs-dashboard-main strong{font-size:11px;letter-spacing:-.03em;display:block;color:#243247}.bs-dashboard-main p{font-size:6px;color:#8090a6;line-height:1.3;margin:5px 0 11px}.bs-dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:10px}.bs-dashboard-stats div{background:#fff;border:1px solid #dfe6ef;padding:7px 5px;border-radius:3px;font-size:6px;color:#8090a6}.bs-dashboard-stats b{font-size:13px;display:block;color:#294773;margin-bottom:2px}.bs-dashboard-list{background:#fff;border:1px solid #dfe6ef;padding:8px;border-radius:3px}.bs-dashboard-list>span{font-size:7px;color:#52667f;display:flex;justify-content:space-between;gap:4px;align-items:center;padding:7px 0;border-bottom:1px solid #edf0f5}.bs-dashboard-list>span:last-child{border:0}.bs-dashboard-list i{font-size:5px;font-style:normal;color:#257c67;background:#e0f3eb;padding:3px;border-radius:3px;white-space:nowrap}.bs-flow-list{margin-top:13px;display:grid;gap:8px}.bs-flow-item{display:flex;align-items:center;gap:8px;padding:8px;background:white;border:1px solid #e0e7f0;border-radius:4px;color:#50617a;font-size:7px}.bs-flow-item b{display:flex;align-items:center;justify-content:center;background:#e4edff;color:#4374bd;width:19px;height:19px;border-radius:4px;font-size:9px}.bs-flow-item em{font-style:normal;color:#2a8b70;font-size:6px;margin-left:auto}.bs-process{background:#111f33;border-block:1px solid #25364e;padding-block:56px}.bs-process-grid{display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:35px;align-items:start}.bs-process h2{font-size:31px;margin-bottom:0}.bs-process .bs-eyebrow{font-size:10px}.bs-step-no{display:flex;align-items:center;gap:20px;margin-bottom:20px}.bs-step-no span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#213d65;color:#9dc2ff;font-size:13px;font-weight:700;flex:none}.bs-step-no:after{content:"";height:1px;background:#365174;flex:1}.bs-step h3{font-size:17px;margin-bottom:9px}.bs-step p{font-size:13px;color:var(--bs-muted);line-height:1.65;margin:0}.bs-contact{padding-block:68px;background:radial-gradient(ellipse at 3% 65%,#173259 0%,transparent 50%),#0d1b2e;border-bottom:1px solid #233650}.bs-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.bs-contact h2{font-size:36px;max-width:360px}.bs-contact-copy>p:not(.bs-eyebrow){font-size:14px;color:#b7c8df;max-width:370px}.bs-contact-note{font-size:12px!important;color:#8fa7c8!important}.bs-contact-form{display:grid;gap:17px;position:relative}.bs-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.bs-contact-form label{font-size:12px;color:#c9d6e9;display:block}.bs-contact-form input,.bs-contact-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #3b506e;border-radius:6px;background:#13243a;color:#f0f6ff;padding:12px 13px;font-size:14px;line-height:1.4}.bs-contact-form input::placeholder,.bs-contact-form textarea::placeholder{color:#8da2bf}.bs-contact-form textarea{min-height:115px;resize:vertical}.bs-contact-form button{cursor:pointer;justify-self:end}.bs-form-note{font-size:11px;line-height:1.6;color:#94aac7;margin:0}.bs-form-status{margin:0;padding:13px 16px;background:#182d47;border:1px solid #5375a5;border-radius:6px;color:#e9f2ff;font-size:13px;line-height:1.6}.bs-form-status:empty{display:none}.bs-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.bs-footer{padding-block:29px}.bs-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:11px;color:#8198b7}.bs-footer-inner>p{margin:0}.bs-footer-inner a{color:#aabed8;font-size:11px}.bs-footer-name{color:#c9d8ee!important}.bs-page-main{min-height:55vh;padding-block:70px}.bs-page-main>*{max-width:800px;margin-inline:auto}.bs-page-main a{color:#a6c6ff}.bs-page-main .wp-block-post-title{font-size:44px}.bs-archive{max-width:900px;margin-inline:auto;padding:60px 32px}.bs-archive .wp-block-post-title a{text-decoration:none}.bs-skip-link{position:absolute;top:-100px;left:20px;background:white;color:#102035;padding:12px 20px;z-index:1000}.bs-skip-link:focus{top:10px}.bs-footer-links{display:flex;gap:20px}.editor-styles-wrapper .bs-wrap{width:100%;max-width:var(--bs-width)}.editor-styles-wrapper .bs-section{margin-block:0}.editor-styles-wrapper .bs-hero-grid,.editor-styles-wrapper .bs-card-grid{gap:24px}
.bs-contact h2,.bs-process h2{line-height:1.18}
@media(min-width:1500px){.bs-hero{padding-top:68px;padding-bottom:75px}}
@media(max-width:1050px){.bs-navigation{gap:19px}.bs-header-cta{display:none!important}.bs-hero-grid{gap:32px}.bs-hero h1{font-size:48px}.bs-hero-copy>p:not(.bs-eyebrow){font-size:16px}.bs-floating-note{right:-8px;padding:15px}.bs-section-intro{gap:40px}.bs-service-card{padding:26px 22px}.bs-service-card h3{font-size:20px}.bs-solutions-layout{grid-template-columns:.8fr 1fr 1fr;gap:20px}.bs-example-art{padding:12px 7px;height:230px}.bs-dashboard{grid-template-columns:48px 1fr}.bs-process-grid{gap:22px}.bs-contact-grid{gap:50px}}
@media(max-width:760px){html{scroll-padding-top:24px}.bs-wrap{width:calc(100% - 40px)}.bs-header-inner{min-height:78px;gap:16px;flex-wrap:wrap;padding-block:19px}.bs-brand{font-size:16px;gap:7px}.bs-menu-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid #3b506d;background:#132238;color:#e6effe;border-radius:5px;padding:8px 10px;font-size:12px;cursor:pointer}.bs-navigation{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:15px}.bs-js .bs-navigation{display:none}.bs-js .bs-navigation.is-open{display:flex}.bs-navigation>a{font-size:13px}.bs-hero{padding-block:40px 36px}.bs-hero-grid{grid-template-columns:1fr;gap:35px}.bs-hero h1{font-size:clamp(39px,10vw,57px);max-width:550px}.bs-hero-copy>p:not(.bs-eyebrow){max-width:520px;font-size:16px}.bs-hero .bs-eyebrow{font-size:9px}.bs-hero-image{aspect-ratio:1.37}.bs-floating-note{right:12px;bottom:16px}.bs-focus-strip{gap:12px 17px;font-size:10px;line-height:1.7}.bs-focus-strip span:first-child{width:100%}.bs-focus-strip b{display:none}.bs-section{padding-block:52px}.bs-section-intro{grid-template-columns:1fr;gap:18px}.bs-section h2{font-size:32px}.bs-eyebrow{margin-bottom:19px}.bs-card-grid{grid-template-columns:1fr;gap:16px}.bs-service-card{padding:26px}.bs-service-icon{width:48px;height:48px;margin-bottom:19px}.bs-service-card h3{font-size:23px}.bs-service-card p{font-size:14px;max-width:500px}.bs-specialties{grid-template-columns:1fr 1fr;gap:24px 20px;margin-top:27px}.bs-solutions{padding-top:6px}.bs-solutions-layout{grid-template-columns:1fr;gap:30px}.bs-solutions-copy h2{max-width:none}.bs-solutions-copy>p{max-width:490px}.bs-example-art{height:285px;padding:18px 25px}.bs-dashboard{grid-template-columns:75px 1fr}.bs-dashboard-side{font-size:8px;padding:18px 9px}.bs-dashboard-side strong{font-size:9px}.bs-dashboard-main{padding:18px 14px}.bs-dashboard-top{font-size:8px}.bs-dashboard-main strong{font-size:14px}.bs-dashboard-main p{font-size:8px}.bs-dashboard-stats div{font-size:8px}.bs-dashboard-stats b{font-size:17px}.bs-dashboard-list>span{font-size:8px}.bs-dashboard-list i{font-size:7px}.bs-flow-item{font-size:9px;padding:10px}.bs-flow-item em{font-size:8px}.bs-process-grid{grid-template-columns:1fr;gap:28px}.bs-process h2{max-width:360px}.bs-step-no{margin-bottom:12px}.bs-step-no:after{max-width:130px}.bs-step p{max-width:480px;font-size:14px}.bs-contact-grid{grid-template-columns:1fr;gap:22px}.bs-contact h2{font-size:34px}.bs-contact-copy>p:not(.bs-eyebrow){max-width:490px}.bs-contact-form button{justify-self:stretch;justify-content:center}.bs-footer-inner{flex-wrap:wrap;gap:14px}.bs-footer-inner>p:last-child{width:100%}.bs-page-main{padding:40px 20px}.bs-page-main .wp-block-post-title{font-size:34px}}
@media(max-width:380px){.bs-form-row{grid-template-columns:1fr}.bs-brand{font-size:14px}.bs-hero h1{font-size:38px}.bs-example-art{padding:12px}.bs-dashboard{grid-template-columns:62px 1fr}}
@media(max-width:760px){.bs-contact-form input,.bs-contact-form textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
