:root{--bg:#181a1b;--surface:#151515;--soft-surface:#1C1C1C;--text-primary:#FFF;--text-secondary:#fff;--brand-pink:#ff3db8;--brand-red:#190210;--deep-burgundy:#650d42;--border:#2A2928}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text-primary);font-family:"Roboto",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(100% - 40px,1200px);margin-inline:auto}.narrow{max-width:780px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header{background:var(--surface);border-bottom:1px solid var(--border);position:relative;z-index:10}.header-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:1.18rem;font-weight:700;letter-spacing:.3px}.site-nav{display:none;position:absolute;left:0;right:0;top:68px;padding:12px 20px 20px;background:var(--surface);border-bottom:1px solid var(--border)}.site-nav.open{display:flex;flex-direction:column;gap:4px}.site-nav a{padding:10px 4px;color:rgba(255,255,255,.75)}.site-nav a:hover,.site-nav a:focus{color:var(--brand-pink)}.menu-toggle{width:42px;height:42px;border:0;background:transparent;display:grid;place-content:center;gap:4px;cursor:pointer}.menu-toggle span:not(.sr-only){display:block;width:22px;height:2px;background:#fff}
.banner{min-height:220px;background:var(--surface)}.banner img{width:100%;height:auto;object-fit:cover}.categories{padding:52px 0}.eyebrow{color:var(--brand-pink);font-size:.78rem !important;font-weight:500;letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px}.category-grid{display:grid;gap:16px; grid-template-columns: 1fr 1fr}.category-card{position:relative;aspect-ratio:4/5;border:1px solid var(--border);border-radius:4px;overflow:hidden;background:var(--soft-surface);display:flex;align-items:flex-end;isolation:isolate}.category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(24,26,27,.9));z-index:-1}.category-label{display:flex;align-items:center;justify-content:space-between;width:100%;padding:22px 24px}.category-label strong{font-size:1.2rem;font-weight:500}.arrow{width:34px;height:34px;border:1px solid var(--brand-pink);color:var(--brand-pink);border-radius:50%;display:grid;place-items:center;transition:.2s}.category-card:hover .arrow,.category-card:focus .arrow{color:var(--bg);background:var(--brand-pink);transform:translateX(2px)}
.brand-section{padding:58px 0 66px;background:var(--surface);border-block:1px solid var(--border)}h1{font-size:clamp(2rem,6vw,3.6rem);line-height:1.12;font-weight:500;letter-spacing:-.025em}
h2{font-size:1.2rem;font-weight:500}.brand-section h1{font-size:clamp(1.7rem,4vw,2.5rem);margin-bottom:16px}.brand-section p,.page-hero p,.prose p{color:rgba(255,255,255,.68);font-weight:300}.page-hero{padding:78px 0;background:var(--surface);border-bottom:1px solid var(--border)}.page-hero.compact{padding-block:58px}.page-hero h1{margin-bottom:20px}.page-hero p:last-child{max-width:650px;font-size:1.04rem}.page-section{padding:58px 0}.content-grid{display:grid;gap:16px}.content-grid article{padding:28px;background:var(--soft-surface);border:1px solid var(--border);border-radius:4px}.content-grid h2,.prose h2{margin-bottom:10px}.content-grid p{color:rgba(255,255,255,.65);font-weight:300}.prose p{margin-bottom:18px}
.form-card{padding:24px;background:var(--soft-surface);border:1px solid var(--border);border-radius:4px}.verification-card{max-width:560px;margin-inline:auto}.verification-card h1{font-size:clamp(1.8rem,5vw,2.5rem);margin-bottom:12px}.verification-card>p:not(.eyebrow){color:rgba(255,255,255,.68);margin-bottom:24px}
.captcha{padding:18px;margin:20px 0;background:var(--surface);border:1px dashed var(--deep-burgundy);color:var(--brand-pink);font-size:1.75rem;font-weight:700;letter-spacing:.28em;text-align:center;user-select:none}
.field,.verification-card form{margin-bottom:18px}.verification-card form{display:grid;gap:10px}label{display:block;margin-bottom:7px;font-size:.88rem;font-weight:500}input,textarea{width:100%;padding:12px 13px;border:1px solid var(--border);border-radius:3px;background:var(--surface);color:#fff;outline:none}input:focus,textarea:focus{border-color:var(--brand-pink)}textarea{resize:vertical}.button{display:inline-flex;justify-content:center;padding:12px 20px;border:1px solid var(--brand-pink);border-radius:3px;background:var(--brand-pink);color:var(--bg);font-weight:700;cursor:pointer}.button:hover,.button:focus{background:transparent;color:var(--brand-pink)}.text-link{color:var(--brand-pink);font-size:.9rem}.alert{padding:12px 14px;margin-bottom:18px;border:1px solid;border-radius:3px;font-size:.9rem}.error{color:#ffb6d9;border-color:var(--deep-burgundy);background:#250916}.success{color:#c9f7db;border-color:#28643e;background:#10281a}.field-error{color:#ffb6d9;font-size:.82rem;margin-top:5px}.contact-layout{display:grid;gap:28px}.contact-details{padding:8px}.contact-details h2{margin-bottom:20px}.contact-details p{margin-bottom:18px;color:rgba(255,255,255,.7)}.contact-details strong{color:#fff}
.site-footer{background:var(--brand-red);padding:48px 0 24px}.footer-grid{display:grid;gap:32px;padding-bottom:32px}.footer-logo{font-size:1.2rem;font-weight:700;margin-bottom:10px}.footer-brand p{max-width:320px;color:rgba(255,255,255,.6);font-size:.84rem;font-weight:300}.footer-col h2{font-size:.88rem;margin-bottom:14px}.footer-col ul{list-style:none}.footer-col li{margin-bottom:8px}.footer-col a{font-size:.83rem;color:rgba(255,255,255,.65)}.footer-col a:hover,.footer-col a:focus{color:var(--brand-pink)}.footer-bottom{padding-top:20px;border-top:1px solid var(--deep-burgundy)}.footer-bottom p{font-size:.76rem;color:rgba(255,255,255,.48)}
@media(min-width:640px){.category-grid{grid-template-columns:1fr 1fr;gap:24px}.category-card{aspect-ratio:4/5}.content-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:24px}}
@media(min-width:768px){.menu-toggle{display:none}.site-nav,.site-nav.open{display:flex;position:static;flex-direction:row;gap:24px;padding:0;background:transparent;border:0}.contact-layout{grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);gap:48px}.form-card{padding:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.banner {
    width: 100%;
    background: var(--surface);
    line-height: 0;
}

.banner picture,
.banner-image {
    display: block;
    width: 100%;
}
@media(max-width:768px){
.banner-image {
    height: auto !important;
}
a.brand {
    position: absolute;
    left: 41%;
}
}
.category-card .category-label .arrow svg {
    width: 16px;
    height: 16px;
    stroke: var(--brand-pink);
    transition: stroke .25s ease;
}
.category-card:hover .arrow{
    background:var(--brand-pink);
    transform:translateX(2px);
  }

  .category-card:hover .arrow svg{
    stroke:#181a1b;
  }
  .call-cta {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 16px;
    border: 1px solid var(--brand-pink);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 500;
    color: var(--text-primary);
    transition: background .2s ease, color .2s ease;
    white-space: nowrap;
    }
    .call-cta svg{
    width:16px;
    height:16px;
    stroke:var(--brand-pink);
    flex-shrink:0;
    transition:stroke .2s ease;
  }
 
  .call-cta:hover{
    background:var(--brand-pink);
    color:var(--brand-red);
  }
 
  .call-cta:hover svg{
    stroke:var(--brand-red);
  }
 
  .call-cta .call-label{
    display:none;
  }
  .captcha {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    background: #e9e9e9;
    background-image: radial-gradient(rgba(0,0,0,0.06) 1px, transparent 1px);
    background-size: 6px 6px;
    border: 1px solid #ccc;
    border-radius: 4px;
    height: 51px;
    overflow: hidden;
    user-select: none;
}

.captcha-char {
    position: relative;
    display: inline-block;
    font-family: 'Courier New', monospace;
    font-weight: 700;
    font-size: 34px;
    color: #333;
    text-shadow: 1px 1px 0 rgba(0,0,0,0.08);
}

.captcha-noise-line {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: rgba(0,0,0,0.15);
}


/* Blog */
.blog-grid{display:grid;gap:18px}.blog-card{padding:26px;background:var(--soft-surface);border:1px solid var(--border);border-radius:4px}.blog-card h2{font-size:1.35rem;line-height:1.35;margin:10px 0 12px}.blog-card h2 a:hover,.blog-card h2 a:focus{color:var(--brand-pink)}.blog-card p{color:rgba(255,255,255,.68);font-weight:300;margin-bottom:18px}.blog-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:rgba(255,255,255,.5);font-size:.8rem}.article-header{padding:64px 0 42px;background:var(--surface);border-bottom:1px solid var(--border)}.article-container{max-width:780px}.article-header h1{font-size:clamp(2rem,5vw,3.25rem);margin-bottom:20px}.article-content{font-size:1.02rem;line-height:1.8}.article-content p{color:rgba(255,255,255,.72);font-weight:300;margin-bottom:20px}.article-content h2{font-size:1.55rem;line-height:1.35;margin:38px 0 14px}.article-content h3{font-size:1.2rem;margin:30px 0 12px}.article-content ul{margin:0 0 22px 22px;color:rgba(255,255,255,.72)}.article-content li{margin-bottom:8px}.article-content strong{color:var(--text-primary)}.article-back{margin-top:38px;padding-top:22px;border-top:1px solid var(--border)}@media(min-width:768px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.blog-card{padding:30px}}
