@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

:root{
  --c-bg:#0a0a0e;
  --c-bg-alt:#101018;
  --c-surface:#16161f;
  --c-surface-2:#1c1c28;
  --c-border:rgba(255,255,255,0.08);
  --c-border-strong:rgba(255,255,255,0.16);
  --c-primary:#ff8a4c;
  --c-primary-dark:#e06b2d;
  --c-secondary:#5eead4;
  --c-accent:#b794f6;
  --c-text:#f4f2ee;
  --c-text-muted:#a6a4b3;
  --c-text-dim:#74738a;
  --radius-sm:10px;
  --radius-md:18px;
  --radius-lg:28px;
  --radius-xl:40px;
  --shadow-sm:0 2px 10px rgba(0,0,0,0.35);
  --shadow-md:0 10px 30px rgba(0,0,0,0.45);
  --shadow-lg:0 24px 70px rgba(0,0,0,0.55);
  --glow-primary:0 0 44px rgba(255,138,76,0.22);
  --glow-secondary:0 0 44px rgba(94,234,212,0.18);
  --transition:0.35s cubic-bezier(.4,0,.2,1);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;overflow-x: hidden;}
body{
  margin:0;
  background:
    radial-gradient(ellipse 80% 50% at 20% -10%, rgba(255,138,76,0.08), transparent),
    radial-gradient(ellipse 60% 50% at 90% 10%, rgba(94,234,212,0.06), transparent),
    var(--c-bg);
  color:var(--c-text);
  font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:400;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:700;
  letter-spacing:-0.02em;
  line-height:1.15;
  color:var(--c-text);
}
p{color:var(--c-text-muted);}
a{color:inherit;text-decoration:none;transition:var(--transition);}
img{max-width:100%;display:block;}
ul{list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;}

.u-container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px;}
.u-hidden{display:none !important;}
.u-text-center{text-align:center;}

.c-eyebrow{
  display:inline-block;
  font-size:0.78rem;
  font-weight:600;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--c-primary);
  margin-bottom:14px;
}
.s-title{
  font-size:clamp(1.7rem, 3vw, 2.6rem);
  margin-bottom:14px;
}
.s-lead{
  color:var(--c-text-muted);
  font-size:1.05rem;
  max-width:640px;
}


.c-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:15px 28px;
  border-radius:var(--radius-md);
  font-weight:600;
  font-size:0.98rem;
  transition:var(--transition);
  white-space:nowrap;
}
.c-btn--primary{
  background:linear-gradient(135deg, var(--c-primary), var(--c-primary-dark));
  color:#1a0f08;
  box-shadow:var(--shadow-md), var(--glow-primary);
}
.c-btn--primary:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-lg), 0 0 60px rgba(255,138,76,0.4);
}
.c-btn--ghost{
  background:rgba(255,255,255,0.04);
  color:var(--c-text);
  border:1px solid var(--c-border-strong);
  backdrop-filter:blur(10px);
}
.c-btn--ghost:hover{
  background:rgba(255,255,255,0.08);
  border-color:rgba(255,255,255,0.28);
  transform:translateY(-3px);
}
.c-btn--lg{padding:18px 34px;font-size:1.05rem;}
.c-btn--full{width:100%;justify-content:center;}


.c-nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  padding:22px 0;
  transition:background .4s ease, backdrop-filter .4s ease, border-color .4s ease, padding .4s ease;
  border-bottom:1px solid transparent;
}
.c-nav.is-scrolled{
  background:rgba(10,10,14,0.65);
  backdrop-filter:blur(18px) saturate(160%);
  -webkit-backdrop-filter:blur(18px) saturate(160%);
  border-bottom:1px solid var(--c-border);
  padding:14px 0;
  box-shadow:0 10px 30px rgba(0,0,0,0.3);
}
.c-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;}
.c-nav__logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.15rem;}
.c-nav__logo img{border-radius:8px;}
.c-nav__cta{
  display:inline-flex;
  padding:11px 22px;
  border-radius:var(--radius-md);
  background:rgba(255,255,255,0.05);
  border:1px solid var(--c-border-strong);
  font-weight:600;
  font-size:0.9rem;
  backdrop-filter:blur(10px);
  transition:var(--transition);
}
.c-nav__cta:hover{background:rgba(255,138,76,0.15);border-color:rgba(255,138,76,0.4);box-shadow:var(--glow-primary);}
.c-nav__hamburger{
  width:44px;height:44px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
  border-radius:12px;
  background:rgba(255,255,255,0.05);
  border:1px solid var(--c-border);
  transition:var(--transition);
}
.c-nav__hamburger:hover{background:rgba(255,255,255,0.1);}
.c-nav__hamburger span{width:18px;height:2px;background:var(--c-text);border-radius:2px;transition:var(--transition);}


.c-drawer{
  position:fixed;top:0;left:0;bottom:0;
  width:320px;max-width:85vw;
  background:linear-gradient(180deg, var(--c-surface), var(--c-bg-alt));
  border-right:1px solid var(--c-border);
  z-index:1200;
  transform:translateX(-100%);
  transition:transform .45s cubic-bezier(.4,0,.2,1);
  display:flex;flex-direction:column;
  padding:28px;
  box-shadow:var(--shadow-lg);
}
.c-drawer.is-active{transform:translateX(0);}
.c-drawer__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:50px;}
.c-drawer__logo{font-weight:700;font-size:1.2rem;}
.c-drawer__close{
  width:40px;height:40px;border-radius:10px;
  background:rgba(255,255,255,0.05);
  border:1px solid var(--c-border);
  display:flex;align-items:center;justify-content:center;
  transition:var(--transition);
}
.c-drawer__close:hover{background:rgba(255,255,255,0.1);transform:rotate(90deg);}
.c-drawer__nav{display:flex;flex-direction:column;gap:6px;flex:1;}
.c-drawer__nav a{
  padding:14px 16px;
  border-radius:var(--radius-sm);
  font-weight:600;
  font-size:1.05rem;
  color:var(--c-text-muted);
  transition:var(--transition);
}
.c-drawer__nav a:hover{background:rgba(255,138,76,0.1);color:var(--c-text);padding-left:22px;}
.c-drawer__contact{
  display:flex;flex-direction:column;gap:12px;
  border-top:1px solid var(--c-border);
  padding-top:22px;
  font-size:0.9rem;
  color:var(--c-text-muted);
}
.c-drawer__contact a,.c-drawer__contact span{display:flex;align-items:center;gap:10px;}
.c-drawer__contact a:hover{color:var(--c-primary);}
.c-drawer__backdrop{
  position:fixed;inset:0;
  background:rgba(0,0,0,0.55);
  backdrop-filter:blur(4px);
  z-index:1100;
  opacity:0;visibility:hidden;
  transition:opacity .4s ease, visibility .4s ease;
}
.c-drawer__backdrop.is-active{opacity:1;visibility:visible;}


.c-tabbar{
  position:fixed;left:12px;right:12px;bottom:-100px;
  z-index:1300;
  display:none;
  background:rgba(20,20,28,0.85);
  backdrop-filter:blur(20px) saturate(160%);
  -webkit-backdrop-filter:blur(20px) saturate(160%);
  border:1px solid var(--c-border-strong);
  border-radius:var(--radius-lg);
  padding:10px 6px;
  align-items:center;
  justify-content:space-between;
  box-shadow:var(--shadow-lg);
  transition:bottom .4s cubic-bezier(.4,0,.2,1);
}
.c-tabbar.is-active{bottom:16px;}
.c-tabbar__item{
  flex:1;
  display:flex;flex-direction:column;align-items:center;gap:4px;
  padding:8px 4px;
  border-radius:var(--radius-sm);
  color:var(--c-text-dim);
  font-size:0.66rem;
  font-weight:600;
  transition:var(--transition);
  min-height:44px;
  justify-content:center;
}
.c-tabbar__item i{font-size:1.05rem;}
.c-tabbar__item.is-active{color:var(--c-primary);background:rgba(255,138,76,0.12);}
.c-tabbar__item:hover{color:var(--c-text);}


.s-hero{min-height:92vh;display:flex;align-items:center;padding:150px 0 80px;}
.s-hero--simple{min-height:auto;padding:150px 0 40px;}
.s-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.s-hero__images{position:relative;height:520px;}
.s-hero__img{
  position:absolute;
  border-radius:var(--radius-lg);
  object-fit:cover;
  box-shadow:var(--shadow-lg);
  border:1px solid var(--c-border);
}
.s-hero__img--main{
  width:78%;height:430px;
  top:0;left:0;
  transform:rotate(-4deg);
  z-index:1;
}
.s-hero__img--secondary{
  width:56%;height:280px;
  bottom:0;right:0;
  transform:rotate(5deg);
  z-index:2;
  box-shadow:var(--shadow-lg), var(--glow-secondary);
}
.s-hero__title{
  font-size:clamp(2.2rem, 4.6vw, 3.6rem);
  margin-bottom:22px;
}
.s-hero__title--sm{font-size:clamp(1.9rem, 4vw, 2.8rem);}
.s-hero__text{font-size:1.1rem;max-width:520px;margin-bottom:32px;}
.s-hero__actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:28px;}
.s-hero__meta{display:flex;gap:24px;flex-wrap:wrap;font-size:0.9rem;color:var(--c-text-dim);}
.s-hero__meta i{color:var(--c-secondary);margin-right:6px;}


.s-signals{padding:100px 0;}
.s-signals__head{margin-bottom:50px;max-width:640px;}
.s-signals__grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:22px;
}
.c-card{
  background:linear-gradient(160deg, var(--c-surface), var(--c-surface-2));
  border:1px solid var(--c-border);
  border-radius:var(--radius-lg);
  padding:32px;
  box-shadow:var(--shadow-sm);
  transition:var(--transition);
}
.c-card:hover{
  transform:translateY(-6px);
  border-color:rgba(255,138,76,0.35);
  box-shadow:var(--shadow-md), var(--glow-primary);
}
.c-card--wide{grid-column:span 2;}
.c-card__icon{
  font-size:1.6rem;
  color:var(--c-primary);
  margin-bottom:18px;
  display:inline-block;
  transition:transform .4s ease;
}
.c-card:hover .c-card__icon{transform:rotate(-10deg) scale(1.12);}
.c-card h3{font-size:1.15rem;margin-bottom:10px;}
.c-card p{font-size:0.95rem;}


.s-features{padding:60px 0;}
.s-feature{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
  padding:56px 0;
  border-bottom:1px solid var(--c-border);
}
.s-feature:last-child{border-bottom:none;}
.s-feature--left .s-feature__media{order:2;}
.s-feature--left .s-feature__content{order:1;}
.s-feature__media img{
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-lg);
  border:1px solid var(--c-border);
  width:100%;height:340px;object-fit:cover;
}
.s-feature__content h3{font-size:clamp(1.4rem,2.6vw,1.9rem);margin-bottom:16px;}
.s-feature__content p{margin-bottom:12px;font-size:1rem;}


.s-why{padding:100px 0;}
.s-why__head{margin-bottom:50px;max-width:680px;}
.s-why__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.c-icard{
  background:rgba(255,255,255,0.03);
  border:1px solid var(--c-border);
  border-radius:var(--radius-md);
  padding:30px 26px;
  transition:var(--transition);
}
.c-icard:hover{
  transform:translateY(-6px);
  background:rgba(255,255,255,0.05);
  border-color:rgba(94,234,212,0.35);
  box-shadow:var(--shadow-md), var(--glow-secondary);
}
.c-icard__icon{
  width:52px;height:52px;
  border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg, rgba(255,138,76,0.18), rgba(94,234,212,0.14));
  color:var(--c-primary);
  font-size:1.3rem;
  margin-bottom:18px;
  transition:transform .4s ease;
}
.c-icard:hover .c-icard__icon{transform:scale(1.12) rotate(6deg);}
.c-icard h3{font-size:1.05rem;margin-bottom:10px;}
.c-icard p{font-size:0.92rem;}


.s-process{padding:100px 0;}
.s-process__head{margin-bottom:50px;max-width:640px;}
.s-process__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.c-step{
  position:relative;
  background:linear-gradient(160deg, var(--c-surface), var(--c-bg-alt));
  border:1px solid var(--c-border);
  border-radius:var(--radius-lg);
  padding:34px 26px;
  transition:var(--transition);
}
.c-step:hover{transform:translateY(-6px);border-color:rgba(183,148,246,0.4);box-shadow:var(--shadow-md), 0 0 44px rgba(183,148,246,0.18);}
.c-step__num{
  font-size:2.2rem;
  font-weight:800;
  color:transparent;
  -webkit-text-stroke:1.4px rgba(255,138,76,0.6);
  display:block;
  margin-bottom:14px;
}
.c-step h3{font-size:1.05rem;margin-bottom:10px;}
.c-step p{font-size:0.9rem;}


.s-cta{padding:40px 0 110px;}
.s-cta__box{
  background:linear-gradient(120deg, rgba(255,138,76,0.14), rgba(94,234,212,0.08));
  border:1px solid rgba(255,138,76,0.25);
  border-radius:var(--radius-xl);
  padding:56px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  flex-wrap:wrap;
  box-shadow:var(--shadow-lg);
}
.s-cta__text h2{font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:10px;}
.s-cta__text p{max-width:480px;}


.s-story,.s-startmedia,.s-book,.s-address{padding:70px 0;}
.s-story__grid,.s-startmedia__grid,.s-book__grid,.s-address__grid{
  display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;
}
.s-story__media img,.s-startmedia__img img,.s-book__media img,.s-address__media img{
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-lg);
  border:1px solid var(--c-border);
  width:100%;height:380px;object-fit:cover;
}
.s-story__content h2,.s-startmedia__content h2,.s-book__content h2,.s-address__content h2{
  font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:18px;
}
.s-story__content p,.s-startmedia__content p,.s-book__content p,.s-address__content p{margin-bottom:12px;}


.s-principles{padding:70px 0;}
.s-principles__head{margin-bottom:46px;max-width:640px;}
.s-principles__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}


.s-forwho{padding:60px 0;}
.s-forwho__grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
.s-forwho__col{
  background:rgba(255,255,255,0.03);
  border:1px solid var(--c-border);
  border-radius:var(--radius-lg);
  padding:34px;
}
.s-forwho__col h3{font-size:1.15rem;margin-bottom:18px;display:flex;align-items:center;gap:10px;}
.s-forwho__col h3 i{color:var(--c-secondary);}
.s-forwho__col:first-child h3 i{color:var(--c-primary);}
.s-forwho__col li{
  padding:10px 0 10px 22px;
  position:relative;
  color:var(--c-text-muted);
  font-size:0.95rem;
  border-bottom:1px solid var(--c-border);
}
.s-forwho__col li:last-child{border-bottom:none;}
.s-forwho__col li::before{content:"—";position:absolute;left:0;color:var(--c-text-dim);}


.s-gallery{padding:20px 0 70px;}
.s-gallery__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;}
.c-gimg{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--c-border);}
.c-gimg img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.c-gimg:hover img{transform:scale(1.04);}
.c-gimg--tall{height:440px;}
.c-gimg:not(.c-gimg--tall){height:440px;}


.s-bookinfo{padding:40px 0 80px;}
.s-bookinfo__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}


.s-timeline{padding:20px 0 70px;}
.s-timeline__list{display:flex;flex-direction:column;gap:6px;}
.c-tl{display:flex;gap:26px;padding:26px 0;border-bottom:1px solid var(--c-border);}
.c-tl:last-child{border-bottom:none;}
.c-tl__num{
  width:52px;height:52px;flex-shrink:0;
  border-radius:16px;
  background:linear-gradient(135deg, var(--c-primary), var(--c-primary-dark));
  color:#1a0f08;
  display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:1.3rem;
  box-shadow:var(--glow-primary);
}
.c-tl__body h3{font-size:1.15rem;margin-bottom:8px;}
.c-tl__body p{font-size:0.96rem;}


.s-faq{padding:20px 0 90px;}
.s-faq__head{margin-bottom:40px;max-width:640px;}
.s-faq__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.c-faqitem{
  background:rgba(255,255,255,0.03);
  border:1px solid var(--c-border);
  border-radius:var(--radius-md);
  padding:26px;
  transition:var(--transition);
}
.c-faqitem:hover{border-color:rgba(255,138,76,0.3);background:rgba(255,255,255,0.05);}
.c-faqitem h3{font-size:1rem;margin-bottom:10px;display:flex;gap:10px;align-items:flex-start;}
.c-faqitem h3 i{color:var(--c-primary);margin-top:3px;}
.c-faqitem p{font-size:0.92rem;}


.s-contact{padding:20px 0 70px;}
.s-contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch;}
.s-contact__map{border-radius:var(--radius-lg);overflow:hidden;min-height:460px;border:1px solid var(--c-border);box-shadow:var(--shadow-lg);}
.s-contact__formwrap{
  background:linear-gradient(160deg, var(--c-surface), var(--c-surface-2));
  border:1px solid var(--c-border);
  border-radius:var(--radius-lg);
  padding:40px;
  box-shadow:var(--shadow-md);
}
.s-contact__formwrap h2{margin-bottom:24px;font-size:1.5rem;}
.c-form__row{margin-bottom:18px;}
.c-form__row label{display:block;font-size:0.86rem;font-weight:600;margin-bottom:8px;color:var(--c-text-muted);}
.c-form__row input, .c-form__row textarea{
  width:100%;
  padding:13px 16px;
  border-radius:var(--radius-sm);
  border:1px solid var(--c-border-strong);
  background:rgba(255,255,255,0.03);
  color:var(--c-text);
  font-family:inherit;
  font-size:0.95rem;
  transition:var(--transition);
  min-height:44px;
}
.c-form__row textarea{resize:vertical;min-height:120px;}
.c-form__row input:focus, .c-form__row textarea:focus{
  outline:none;
  border-color:var(--c-primary);
  box-shadow:0 0 0 3px rgba(255,138,76,0.15);
  background:rgba(255,255,255,0.05);
}
.c-form__checkbox{display:flex;align-items:flex-start;gap:10px;margin-bottom:24px;}
.c-form__checkbox input{margin-top:4px;width:18px;height:18px;flex-shrink:0;}
.c-form__checkbox label{font-size:0.85rem;color:var(--c-text-muted);}
.c-form__checkbox a{color:var(--c-primary);}
.iti{width:100%;}

.c-addrbox{display:flex;flex-direction:column;gap:12px;margin-top:20px;font-size:0.92rem;color:var(--c-text-muted);}
.c-addrbox i{color:var(--c-secondary);margin-right:8px;}


.s-legal{padding:150px 0 100px;max-width:900px;}
.s-legal__head{margin-bottom:44px;}
.s-legal__updated{font-size:0.88rem;color:var(--c-text-dim);margin-top:10px;}
.c-accordion{display:flex;flex-direction:column;gap:14px;}
.c-accitem{
  background:rgba(255,255,255,0.03);
  border:1px solid var(--c-border);
  border-radius:var(--radius-md);
  overflow:hidden;
  transition:var(--transition);
}
.c-accitem__head{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:22px 26px;
  font-weight:700;
  font-size:1.02rem;
  color:var(--c-text);
  text-align:left;
}
.c-accitem__head i{transition:transform .35s ease;color:var(--c-primary);}
.c-accitem.is-active .c-accitem__head i{transform:rotate(180deg);}
.c-accitem__body{
  max-height:0;
  overflow:hidden;
  transition:max-height .45s ease, padding .45s ease;
  padding:0 26px;
}
.c-accitem.is-active .c-accitem__body{max-height:800px;padding:0 26px 26px;}
.c-accitem__body p{margin-bottom:12px;font-size:0.95rem;}
.c-accitem__body p:last-child{margin-bottom:0;}


.s-thanks-hero{
  background:linear-gradient(120deg, var(--c-primary-dark), var(--c-primary) 50%, var(--c-accent));
  padding:190px 0 100px;
  text-align:center;
  color:#1a0f08;
}
.s-thanks-hero__inner{max-width:640px;margin:0 auto;}
.s-thanks-hero__icon{font-size:3rem;margin-bottom:20px;color:#1a0f08;}
.s-thanks-hero h1{color:#1a0f08;font-size:clamp(2rem,4vw,2.8rem);margin-bottom:14px;}
.s-thanks-hero p{color:rgba(26,15,8,0.8);font-size:1.1rem;}
.s-thanks-next{padding:70px 0 100px;}
.s-thanks-next__box{max-width:640px;margin:0 auto;text-align:center;}
.s-thanks-next__box h2{margin-bottom:18px;}
.s-thanks-next__box p{margin-bottom:14px;}
.s-thanks-next__box .c-btn{margin-top:20px;}


.c-footer{
  background:var(--c-bg-alt);
  border-top:1px solid var(--c-border);
  padding:70px 0 36px;
}
.c-footer__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;}
.c-footer__logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.2rem;}
.c-footer__tagline{max-width:460px;color:var(--c-text-dim);font-size:0.95rem;}
.c-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;margin:10px 0;}
.c-footer__links a{font-size:0.9rem;color:var(--c-text-muted);}
.c-footer__links a:hover{color:var(--c-primary);}
.c-footer__contact{display:flex;flex-wrap:wrap;justify-content:center;gap:26px;font-size:0.88rem;color:var(--c-text-dim);}
.c-footer__contact i{color:var(--c-secondary);margin-right:8px;}
.c-footer__copy{font-size:0.8rem;color:var(--c-text-dim);margin-top:14px;}


.c-cookiebackdrop{
  position:fixed;inset:0;background:rgba(6,6,10,0.7);backdrop-filter:blur(6px);
  z-index:2000;display:none;align-items:center;justify-content:center;padding:20px;
}
.c-cookiebackdrop.is-active{display:flex;}
.c-cookiemodal{
  background:linear-gradient(160deg, var(--c-surface), var(--c-bg-alt));
  border:1px solid var(--c-border-strong);
  border-radius:var(--radius-xl);
  max-width:560px;width:100%;
  padding:40px;
  box-shadow:var(--shadow-lg);
  max-height:88vh;
  overflow-y:auto;
}
.c-cookiemodal h2{font-size:1.4rem;margin-bottom:12px;}
.c-cookiemodal p{font-size:0.92rem;margin-bottom:22px;}
.c-cookiecat{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 0;border-bottom:1px solid var(--c-border);
}
.c-cookiecat:last-of-type{border-bottom:none;}
.c-cookiecat__label{font-weight:600;font-size:0.94rem;}
.c-cookiecat__desc{font-size:0.82rem;color:var(--c-text-dim);margin-top:4px;}
.c-toggle{position:relative;width:46px;height:26px;flex-shrink:0;}
.c-toggle input{opacity:0;width:0;height:0;}
.c-toggle__slider{
  position:absolute;inset:0;background:rgba(255,255,255,0.15);border-radius:20px;transition:var(--transition);cursor:pointer;
}
.c-toggle__slider::before{
  content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;
  background:#f4f2ee;border-radius:50%;transition:var(--transition);
}
.c-toggle input:checked + .c-toggle__slider{background:var(--c-primary);}
.c-toggle input:checked + .c-toggle__slider::before{transform:translateX(20px);}
.c-toggle input:disabled + .c-toggle__slider{opacity:0.6;cursor:not-allowed;}
.c-cookiemodal__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;}
.c-cookiemodal__actions .c-btn{flex:1;justify-content:center;}


@media (max-width:1024px){
  .s-hero__grid,.s-story__grid,.s-startmedia__grid,.s-book__grid,.s-address__grid,.s-contact__grid{grid-template-columns:1fr;}
  .s-hero__images{height:400px;margin-bottom:20px;order:-1;}
  .s-signals__grid{grid-template-columns:repeat(2,1fr);}
  .c-card--wide{grid-column:span 2;}
  .s-why__grid,.s-process__grid,.s-principles__grid,.s-bookinfo__grid{grid-template-columns:repeat(2,1fr);}
  .s-feature{grid-template-columns:1fr;}
  .s-feature--left .s-feature__media{order:1;}
  .s-feature--left .s-feature__content{order:2;}
  .s-forwho__grid,.s-faq__grid,.s-gallery__grid{grid-template-columns:1fr;}
}
@media (max-width:768px){
  .c-tabbar{display:flex;}
  .s-hero{padding-top:120px;min-height:auto;}
  .s-signals__grid{grid-template-columns:1fr;}
  .c-card--wide{grid-column:span 1;}
  .s-why__grid,.s-process__grid,.s-principles__grid,.s-bookinfo__grid{grid-template-columns:1fr;}
  .s-cta__box{flex-direction:column;align-items:flex-start;padding:38px 26px;}
  .s-hero__images{height:320px;}
  .s-hero__img--main{height:260px;}
  .s-hero__img--secondary{height:180px;}
  .c-footer__inner{padding-bottom:60px;}
  body{padding-bottom:0;}
}
@media (max-width:480px){
  .u-container{padding:0 18px;}
  .s-cta__box,.s-contact__formwrap{padding:26px 20px;}
  .c-cookiemodal{padding:28px 22px;}
}