:root{
  --ss-black:#000;
  --ss-panel:#080808;
  --ss-white:#f5f2ec;
  --ss-muted:#b7b4ad;
  --ss-line:rgba(255,255,255,.14);
  --ss-max:1240px;
  --ss-stage:900px;
}

html{scroll-behavior:smooth;background:#000}
body,
body.elementor-page,
body.elementor-template-canvas,
.site,
.site-main,
#page,
.elementor,
.elementor-section-wrap,
.elementor-location-single{
  background:#000!important;
  color:var(--ss-white);
}
body{margin:0;overflow-x:hidden;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
body .elementor-section .elementor-container{max-width:var(--ss-max)}
body .elementor-widget-heading .elementor-heading-title{color:inherit;font-family:Arial,Helvetica,sans-serif;letter-spacing:-.055em;line-height:.96}
body .elementor-widget-text-editor{color:inherit;font-size:18px;line-height:1.62}
body .elementor-widget-text-editor p:last-child{margin-bottom:0}
body .elementor-button{border-radius:999px;border:1px solid rgba(255,255,255,.38);background:transparent;color:#fff;font-size:11px;font-weight:800;letter-spacing:.13em;padding:15px 23px;text-transform:uppercase;transition:background .22s ease,color .22s ease,transform .22s ease}
body .elementor-button:hover{background:#fff;color:#000;transform:translateY(-2px)}
body.elementor-template-canvas .elementor-page-title,body.elementor-page .page-header{display:none!important}

/* announcement */
.ss-announcement{background:#050505!important;border-bottom:1px solid rgba(255,255,255,.09);padding:8px 24px!important;position:relative;z-index:80}
.ss-announcement .elementor-widget-text-editor{font-size:10px;letter-spacing:.09em;line-height:1.4;text-align:center;text-transform:uppercase;color:#ddd8d0}
.ss-announcement a{color:#fff;text-decoration:underline;text-underline-offset:3px}

/* navigation */
.ss-nav{background:#000!important;border-bottom:1px solid rgba(255,255,255,.08);padding:17px 28px!important;position:relative;z-index:75}
.ss-nav .elementor-container{align-items:center;max-width:1460px!important}
.ss-brand .elementor-heading-title{font-size:15px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase;color:#fff!important}
.ss-navlinks{display:flex;align-items:center;justify-content:center;gap:25px;flex-wrap:wrap;margin:0!important}
.ss-navlinks a,.ss-footer-links a{color:#d8d5cf;font-size:10px;font-weight:800;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}
.ss-navlinks a:hover,.ss-footer-links a:hover{color:#fff}
.ss-nav-button{text-align:right}
.ss-nav-button .elementor-button{font-size:10px;padding:12px 18px}

/*
 HERO
 The live reference behaves like one full-width stage, not two normal Elementor columns.
 Everything is independently layered so the portrait cannot drift to a side.
*/
.ss-hero{
  background:#000!important;
  color:#fff;
  height:min(900px,calc(100svh - 86px));
  min-height:720px;
  max-height:960px;
  overflow:hidden;
  padding:0!important;
  position:relative;
  isolation:isolate;
}
.ss-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.055),transparent 38%);
  pointer-events:none;
  z-index:0;
}
.ss-hero>.elementor-container{
  height:100%!important;
  min-height:100%!important;
  max-width:none!important;
  width:100%!important;
  position:relative!important;
  display:block!important;
  margin:0!important;
}
.ss-hero>.elementor-container>.elementor-column{
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  position:static!important;
}
.ss-hero>.elementor-container>.elementor-column>.elementor-widget-wrap{
  width:100%!important;
  height:100%!important;
  padding:0!important;
  position:static!important;
  display:block!important;
}
.ss-hero .elementor-widget{margin:0!important}

/* headline behind portrait */
.ss-hero-title{
  position:absolute!important;
  z-index:1!important;
  left:50%!important;
  top:18.5%!important;
  width:100vw!important;
  transform:translate3d(-50%,0,0)!important;
  pointer-events:none;
}
.ss-hero-title .elementor-heading-title{
  color:#f5f2ec!important;
  font-size:clamp(92px,13.15vw,215px)!important;
  font-weight:800!important;
  letter-spacing:-.085em!important;
  line-height:.78!important;
  margin:0!important;
  text-align:center!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

/* stacked left text */
.ss-eyebrow-widget{
  position:absolute!important;
  z-index:5!important;
  left:5.1vw!important;
  top:29%!important;
  width:auto!important;
  margin:0!important;
  pointer-events:none;
}
.ss-eyebrow{margin:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:.08em!important}
.ss-eyebrow span{
  display:block!important;
  color:#fff!important;
  font-size:clamp(18px,1.8vw,29px)!important;
  font-weight:300!important;
  letter-spacing:.015em!important;
  line-height:1.03!important;
  text-transform:none!important;
}

/* portrait always exactly centered on stage */
.ss-hero-image{
  position:absolute!important;
  z-index:3!important;
  left:50%!important;
  right:auto!important;
  bottom:-1px!important;
  top:auto!important;
  width:clamp(390px,40vw,630px)!important;
  max-width:630px!important;
  transform:translate3d(-50%,var(--ss-hero-parallax,0px),0)!important;
  transform-origin:50% 100%!important;
  margin:0!important;
  pointer-events:auto;
}
.ss-hero-image .elementor-widget-container{width:100%!important;margin:0!important;padding:0!important}
.ss-hero-image a,.ss-hero-image picture{display:block!important;width:100%!important}
.ss-hero-image img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  max-height:79vh!important;
  margin:0 auto!important;
  object-fit:contain!important;
  object-position:50% 100%!important;
  filter:saturate(.86) contrast(1.04)!important;
}
.ss-hero-image:after{
  content:"";
  position:absolute;
  z-index:4;
  left:-4%;right:-4%;bottom:-2px;height:16%;
  background:linear-gradient(180deg,transparent,#000 94%);
  pointer-events:none;
}

/* right copy / CTA */
.ss-hero-copy-widget{
  position:absolute!important;
  z-index:6!important;
  right:5.2vw!important;
  left:auto!important;
  bottom:15.5%!important;
  width:min(25vw,330px)!important;
  margin:0!important;
}
.ss-hero-copy{color:#e2ded7!important;font-size:clamp(14px,1.16vw,18px)!important;line-height:1.48!important;margin:0!important}
.ss-primary-button{
  position:absolute!important;
  z-index:6!important;
  right:5.2vw!important;
  left:auto!important;
  bottom:8.1%!important;
  width:auto!important;
  margin:0!important;
}
.ss-hero .ss-primary-button .elementor-button{background:#fff;border-color:#fff;color:#000}
.ss-hero .ss-primary-button .elementor-button:hover{background:transparent;color:#fff}

/* optional signature/mark overlay */
.ss-hero-signature{
  position:absolute!important;
  z-index:6!important;
  left:50%!important;
  bottom:9.5%!important;
  width:auto!important;
  transform:translateX(-50%) rotate(-4deg)!important;
  pointer-events:none;
}
.ss-hero-signature .elementor-heading-title{
  color:#fff!important;
  font-family:cursive!important;
  font-size:clamp(22px,2.2vw,34px)!important;
  font-weight:400!important;
  letter-spacing:-.04em!important;
  opacity:.92;
}

/* social proof */
.ss-testimonial-row{background:#000!important;border-top:1px solid var(--ss-line);border-bottom:1px solid var(--ss-line);padding:68px 28px!important}
.ss-testimonial-row .elementor-column>.elementor-widget-wrap{padding:0 34px!important}
.ss-testimonial-row .elementor-column:not(:last-child){border-right:1px solid var(--ss-line)}
.ss-quote-mark .elementor-heading-title{color:#fff!important;font-family:Georgia,serif!important;font-size:58px!important;font-weight:400!important;line-height:.55!important}
.ss-testimonial-row .elementor-widget-text-editor{color:#d8d5cf;font-size:15px;line-height:1.55}
.ss-quote-name .elementor-heading-title{color:#fff!important;font-size:10px!important;font-weight:800!important;letter-spacing:.15em!important;margin-top:18px;text-transform:uppercase}

/* white newsletter stripe */
.ss-newsletter{background:#f4f1eb!important;color:#090909!important;padding:44px 30px!important}
.ss-newsletter .elementor-container{align-items:center}
.ss-newsletter h2{color:#090909!important;font-size:clamp(32px,3vw,50px)!important;font-weight:700!important}
.ss-newsletter .elementor-widget-text-editor{color:#292929!important;font-size:15px}
.ss-kicker{color:#8e8a82!important;font-size:10px!important;font-weight:800!important;letter-spacing:.18em!important;margin-bottom:13px!important;text-transform:uppercase}
.ss-newsletter .elementor-column:last-child>.elementor-widget-wrap{justify-content:flex-end}
.ss-newsletter .elementor-button{border-color:#111;color:#111}.ss-newsletter .elementor-button:hover{background:#111;color:#fff}

/* long-form editorial sections */
.ss-story-section,.ss-two-column-copy,.ss-feature-testimonial,.ss-podcast,.ss-book{background:#000!important;color:#fff;padding:118px 30px!important}
.ss-story-section .elementor-container,.ss-two-column-copy .elementor-container,.ss-feature-testimonial .elementor-container,.ss-podcast .elementor-container,.ss-book .elementor-container{align-items:center}
.ss-story-section .elementor-column:first-child>.elementor-widget-wrap,.ss-two-column-copy .elementor-column:first-child>.elementor-widget-wrap,.ss-book .elementor-column:last-child>.elementor-widget-wrap{padding-right:82px!important}
.ss-story-section h2,.ss-two-column-copy h2,.ss-feature-testimonial h2,.ss-podcast h2,.ss-book h2,.ss-speaking h2,.ss-final-cta h2{color:#fff!important;font-size:clamp(46px,5.5vw,82px)!important;font-weight:650!important;letter-spacing:-.06em!important;line-height:.95!important}
.ss-story-section .elementor-widget-text-editor,.ss-two-column-copy .elementor-widget-text-editor,.ss-feature-testimonial .elementor-widget-text-editor,.ss-podcast .elementor-widget-text-editor,.ss-book .elementor-widget-text-editor{color:#c7c4be}
.ss-editorial-image img,.ss-gallery-image img{display:block;filter:grayscale(.16) saturate(.78) contrast(1.06);object-fit:cover;width:100%}
.ss-editorial-image img{aspect-ratio:4/3}
.ss-pullquote .elementor-heading-title{color:#fff!important;font-size:clamp(32px,3.4vw,52px)!important;font-weight:600!important;line-height:1.02!important}

.ss-statement{background:#000!important;padding:72px 30px 112px!important}
.ss-statement .elementor-heading-title{color:#fff!important;font-size:clamp(42px,6.4vw,94px)!important;font-weight:600!important;line-height:.93!important;max-width:1050px;margin:0 auto;text-align:center}

/* gallery */
.ss-gallery{background:#000!important;padding:18px 22px 112px!important}
.ss-gallery .elementor-container{max-width:1540px!important}
.ss-gallery .elementor-column>.elementor-widget-wrap{padding:7px!important}
.ss-gallery-image img{aspect-ratio:4/5}

/* events */
.ss-events-header{background:#f4f1eb!important;color:#111!important;padding:108px 30px 34px!important}
.ss-events-header h2{color:#111!important;font-size:clamp(48px,6vw,88px)!important;font-weight:650!important;line-height:.94!important}
.ss-events{background:#f4f1eb!important;color:#111!important;padding:26px 30px 110px!important}
.ss-event-card{border-top:1px solid rgba(0,0,0,.28);min-height:300px}
.ss-event-card>.elementor-widget-wrap{padding:30px 30px 24px!important}
.ss-event-card .elementor-heading-title,.ss-event-card .elementor-widget-text-editor{color:#111!important}
.ss-event-card h3{font-size:clamp(27px,2.8vw,42px)!important;line-height:.96!important}
.ss-event-card .elementor-button{border-color:#111;color:#111}.ss-event-card .elementor-button:hover{background:#111;color:#fff}

/* feature / podcast / book */
.ss-feature-testimonial{border-top:1px solid var(--ss-line);border-bottom:1px solid var(--ss-line)}
.ss-feature-testimonial .elementor-column:first-child>.elementor-widget-wrap{padding-right:70px!important}
.ss-podcast{background:#090909!important}
.ss-podcast-art img{aspect-ratio:4/3;object-fit:cover;width:100%}
.ss-book-cover img{display:block;max-height:680px;object-fit:contain;width:100%}

/* speaking */
.ss-speaking{background:#f4f1eb!important;color:#0a0a0a!important;padding:118px 30px!important}
.ss-speaking h2{color:#0a0a0a!important}
.ss-speaking .elementor-widget-text-editor{color:#333!important}
.ss-speaking .elementor-button{border-color:#111;color:#111}.ss-speaking .elementor-button:hover{background:#111;color:#fff}

/* final CTA */
.ss-final-cta{background:#000!important;color:#fff;padding:110px 30px!important;border-top:1px solid var(--ss-line)}
.ss-final-cta .elementor-container{align-items:flex-end}
.ss-final-cta .elementor-column:last-child>.elementor-widget-wrap{justify-content:flex-end}

/* footer */
.ss-footer{background:#000!important;border-top:1px solid var(--ss-line);padding:36px 28px!important}
.ss-footer .elementor-widget-text-editor{color:#999;font-size:11px;line-height:1.5}
.ss-footer-links{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin:0!important}

/* Intro / scroll motion. Original implementation, no external animation library. */
.ss-motion-enabled .ss-hero-title{opacity:0;clip-path:inset(0 0 100% 0);transform:translate3d(-50%,28px,0)!important}
.ss-motion-enabled .ss-eyebrow-widget{opacity:0;transform:translate3d(-18px,0,0)}
.ss-motion-enabled .ss-hero-image{opacity:0;transform:translate3d(-50%,calc(52px + var(--ss-hero-parallax,0px)),0) scale(.965)!important}
.ss-motion-enabled .ss-hero-copy-widget,.ss-motion-enabled .ss-primary-button,.ss-motion-enabled .ss-hero-signature{opacity:0}
.ss-motion-enabled.ss-loaded .ss-hero-title{opacity:1;clip-path:inset(0 0 0 0);transform:translate3d(-50%,0,0)!important;transition:opacity .9s ease .06s,clip-path 1.15s cubic-bezier(.22,1,.36,1) .06s,transform 1.15s cubic-bezier(.22,1,.36,1) .06s}
.ss-motion-enabled.ss-loaded .ss-eyebrow-widget{opacity:1;transform:translate3d(0,0,0);transition:opacity .7s ease .38s,transform .85s cubic-bezier(.22,1,.36,1) .38s}
.ss-motion-enabled.ss-loaded .ss-hero-image{opacity:1;transform:translate3d(-50%,var(--ss-hero-parallax,0px),0) scale(1)!important;transition:opacity .85s ease .18s,transform 1.25s cubic-bezier(.16,1,.3,1) .18s}
.ss-motion-enabled.ss-loaded .ss-hero-copy-widget{opacity:1;transition:opacity .75s ease .72s}
.ss-motion-enabled.ss-loaded .ss-primary-button{opacity:1;transition:opacity .75s ease .86s}
.ss-motion-enabled.ss-loaded .ss-hero-signature{opacity:1;transition:opacity .75s ease .58s}
.ss-reveal-ready{opacity:0;transform:translateY(30px);transition:opacity .72s ease,transform .86s cubic-bezier(.22,1,.36,1)}
.ss-reveal-ready.ss-in-view{opacity:1;transform:none}

/* laptop / tablet */
@media(max-width:1180px){
  .ss-navlinks{gap:15px}.ss-navlinks a{font-size:9px}
  .ss-hero{height:780px;min-height:720px}
  .ss-hero-title{top:20%!important}
  .ss-hero-title .elementor-heading-title{font-size:clamp(80px,13vw,150px)!important}
  .ss-hero-image{width:clamp(390px,46vw,560px)!important}
  .ss-eyebrow-widget{left:4vw!important}
  .ss-hero-copy-widget,.ss-primary-button{right:4vw!important}
  .ss-hero-copy-widget{width:260px!important}
}

@media(max-width:900px){
  .ss-announcement{padding:7px 16px!important}
  .ss-nav{padding:14px 18px!important}.ss-nav .elementor-column:nth-child(2){display:none}.ss-nav .elementor-column:first-child{width:55%!important}.ss-nav .elementor-column:last-child{width:45%!important}
  .ss-hero{height:760px;min-height:760px;padding:0 18px!important}
  .ss-hero-title{top:15.5%!important}
  .ss-hero-title .elementor-heading-title{font-size:clamp(66px,15vw,120px)!important;white-space:normal!important;line-height:.73!important;max-width:96vw;margin:0 auto!important}
  .ss-hero-image{width:min(72vw,510px)!important}
  .ss-eyebrow-widget{left:25px!important;top:29%!important}
  .ss-eyebrow span{font-size:20px!important}
  .ss-hero-copy-widget{right:24px!important;bottom:11%!important;width:240px!important}.ss-hero-copy{font-size:14px!important}
  .ss-primary-button{right:24px!important;bottom:4.5%!important}
  .ss-hero-signature{bottom:7%!important}
  .ss-testimonial-row .elementor-column{width:100%!important}.ss-testimonial-row .elementor-column:not(:last-child){border-right:0;border-bottom:1px solid var(--ss-line);margin-bottom:34px;padding-bottom:34px}
  .ss-story-section .elementor-column,.ss-two-column-copy .elementor-column,.ss-feature-testimonial .elementor-column,.ss-podcast .elementor-column,.ss-book .elementor-column,.ss-speaking .elementor-column,.ss-final-cta .elementor-column{width:100%!important}
  .ss-story-section .elementor-column:first-child>.elementor-widget-wrap,.ss-two-column-copy .elementor-column:first-child>.elementor-widget-wrap,.ss-book .elementor-column:last-child>.elementor-widget-wrap{padding-right:0!important}
  .ss-story-section,.ss-two-column-copy,.ss-feature-testimonial,.ss-podcast,.ss-book,.ss-speaking{padding:82px 24px!important}
}

@media(max-width:600px){
  .ss-nav-button .elementor-button{padding:10px 13px;font-size:9px}
  .ss-hero{height:720px;min-height:720px}
  .ss-hero-title{top:13.5%!important}
  .ss-hero-title .elementor-heading-title{font-size:18.4vw!important;letter-spacing:-.075em!important;line-height:.75!important}
  .ss-eyebrow-widget{top:32%!important;left:18px!important}.ss-eyebrow span{font-size:17px!important}
  .ss-hero-image{width:min(92vw,470px)!important}
  .ss-hero-copy-widget{left:18px!important;right:auto!important;bottom:10%!important;width:48vw!important;max-width:205px!important}.ss-hero-copy{font-size:12px!important;line-height:1.38!important}
  .ss-primary-button{right:18px!important;bottom:4%!important}
  .ss-primary-button .elementor-button{padding:12px 15px;font-size:9px}
  .ss-hero-signature{display:none!important}
  .ss-newsletter .elementor-column,.ss-events .elementor-column,.ss-footer .elementor-column{width:100%!important}
  .ss-gallery .elementor-column{width:50%!important}
  .ss-statement{padding:56px 20px 80px!important}
}

@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .ss-motion-enabled .ss-hero-title,.ss-motion-enabled .ss-eyebrow-widget,.ss-motion-enabled .ss-hero-image,.ss-motion-enabled .ss-hero-copy-widget,.ss-motion-enabled .ss-primary-button,.ss-motion-enabled .ss-hero-signature,.ss-reveal-ready{opacity:1!important;clip-path:none!important;transform:none!important}
  .ss-motion-enabled .ss-hero-title{transform:translateX(-50%)!important}.ss-motion-enabled .ss-hero-image{transform:translateX(-50%)!important}
}

/* Elementor editor: keep content visible and motion neutral while editing. */
body.elementor-editor-active .ss-hero-title{opacity:1!important;clip-path:none!important;transform:translateX(-50%)!important}
body.elementor-editor-active .ss-eyebrow-widget,body.elementor-editor-active .ss-hero-copy-widget,body.elementor-editor-active .ss-primary-button,body.elementor-editor-active .ss-hero-signature{opacity:1!important}
body.elementor-editor-active .ss-hero-image{opacity:1!important;transform:translateX(-50%)!important}
