/* Coming soon — standalone sheet (no main style.css) for smaller payload and predictable rendering */

:root{
    --font-sans:"Segoe UI",SegoeUI,"Segoe UI Symbol","Segoe UI Emoji",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif;
    --surface:#ffffff;
    --border:#e5e5e5;
    --text:#222222;
    --primary:#2f7d4a;
    --primary-2:#25663c;
}

*,*::before,*::after{box-sizing:border-box}

.construction-body{
    margin:0;
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%;
    font-family:var(--font-sans),sans-serif;
    font-size:1.2rem;
    line-height:1.65;
    min-height:100vh;
    min-height:100dvh;
    min-height:-webkit-fill-available;
    background-color:#f4f6f4;
    background-image:
        radial-gradient(ellipse 80% 50% at 50% -20%,rgba(47,125,74,.12),transparent 55%),
        radial-gradient(ellipse 60% 40% at 100% 100%,rgba(215,164,58,.08),transparent 50%),
        linear-gradient(180deg,#f4f6f4 0%,#fafafa 40%,#f0f4f1 100%);
}

.construction-stage{
    min-height:100vh;
    min-height:100dvh;
    min-height:-webkit-fill-available;
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:24px;
    padding:clamp(24px,5vw,48px);
}

.construction-card{
    width:100%;
    max-width:440px;
    margin-left:auto;
    margin-right:auto;
    margin-inline:auto;
    text-align:center;
    padding:20px;
    background:var(--surface);
    border:1px solid var(--border);
    border-radius:16px;
    -webkit-box-shadow:0 24px 48px -24px rgba(17,17,17,.12),0 0 0 1px rgba(255,255,255,.6) inset;
    box-shadow:0 24px 48px -24px rgba(17,17,17,.12),0 0 0 1px rgba(255,255,255,.6) inset;
}

@supports (container-type:inline-size){
    .construction-card{container-type:inline-size}
}

.construction-badge{
    display:inline-block;
    font-size:.9rem;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--primary-2);
    background:rgba(47,125,74,.1);
    border:1px solid rgba(47,125,74,.2);
    padding:8px 14px;
    border-radius:999px;
    margin-bottom:20px;
}

.construction-brand{
    display:inline-block;
    font-size:1.85rem;
    font-weight:700;
    margin:0 0 12px;
    letter-spacing:-.02em;
    color:var(--primary);
    text-decoration:none;
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
}

a.construction-brand:visited{color:var(--primary)}

.construction-brand:hover{
    filter:brightness(1.07);
}

.construction-brand:focus-visible{
    outline:2px solid var(--primary);
    outline-offset:4px;
    border-radius:4px;
}

@supports ((-webkit-background-clip:text) or (background-clip:text)){
    .construction-brand{
        background:linear-gradient(180deg,var(--primary),var(--primary-2));
        -webkit-background-clip:text;
        background-clip:text;
        color:transparent;
    }
    a.construction-brand:visited{
        background:linear-gradient(180deg,var(--primary),var(--primary-2));
        -webkit-background-clip:text;
        background-clip:text;
        color:transparent;
    }
}

.construction-lead{
    font-size:1.28rem;
    color:#111;
    margin:12px 0 28px;
    line-height:1.7;
}

.construction-notify{
    text-align:left;
    margin:0 0 26px;
    padding-top:4px;
    border-top:1px solid var(--border);
}

.construction-notify-heading{
    font-family:var(--font-sans),sans-serif;
    font-size:1.12rem;
    font-size:clamp(1.12rem,2.85vw + .6rem,1.42rem);
    font-weight:700;
    color:#111;
    margin:20px 0 16px;
    max-width:100%;
    line-height:1.28;
    letter-spacing:-.015em;
    overflow-wrap:break-word;
    word-wrap:break-word;
}

@supports (text-wrap:balance){
    .construction-notify-heading{text-wrap:balance}
}

@supports (font-size:1cqi){
    .construction-notify-heading{
        font-size:clamp(1.12rem,.58rem + 4.85cqi,1.42rem);
    }
}

.construction-notice{
    font-size:1.14rem;
    margin:0 0 14px;
    padding:12px 14px;
    border-radius:10px;
    line-height:1.5;
}

.construction-notice--success{
    background:rgba(47,125,74,.1);
    color:#111;
    border:1px solid rgba(47,125,74,.22);
}

.construction-notice--error{
    background:rgba(185,28,28,.06);
    color:#111;
    border:1px solid rgba(185,28,28,.18);
}

.construction-form{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:16px;
}

.construction-field{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:6px;
    margin:0;
    text-align:left;
}

.construction-label{
    font-size:1.12rem;
    font-weight:600;
    color:#444;
}

.construction-input{
    font-family:var(--font-sans),sans-serif;
    font-size:1.08rem;
    font-weight:600;
    padding:10px 12px;
    margin:0;
    border:2px solid #ccc;
    border-radius:10px;
    background:#fff;
    color:var(--text);
    width:100%;
    max-width:100%;
    -webkit-appearance:none;
    appearance:none;
}

.construction-input:focus{
    outline:none;
    border-color:var(--primary);
    -webkit-box-shadow:0 0 0 3px rgba(47,125,74,.15);
    box-shadow:0 0 0 3px rgba(47,125,74,.15);
}

.construction-submit{
    font-family:var(--font-sans),sans-serif;
    font-size:1.12rem;
    font-weight:600;
    color:#fff;
    line-height:1.2;
    background:var(--primary);
    background:linear-gradient(180deg,var(--primary),var(--primary-2));
    border:none;
    border-radius:999px;
    padding:12px 26px;
    cursor:pointer;
    margin-top:4px;
    -webkit-appearance:none;
    appearance:none;
    -webkit-box-shadow:0 4px 14px rgba(47,125,74,.28);
    box-shadow:0 4px 14px rgba(47,125,74,.28);
    -webkit-transition:filter .15s ease,-webkit-transform .15s ease;
    transition:filter .15s ease,transform .15s ease;
}

.construction-submit:hover{
    filter:brightness(1.06);
}

.construction-submit:active{
    -webkit-transform:scale(.98);
    transform:scale(.98);
}

.construction-submit:focus-visible{
    outline:2px solid var(--primary);
    outline-offset:3px;
}

.construction-muted{
    font-size:1.2rem;
    color:#111;
    margin:0;
}

.construction-link-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:var(--font-sans),sans-serif;
    font-size:1.12rem;
    font-weight:600;
    line-height:1.2;
    padding:12px 26px;
    border-radius:999px;
    border:1px solid rgba(47,125,74,.3);
    background:rgba(47,125,74,.08);
    color:var(--primary);
    text-decoration:none;
    width:100%;
    margin-top:4px;
    -webkit-tap-highlight-color:transparent;
    transition:filter .15s ease,background .15s ease;
}

.construction-link-btn:hover{
    background:rgba(47,125,74,.14);
    color:var(--primary-2);
}

.construction-link-btn:focus-visible{
    outline:2px solid var(--primary);
    outline-offset:3px;
}

@media (prefers-reduced-motion:reduce){
    .construction-submit{
        -webkit-transition:none;
        transition:none;
    }
    .construction-submit:active{
        -webkit-transform:none;
        transform:none;
    }
}
