:root{--ct-ink:var(--text,#fff6f8);--ct-glass:rgba(0,0,0,.38);--ct-glass-2:rgba(255,255,255,.06);--ct-border:rgba(255,255,255,.14);--ct-border-2:rgba(255,255,255,.22);--ct-shadow-1:0 18px 70px rgba(0,0,0,.45);--ct-shadow-2:0 40px 140px rgba(0,0,0,.62);--ct-radius-xl:34px;--ct-radius-md:22px;--ct-pad:clamp(14px,2.4vw,24px);--ct-container:min(1120px,92vw);--ct-header-h:var(--header-h,calc(72px + env(safe-area-inset-top)));--ct-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");--accent:var(--accent-color,#ff4d6d);}html,body{height:100%;}body{color:var(--ct-ink);overflow-x:hidden;}body::before{content:none !important;}.header{background:transparent !important;border-bottom:0 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;}.contact{position:relative;z-index:1;}.hero{position:relative;min-height:92vh;padding-top:var(--ct-header-h);overflow:hidden;}.hero-media{position:absolute;inset:0;z-index:0;background:#000;}.hero-image,.hero-image img{width:100%;height:100%;display:block;object-fit:cover;}.hero-image{display:block;width:100%;height:100%;}.hero-image img{transform:scale(1.03);filter:contrast(1.05) brightness(.86);}.hero-bg{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.03);filter:contrast(1.05) brightness(.86);}.hero-scrim{position:absolute;inset:0;pointer-events:none;background:radial-gradient(85% 70% at 50% 45%,transparent 56%,rgba(0,0,0,.30) 100%),linear-gradient(to bottom,rgba(0,0,0,.46) 0%,transparent 44%),linear-gradient(to top,rgba(0,0,0,.82) 0%,rgba(0,0,0,.46) 34%,rgba(0,0,0,.14) 56%,transparent 76%);mix-blend-mode:multiply;}.hero-scrim::before{content:"";position:absolute;inset:0;background-image:var(--ct-grain);opacity:.08;mix-blend-mode:overlay;}.hero::before{content:"";position:absolute;inset:-22%;pointer-events:none;z-index:1;background:radial-gradient(40% 36% at 28% 68%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 72%),radial-gradient(32% 32% at 62% 32%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 74%);filter:blur(44px);opacity:.65;}.hero-panel{position:relative;z-index:2;width:min(760px,calc(100vw - 2*var(--ct-pad)));margin-left:clamp(16px,6vw,96px);margin-top:clamp(34px,12vh,140px);padding:clamp(18px,2.2vw,34px);border-radius:var(--ct-radius-xl);background:var(--ct-glass);border:1px solid var(--ct-border);box-shadow:var(--ct-shadow-2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}.hero-panel::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.10) 0%,transparent 40%,transparent 70%,rgba(255,255,255,.06) 100%);opacity:.55;}.kicker{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.70);margin-bottom:10px;}.title{position:relative;z-index:1;margin:0;font-size:clamp(2.2rem,4.8vw,4rem);font-weight:900;line-height:1.04;letter-spacing:.03em;color:transparent;background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.86) 70%,rgba(255,255,255,.64) 100%);-webkit-background-clip:text;background-clip:text;text-shadow:0 2px 18px rgba(0,0,0,.52),0 1px 0 rgba(0,0,0,.16);}.lead{position:relative;z-index:1;margin:12px 0 0;color:rgba(255,255,255,.86);line-height:1.75;opacity:.95;}.hero-tags{position:relative;z-index:1;margin-top:16px;display:flex;flex-wrap:wrap;gap:10px 12px;}.tag{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.86);text-shadow:0 2px 18px rgba(0,0,0,.45);}.dot{width:7px;height:7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 72%,#fff);box-shadow:0 0 0 3px rgba(255,255,255,.08);}.hero-actions{position:relative;z-index:1;margin-top:18px;display:flex;gap:12px;flex-wrap:wrap;}.cta{display:inline-block;color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:.88rem 1.25rem;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 35%,#ff7a9e),var(--accent));box-shadow:0 10px 26px rgba(0,0,0,.35);text-decoration:none;}.cta:hover{transform:translateY(-1px);filter:brightness(1.03);}.cta-ghost{display:inline-block;color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:.88rem 1.25rem;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);text-decoration:none;}.cta-ghost:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.28);}.cards{width:var(--ct-container);margin:0 auto;padding:26px 0 14px;}.cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2.2vw,26px);}.card{--c-accent:var(--accent);position:relative;overflow:hidden;border-radius:var(--ct-radius-xl);background:var(--ct-glass-2);border:1px solid var(--ct-border);box-shadow:var(--ct-shadow-1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:grid;grid-template-columns:220px 1fr;min-height:260px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}.card[data-accent="#ff7a9e"]{--c-accent:#ff7a9e;}.card[data-accent="#ffb057"]{--c-accent:#ffb057;}.card::before{content:"";position:absolute;inset:-30%;background:radial-gradient(42% 38% at 22% 70%,color-mix(in srgb,var(--c-accent) 18%,transparent),transparent 70%),radial-gradient(38% 34% at 70% 20%,color-mix(in srgb,var(--c-accent) 10%,transparent),transparent 74%);filter:blur(40px);opacity:.55;pointer-events:none;}.card:hover{transform:translateY(-2px);border-color:var(--ct-border-2);box-shadow:var(--ct-shadow-2);}.portrait{padding:18px;display:flex;align-items:center;justify-content:center;}.portrait img{width:170px;height:170px;border-radius:999px;object-fit:cover;border:1px solid rgba(255,255,255,.16);box-shadow:0 20px 70px rgba(0,0,0,.45);}.card-body{padding:22px 22px 22px 0;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;}.card-kicker{font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.70);margin-bottom:10px;}.card-title{margin:0;font-size:1.35rem;font-weight:900;letter-spacing:.03em;}.card-sub{margin:10px 0 0;color:rgba(255,255,255,.76);line-height:1.5;}.card-actions{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap;}.pill{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:999px;font-weight:900;font-size:.92rem;text-decoration:none;letter-spacing:.02em;color:rgba(255,255,255,.92);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);transition:transform .18s ease,background .18s ease,border-color .18s ease;}.pill:hover{transform:translateY(-1px);background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.22);}.pill-ghost{background:rgba(0,0,0,.14);border-color:rgba(255,255,255,.18);}.cta-block{width:var(--ct-container);margin:0 auto;padding:10px 0 18px;}.cta-card{border-radius:var(--ct-radius-xl);background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.12);box-shadow:var(--ct-shadow-1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:clamp(18px,2.2vw,26px);}.cta-kicker{font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.70);margin-bottom:10px;}.cta-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;}.cta-title{font-size:1.2rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;}.cta-desc{margin-top:6px;color:rgba(255,255,255,.72);}.faq{width:var(--ct-container);margin:0 auto;padding:6px 0 70px;}.faq-card{border-radius:var(--ct-radius-xl);background:var(--ct-glass-2);border:1px solid var(--ct-border);box-shadow:var(--ct-shadow-1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:clamp(18px,2.2vw,26px);}.h2{margin:0 0 12px;font-size:1.05rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.86);}.faq details{width:100%;margin:10px 0 0;padding:12px 14px;border-radius:var(--ct-radius-md);background:rgba(0,0,0,.10);border:1px solid rgba(255,255,255,.10);transition:border-color 0.2s ease,background 0.2s ease;}.faq details[open]{border-color:rgba(255,255,255,.18);background:rgba(0,0,0,.18);}.faq summary{cursor:pointer;font-weight:900;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;}.faq summary::-webkit-details-marker{display:none;}.faq summary::after{content:"+";font-size:1.1rem;font-weight:300;opacity:.55;flex-shrink:0;transition:transform 0.22s ease,opacity 0.22s ease;}.faq details[open] summary::after{transform:rotate(45deg);opacity:.85;}.faq p{margin:8px 0 0;opacity:.92;line-height:1.55;animation:faq-open 0.22s ease;}@keyframes faq-open{from{opacity:0;transform:translateY(-6px);}to{opacity:.92;transform:none;}}@media (prefers-reduced-motion:reduce){.faq p{animation:none;}.faq details,.faq summary::after{transition:none;}}@media (max-width:980px){.hero-panel{margin-left:var(--ct-pad);margin-right:var(--ct-pad);width:auto;}.cards-grid{grid-template-columns:1fr;}.card{grid-template-columns:200px 1fr;}.card-body{padding-right:18px;}}@media (max-width:768px){.hero{min-height:auto;padding-bottom:18px;}.hero-media{position:relative;height:clamp(360px,62vh,620px);inset:auto;}.hero-image,.hero-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top;}.hero-image img{transform:scale(1.02);filter:contrast(1.03) brightness(.92);}.hero-scrim{display:block !important;background:linear-gradient(to top,rgba(0,0,0,.74) 0%,rgba(0,0,0,.26) 42%,rgba(0,0,0,0) 72%);}.hero::before{display:none !important;}.hero-panel{position:relative;z-index:2;margin:-72px var(--ct-pad) 0;width:auto;}.card{grid-template-columns:1fr;text-align:center;}.portrait{padding-bottom:0;}.card-body{padding:14px 18px 18px;align-items:center;}}:focus-visible{outline:2px solid rgba(255,255,255,.55);outline-offset:6px;border-radius:10px;}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.hero-panel{background:rgba(0,0,0,.55);}.card,.cta-card,.faq-card{background:rgba(0,0,0,.35);}}