
:root {
  --orange: #c84b1d;
  --orange-dark: #a73a13;
  --orange-soft: #f3ded4;
  --charcoal: #2f3036;
  --ink: #23242a;
  --muted: #666872;
  --cream: #fbf8f4;
  --paper: #fffdfb;
  --line: #e6dfd8;
  --white: #ffffff;
  --shadow: 0 20px 50px rgba(35, 36, 42, .10);
  --shadow-soft: 0 12px 35px rgba(35, 36, 42, .08);
  --radius-lg: 28px;
  --radius-md: 18px;
  --max: 1180px;
  --image-homepage-hero: url('https://static.wixstatic.com/media/7b1faf_4f757d0d1a8f4f49a32eab95c02d648d~mv2.png/v1/fill/w_980%2Ch_434%2Cal_c%2Cq_90%2Cusm_0.66_1.00_0.01%2Cenc_avif%2Cquality_auto/7b1faf_4f757d0d1a8f4f49a32eab95c02d648d~mv2.png');
  --image-page-hero: url('https://static.wixstatic.com/media/7b1faf_b1aa82d4682948fcbca4eb473b6f239f~mv2.png/v1/fill/w_889%2Ch_500%2Cal_c%2Cq_90%2Cusm_0.66_1.00_0.01%2Cenc_avif%2Cquality_auto/7b1faf_b1aa82d4682948fcbca4eb473b6f239f~mv2.png');
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
img { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
.container { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; }
.eyebrow { margin: 0 0 12px; color: var(--orange); font-size: .77rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
h1, h2, h3, h4 { margin: 0; line-height: 1.06; letter-spacing: -.035em; }
h1 { max-width: 920px; font-size: clamp(2.7rem, 6vw, 5.45rem); }
h2 { font-size: clamp(2rem, 4vw, 3.55rem); }
h3 { font-size: 1.34rem; }
h4 { font-size: 1rem; }
p { margin: 0; }
ul { margin: 0; padding-left: 1.15rem; }
li + li { margin-top: .5rem; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 30;
  color: white;
  border-bottom: 1px solid rgba(255,255,255,.14);
  transition: color .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.site-header::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg,
    rgba(255,253,251,.96) 0%,
    rgba(255,253,251,.84) 22%,
    rgba(255,253,251,.20) 45%,
    rgba(25,25,30,.16) 68%,
    rgba(25,25,30,.45) 100%);
  backdrop-filter: blur(2px);
  transition: background .25s ease, backdrop-filter .25s ease;
}
.site-header.scrolled { color: var(--ink); border-color: var(--line); box-shadow: 0 8px 28px rgba(35,36,42,.08); }
.site-header.scrolled::before { background: rgba(255,253,251,.97); backdrop-filter: blur(14px); }
.nav { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; text-decoration: none; }
.brand img { width: 136px; height: auto; filter: none; }
.brand-fallback { display:none; color:var(--orange); font-weight:900; font-size:1.2rem; }
.nav-links { display: flex; align-items: center; gap: 23px; }
.nav-links a { color: white; text-decoration: none; font-size: .87rem; font-weight: 740; text-shadow: 0 1px 14px rgba(0,0,0,.24); transition: color .2s ease, opacity .2s ease; }
.nav-links a:hover, .nav-links a[aria-current="page"] { opacity: .72; }
.site-header.scrolled .nav-links a { color: var(--ink); text-shadow: none; }
.nav-cta { padding: 10px 16px; color: white !important; border: 1px solid var(--orange); border-radius: 999px; background: var(--orange); text-shadow: none !important; }
.nav-cta:hover { opacity: 1 !important; background: var(--orange-dark); border-color: var(--orange-dark); }
.menu-button { display:none; width:46px; height:46px; border:0; border-radius:50%; color:white; background:var(--orange); font-size:1.3rem; cursor:pointer; }

.hero, .page-hero { color:white; position:relative; overflow:hidden; background:#2f3036; }
.hero { min-height:760px; display:grid; align-items:end; }
.hero::before, .page-hero::before { content:""; position:absolute; inset:0; background-size:cover; background-position:center; transform:scale(1.01); }
.hero::before {
  background-image:
    linear-gradient(90deg, rgba(24,24,29,.92) 0%, rgba(24,24,29,.70) 43%, rgba(24,24,29,.15) 74%, rgba(24,24,29,.30) 100%),
    linear-gradient(0deg, rgba(24,24,29,.70) 0%, transparent 45%),
    var(--image-homepage-hero);
}
.hero-inner { position:relative; z-index:1; padding:180px 0 82px; }
.hero-copy { max-width:880px; }
.hero .eyebrow, .page-hero .eyebrow { color:#ffb89f; }
.hero-lead, .page-lead { max-width:760px; margin-top:24px; color:rgba(255,255,255,.88); font-size:clamp(1.05rem,2vw,1.33rem); line-height:1.6; }
.page-hero { min-height:520px; display:grid; align-items:end; }
.page-hero::before { background-image: linear-gradient(90deg, rgba(24,24,29,.91), rgba(24,24,29,.55) 55%, rgba(24,24,29,.28)), var(--page-image); }
.page-hero-inner { position:relative; z-index:1; padding:165px 0 76px; }
.page-hero h1 { max-width:800px; font-size:clamp(2.8rem,5.2vw,4.85rem); }
.page-hero.offer { --page-image:var(--image-page-hero); }
.page-hero.studio { --page-image:var(--image-page-hero); }
.page-hero.about { --page-image:var(--image-homepage-hero); }
.page-hero.partners { --page-image:var(--image-homepage-hero); }
.page-hero.contact { --page-image:var(--image-page-hero); }
.page-hero.policies { --page-image:var(--image-page-hero); }

.button-row { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.button { min-height:50px; display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:0 22px; border-radius:999px; border:1px solid transparent; font-weight:780; text-decoration:none; cursor:pointer; transition:transform .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform:translateY(-2px); }
.button-primary { color:white; background:var(--orange); }
.button-primary:hover { background:var(--orange-dark); }
.button-secondary { color:white; border-color:rgba(255,255,255,.58); background:rgba(255,255,255,.08); backdrop-filter:blur(12px); }
.button-dark { color:white; background:var(--charcoal); }
.button-light { color:var(--ink); border-color:var(--line); background:white; }
.button-outline { color:var(--orange); border-color:var(--orange); background:transparent; }
.arrow { font-size:1.1em; }

.trust-strip { position:relative; z-index:3; background:var(--cream); border-bottom:1px solid var(--line); }
.trust-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.trust-item { min-height:94px; display:flex; align-items:center; gap:13px; padding:18px 25px; border-right:1px solid var(--line); }
.trust-item:first-child { border-left:1px solid var(--line); }
.trust-icon { flex:0 0 36px; width:36px; height:36px; display:grid; place-items:center; border-radius:50%; color:var(--orange); background:var(--orange-soft); }
.trust-icon svg { width:19px; height:19px; }
.trust-label { font-weight:810; line-height:1.2; }
.trust-small { color:var(--muted); font-size:.79rem; margin-top:3px; }

.section { padding:100px 0; }
.section-soft { background:var(--cream); }
.section-dark { color:white; background:var(--charcoal); }
.section-orange { color:white; background:var(--orange); }
.section-head { max-width:780px; margin-bottom:45px; }
.section-head.center { text-align:center; margin-left:auto; margin-right:auto; }
.section-head p { max-width:700px; margin-top:18px; color:var(--muted); font-size:1.06rem; }
.section-dark .section-head p { color:rgba(255,255,255,.68); }
.intro-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(50px,8vw,120px); align-items:start; }
.intro-copy { max-width:730px; color:var(--muted); font-size:1.1rem; }
.intro-copy p + p { margin-top:18px; }
.highlight-line { display:flex; align-items:flex-start; gap:14px; margin-top:30px; color:var(--ink); font-weight:720; }
.highlight-line::before { content:""; width:6px; min-height:50px; border-radius:99px; background:var(--orange); }

.access-banner { padding:38px 0; color:white; background:var(--orange); }
.access-banner-grid { display:grid; grid-template-columns:1.3fr .7fr; gap:32px; align-items:center; }
.access-banner h2 { font-size:clamp(1.7rem,3vw,2.5rem); }
.access-banner p:not(.eyebrow) { max-width:760px; margin-top:12px; color:rgba(255,255,255,.84); }
.access-banner .button { justify-self:end; }

.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.card { min-height:315px; display:flex; flex-direction:column; padding:30px; border:1px solid var(--line); border-radius:var(--radius-md); background:white; transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.card:hover { transform:translateY(-5px); box-shadow:var(--shadow); border-color:transparent; }
.card-number { color:var(--orange); font-size:.82rem; font-weight:850; letter-spacing:.10em; }
.card h3 { margin-top:48px; }
.card p { margin-top:16px; color:var(--muted); }
.card-link { margin-top:auto; padding-top:28px; color:var(--orange); font-weight:800; text-decoration:none; }
.offer-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
.offer-card { display:grid; grid-template-columns:1fr; gap:20px; padding:34px; border:1px solid var(--line); border-radius:var(--radius-lg); background:white; box-shadow:0 1px 0 rgba(35,36,42,.02); }
.offer-card p { color:var(--muted); }
.offer-meta { display:flex; flex-wrap:wrap; gap:8px; }
.pill { padding:7px 11px; border-radius:999px; color:var(--orange-dark); background:var(--orange-soft); font-size:.78rem; font-weight:800; }
.offer-card .button { justify-self:start; margin-top:4px; }

.proof { background:var(--charcoal); color:white; overflow:hidden; }
.proof-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:30px; align-items:stretch; }
.proof-panel { padding:36px; border-radius:var(--radius-lg); background:#393a41; border:1px solid rgba(255,255,255,.08); }
.proof-points { display:grid; gap:14px; margin-top:30px; }
.proof-point { display:flex; gap:14px; align-items:flex-start; padding:17px 0; border-top:1px solid rgba(255,255,255,.10); }
.proof-point:first-child { border-top:0; }
.proof-dot { width:9px; height:9px; margin-top:8px; border-radius:50%; background:#ff9e7b; flex:0 0 auto; }
.quote-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
blockquote { margin:0; min-height:230px; display:flex; flex-direction:column; justify-content:space-between; padding:30px; border-radius:var(--radius-md); color:var(--ink); background:var(--cream); }
blockquote p { font-size:1.14rem; line-height:1.55; }
blockquote footer { margin-top:25px; color:var(--orange); font-size:.82rem; font-weight:850; text-transform:uppercase; letter-spacing:.09em; }

.studio-grid, .feature-grid { display:grid; grid-template-columns:1.08fr .92fr; gap:28px; align-items:stretch; }
.feature-grid.reverse { grid-template-columns:.92fr 1.08fr; }
.image-card { min-height:520px; overflow:hidden; position:relative; border-radius:var(--radius-lg); background:#332d2c; box-shadow:var(--shadow); }
.image-card img { width:100%; height:100%; object-fit:cover; }
.image-card::after { content:""; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,rgba(16,16,20,.78)); }
.image-label { position:absolute; z-index:2; left:30px; right:30px; bottom:28px; color:white; }
.image-label span { display:block; margin-top:8px; color:rgba(255,255,255,.75); }
.feature-copy { display:flex; flex-direction:column; justify-content:center; padding:50px; border-radius:var(--radius-lg); background:var(--cream); border:1px solid var(--line); }
.feature-copy p { margin-top:18px; color:var(--muted); font-size:1.04rem; }
.feature-copy .button { align-self:flex-start; margin-top:28px; }
.photo-grid { display:grid; grid-template-columns:1.1fr .9fr .9fr; grid-auto-rows:250px; gap:16px; }
.photo-grid figure { margin:0; overflow:hidden; border-radius:var(--radius-md); background:#ddd; }
.photo-grid figure:first-child { grid-row:span 2; }
.photo-grid img { width:100%; height:100%; object-fit:cover; }

.icon-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.icon-card { padding:28px; border-radius:var(--radius-md); border:1px solid var(--line); background:white; }
.icon-card strong { display:block; margin-bottom:10px; font-size:1.05rem; }
.icon-card p { color:var(--muted); }

.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; counter-reset:steps; }
.step { padding:30px; border-radius:var(--radius-md); border:1px solid var(--line); background:white; }
.step::before { counter-increment:steps; content:"0" counter(steps); color:var(--orange); font-weight:900; letter-spacing:.08em; }
.step h3 { margin-top:30px; }
.step p { margin-top:14px; color:var(--muted); }

.details-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
details { border:1px solid var(--line); border-radius:var(--radius-md); background:white; overflow:hidden; }
summary { cursor:pointer; list-style:none; padding:22px 24px; font-weight:820; }
summary::-webkit-details-marker { display:none; }
summary::after { content:"+"; float:right; color:var(--orange); font-size:1.3rem; line-height:1; }
details[open] summary::after { content:"–"; }
details p { padding:0 24px 24px; color:var(--muted); }

.stat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.stat { padding:30px; border-radius:var(--radius-md); background:#393a41; border:1px solid rgba(255,255,255,.08); }
.stat strong { display:block; color:#ffb89f; font-size:2rem; line-height:1; }
.stat span { display:block; margin-top:12px; color:rgba(255,255,255,.75); }

.split-cta { background:var(--orange); color:white; }
.split-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:rgba(255,255,255,.25); border:1px solid rgba(255,255,255,.25); border-radius:var(--radius-lg); overflow:hidden; }
.cta-panel { min-height:300px; padding:48px; background:var(--orange); }
.cta-panel p { max-width:470px; margin-top:17px; color:rgba(255,255,255,.83); }
.cta-panel .button { margin-top:28px; }

.contact-grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:30px; align-items:start; }
.contact-card { padding:34px; border:1px solid var(--line); border-radius:var(--radius-lg); background:var(--cream); }
.contact-card p { margin-top:16px; color:var(--muted); }
.contact-card a { color:var(--orange); font-weight:800; text-decoration:none; }
.form-card { padding:36px; border:1px solid var(--line); border-radius:var(--radius-lg); background:white; box-shadow:var(--shadow-soft); }
.form-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.field { display:grid; gap:8px; }
.field.full { grid-column:1/-1; }
label { font-size:.86rem; font-weight:780; }
input, select, textarea { width:100%; border:1px solid #d8d0c8; border-radius:12px; background:#fffdfb; color:var(--ink); padding:13px 14px; font:inherit; }
input:focus, select:focus, textarea:focus { outline:3px solid rgba(200,75,29,.14); border-color:var(--orange); }
textarea { min-height:150px; resize:vertical; }
.form-note { margin-top:14px; color:var(--muted); font-size:.84rem; }

.policy-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.policy-card { min-height:280px; display:flex; flex-direction:column; padding:30px; border:1px solid var(--line); border-radius:var(--radius-md); background:white; }
.policy-card p { margin-top:15px; color:var(--muted); }
.policy-card .button { margin-top:auto; align-self:flex-start; }

.site-footer { color:white; background:#25262b; }
.footer-main { padding:58px 0 42px; display:grid; grid-template-columns:1.2fr .8fr .8fr; gap:45px; }
.footer-logo { width:150px; }
.footer-note { max-width:430px; margin-top:18px; color:rgba(255,255,255,.63); }
.footer-heading { font-size:.77rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; color:#ffad90; }
.footer-links { display:grid; gap:10px; margin-top:15px; }
.footer-links a { color:rgba(255,255,255,.75); text-decoration:none; }
.footer-links a:hover { color:white; }
.footer-bottom { padding:18px 0 25px; display:flex; justify-content:space-between; gap:20px; color:rgba(255,255,255,.48); border-top:1px solid rgba(255,255,255,.09); font-size:.84rem; }

.skip-link { position:absolute; left:-9999px; top:10px; z-index:100; padding:10px 15px; background:white; color:var(--ink); }
.skip-link:focus { left:10px; }

@media (max-width: 920px) {
  .nav-links { display:none; position:absolute; top:76px; left:20px; right:20px; padding:20px; flex-direction:column; align-items:stretch; background:rgba(255,253,251,.99); border:1px solid var(--line); border-radius:18px; box-shadow:var(--shadow); }
  .nav-links a, .site-header.scrolled .nav-links a { color:var(--ink); text-shadow:none; }
  .nav-links .nav-cta { color:white; text-align:center; }
  .nav-links.open { display:flex; }
  .menu-button { display:block; }
  .trust-grid { grid-template-columns:repeat(2,1fr); }
  .trust-item:nth-child(2) { border-right:0; }
  .trust-item:nth-child(n+3) { border-top:1px solid var(--line); }
  .intro-grid, .proof-grid, .studio-grid, .feature-grid, .feature-grid.reverse, .contact-grid, .access-banner-grid { grid-template-columns:1fr; }
  .cards, .steps, .policy-grid { grid-template-columns:1fr; }
  .access-banner .button { justify-self:start; }
  .offer-grid, .icon-grid { grid-template-columns:repeat(2,1fr); }
  .card { min-height:260px; }
  .photo-grid { grid-template-columns:1fr 1fr; }
  .photo-grid figure:first-child { grid-row:auto; grid-column:1/-1; }
  .split-grid { grid-template-columns:1fr; }
  .footer-main { grid-template-columns:1fr 1fr; }
  .footer-brand { grid-column:1/-1; }
}
@media (max-width: 640px) {
  .container { width:min(calc(100% - 28px),var(--max)); }
  .site-header { border-bottom:0; }
  .site-header::before { background:linear-gradient(90deg,rgba(255,253,251,.96) 0%,rgba(255,253,251,.88) 47%,rgba(255,253,251,.18) 72%,rgba(25,25,30,.34) 100%); }
  .site-header.scrolled::before { background:rgba(255,253,251,.97); }
  .nav { min-height:74px; }
  .brand img { width:116px; }
  .hero { min-height:700px; }
  .hero::before { background-image:linear-gradient(0deg,rgba(24,24,29,.94) 0%,rgba(24,24,29,.58) 62%,rgba(24,24,29,.22) 100%),var(--image-homepage-hero); background-position:62% center; }
  .hero-inner { padding:145px 0 55px; }
  .page-hero { min-height:490px; }
  .page-hero-inner { padding:140px 0 56px; }
  h1 { font-size:clamp(2.65rem,14vw,4rem); }
  .hero-lead, .page-lead { font-size:1.03rem; }
  .button-row { display:grid; }
  .button-row .button { width:100%; }
  .trust-item { min-height:88px; padding:15px 12px; gap:10px; }
  .trust-icon { width:32px; height:32px; flex-basis:32px; }
  .trust-small { display:none; }
  .section { padding:70px 0; }
  .access-banner { padding:34px 0; }
  .intro-grid { gap:28px; }
  .section-head { margin-bottom:30px; }
  .offer-grid, .icon-grid, .quote-grid, .details-grid, .stat-grid, .photo-grid { grid-template-columns:1fr; }
  .photo-grid figure:first-child { grid-column:auto; }
  .offer-card, .card, .proof-panel, .feature-copy, .cta-panel, .contact-card, .form-card, .policy-card { padding:28px 24px; }
  .card h3 { margin-top:34px; }
  blockquote { min-height:205px; }
  .image-card { min-height:390px; }
  .image-label { left:22px; right:22px; bottom:22px; }
  .form-grid { grid-template-columns:1fr; }
  .field.full { grid-column:auto; }
  .footer-main { grid-template-columns:1fr; }
  .footer-brand { grid-column:auto; }
  .footer-bottom { flex-direction:column; }
}
