/* ==========================================================================
   Polish layer (4.33.0): premium finish, mobile first, sitewide.
   Loads after the theme + page stylesheets and only refines them.
   ========================================================================== */
:root{
  --swtt-gold-bright:#E3B659;
  --swtt-gold-deep:#8A6420;
  --swtt-ease:cubic-bezier(.2,.7,.2,1);
  --swtt-glow:0 0 0 1px rgba(201,154,62,.35),0 12px 30px -12px rgba(201,154,62,.55);
}
html{scroll-padding-top:84px;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:rgba(201,154,62,.18)}
h1,h2,h3{text-wrap:balance;font-optical-sizing:auto}
p{text-wrap:pretty}
::selection{background:rgba(201,154,62,.35);color:inherit}
:focus-visible{outline:2px solid var(--swtt-gold-bright);outline-offset:3px;border-radius:6px}
img{max-width:100%;height:auto}

/* ---- Header: frosted, with a hairline and a live scroll bar ------------ */
.swtt-site-header{background:rgba(20,24,26,.9)!important;-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);transition:box-shadow .3s ease,padding .3s ease}
.swtt-site-header.is-scrolled{box-shadow:0 10px 30px -14px rgba(0,0,0,.65)}
#swtt-progress{position:fixed;top:0;left:0;height:3px;width:100%;z-index:1000;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--swtt-gold-deep),var(--swtt-gold-bright),#f4dca0);pointer-events:none;will-change:transform}
.swtt-mobile-toggle{transition:background-color .2s,border-color .2s,transform .15s}
.swtt-mobile-toggle:active{transform:scale(.94)}
.swtt-mobile-drawer{border-top:1px solid rgba(201,154,62,.25);box-shadow:inset 0 12px 20px -16px rgba(0,0,0,.6)}
.swtt-mobile-drawer a{transition:background-color .2s,color .2s,padding-left .2s var(--swtt-ease)}
.swtt-mobile-drawer a:active,.swtt-mobile-drawer a:hover{background:linear-gradient(90deg,rgba(201,154,62,.14),transparent);color:#fff;box-shadow:inset 3px 0 0 var(--swtt-gold-bright)}
.swtt-mobile-drawer .current-menu-item>a,.swtt-mobile-drawer .current_page_item>a{color:var(--swtt-gold-bright);box-shadow:inset 3px 0 0 var(--swtt-gold-bright)}
.swtt-mobile-drawer .swtt-nav-icon{color:var(--swtt-gold-bright)}

/* ---- Buttons: gloss sweep + press -------------------------------------- */
.swtt-lp-btn,.swtt-page-btn,.swtt-lp-sticky-btn{position:relative;overflow:hidden;transition:transform .18s var(--swtt-ease),box-shadow .25s,background-color .2s,color .2s;-webkit-tap-highlight-color:transparent}
.swtt-lp-btn::after,.swtt-page-btn-primary::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);transform:translateX(-120%);transition:transform .7s var(--swtt-ease);pointer-events:none}
.swtt-lp-btn:hover::after,.swtt-page-btn-primary:hover::after{transform:translateX(120%)}
.swtt-lp-btn:active,.swtt-page-btn:active,.swtt-lp-sticky-btn:active{transform:scale(.97)}
.swtt-lp-btn-solid{box-shadow:var(--swtt-glow)}

/* ---- Section headers: ornament so sections read as distinct ------------- */
.swtt-lp-header{position:relative;padding-bottom:22px}
.swtt-lp-header::after{content:'';position:absolute;left:50%;bottom:0;width:72px;height:10px;transform:translateX(-50%);
  background:
    linear-gradient(90deg,transparent,var(--swtt-gold) 45%,transparent 46%,transparent 54%,var(--swtt-gold) 55%,transparent) center/100% 1px no-repeat;
}
.swtt-lp-header::before{content:'';position:absolute;left:50%;bottom:1px;width:8px;height:8px;margin-left:-4px;background:var(--swtt-gold);transform:rotate(45deg);border-radius:1px}
.swtt-lp-heading{letter-spacing:-.015em}
.swtt-lp-heading em{background:linear-gradient(100deg,var(--swtt-gold-deep),var(--swtt-gold-bright) 60%,var(--swtt-gold-deep));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}

/* ---- Cards ---------------------------------------------------------------- */
.feat-card{position:relative;transition:transform .3s var(--swtt-ease),box-shadow .3s,border-color .3s;box-shadow:0 1px 2px rgba(20,24,26,.04),0 10px 24px -16px rgba(20,24,26,.2)}
.feat-card:hover{transform:translateY(-4px);border-color:rgba(201,154,62,.55);box-shadow:0 2px 4px rgba(20,24,26,.05),0 22px 38px -18px rgba(20,24,26,.28)}
.feat-card svg{box-sizing:content-box;padding:10px;border-radius:14px;background:linear-gradient(145deg,rgba(201,154,62,.2),rgba(201,154,62,.06));stroke:var(--swtt-gold-deep)}
.swtt-lp-fork-card{position:relative;overflow:hidden}
.swtt-lp-fork-card::before{content:'';position:absolute;inset:0;background:radial-gradient(120% 90% at 100% 0%,rgba(201,154,62,.22),transparent 55%);opacity:0;transition:opacity .35s}
.swtt-lp-fork-card:hover::before,.swtt-lp-fork-card:focus-visible::before{opacity:1}
.swtt-lp-fork-card:active{transform:scale(.985)}
.swtt-lp-fork-icon{padding:8px;box-sizing:content-box;border-radius:14px;background:rgba(232,201,158,.12)}

/* ---- Back to top ----------------------------------------------------------- */
#swtt-top{position:fixed;right:10px;bottom:calc(100px + env(safe-area-inset-bottom,0px));z-index:997;width:38px;height:38px;border-radius:50%;border:1px solid rgba(201,154,62,.5);background:rgba(20,24,26,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--swtt-gold-bright);display:grid;place-items:center;cursor:pointer;opacity:0;transform:translateY(12px) scale(.9);pointer-events:none;transition:opacity .3s,transform .3s var(--swtt-ease);box-shadow:0 10px 24px -10px rgba(0,0,0,.6)}
#swtt-top.is-on{opacity:1;transform:none;pointer-events:auto}
#swtt-top svg{width:18px;height:18px}
@media (min-width:960px){#swtt-top{bottom:24px}}

/* ---- Mobile first refinements ------------------------------------------------ */
@media (max-width:640px){
  /* Hero */
  .swtt-lp-hero{padding:92px 18px 44px;min-height:min(86vh,680px)}
  .swtt-lp-hero-eyebrow{font-size:10.5px!important;letter-spacing:.09em!important;padding:9px 14px!important;line-height:1.5}
  .swtt-lp-hero p.swtt-lp-hero-context{font-size:14px;line-height:1.6}
  .swtt-lp-hero-trust{gap:6px 10px;font-size:11px}
  .swtt-lp-hero-cta{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}
  .swtt-lp-hero-cta .swtt-lp-btn{justify-content:center;min-height:52px;padding:14px 10px;font-size:15px}
  /* Where would you like to start: compact 2-up grid instead of a tall single column */
  .swtt-lp-fork{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .swtt-lp-fork>.swtt-lp-fork-card,.swtt-lp-fork:has(>:nth-child(4):last-child)>.swtt-lp-fork-card{max-width:none!important;flex:none!important;padding:16px 14px 14px;border-radius:18px;display:flex;flex-direction:column}
  .swtt-lp-fork>.swtt-lp-fork-card:last-child:nth-child(odd){grid-column:1 / -1}
  .swtt-lp-fork-icon{width:26px!important;height:26px!important;margin-bottom:10px!important}
  .swtt-lp-fork-card h3{font-size:16.5px!important;line-height:1.2;margin-bottom:5px!important}
  .swtt-lp-fork-card p{font-size:12px!important;line-height:1.45!important;margin:0 0 10px!important;}
  .swtt-lp-fork-card span{margin-top:auto;font-size:12px!important}
  /* Tools & Features: two across, tighter */
  .feat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px}
  .feat-card{padding:16px 14px;border-radius:18px}
  .feat-card svg{width:22px;height:22px;padding:9px;margin-bottom:2px}
  .feat-card h3{font-size:15px;margin:10px 0 6px;line-height:1.25}
  .feat-card p{font-size:12px;line-height:1.5;}
  .feat-card a.more{font-size:12px}
  .swtt-lp-header{margin-bottom:26px}
  .swtt-lp-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
  /* Teasers: image above, comfortable text */
  .swtt-lp-exec-teaser-copy h2,.swtt-lp-hd-teaser-copy h2{font-size:clamp(28px,8vw,36px)}
}
@media (max-width:359px){.feat-grid{grid-template-columns:1fr}.swtt-lp-hero-cta{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.feat-card,.swtt-lp-btn::after,#swtt-top{transition:none}}
@media print{#swtt-progress,#swtt-top,.swtt-lp-sticky-cta{display:none!important}}

/* Install-app banner must clear the sticky Book Now / WhatsApp bar */
@media (max-width:959px){
  body:has(.swtt-lp-sticky-cta) .swtt-pwa-banner{bottom:calc(92px + env(safe-area-inset-bottom,0px))!important;z-index:1001}
}

/* 4.33.2 refinements */
@media (max-width:640px){
  .swtt-lp-hero-cta{align-items:stretch}
  .swtt-lp-hero-cta .swtt-lp-btn{height:auto;min-height:50px;padding:12px 8px;font-size:14px;line-height:1.2;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;text-align:center;margin:0}
  .swtt-lp-hero-eyebrow{font-size:11px;letter-spacing:.08em;padding:7px 12px;line-height:1.35;max-width:100%}
}
