
:root{--bg:#06080b;--panel:#0c1117;--panel2:#101720;--text:#f4f6f8;--muted:#98a5b2;--blue:#168fe8;--yellow:#f0c64b;--line:rgba(255,255,255,.09);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 82% 7%,rgba(22,143,232,.11),transparent 28%),radial-gradient(circle at 12% 33%,rgba(240,198,75,.035),transparent 23%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}.site{width:min(calc(100% - 34px),var(--max));margin:auto}a{color:inherit}
.site-header{min-height:94px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1}.brand strong{font-size:2rem;letter-spacing:-.07em}.brand strong span{color:var(--blue);margin-left:.08em}.brand small{margin-top:8px;color:var(--muted);font-size:.63rem;letter-spacing:.13em;text-transform:uppercase}.mini-nav{display:flex;gap:24px}.mini-nav a{color:#b9c2ca;text-decoration:none;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mini-nav a:hover{color:var(--yellow)}.email{justify-self:end;color:var(--yellow);text-decoration:none;font-size:.82rem;font-weight:750}
.hero{padding:92px 0 72px}.kicker{margin:0 0 16px;color:var(--yellow);font-size:.73rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:1030px;margin-bottom:32px;font-size:clamp(3.8rem,8.2vw,7.4rem);line-height:.88;letter-spacing:-.065em;text-transform:uppercase}h1 span{color:var(--blue)}.intro{max-width:760px;color:#c4ccd5;font-size:1.16rem}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{min-height:48px;padding:0 23px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;letter-spacing:.07em;font-size:.75rem;font-weight:850;border:1px solid transparent}.primary{background:var(--yellow);color:#0c0e11}.ghost{border-color:rgba(22,143,232,.5);background:rgba(22,143,232,.06)}
.hero-strip{margin-top:82px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero-strip div{min-height:110px;padding:24px 22px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}.hero-strip div:last-child{border-right:0}.hero-strip small{margin-bottom:8px;color:var(--blue);font-size:.6rem;font-weight:800;letter-spacing:.12em}.hero-strip strong{font-size:.86rem;letter-spacing:.03em}
.pedal-feature,.services,.projects,.contact{border-top:1px solid var(--line);padding:82px 0}.section-copy,.heading{max-width:760px;margin-bottom:40px}.section-copy>p:last-child,.heading>p:last-child,.projects p,.contact p{color:var(--muted)}h2{margin-bottom:16px;font-size:clamp(2.35rem,5vw,4.1rem);line-height:1;letter-spacing:-.045em}
.pedal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.featured-card{min-height:300px;padding:32px;background:linear-gradient(145deg,rgba(16,23,32,.98),rgba(10,14,20,.98))}.card-label{display:inline-block;margin-bottom:42px;color:var(--yellow);font-size:.63rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.featured-card h3{margin-bottom:13px;font-size:1.35rem}.featured-card p{color:#bcc6cf;font-size:.94rem}.featured-card .muted{color:#778592;font-size:.83rem}.fine-print{margin:18px 0 0;color:#596570;font-size:.72rem}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.cards article{min-height:220px;padding:28px;background:linear-gradient(145deg,var(--panel2),var(--panel))}.cards article>span{display:block;margin-bottom:28px;color:var(--blue);font-size:.7rem;font-weight:800}.cards h3{margin-bottom:10px;font-size:1.05rem}.cards p{color:var(--muted);font-size:.93rem}
.projects{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.projects>div:first-child{max-width:720px}.project-tags{display:flex;flex-wrap:wrap;gap:8px}.project-tags span{padding:8px 11px;border:1px solid rgba(22,143,232,.25);color:#a9b9c6;background:rgba(22,143,232,.04);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
.contact{text-align:center;max-width:850px;margin:auto}.contact p{margin:0 auto 28px}.contact .btn{margin-top:4px}footer{height:88px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:#697682;font-size:.78rem}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.mini-nav{display:none}.hero-strip{grid-template-columns:1fr 1fr}.hero-strip div:nth-child(2){border-right:0}.hero-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}.pedal-grid,.cards{grid-template-columns:1fr 1fr}.projects{grid-template-columns:1fr;gap:28px}}
@media(max-width:600px){.site{width:min(calc(100% - 22px),var(--max))}.site-header{min-height:82px}.brand small{font-size:.53rem}.email{font-size:.66rem}.hero{padding:58px 0 54px}h1{font-size:clamp(3rem,16vw,5rem)}.hero-strip{margin-top:58px;grid-template-columns:1fr}.hero-strip div{min-height:86px;border-right:0;border-bottom:1px solid var(--line)}.hero-strip div:last-child{border-bottom:0}.pedal-grid,.cards{grid-template-columns:1fr}.pedal-feature,.services,.projects,.contact{padding:62px 0}footer{height:78px}}


@media (max-width: 600px) {
    h1 {
        font-size: clamp(2.7rem, 14vw, 4.35rem);
        line-height: 0.90;
    }
}

/* Parts & Components callout */
.parts-callout {
    display: grid;
    grid-template-columns: 190px 1fr;
    gap: 40px;
    align-items: start;

    margin: 0;
    padding: 52px 32px;

    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);

    background:
        linear-gradient(
            145deg,
            rgba(16, 23, 32, .72),
            rgba(10, 14, 20, .35)
        );
}

.parts-label {
    display: inline-block;
    width: fit-content;

    color: var(--yellow);

    font-size: .63rem;
    font-weight: 850;
    letter-spacing: .16em;
    line-height: 1;

    text-transform: uppercase;
}

.parts-callout h3 {
    max-width: 720px;
    margin: 0 0 14px;

    color: var(--text);

    font-size: clamp(1.7rem, 3vw, 2.5rem);
    line-height: 1.05;
    letter-spacing: -.035em;
}

.parts-callout p {
    max-width: 760px;
    margin: 0 0 20px;

    color: var(--muted);

    font-size: .95rem;
    line-height: 1.7;
}

.parts-callout a {
    display: inline-block;

    color: var(--blue);

    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .08em;

    text-decoration: none;
    text-transform: uppercase;

    transition: color .2s ease;
}

.parts-callout a:hover {
    color: var(--yellow);
}


/* Mobile */
@media (max-width: 600px) {

    .parts-callout {
        grid-template-columns: 1fr;
        gap: 18px;

        padding: 40px 22px;
    }

    .parts-callout h3 {
        font-size: 1.7rem;
    }

}