:root{--sea:#1b5c72;--sea-deep:#0f3b4a;--sea-light:#4f97ab;--sand:#f6efe2;--sand-deep:#ece0c8;--coral:#e0703f;--coral-light:#f0906a;--ink:#16262b;--text:#2c3a3e;--text-dim:#5c6e73;--white:#fffdf8;--border:#1b5c7229;--ugarit-primary:#1c1c1c;--ugarit-accent:#b08a4e;--ugarit-tint:#f7f5f0;--almarsah-primary:#1c3f6e;--almarsah-accent:#d4af6a;--almarsah-tint:#eef4f8;--font-display:"Marcellus", "Cormorant Garamond", Georgia, serif;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Jost", "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--sand);color:var(--text)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--sand);color:var(--text);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,dl,blockquote{margin:0;padding:0}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:400}#root{overflow-x:hidden}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}}@keyframes fade-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.hero-anim{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards fade-rise;animation-delay:var(--hero-delay,0s)}}.site-header{z-index:100;-webkit-backdrop-filter:blur(10px)saturate(1.1);backdrop-filter:blur(10px)saturate(1.1);border-bottom:1px solid var(--border);background:#f6efe2d9;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:24px;max-width:1240px;margin:0 auto;padding:20px 40px;display:flex}.site-header__title{font-family:var(--font-display);letter-spacing:.06em;color:var(--sea-deep);font-size:19px}.nav{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;display:flex}.nav a{color:var(--text-dim);white-space:nowrap;border-radius:999px;padding:9px 18px;transition:color .25s,background .25s}.nav a:hover{color:var(--ink);background:#1b5c7214}.nav-toggle{cursor:pointer;z-index:110;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:0;display:none}.nav-toggle span{background:var(--sea-deep);height:2px;transition:transform .25s,opacity .25s;display:block}.nav-toggle.is-open span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.split-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;max-width:1240px;min-height:calc(100vh - 76px);margin:0 auto;padding:64px 40px;display:grid;position:relative;overflow:hidden}@supports (height:100dvh){.split-hero{min-height:calc(100dvh - 76px)}}.split-hero__text{z-index:1;position:relative}.split-hero__kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--coral);align-items:center;gap:10px;margin:0 0 24px;font-size:12.5px;display:inline-flex}.split-hero__kicker:before{content:"";background:var(--coral);opacity:.5;width:28px;height:1px}.split-hero__title{color:var(--sea-deep);letter-spacing:-.01em;margin-bottom:22px;font-size:clamp(38px,4.8vw,62px);line-height:1.06}.split-hero__subtitle{font-family:var(--font-serif);color:var(--text-dim);max-width:460px;margin:0 0 56px;font-size:clamp(17px,1.6vw,20px);line-height:1.6}.split-hero__scroll-cue{letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);opacity:.7;align-items:center;gap:14px;font-size:11.5px;display:flex}.split-hero__scroll-cue span{background:linear-gradient(90deg, var(--text-dim), transparent);width:34px;height:1px;position:relative;overflow:hidden}.split-hero__scroll-cue span:after{content:"";background:var(--coral);animation:1.8s ease-in-out infinite scroll-cue;position:absolute;inset:0}@keyframes scroll-cue{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.split-hero__scroll-cue span:after{animation:none}}.split-hero__panels{z-index:1;flex-direction:column;gap:20px;display:flex;position:relative}.split-panel{border:1px solid var(--border);isolation:isolate;border-radius:20px;align-items:center;gap:20px;padding:22px 24px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #16262b12}.split-panel:before{content:"";z-index:-1;opacity:0;background:linear-gradient(160deg,#ffffff80,#0000 60%);transition:opacity .4s;position:absolute;inset:0}.split-panel:hover{transform:translate(6px);box-shadow:0 28px 60px #16262b24}.split-panel:hover:before{opacity:1}.split-panel--ugarit{background:var(--ugarit-tint)}.split-panel--almarsah{background:var(--almarsah-tint)}.split-panel__logo-frame{background:var(--white);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:84px;height:84px;padding:10px;display:flex;box-shadow:0 10px 24px #16262b14}.split-panel__logo{object-fit:contain;width:100%;height:100%}.split-panel__body{text-align:left;flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.split-panel__name{font-family:var(--font-display);letter-spacing:.01em;font-size:22px}.split-panel--ugarit .split-panel__name{color:var(--ugarit-primary)}.split-panel--almarsah .split-panel__name{color:var(--almarsah-primary)}.split-panel__tag{letter-spacing:.02em;color:var(--text-dim);font-size:13px}.split-panel__cta{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:11px 20px;font-size:12px;font-weight:500;transition:gap .25s,filter .25s;display:inline-flex}.split-panel:hover .split-panel__cta{gap:12px}.split-panel--ugarit .split-panel__cta{background:var(--ugarit-primary);color:var(--white)}.split-panel--almarsah .split-panel__cta{background:var(--almarsah-primary);color:var(--white)}.split-panel:hover .split-panel__cta{filter:brightness(1.12)}.btn{font-family:var(--font-sans);letter-spacing:.06em;cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:15px 30px;font-size:13.5px;font-weight:500;transition:all .3s;display:inline-flex}.btn--primary:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 12px 28px #16262b2e}.social-icon{object-fit:cover;border-radius:50%;flex-shrink:0;width:20px;height:20px}.brand{padding:0 0 90px;scroll-margin-top:68px;position:relative;overflow:hidden}.brand--ugarit{background:var(--ugarit-tint)}.brand--almarsah{background:var(--almarsah-tint)}.brand__wave{z-index:0;pointer-events:none;width:100%;height:auto;position:absolute;top:-1px;left:0}.brand--ugarit .brand__wave path{fill:var(--ugarit-tint)}.brand--almarsah .brand__wave path{fill:var(--almarsah-tint)}.brand__inner{z-index:1;max-width:1240px;margin:0 auto;padding:0 40px;position:relative}.brand__intro-band{margin-bottom:-56px;padding:96px 40px 120px;position:relative;overflow:hidden}.brand--ugarit .brand__intro-band{background:linear-gradient(155deg, var(--ugarit-primary) 0%, #2b2b2b 55%, #14100a 100%)}.brand--almarsah .brand__intro-band{background:linear-gradient(155deg, var(--almarsah-primary) 0%, #163457 55%, #0c1e33 100%)}.brand__intro-band:before{content:"";z-index:0;pointer-events:none;border-radius:50%;width:480px;height:480px;position:absolute;top:-160px;right:-120px}.brand--ugarit .brand__intro-band:before{background:radial-gradient(circle,#b08a4e59,#0000 70%)}.brand--almarsah .brand__intro-band:before{background:radial-gradient(circle,#d4af6a47,#0000 70%)}.brand__intro{z-index:1;grid-template-columns:auto 1fr;align-items:center;gap:48px;max-width:1160px;margin:0 auto;display:grid;position:relative}.brand__logo-frame{background:var(--white);border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;width:176px;height:176px;padding:22px;display:flex;box-shadow:0 24px 48px #00000040}.brand__logo{object-fit:contain;width:100%;height:100%}.brand__eyebrow{letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:18px;font-size:13px;display:inline-flex}.brand__eyebrow:before{content:"";opacity:.6;background:currentColor;width:26px;height:1px}.brand--ugarit .brand__eyebrow{color:var(--ugarit-accent)}.brand--almarsah .brand__eyebrow{color:var(--almarsah-accent)}.brand__headline{letter-spacing:-.01em;color:var(--white);margin-bottom:18px;font-size:clamp(34px,5vw,56px);line-height:1.06}.brand__headline span{margin-top:6px;font-size:.6em;font-style:italic;display:block}.brand--ugarit .brand__headline span{color:var(--ugarit-accent)}.brand--almarsah .brand__headline span{color:var(--almarsah-accent)}.brand__tagline{font-family:var(--font-serif);color:#ffffffc7;max-width:620px;margin:0 0 32px;font-size:clamp(17px,2vw,21px);line-height:1.6}.brand__actions{flex-wrap:wrap;gap:16px;display:flex}.brand--ugarit .btn--primary{background:var(--ugarit-accent);color:var(--ugarit-primary)}.brand--almarsah .btn--primary{background:var(--almarsah-accent);color:var(--almarsah-primary)}.brand__actions .btn--ghost{color:var(--white);background:0 0;border-color:#ffffff59}.brand__actions .btn--ghost:hover{background:#ffffff14;border-color:#ffffffb3}.brand__bento{z-index:2;grid-template-columns:repeat(6,1fr);gap:24px;display:grid;position:relative}.brand__card{background:var(--white);border:1px solid var(--border);border-radius:20px;padding:36px 32px;transition:transform .35s,box-shadow .35s}.brand__card:hover{transform:translateY(-4px);box-shadow:0 20px 44px #16262b1a}.brand__card--story,.brand__card--experience{grid-column:span 3}.brand__card--reel{flex-direction:column;grid-area:span 1/span 2;display:flex}.brand__card--hours{grid-column:span 2}.brand__card--map{flex-direction:column;grid-column:span 2;padding:0;display:flex;overflow:hidden}.brand__card--contact{grid-column:span 6}.brand__card-label{letter-spacing:.22em;text-transform:uppercase;margin-bottom:14px;font-size:11.5px;display:block}.brand--ugarit .brand__card-label{color:var(--ugarit-accent)}.brand--almarsah .brand__card-label{color:var(--almarsah-accent)}.brand__card h3{color:var(--ink);margin-bottom:16px;font-size:23px}.brand__card p{color:var(--text-dim);margin-bottom:16px;font-size:15px;line-height:1.7}.brand__story-list{flex-direction:column;gap:18px;display:flex}.brand__story-item{border-top:1px solid var(--border);gap:16px;padding-top:16px;display:flex}.brand__story-item:first-child{border-top:none;padding-top:0}.brand__story-item span{font-family:var(--font-display);color:var(--text-dim);opacity:.55;flex-shrink:0;font-size:22px}.brand__story-item h4{color:var(--ink);margin:0 0 5px;font-size:15.5px}.brand__story-item p{margin:0;font-size:13.5px}.brand__card--experience ul{flex-direction:column;gap:11px;margin-bottom:24px;list-style:none;display:flex}.brand__card--experience li{color:var(--text);padding-left:22px;font-size:14.5px;position:relative}.brand__card--experience li:before{content:"";background:var(--text-dim);width:9px;height:1px;position:absolute;top:8px;left:0}.brand__card--experience blockquote{font-family:var(--font-serif);color:var(--ink);border-top:1px solid var(--border);padding-top:18px;font-size:18px;font-style:italic;line-height:1.5}.brand__card--hours dl{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.brand__card--hours dl>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding-bottom:9px;font-size:14px;display:flex}.brand__card--hours dt{color:var(--text-dim)}.brand__card--hours dd{color:var(--ink);margin:0;font-weight:500}.brand__note{opacity:.75;font-size:12.5px}.brand__map{flex:1;width:100%;min-height:220px;position:relative}.brand__map iframe{filter:saturate(.9);border:0;width:100%;height:100%;position:absolute;inset:0}.brand__map-link{background:var(--white);justify-content:space-between;align-items:center;padding:18px 24px;font-size:13.5px;font-weight:500;display:flex}.brand__card--reel .instagram-media{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}.brand__card--reel iframe.instagram-media{width:100%!important}.brand__reel-placeholder{border:1px dashed var(--border);border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:10px;padding:28px 22px;display:flex}.brand__reel-placeholder p{margin:0}.brand--ugarit .brand__map-link{color:var(--ugarit-primary)}.brand--almarsah .brand__map-link{color:var(--almarsah-primary)}.brand__link{border-bottom:1px solid #0000;margin-bottom:8px;font-size:14px;transition:border-color .25s;display:inline-block}.brand--ugarit .brand__link{color:var(--ugarit-primary)}.brand--almarsah .brand__link{color:var(--almarsah-primary)}.brand__link:hover{border-color:currentColor}.brand__social{border-top:1px solid var(--border);gap:14px;margin-top:16px;padding-top:16px;display:flex}.brand__social a{background:var(--sand);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .25s,background .25s;display:inline-flex}.brand__social a:hover{background:var(--sand-deep);transform:translateY(-2px)}.brand__footer{z-index:1;border-top:1px solid var(--border);text-align:center;max-width:1240px;color:var(--text-dim);margin:64px auto 0;padding-top:28px;font-size:13px;position:relative}.brand__footer-group{letter-spacing:.24em;text-transform:uppercase;margin-top:8px;font-size:11.5px;display:block}@media (width<=1024px){.brand__card--story,.brand__card--reel,.brand__card--experience,.brand__card--hours,.brand__card--map,.brand__card--contact{grid-column:span 6}}@media (width<=900px){.split-hero{grid-template-columns:1fr;min-height:auto;padding-top:56px;padding-bottom:56px}.split-hero__text{text-align:center}.split-hero__subtitle{margin-left:auto;margin-right:auto}.split-hero__scroll-cue{justify-content:center}.brand__intro{text-align:center;grid-template-columns:1fr;justify-items:center}.brand__eyebrow,.brand__actions{justify-content:center}}@media (width<=768px){.nav{background:var(--sand);border-left:1px solid var(--border);flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;width:min(280px,80vw);height:100vh;padding:40px;transition:transform .35s;position:fixed;top:0;right:0;transform:translate(100%)}.nav.is-open{transform:translate(0)}.nav a{font-size:17px}.nav-toggle{display:flex}.site-header__inner{padding:16px 20px}.split-hero{padding:56px 20px 36px}.brand{padding:72px 20px 56px}}
