/*
Theme Name: SPARK Moments
Theme URI: https://spark-moments.com
Author: SPARK
Description: Custom luxury WordPress theme for SPARK — Ignite Your Moment.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: spark-moments
*/

@font-face{font-family:"Cormorant Garamond";src:url("assets/fonts/cormorant-garamond-latin-400-normal.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";src:url("assets/fonts/cormorant-garamond-cyrillic-400-normal.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Cormorant Garamond";src:url("assets/fonts/cormorant-garamond-latin-400-italic.woff2") format("woff2");font-style:italic;font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";src:url("assets/fonts/cormorant-garamond-cyrillic-400-italic.woff2") format("woff2");font-style:italic;font-weight:400;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope";src:url("assets/fonts/manrope-latin-400-normal.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";src:url("assets/fonts/manrope-cyrillic-400-normal.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope";src:url("assets/fonts/manrope-latin-500-normal.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";src:url("assets/fonts/manrope-cyrillic-500-normal.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
:root{--black:#080706;--ink:#100d09;--gold:#d7ad56;--gold-light:#f1d78d;--ivory:#f4ede2;--muted:#bfb4a4}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;background:var(--black);color:var(--ivory);font-family:"Manrope",Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{font:inherit}a{color:inherit}
.site-shell{position:relative;min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;isolation:isolate;background-image:linear-gradient(180deg,rgba(3,3,3,.08),rgba(3,3,3,.16)),url("assets/images/hero-background-desktop.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}
.site-shell::before{display:none}
.ambient{position:absolute;z-index:-2;pointer-events:none;border-radius:999px;filter:blur(22px)}.ambient-one{width:36vw;height:36vw;min-width:360px;min-height:360px;left:-18vw;top:7%;background:rgba(206,137,47,.14)}.ambient-two{width:28vw;height:28vw;min-width:280px;min-height:280px;right:-12vw;bottom:0;background:rgba(120,67,20,.10)}
.grain{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.16;background-image:repeating-radial-gradient(circle at 20% 30%,rgba(255,255,255,.07) 0 .5px,transparent .8px 4px),repeating-radial-gradient(circle at 80% 60%,rgba(255,255,255,.04) 0 .4px,transparent .7px 5px);mix-blend-mode:soft-light}
.site-header{width:min(1320px,calc(100% - 96px));margin:0 auto;min-height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(215,173,86,.20)}.brand{display:inline-flex;align-items:center;transition:opacity .25s ease}.brand:hover{opacity:.82}.brand img{display:block;width:clamp(116px,9vw,138px);height:auto}
.language-switcher{display:flex;align-items:center;gap:5px;padding:5px;border:1px solid rgba(215,173,86,.27);border-radius:99px;background:rgba(4,4,4,.28);backdrop-filter:blur(14px)}.language-switcher a{min-width:45px;height:34px;display:grid;place-items:center;padding:0 12px;border-radius:99px;color:#9f9689;background:transparent;text-decoration:none;font-size:11px;font-weight:500;letter-spacing:.16em;transition:color .2s ease,background .2s ease}.language-switcher a:hover{color:var(--ivory)}.language-switcher a.active{color:#17120c;background:linear-gradient(135deg,#b98931,#f1d78d 55%,#ae7b27)}
.hero{width:min(1320px,calc(100% - 96px));margin:0 auto;display:flex;align-items:center;justify-content:center;padding:clamp(60px,7vh,96px) 0 clamp(98px,12vh,154px)}.hero-content{width:min(1040px,100%);text-align:center}.status{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:28px;color:var(--gold-light);font-size:10px;font-weight:500;letter-spacing:.30em}.status span{width:34px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}
.eyebrow{margin:0 0 18px;color:#d9c7a8;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(22px,2.1vw,32px);font-style:italic;letter-spacing:.015em}.hero h1{margin:0;padding-bottom:.18em;overflow:visible;color:var(--ivory);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(48px,6vw,88px);font-weight:400;line-height:1.2;letter-spacing:-.035em}.hero h1 span{display:block;white-space:nowrap}.hero h1 span:last-child{color:transparent;background:linear-gradient(105deg,#b47a25,#f1d991 52%,#bb8430);-webkit-background-clip:text;background-clip:text}
.gold-rule{position:relative;isolation:isolate;display:flex;align-items:center;width:min(470px,78%);height:5px;margin:22px auto 32px;background:transparent}.gold-rule span{position:relative;display:block;width:100%;height:1px;background:linear-gradient(90deg,rgba(215,173,86,.08),rgba(215,173,86,.52),rgba(215,173,86,.08))}.gold-rule span::after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;transform:translate(-50%,-50%);border-radius:50%;background:#f5d584;box-shadow:0 0 11px 4px rgba(230,174,65,.55)}.body-copy{max-width:700px;margin:0 auto;color:#d5ccc0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(21px,2vw,28px);line-height:1.5}.note{margin:17px 0 0;color:#aaa092;font-size:12px;line-height:1.7;letter-spacing:.045em}
.social-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:13px;margin-top:40px}.social-button{min-height:58px;display:inline-flex;align-items:center;gap:13px;padding:10px 22px;border:1px solid rgba(215,173,86,.43);text-decoration:none;text-transform:uppercase;font-size:10px;font-weight:500;letter-spacing:.13em;transition:transform .22s ease,border-color .22s ease,background .22s ease}.social-button:hover{transform:translateY(-2px);border-color:var(--gold-light)}.social-button.primary{color:#17110a;background:linear-gradient(115deg,#b6802d,#f0d38a 54%,#ad7927)}.social-button.secondary{color:#e6d8c2;background:rgba(8,7,6,.58);backdrop-filter:blur(12px)}.social-mark{display:grid;place-items:center;width:28px;height:28px;border:1px solid currentColor;border-radius:50%;font-size:8px;letter-spacing:.06em}.social-mark.instagram svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.65}.social-mark.instagram .instagram-dot{fill:currentColor;stroke:none}.social-mark.facebook{font-family:Georgia,serif;font-size:17px;text-transform:lowercase}
.contact{margin-top:30px;display:flex;align-items:center;justify-content:center;gap:13px;color:#a2998c;font-size:11px;letter-spacing:.06em}.contact span::after{content:"";display:inline-block;width:20px;height:1px;margin-left:13px;vertical-align:middle;background:rgba(215,173,86,.55)}.contact a{color:var(--gold-light);text-decoration:none}.contact a:hover{text-decoration:underline;text-underline-offset:4px}.site-footer{width:min(1320px,calc(100% - 96px));margin:0 auto;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#82796d;border-top:1px solid rgba(215,173,86,.16);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.site-footer p{margin:0}.spark-fallback{min-height:100vh;padding:80px;background:#080706;color:#f4ede2}.spark-fallback h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400}
@media(max-width:900px){.site-header,.hero,.site-footer{width:min(100% - 56px,760px)}.site-header{min-height:88px}.hero{padding-top:64px}.hero-content{width:100%}.hero h1{font-size:clamp(40px,7.4vw,66px)}}
@media(max-width:600px){.site-shell{background-image:linear-gradient(180deg,rgba(3,3,3,.12),rgba(3,3,3,.18)),url("assets/images/hero-background-mobile.jpg");background-position:center;background-size:cover}.site-header,.hero,.site-footer{width:calc(100% - 36px)}.site-header{min-height:76px;align-items:center}.brand img{width:100px}.language-switcher{gap:1px;padding:3px}.language-switcher a{min-width:36px;height:30px;padding:0 8px;font-size:9px}.hero{align-items:flex-start;padding:50px 0 112px}.status{margin-bottom:22px;font-size:8px}.eyebrow{margin-bottom:13px;font-size:20px}.hero h1{font-size:clamp(42px,12vw,56px);line-height:1.2}.hero h1 span{white-space:normal}.gold-rule{width:86%;margin:18px auto 26px}.body-copy{font-size:20px;line-height:1.45}.note{margin-top:14px;font-size:10px}.social-actions{display:grid;margin-top:32px}.social-button{width:100%;min-height:56px;justify-content:center}.contact{align-items:center;flex-direction:column;gap:7px;line-height:1.5}.contact span::after{display:none}.site-footer{min-height:92px;padding:21px 0;align-items:center;text-align:center;flex-direction:column;justify-content:center;gap:9px}}
@media(prefers-reduced-motion:no-preference){.hero-content{animation:reveal .85s cubic-bezier(.2,.8,.2,1) both}@keyframes reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
