* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    margin: 0;
    background: #07090d;
    color: #f3f5f7;
    font-family: Inter, system-ui, sans-serif;
    overflow-x: hidden
}

.noise {
    position: fixed;
    inset: 0;
    pointer-events: none;
    opacity: .035;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
    z-index: 20
}

.grid {
    position: fixed;
    inset: 0;
    background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
    background-size: 70px 70px;
    mask-image: linear-gradient(to bottom, black, transparent 75%);
    pointer-events: none
}

.orb {
    position: fixed;
    border-radius: 50%;
    filter: blur(90px);
    pointer-events: none;
    opacity: .18
}

.orb-a {
    width: 420px;
    height: 420px;
    background: #5d7cff;
    top: -180px;
    right: -100px
}

.orb-b {
    width: 360px;
    height: 360px;
    background: #00d9a5;
    left: -200px;
    top: 55%;
    opacity: .08
}

.nav,
main,
footer {
    position: relative;
    z-index: 2
}

.nav {
    height: 82px;
    max-width: 1180px;
    margin: auto;
    padding: 0 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255, 255, 255, .08)
}

.brand{
    display:inline-flex;
    align-items:baseline;
    color:#f3f5f7;
    text-decoration:none;
    font-size:20px;
    line-height:1;
    letter-spacing:-.055em;
  }
  
  .brand-ext{
    font-weight:500;
  }
  
  .brand-devs{
    font-weight:800;
    color:#ffffff;
  }
  
  .brand i{
    font-style:normal;
    color:#7180f2;
    font-weight:800;
    margin-left:2px;
  }  

.status,
.eyebrow,
.section-label {
    font: 500 10px "DM Mono", monospace;
    letter-spacing: .14em;
    color: #87909f
}

.pulse {
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #58e3b0;
    box-shadow: 0 0 12px #58e3b0;
    margin-right: 8px;
    animation: pulse 1.8s infinite
}

@keyframes pulse {
    50% {
        opacity: .35;
        box-shadow: 0 0 3px #58e3b0
    }
}

.hero {
    max-width: 1180px;
    margin: auto;
    padding: 130px 28px 150px
}

.eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #9ca5b4
}

.eyebrow span {
    width: 25px;
    height: 1px;
    background: #7181ff
}

.hero h1 {
    font-size: clamp(64px, 9.2vw, 132px);
    line-height: .91;
    letter-spacing: -.075em;
    margin: 27px 0 30px;
    font-weight: 800
}

.hero h1 em {
    font-style: normal;
    background: linear-gradient(100deg, #fff 10%, #91a1ff 65%, #66e8c1);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent
}

.lead {
    max-width: 660px;
    color: #a7afbd;
    font-size: 19px;
    line-height: 1.65;
    margin: 0 0 42px
}

.terminal {
    max-width: 700px;
    border: 1px solid rgba(255, 255, 255, .13);
    background: rgba(8, 11, 17, .75);
    box-shadow: 0 25px 90px rgba(0, 0, 0, .35);
    backdrop-filter: blur(12px);
    margin-bottom: 24px
}

.terminal-bar {
    height: 38px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    display: flex;
    align-items: center;
    padding: 0 13px;
    gap: 6px
}

.terminal-bar span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #343a46
}

.terminal-bar label {
    margin-left: 8px;
    color: #5e6877;
    font: 400 10px "DM Mono", monospace
}

.terminal-body {
    padding: 21px 24px 24px;
    font: 400 12px/2 "DM Mono", monospace;
    color: #dce2e9
}

.terminal-body b {
    color: #7e8cff;
    margin-right: 8px
}

.muted {
    color: #596373
}

.row {
    display: flex;
    justify-content: space-between;
    max-width: 430px;
    color: #7d8796
}

.row strong {
    font-size: 9px;
    letter-spacing: .12em;
    color: #67dfb3;
    font-weight: 500
}

.cursor {
    display: inline-block;
    width: 7px;
    height: 13px;
    background: #7585ff;
    vertical-align: -2px;
    animation: blink 1s infinite
}

@keyframes blink {
    50% {
        opacity: 0
    }
}

.signup {
    display: flex;
    max-width: 700px;
    gap: 8px
}

.input-wrap {
    flex: 1;
    height: 54px;
    border: 1px solid rgba(255, 255, 255, .13);
    background: rgba(255, 255, 255, .025);
    display: flex;
    align-items: center;
    padding: 0 17px
}

.input-wrap span {
    font: 16px "DM Mono";
    color: #6974a7;
    margin-right: 11px
}

.input-wrap input {
    border: 0;
    outline: 0;
    background: transparent;
    color: #fff;
    width: 100%;
    font: 14px Inter
}

.input-wrap input::placeholder {
    color: #555e6c
}

.signup button {
    border: 0;
    background: #f1f3f5;
    color: #080a0e;
    padding: 0 22px;
    font: 700 10px "DM Mono";
    letter-spacing: .08em;
    cursor: pointer;
    transition: .2s
}

.signup button:hover {
    background: #cfd5ff;
    transform: translateY(-1px)
}

.signup button span {
    margin-left: 12px
}

.form-note {
    font: 10px "DM Mono";
    color: #555e6c;
    margin: 11px 0
}

.statement {
    max-width: 1180px;
    margin: auto;
    padding: 105px 28px 75px;
    border-top: 1px solid rgba(255, 255, 255, .08);
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 40px
}

.section-label {
    padding-top: 10px
}

.statement h2 {
    font-size: clamp(38px, 5vw, 66px);
    line-height: 1.03;
    letter-spacing: -.055em;
    margin: 0 0 28px
}

.statement h2 span {
    color: #6877e9
}

.statement p {
    max-width: 600px;
    color: #858e9e;
    font-size: 17px;
    line-height: 1.75
}

.cards {
    max-width: 1180px;
    margin: auto;
    padding: 0 28px 130px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: rgba(255, 255, 255, .08)
}

.cards article {
    min-height: 270px;
    background: #07090d;
    padding: 30px;
    border: 1px solid rgba(255, 255, 255, .05);
    position: relative
}

.card-num {
    position: absolute;
    right: 24px;
    top: 26px;
    font: 10px "DM Mono";
    color: #414957
}

.icon {
    font-size: 27px;
    color: #7180f2;
    margin: 12px 0 40px
}

.cards h3 {
    font-size: 21px;
    margin: 0 0 11px;
    letter-spacing: -.03em
}

.cards p {
    color: #737d8d;
    font-size: 13px;
    line-height: 1.7;
    max-width: 280px
}

.manifesto {
    max-width: 1180px;
    margin: auto;
    padding: 20px 28px 130px;
    text-align: center;
    display: flex;
    align-items: center;
    gap: 25px
}

.manifesto-line {
    height: 1px;
    background: rgba(255, 255, 255, .09);
    flex: 1
}

.manifesto p {
    font: 10px/1.8 "DM Mono";
    color: #5b6471;
    letter-spacing: .08em;
    white-space: nowrap
}

.manifesto strong {
    color: #9099a7;
    font-weight: 500
}

footer {
    max-width: 1180px;
    margin: auto;
    padding: 25px 28px 35px;
    border-top: 1px solid rgba(255, 255, 255, .08);
    display: flex;
    justify-content: space-between;
    font: 9px "DM Mono";
    letter-spacing: .1em;
    color: #4f5866
}

@media(max-width:720px) {
    .nav {
        height: 70px
    }

    .status {
        display: none
    }

    .hero {
        padding: 85px 20px 100px
    }

    .hero h1 {
        font-size: 19vw
    }

    .lead {
        font-size: 16px
    }

    .signup {
        display: block
    }

    .input-wrap {
        margin-bottom: 8px
    }

    .signup button {
        width: 100%;
        height: 54px
    }

    .statement {
        padding: 75px 20px 55px;
        display: block
    }

    .statement .section-label {
        margin-bottom: 35px
    }

    .cards {
        margin: 0 20px;
        padding: 0;
        display: block;
        background: transparent
    }

    .cards article {
        min-height: 220px;
        margin-bottom: 1px
    }

    .manifesto {
        padding: 30px 20px 90px
    }

    .manifesto-line {
        display: none
    }

    .manifesto p {
        white-space: normal
    }

    .terminal-body {
        padding: 17px
    }

    .hero {
        padding-bottom: 80px
    }

    footer {
        margin: 0 20px;
        padding-left: 0;
        padding-right: 0;
        gap: 20px;
        line-height: 1.6
    }

    footer span:last-child {
        text-align: right
    }
}