

:root{
  --color-bg-primary:#F8F5F0;
  --color-bg-secondary:#EEE7DD;
  --color-bg-elevated:#FFFFFF;
  --color-text-primary:#22211F;
  --color-text-secondary:#5E5952;
  --color-accent-gold:#A77A3F;
  --color-accent-burgundy:#6F2E43;
  --color-accent-olive:#65735C;
  --color-border:#D8D0C5;
  --color-shadow:rgba(94,89,82,0.07);

  --font-heading:'Playfair Display','Georgia',serif;
  --font-body:'Inter','Helvetica Neue',Arial,sans-serif;

  --step-1:clamp(2.2rem,4vw,3.5rem);
  --step-2:clamp(1.8rem,3vw,2.5rem);
  --step-3:clamp(1.6rem,2.5vw,2rem);
  --step-4:clamp(1.3rem,2vw,1.5rem);
  --step-5:1.25rem;
  --step-6:1rem;
  --step-7:0.875rem;

  --space-1:0.5rem;
  --space-2:1rem;
  --space-3:2rem;
  --space-4:3rem;
  --space-5:4.5rem;
  --space-6:7rem;

  --radius-sm:4px;
  --radius-md:8px;

  --shadow-soft:0 2px 12px var(--color-shadow);

  --container-max:1240px;
  --container-pad:clamp(1rem,3vw,2rem);
}

*,
*::before,
*::after{
  box-sizing:border-box;
  margin:0;
  padding:0;
}

html{
  scroll-behavior:smooth;
  -webkit-text-size-adjust:100%;
}

body{
  font-family:var(--font-body);
  font-size:var(--step-6);
  line-height:1.6;
  color:var(--color-text-primary);
  background:var(--color-bg-primary);
  text-rendering:optimizeLegibility;
}

img,
picture,
video,
canvas,
svg{
  display:block;
  max-width:100%;
  height:auto;
}

input,
button,
textarea,
select{
  font:inherit;
  color:inherit;
  background:none;
  border:none;
}

button{
  cursor:pointer;
}

ul{
  list-style:none !important;
}

a{
  color:inherit;
  text-decoration:none;
  transition:color 0.2s ease,opacity 0.2s ease;
}

a:hover{
  color:var(--color-accent-gold);
}

:focus-visible{
  outline:2px solid var(--color-accent-gold);
  outline-offset:2px;
}

h1,h2,h3,h4,h5,h6{
  font-family:var(--font-heading);
  line-height:1.2;
  font-weight:600;
  margin-bottom:var(--space-2);
}

h1{font-size:var(--step-1);}
h2{font-size:var(--step-2);}
h3{font-size:var(--step-3);}
h4{font-size:var(--step-4);}
h5{font-size:var(--step-5);}
h6{font-size:var(--step-6);}

p{
  margin-bottom:var(--space-2);
  color:var(--color-text-secondary);
}

blockquote{
  margin-bottom:var(--space-3);
  padding-left:var(--space-2);
  border-left:2px solid var(--color-accent-gold);
  font-family:var(--font-heading);
}

ol,ul{
  margin-bottom:var(--space-2);
}

li{
  line-height:1.5;
}

.container{
  width:100%;
  max-width:var(--container-max);
  margin-inline:auto;
  padding-inline:var(--container-pad);
}

.section{
  padding-block:clamp(2rem,5vw,4.5rem);
}

.surface{
  background:var(--color-bg-secondary);
  border:1px solid var(--color-border);
  border-radius:var(--radius-sm);
}

.surface-elevated{
  background:var(--color-bg-elevated);
  box-shadow:var(--shadow-soft);
  border-radius:var(--radius-md);
}

.card{
  padding:clamp(1.5rem,3vw,2rem);
  background:var(--color-bg-secondary);
  border:1px solid var(--color-border);
  border-radius:var(--radius-sm);
  box-shadow:var(--shadow-soft);
}

.stack > * + *{
  margin-top:var(--space-2);
}

.stack > *:last-child{
  margin-bottom:0;
}

.cluster{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-2);
  align-items:center;
}

.cluster > *{
  min-width:0;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0.6em 1.2em;
  font-size:var(--step-7);
  letter-spacing:0.05em;
  text-transform:uppercase;
  border-radius:var(--radius-md);
  border:1px solid var(--color-accent-gold);
  color:var(--color-text-primary);
  transition:all 0.2s ease;
}

.btn:hover{
  color:var(--color-accent-gold);
  border-color:var(--color-accent-burgundy);
}

.btn-primary{
  background:var(--color-accent-gold);
  color:#fff;
  border-color:var(--color-accent-gold);
}

.btn-primary:hover{
  background:var(--color-accent-burgundy);
  border-color:var(--color-accent-burgundy);
}

input,
textarea,
select{
  width:100%;
  padding:0.6em 0;
  border-bottom:1px solid var(--color-border);
}

input:focus,
textarea:focus,
select:focus{
  border-color:var(--color-accent-gold);
  outline:none;
}

label{
  display:block;
  font-size:var(--step-7);
  margin-bottom:var(--space-1);
  color:var(--color-text-secondary);
}

.form-group{
  margin-bottom:var(--space-3);
}

hr{
  border:none;
  border-top:1px solid var(--color-border);
  margin-block:var(--space-3);
}

.nav-toggle{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.no-overflow{
  overflow-x:hidden;
}


.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:transparent;
  transition:background 0.2s ease, box-shadow 0.2s ease;
}

.site-header.is-solid{
  background:var(--color-bg-elevated);
  box-shadow:var(--shadow-soft);
}

.site-header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:72px;
}

.site-brand{
  display:flex;
  align-items:center;
  gap:0.6rem;
  flex-shrink:0;
}

.site-brand__mark img{
  width:44px;
  height:auto;
}

.site-brand__text{
  font-family:var(--font-heading);
  font-size:1.1rem;
  letter-spacing:0.08em;
}

.site-nav{
  display:flex;
}

.site-nav__list{
  display:flex;
  gap:1.5rem;
  align-items:center;
  margin:0;
  padding:0;
}

.site-nav__list li{
  margin:0;
}

.site-nav a{
  font-size:0.8rem;
  letter-spacing:0.08em;
  text-transform:uppercase;
}

.nav-toggle{
  display:none;
  width:40px;
  height:40px;
  justify-content:center;
  align-items:center;
}

.nav-toggle span{
  width:20px;
  height:2px;
  background:var(--color-text-primary);
}

@media (max-width:900px){
  .nav-toggle{display:flex;}

  .site-nav{
    position:fixed;
    top:0;
    right:0;
    height:100vh;
    width:min(320px, 85vw);
    background:var(--color-bg-elevated);
    transform:translateX(100%);
    transition:transform 0.25s ease;
    padding:2rem;
    box-shadow:var(--shadow-soft);
  }

  .site-nav.is-open{
    transform:translateX(0);
  }

  .site-nav__list{
    flex-direction:column;
    align-items:flex-start;
    gap:1rem;
  }
}


.site-footer{
  background:var(--color-bg-secondary);
  border-top:1px solid var(--color-border);
  padding:3rem 0;
}

.site-footer__inner{
  display:grid;
  gap:2rem;
}

.site-footer__logo{
  display:flex;
  align-items:center;
  gap:0.5rem;
}

.site-footer ul{
  padding:0;
  margin:0;
}

.site-footer li{
  margin-bottom:0.5rem;
}

.site-footer__bottom{
  margin-top:2rem;
  text-align:center;
}

.consent{
  position:fixed;
  bottom:1rem;
  left:50%;
  transform:translateX(-50%);
  background:var(--color-bg-elevated);
  border:1px solid var(--color-border);
  box-shadow:var(--shadow-soft);
  padding:1rem 1.5rem;
  border-radius:var(--radius-md);
  max-width:480px;
  width:90%;
}

.consent__inner{
  display:flex;
  flex-direction:column;
  gap:1rem;
  text-align:center;
}

.consent__actions{
  display:flex;
  justify-content:center;
  gap:0.5rem;
}

.consent[hidden]{display:none;}


.privacy-page{}

.privacy-hero__inner{
  max-width:720px;
  margin-inline:auto;
  text-align:center;
}

.privacy-narrow{
  max-width:720px;
  margin-inline:auto;
}

.privacy-medium{
  max-width:860px;
  margin-inline:auto;
}

.privacy-block{
  margin-top:var(--space-3);
}

.privacy-block h3{
  margin-bottom:var(--space-1);
}

.privacy-admin{
  border-top:1px solid var(--color-border);
}

.privacy-scope{
  border-top:1px solid var(--color-border);
}

.privacy-legal{
  border-top:1px solid var(--color-border);
}

.privacy-rights{
  border-top:1px solid var(--color-border);
}

.privacy-storage{
  border-top:1px solid var(--color-border);
}

.privacy-cookies{
  background:var(--color-bg-secondary);
  border-top:1px solid var(--color-border);
}

.privacy-contact{
  border-top:1px solid var(--color-border);
}

@media (max-width:900px){
  .privacy-medium{
    max-width:100%;
  }
}

@media (max-width:600px){
  .privacy-hero__inner{
    text-align:left;
  }
}


.regulamin-main{display:block}

.regulamin-hero__inner,
.regulamin-definitions__inner,
.regulamin-scope__inner,
.regulamin-terms__inner,
.regulamin-liability__inner,
.regulamin-final__inner{
  max-width:720px;
  margin-inline:auto;
}

.regulamin-hero__content{display:flex;flex-direction:column;gap:var(--space-2)}
.regulamin-lead{font-size:var(--step-6);line-height:1.7;color:var(--color-text-secondary)}
.regulamin-meta{font-size:var(--step-7);color:var(--color-text-secondary)}

.regulamin-definitions__list{display:flex;flex-direction:column;gap:var(--space-2)}

.regulamin-scope__text{display:flex;flex-direction:column;gap:var(--space-2);max-width:720px}

.regulamin-highlight{
  margin-top:var(--space-3);
  padding:var(--space-3);
  background:var(--color-bg-secondary);
  border:1px solid var(--color-border);
  border-radius:var(--radius-sm);
}

.regulamin-terms__inner,
.regulamin-liability__inner,
.regulamin-final__inner{
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}

.regulamin-subsection{display:flex;flex-direction:column;gap:var(--space-2)}

@media (max-width:900px){
  .regulamin-hero__inner,
  .regulamin-definitions__inner,
  .regulamin-scope__inner,
  .regulamin-terms__inner,
  .regulamin-liability__inner,
  .regulamin-final__inner{
    max-width:90%;
  }
}

@media (max-width:600px){
  .regulamin-highlight{padding:var(--space-2)}
}


.cookie-page .section{
  border-bottom:1px solid var(--color-border);
}

.cookie-intro__column{
  max-width:720px;
  margin-inline:auto;
}

.cookie-intro__lead{
  font-size:var(--step-5);
  line-height:1.7;
  color:var(--color-text-primary);
}

.cookie-definition__column{
  max-width:720px;
  margin-inline:auto;
}

.cookie-types__column{
  max-width:760px;
  margin-inline:auto;
}

.cookie-types__block{
  display:block;
}

.cookie-purpose__column{
  max-width:720px;
  margin-inline:auto;
}

.cookie-management__column{
  max-width:700px;
  margin-inline:auto;
}

.cookie-updates__column{
  max-width:680px;
  margin-inline:auto;
}

@media (max-width:900px){
  .cookie-intro__column,
  .cookie-definition__column,
  .cookie-types__column,
  .cookie-purpose__column,
  .cookie-management__column,
  .cookie-updates__column{
    padding-inline:var(--space-2);
  }
}

@media (max-width:600px){
  .cookie-intro__lead{
    font-size:var(--step-6);
  }
}


.kontakt-page{overflow:hidden}

.kontakt-hero__inner{
max-width:520px;
margin-inline:auto;
text-align:center;
display:flex;
flex-direction:column;
gap:var(--space-2);
}

.kontakt-form__inner{
max-width:760px;
margin-inline:auto;
display:flex;
flex-direction:column;
gap:var(--space-3);
}

.kontakt-form__intro{
max-width:680px;
}

.kontakt-form__form{
display:flex;
flex-direction:column;
gap:var(--space-3);
}

.kontakt-process__grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:var(--space-3);
}

.kontakt-step{
display:flex;
flex-direction:column;
gap:var(--space-2);
min-width:0;
}

.kontakt-types__grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:var(--space-3);
}

.kontakt-type{min-width:0}

.kontakt-trust__inner{
max-width:600px;
margin-inline:auto;
display:flex;
flex-direction:column;
gap:var(--space-2);
}

.kontakt-cta__inner{
max-width:520px;
margin-inline:auto;
text-align:center;
display:flex;
flex-direction:column;
gap:var(--space-2);
padding:var(--space-4) 0;
}

.kontakt-form__status{
font-size:var(--step-7);
color:var(--color-accent-olive);
}

@media (max-width:900px){
.kontakt-process__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.kontakt-types__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:600px){
.kontakt-process__grid{grid-template-columns:1fr;}
.kontakt-types__grid{grid-template-columns:1fr;}
}


.pu-hero-grid{display:grid;grid-template-columns:45% 55%;gap:var(--space-4);align-items:center}
.pu-hero-text{max-width:42ch}
.pu-hero-media img{width:100%;border-radius:var(--radius-sm);transition:transform .3s ease}
.pu-hero-media:hover img{transform:scale(1.03)}

.pu-intro-inner{max-width:720px;margin-inline:auto;text-align:center}

.pu-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.pu-card{min-width:0;text-align:left}
.pu-card h3{text-align:center}

.pu-personal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.pu-personal-grid ul{padding-left:1rem}

.pu-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.pu-step{min-width:0}

.pu-exp-grid{display:grid;grid-template-columns:50% 50%;gap:var(--space-4);align-items:center}
.pu-exp-text{max-width:46ch}
.pu-exp-media img{width:100%;border-radius:var(--radius-sm)}

.pu-gallery{text-align:center}
.pu-gallery-intro{max-width:50ch;margin-inline:auto}
.pu-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3)}
.pu-gallery-grid img{border-radius:var(--radius-sm);transition:transform .3s ease}
.pu-gallery-grid img:hover{transform:scale(1.04)}

.pu-why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}

.pu-cta-inner{max-width:520px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-2)}

@media(max-width:900px){
.pu-hero-grid{grid-template-columns:1fr}
.pu-hero-text{text-align:center;margin-inline:auto}
.pu-cards{grid-template-columns:1fr}
.pu-personal-grid{grid-template-columns:1fr}
.pu-steps{grid-template-columns:1fr}
.pu-exp-grid{grid-template-columns:1fr}
.pu-gallery-grid{grid-template-columns:1fr 1fr}
.pu-why{grid-template-columns:1fr}
}

@media(max-width:600px){
.pu-gallery-grid{grid-template-columns:1fr}
}


.home-main{overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1fr 1fr}
.hero-image img{width:100%;height:100%;object-fit:cover}
.hero-panel{display:flex;align-items:center}
.hero-inner{display:flex;flex-direction:column;gap:var(--space-3);max-width:480px}
.hero-cta{gap:var(--space-2)}

.intro-inner{display:flex;flex-direction:column;gap:var(--space-3);text-align:center}
.intro-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}

.casino-grid{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-4)}
.casino-text{max-width:520px}
.casino-image img{width:100%}

.packages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}
.testimonials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}

.faq-item{border-bottom:1px solid var(--color-border);padding:var(--space-2) 0}
.faq-content{display:none}

.final-cta-inner{text-align:center;display:flex;flex-direction:column;gap:var(--space-3);align-items:center}

@media(max-width:900px){
.hero-grid{grid-template-columns:1fr}
.intro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.casino-grid{grid-template-columns:1fr}
.packages-grid,.blog-grid{grid-template-columns:1fr}
.process-grid{grid-template-columns:1fr 1fr}
.testimonials-grid{grid-template-columns:1fr}
.gallery-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:600px){
.intro-grid,.gallery-grid{grid-template-columns:1fr}
.process-grid{grid-template-columns:1fr}
}


.wp-page{overflow:hidden}

.wp-hero{position:relative;min-height:80vh;display:flex;align-items:center}
.wp-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wp-hero-inner{position:relative;width:100%;max-width:var(--container-max);margin:0 auto;padding:var(--container-pad)}
.wp-hero-text{max-width:520px;display:flex;flex-direction:column;gap:var(--space-2);color:#fff}

.wp-intro-inner{max-width:720px;margin-inline:auto}

.wp-atmosphere-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:center}
.wp-atmosphere-text{min-width:0}
.wp-atmosphere-image img{border-radius:var(--radius-sm);transition:transform .3s ease}
.wp-atmosphere-image img:hover{transform:scale(1.03)}

.wp-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}

.wp-scenarios-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);max-width:1000px;margin-inline:auto}

.wp-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);max-width:900px;margin-inline:auto;text-align:center}

.wp-why-inner{max-width:640px;margin-inline:auto}

.wp-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}
.wp-gallery-grid img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm);transition:transform .3s ease}
.wp-gallery-grid img:hover{transform:scale(1.04)}

.wp-cta-inner{max-width:500px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-3)}

@media (max-width:900px){
.wp-atmosphere-grid{grid-template-columns:1fr}
.wp-services-grid{grid-template-columns:1fr}
.wp-scenarios-grid{grid-template-columns:1fr}
.wp-process-grid{grid-template-columns:1fr}
.wp-gallery-grid{grid-template-columns:1fr 1fr}
}

@media (max-width:600px){
.wp-gallery-grid{grid-template-columns:1fr}
.wp-hero{min-height:70vh}
}


.o-nas .o-hero{position:relative;min-height:70vh;display:flex;align-items:center}
.o-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.o-hero::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0.35)}
.o-hero-inner{position:relative}
.o-hero-text{max-width:520px;color:#fff;display:flex;flex-direction:column;gap:var(--space-2)}

.o-intro-col{max-width:640px}

.o-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.o-value{min-width:0}

.o-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}
.o-step{min-width:0}

.o-team-grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-4);align-items:center}
.o-team-text{max-width:640px}
.o-team-img img{width:100%;border-radius:var(--radius-sm)}

.o-quality{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}
.o-q{min-width:0;text-align:center}

.o-audience-img{margin:var(--space-3) 0}
.o-audience{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.o-seg{min-width:0}

.o-cta-inner{max-width:520px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-2)}

@media (max-width:900px){
.o-values-grid{grid-template-columns:1fr 1fr}
.o-process{grid-template-columns:1fr 1fr}
.o-team-grid{grid-template-columns:1fr}
.o-quality{grid-template-columns:1fr 1fr}
.o-audience{grid-template-columns:1fr 1fr}
}

@media (max-width:600px){
.o-values-grid,.o-process,.o-quality,.o-audience{grid-template-columns:1fr}
.o-hero{min-height:60vh}
}


.rf-page{overflow:hidden}

.rf-hero-grid{display:grid;grid-template-columns:minmax(0,0.45fr) minmax(0,0.55fr);gap:var(--space-5);align-items:center}
.rf-hero-text{max-width:60ch}
.rf-hero-image img{width:100%;border-radius:var(--radius-sm)}

.rf-definition-inner{max-width:800px;margin-inline:auto}
.rf-definition-block{margin-bottom:var(--space-3)}

.rf-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}
.rf-card{transition:transform .2s ease,box-shadow .2s ease}
.rf-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}

.rf-atmosphere-image img{width:100%;transition:transform .4s ease}
.rf-atmosphere-image:hover img{transform:scale(1.03)}
.rf-atmosphere-text{max-width:60ch}

.rf-elements-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.rf-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}

.rf-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}
.rf-step{opacity:0;transform:translateY(20px);transition:.4s ease}
.rf-step.visible{opacity:1;transform:none}

.rf-gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-3)}
.rf-gallery-grid img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm);transition:transform .3s ease}
.rf-gallery-grid img:hover{transform:scale(1.04)}

.rf-cta-inner{max-width:50ch;margin-inline:auto;text-align:center}
.rf-cta-inner .btn{margin-top:var(--space-2)}

@media(max-width:900px){
.rf-hero-grid{grid-template-columns:1fr}
.rf-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.rf-elements-grid,.rf-benefits-grid{grid-template-columns:1fr}
.rf-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.rf-gallery-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:600px){
.rf-cards{grid-template-columns:1fr}
.rf-process-grid{grid-template-columns:1fr}
.rf-gallery-grid{grid-template-columns:1fr}
}


.wk-hero-grid{display:grid;grid-template-columns:45% 55%;gap:var(--space-4);align-items:center}
.wk-hero-text{max-width:65ch}
.wk-hero-image img{width:100%;border-radius:var(--radius-sm);transition:transform .3s ease}
.wk-hero-image:hover img{transform:scale(1.03)}

.wk-narrow{max-width:720px;margin-inline:auto}

.wk-games-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}
.wk-card{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}

.wk-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);max-width:900px;margin-inline:auto}
.wk-step{min-width:0}

.wk-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:center}
.wk-split-text{max-width:60ch}

.wk-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);max-width:1000px;margin-inline:auto}
.wk-col{min-width:0}

.wk-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}
.wk-benefit{min-width:0}

.wk-faq{max-width:700px;margin-inline:auto}
.wk-faq-item{border-bottom:1px solid var(--color-border);padding-block:var(--space-2)}
.wk-faq-question{width:100%;text-align:left;font-family:var(--font-heading);font-size:var(--step-5)}
.wk-faq-answer{display:none;padding-top:var(--space-1)}

.wk-cta-box{text-align:center;max-width:520px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-2)}

@media (max-width:900px){
.wk-hero-grid{grid-template-columns:1fr}
.wk-games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.wk-steps{grid-template-columns:1fr}
.wk-split-grid{grid-template-columns:1fr}
.wk-columns{grid-template-columns:1fr}
.wk-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:600px){
.wk-games-grid{grid-template-columns:1fr}
.wk-benefits{grid-template-columns:1fr}
}


.thank-you{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:70vh;
}

.thank-you__card{
  width:100%;
  padding:clamp(2rem,4vw,3rem);
}

.thank-you__content{
  max-width:640px;
  margin-inline:auto;
  text-align:center;
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
}

.thank-you__actions{
  justify-content:center;
  margin-top:var(--space-2);
}

@media (max-width:600px){
  .thank-you{
    min-height:60vh;
  }
}