:root{
  --void:#050309;--night:#090817;--navy:#0b1830;--ink:#100916;--cream:#fff4df;--champagne:#ffe6b3;--muted:rgba(255,244,223,.68);--cyan:#42e8ff;--saffron:#ffad2f;--rose:#ff5f8a;--gold:#ffd37a;--glass:rgba(255,255,255,.085);--border:rgba(255,230,179,.18)
}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--void)}body{min-height:100vh;overflow-x:hidden;font-family:Inter,system-ui,sans-serif;color:var(--cream);background:radial-gradient(circle at 20% 12%,rgba(255,173,47,.22),transparent 26%),radial-gradient(circle at 86% 20%,rgba(66,232,255,.14),transparent 28%),radial-gradient(circle at 70% 88%,rgba(255,95,138,.12),transparent 30%),linear-gradient(180deg,#08030b 0%,#0d0a1f 42%,#130914 72%,#07040a 100%)}
a{color:inherit;text-decoration:none}::selection{background:var(--saffron);color:#09040b}.grain,.vignette,.aurora{position:fixed;inset:0;pointer-events:none}.grain{z-index:999;opacity:.045;mix-blend-mode:screen;background-image:linear-gradient(45deg,rgba(255,255,255,.32) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.22) 25%,transparent 25%);background-size:4px 4px;animation:grain .35s steps(2) infinite}.vignette{z-index:998;background:radial-gradient(circle at center,transparent 44%,rgba(0,0,0,.48) 100%),linear-gradient(90deg,rgba(0,0,0,.38),transparent 18%,transparent 82%,rgba(0,0,0,.38))}.aurora{z-index:1;background:linear-gradient(120deg,transparent 0%,rgba(255,173,47,.1) 28%,transparent 45%,rgba(66,232,255,.075) 62%,transparent 100%);filter:blur(20px);animation:aurora 14s ease-in-out infinite alternate}.cursor-dot,.cursor-ring{position:fixed;left:0;top:0;pointer-events:none;z-index:10000;transform:translate(-50%,-50%);border-radius:999px;mix-blend-mode:screen}.cursor-dot{width:7px;height:7px;background:var(--gold);box-shadow:0 0 22px var(--gold)}.cursor-ring{width:38px;height:38px;border:1px solid rgba(255,211,122,.5);background:rgba(255,173,47,.04);backdrop-filter:blur(4px);transition:.22s}.cursor-ring.active{width:82px;height:82px;border-color:rgba(66,232,255,.62);background:rgba(66,232,255,.08)}
.intro{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 44%,rgba(255,173,47,.16),transparent 28%),#07030a;transition:opacity 1.05s cubic-bezier(.19,1,.22,1),filter 1.05s cubic-bezier(.19,1,.22,1),transform 1.05s cubic-bezier(.19,1,.22,1)}.intro.hidden{opacity:0;filter:blur(18px);transform:scale(1.04);pointer-events:none}.intro:before{content:"";position:absolute;width:58vmin;height:58vmin;border-radius:50%;border:1px solid rgba(255,211,122,.24);box-shadow:0 0 90px rgba(255,173,47,.18),inset 0 0 80px rgba(66,232,255,.08);animation:introRing 3.7s cubic-bezier(.19,1,.22,1) forwards}.intro:after{content:"";position:absolute;width:30vmin;height:30vmin;border:1px solid rgba(66,232,255,.25);transform:rotate(45deg);animation:introDiamond 3.4s .35s cubic-bezier(.19,1,.22,1) forwards}.intro-content{text-align:center;position:relative;z-index:2}.intro-kicker{margin-bottom:24px;color:rgba(255,211,122,.78);font-size:.72rem;letter-spacing:.58em;text-transform:uppercase;animation:introKicker 3.4s ease forwards}.intro-title{font-family:Cinzel,serif;font-size:clamp(3rem,9vw,8.5rem);font-weight:600;letter-spacing:.28em;text-shadow:0 0 40px rgba(255,173,47,.22);animation:introTitle 3.45s cubic-bezier(.19,1,.22,1) forwards}.loader{position:absolute;left:50%;bottom:8%;width:min(360px,70vw);height:1px;overflow:hidden;transform:translateX(-50%);background:rgba(255,255,255,.12)}.loader span{display:block;height:100%;width:42%;background:linear-gradient(90deg,transparent,var(--gold),var(--cyan),transparent);animation:loadSweep 1.6s ease-in-out infinite}
header{position:fixed;left:0;right:0;top:0;z-index:200;padding:20px;transform:translateY(-120%);animation:navDrop 1.2s 3.2s cubic-bezier(.19,1,.22,1) forwards}nav{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:999px;padding:13px 16px 13px 22px;background:rgba(10,5,15,.48);backdrop-filter:blur(22px);box-shadow:0 0 60px rgba(255,173,47,.09)}.brand{display:flex;align-items:center;gap:13px;font-family:Cinzel,serif;font-size:.95rem;letter-spacing:.35em}.brand-mark{width:8px;height:8px;border-radius:50%;background:var(--saffron);box-shadow:0 0 22px rgba(255,173,47,.95)}.nav-links{display:flex;gap:28px}.nav-links a{color:rgba(255,244,223,.6);text-transform:uppercase;font-size:.68rem;font-weight:800;letter-spacing:.25em;transition:.25s}.nav-links a:hover{color:var(--gold)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(255,211,122,.34);border-radius:999px;padding:13px 18px;color:#190c08;background:linear-gradient(135deg,var(--gold),var(--saffron));text-transform:uppercase;font-size:.72rem;font-weight:900;letter-spacing:.2em;box-shadow:0 0 34px rgba(255,173,47,.16);transition:.25s}.nav-cta:hover,.button:hover{transform:translateY(-2px);box-shadow:0 0 42px rgba(255,173,47,.28)}.button.secondary{color:var(--cream);background:rgba(255,255,255,.055);border-color:var(--border)}.button.secondary:hover{background:rgba(255,211,122,.14)}canvas#world{position:fixed;inset:0;z-index:4;width:100%;height:100%;pointer-events:none}main{position:relative;z-index:20}section{position:relative;min-height:100vh;padding:120px 28px}.hero{display:flex;align-items:center;overflow:hidden;padding-top:160px}.hero-grid{width:100%;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:end}.kicker{margin-bottom:24px;color:var(--gold);text-transform:uppercase;font-size:.72rem;font-weight:900;letter-spacing:.5em}h1,h2,h3{font-family:Cinzel,serif;font-weight:600}h1{font-size:clamp(4rem,10.5vw,10.2rem);line-height:.76;letter-spacing:-.11em;text-shadow:0 0 55px rgba(255,173,47,.14)}.hero-copy{max-width:520px;margin-left:auto;border-left:1px solid rgba(255,211,122,.32);padding-left:28px;color:var(--muted);font-size:clamp(1.06rem,2vw,1.34rem);line-height:1.7}.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:34px}.scroll-note{color:rgba(255,244,223,.45);text-transform:uppercase;font-size:.68rem;font-weight:800;letter-spacing:.28em}.glyph{position:absolute;right:5vw;top:18vh;width:min(620px,70vw);height:min(620px,70vw);color:rgba(255,211,122,.42);opacity:.32;filter:drop-shadow(0 0 60px rgba(255,173,47,.18));animation:glyphRotate 38s linear infinite}.vertical-line{position:absolute;left:50%;bottom:32px;width:1px;height:96px;overflow:hidden;background:rgba(255,255,255,.14)}.vertical-line:after{content:"";display:block;width:100%;height:45%;background:var(--gold);animation:lineDrop 1.6s ease-in-out infinite}.chapter{display:grid;place-items:center;overflow:hidden}.chapter-inner{width:100%;max-width:1180px}.chapter h2{max-width:940px;font-size:clamp(3.1rem,7.4vw,7.6rem);line-height:.84;letter-spacing:-.1em}.chapter-body{margin-top:42px;display:grid;grid-template-columns:.7fr 1fr;gap:60px}.chapter-label{color:rgba(66,232,255,.7);text-transform:uppercase;font-size:.72rem;font-weight:900;letter-spacing:.32em}.chapter-text{color:rgba(255,244,223,.7);font-size:clamp(1.18rem,2.25vw,1.9rem);line-height:1.5}.ritual-strip{min-height:140vh;padding:0;display:flex;align-items:center;overflow:hidden;border-block:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025)}.ritual-track{display:flex;gap:26px;padding:0 8vw;will-change:transform}.panel,.lux-card{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:42px;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,173,47,.18),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.032));backdrop-filter:blur(22px);box-shadow:0 0 80px rgba(0,0,0,.23)}.panel{flex:0 0 min(78vw,780px);height:70vh;padding:clamp(28px,5vw,56px);transform-style:preserve-3d;transition:.25s}.panel:before,.lux-card:before{content:"";position:absolute;inset:-30%;background:linear-gradient(115deg,transparent 35%,rgba(255,244,223,.2),transparent 55%);transform:translateX(-75%) rotate(8deg);transition:.7s}.panel:hover:before,.lux-card:hover:before{transform:translateX(70%) rotate(8deg)}.panel-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:space-between}.number{color:var(--gold);font-size:.76rem;font-weight:900;letter-spacing:.42em;text-transform:uppercase}.panel h3{max-width:650px;font-size:clamp(2.4rem,5vw,5.2rem);line-height:.9;letter-spacing:-.075em}.panel p{max-width:620px;color:rgba(255,244,223,.66);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.65}.signal-field{min-height:115vh;overflow:hidden;display:flex;align-items:center}.light-slice{position:absolute;left:-45%;top:0;width:35%;height:100%;transform:skewX(-14deg);background:linear-gradient(90deg,transparent,rgba(255,211,122,.16),rgba(66,232,255,.08),transparent);filter:blur(10px);opacity:.6}.signal-grid{max-width:1280px;width:100%;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.manifesto{display:grid;gap:18px}.manifesto span{display:block;color:rgba(255,244,223,.94);font-family:Cinzel,serif;font-size:clamp(2.3rem,5.3vw,6.1rem);line-height:.9;letter-spacing:-.08em}.service-orbit{position:relative;min-height:580px;border-radius:50%;border:1px solid var(--border);background:radial-gradient(circle at center,rgba(255,173,47,.1),transparent 32%),radial-gradient(circle at 60% 40%,rgba(66,232,255,.08),transparent 24%);animation:slowPulse 5s ease-in-out infinite}.service-item{position:absolute;width:min(230px,45vw);padding:18px;border:1px solid var(--border);border-radius:22px;background:rgba(255,255,255,.055);backdrop-filter:blur(16px);color:rgba(255,244,223,.76);text-transform:uppercase;font-size:.7rem;font-weight:900;letter-spacing:.2em;box-shadow:0 0 40px rgba(255,173,47,.07)}.service-item:nth-child(1){left:4%;top:14%}.service-item:nth-child(2){right:2%;top:20%}.service-item:nth-child(3){left:34%;top:44%}.service-item:nth-child(4){left:8%;bottom:15%}.service-item:nth-child(5){right:10%;bottom:13%}.service-item:nth-child(6){left:42%;top:3%}.summon{min-height:100vh;display:grid;place-items:center;text-align:center;overflow:hidden}.summon-card{position:relative;width:min(1080px,94vw);overflow:hidden;border:1px solid var(--border);border-radius:48px;padding:clamp(38px,8vw,96px);background:radial-gradient(circle at 50% 0%,rgba(255,173,47,.2),transparent 31%),radial-gradient(circle at 15% 95%,rgba(66,232,255,.1),transparent 28%),rgba(255,255,255,.052);backdrop-filter:blur(24px);box-shadow:0 0 90px rgba(255,173,47,.11),inset 0 0 80px rgba(255,255,255,.025)}.final-glyph{position:absolute;left:50%;top:50%;width:min(720px,90vw);height:min(720px,90vw);transform:translate(-50%,-50%);color:rgba(255,211,122,.22);opacity:.55;animation:glyphRotate 44s linear infinite reverse}.summon-content{position:relative;z-index:2}.summon h2{margin:0 auto;max-width:900px;font-size:clamp(3rem,8vw,7.8rem);line-height:.84;letter-spacing:-.1em}.summon p{max-width:650px;margin:30px auto 0;color:rgba(255,244,223,.68);font-size:clamp(1.05rem,2vw,1.32rem);line-height:1.7}.summon-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:38px}.page-hero{min-height:62vh;display:grid;place-items:end start;max-width:1280px;margin:0 auto;padding-top:170px}.page-hero h1{font-size:clamp(3.5rem,8vw,8rem);max-width:1000px}.grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:40px 28px 130px}.lux-card{padding:34px;min-height:360px}.lux-card>*{position:relative;z-index:2}.lux-card h2{font-size:clamp(2rem,3vw,3.2rem);line-height:.94;letter-spacing:-.06em;margin-bottom:20px}.lux-card p{color:var(--muted);line-height:1.65}.tag{display:inline-flex;margin-bottom:70px;color:var(--gold);font-weight:900;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase}.contact-form{display:grid;gap:16px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.055);color:var(--cream);padding:16px;font:inherit;outline:none}.contact-form textarea{min-height:160px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(255,173,47,.08)}footer{position:relative;z-index:30;padding:34px 28px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,244,223,.45);text-align:center;text-transform:uppercase;font-size:.68rem;font-weight:800;letter-spacing:.28em}.reveal{opacity:0;transform:translateY(58px);filter:blur(12px);transition:opacity 1.1s cubic-bezier(.19,1,.22,1),transform 1.1s cubic-bezier(.19,1,.22,1),filter 1.1s cubic-bezier(.19,1,.22,1)}.reveal.visible{opacity:1;transform:translateY(0);filter:blur(0)}.magnetic{will-change:transform}
@keyframes grain{to{transform:translate(-4px,3px)}}@keyframes aurora{from{transform:translateX(-5%) rotate(-2deg)}to{transform:translateX(5%) rotate(2deg)}}@keyframes introRing{0%{transform:scale(.35) rotate(0);opacity:0}28%{opacity:1}100%{transform:scale(1.28) rotate(180deg);opacity:0}}@keyframes introDiamond{0%{transform:rotate(45deg) scale(0);opacity:0}32%{opacity:1}100%{transform:rotate(225deg) scale(1.4);opacity:0}}@keyframes introKicker{0%{opacity:0;transform:translateY(16px)}22%,78%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-12px)}}@keyframes introTitle{0%{opacity:0;letter-spacing:.82em;filter:blur(18px);transform:scale(.96)}30%,78%{opacity:1;letter-spacing:.28em;filter:blur(0);transform:scale(1)}100%{opacity:0;letter-spacing:.56em;filter:blur(18px);transform:scale(1.04)}}@keyframes loadSweep{from{transform:translateX(-120%)}to{transform:translateX(260%)}}@keyframes navDrop{to{transform:translateY(0)}}@keyframes glyphRotate{to{transform:rotate(360deg)}}@keyframes lineDrop{from{transform:translateY(-120%)}to{transform:translateY(230%)}}@keyframes slowPulse{50%{box-shadow:0 0 100px rgba(255,173,47,.13);transform:scale(1.015)}}
@media(max-width:900px){body,a,button{cursor:auto}.cursor-dot,.cursor-ring{display:none}header{padding:14px}nav{padding:12px 14px}.brand{font-size:.76rem;letter-spacing:.22em}.nav-links{display:none}.nav-cta{padding:11px 13px;font-size:.62rem}section{padding:104px 20px}.hero{padding-top:140px}.hero-grid,.chapter-body,.signal-grid,.grid{grid-template-columns:1fr;gap:38px}.hero-copy{margin-left:0;padding-left:20px}h1{letter-spacing:-.1em}.glyph{right:-35vw;top:16vh;width:120vw;height:120vw}.panel{flex-basis:86vw;height:66vh;border-radius:30px}.service-orbit{min-height:auto;border-radius:34px;padding:20px}.service-item{position:relative;inset:auto!important;width:100%;margin-bottom:12px}.summon-card{border-radius:32px}.page-hero{padding-top:140px}.grid{padding:20px 20px 90px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.intro{display:none}}


/* Pricing page upgrade */
.pricing-grid {
  max-width: 1180px;
  margin: 0 auto;
  padding: 40px 22px 110px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.pricing-card {
  position: relative;
  overflow: hidden;
  min-height: 430px;
  border-radius: 32px;
  padding: 34px;
  background: linear-gradient(145deg, rgba(255,255,255,0.09), rgba(255,255,255,0.035));
  border: 1px solid rgba(255,255,255,0.14);
  backdrop-filter: blur(18px);
  box-shadow: 0 24px 80px rgba(0,0,0,0.22);
}
.pricing-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  background: radial-gradient(circle at 20% 0%, rgba(255, 180, 90, 0.24), transparent 32%),
              radial-gradient(circle at 90% 20%, rgba(55, 223, 255, 0.14), transparent 28%);
  opacity: 0.75;
  pointer-events: none;
}
.pricing-card > * {
  position: relative;
  z-index: 2;
}
.pricing-card.featured {
  transform: translateY(-18px);
  border-color: rgba(255, 180, 90, 0.38);
  box-shadow: 0 28px 100px rgba(255, 159, 28, 0.13);
}
.package-label {
  color: var(--saffron, #ff9f1c);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.pricing-card h2 {
  font-size: clamp(1.9rem, 3vw, 3rem);
  line-height: 0.95;
  letter-spacing: -0.05em;
  margin-bottom: 18px;
}
.pricing-card .price {
  color: var(--saffron, #ff9f1c);
  font-size: clamp(2rem, 4vw, 3.1rem);
  font-weight: 900;
  margin: 14px 0 18px;
}
.pricing-card p {
  color: rgba(255,255,255,0.68);
}
.pricing-card ul {
  list-style: none;
  padding: 0;
  margin: 26px 0 0;
  display: grid;
  gap: 12px;
}
.pricing-card li {
  color: rgba(255,255,255,0.72);
}
.pricing-card li::before {
  content: "✦ ";
  color: var(--saffron, #ff9f1c);
}
@media (max-width: 900px) {
  .pricing-grid {
    grid-template-columns: 1fr;
  }
  .pricing-card.featured {
    transform: none;
  }
}


.section-title{
font-size:clamp(2.5rem,6vw,4rem);
margin-bottom:40px;
text-align:center;
}
.tags{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:16px;
max-width:1000px;
margin:auto;
}
.tags span{
padding:14px 24px;
border-radius:999px;
background:rgba(255,179,71,0.12);
border:1px solid rgba(255,179,71,0.2);
color:#ffe3b3;
}
.process-section{
background:linear-gradient(180deg,rgba(255,179,71,0.03),transparent);
}
.card{
transition:transform .3s ease, border-color .3s ease;
}
.card:hover{
transform:translateY(-6px);
border-color:rgba(255,179,71,0.25);
}
.hero{
background:
radial-gradient(circle at top,#ffb34755,transparent 30%),
radial-gradient(circle at bottom right,#38bdf822,transparent 35%),
radial-gradient(circle at left,#ff8c4250,transparent 25%);
}


.quick-contact{
padding:80px 8vw;
}

.quick-contact-inner{
display:flex;
justify-content:space-between;
align-items:center;
gap:30px;
padding:36px;
border-radius:28px;
background:linear-gradient(145deg, rgba(255,179,71,0.10), rgba(255,255,255,0.04));
border:1px solid rgba(255,255,255,0.08);
backdrop-filter:blur(16px);
}

.mini-label{
font-size:0.8rem;
letter-spacing:0.2em;
color:#ffcf85;
}

.quick-contact h3{
font-size:2rem;
margin:10px 0 0;
}

.quick-contact-actions{
display:flex;
gap:16px;
flex-wrap:wrap;
}

.secondary-btn{
background:rgba(255,255,255,0.08);
color:white;
}

.contact-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:20px;
margin:40px 0;
}

.contact-card{
padding:24px;
border-radius:22px;
background:rgba(255,255,255,0.05);
border:1px solid rgba(255,255,255,0.08);
}

.contact-card a{
color:#ffcf85;
text-decoration:none;
font-weight:700;
}

.quote-form{
display:grid;
gap:18px;
margin-top:40px;
}

.quote-form input,
.quote-form textarea{
padding:18px;
border-radius:18px;
border:1px solid rgba(255,255,255,0.08);
background:rgba(255,255,255,0.05);
color:white;
font-size:1rem;
}

.quote-form textarea{
min-height:160px;
resize:vertical;
}

.quote-form button{
padding:18px;
border:none;
border-radius:999px;
background:#ffb347;
font-weight:800;
font-size:1rem;
cursor:pointer;
}

.small-note{
margin-top:24px;
color:#d1d5db;
}

@media (max-width: 900px){
.quick-contact-inner{
flex-direction:column;
align-items:flex-start;
}
}


.brand{
display:flex;
align-items:center;
gap:14px;
font-weight:800;
letter-spacing:0.08em;
}

.brand img{
width:42px;
height:42px;
object-fit:contain;
border-radius:50%;
}

@media (max-width: 700px){
.brand span{
font-size:0.9rem;
}
.brand img{
width:34px;
height:34px;
}
}


.brand{
display:flex !important;
align-items:center;
gap:14px;
font-weight:800;
letter-spacing:.08em;
z-index:9999;
}

.site-logo{
width:56px !important;
height:56px !important;
object-fit:contain;
display:block !important;
filter:drop-shadow(0 0 18px rgba(255,179,71,.35));
}

.brand span{
font-size:1rem;
color:white;
}

@media (max-width:700px){
.site-logo{
width:42px !important;
height:42px !important;
}
}


.ig-link{
color:#ffcf85;
text-decoration:none;
font-weight:700;
font-size:.95rem;
}

.footer-ig{
color:#ffcf85;
text-decoration:none;
font-weight:700;
display:inline-block;
margin-top:10px;
}

@media (max-width:700px){
.ig-link{
font-size:.8rem;
}
}


/* Mobile navbar fix */
nav{
  box-sizing:border-box;
  gap:14px;
}

nav .links{
  min-width:0;
}

.brand{
  flex-shrink:0;
  min-width:0;
}

.brand span{
  white-space:nowrap;
}

@media (max-width: 820px){
  nav{
    padding:14px 18px !important;
    gap:12px !important;
  }

  nav .links{
    display:none !important;
  }

  .nav-social{
    display:none !important;
  }

  .brand{
    max-width:72vw;
    gap:10px !important;
  }

  .brand span{
    font-size:.88rem !important;
    letter-spacing:.06em !important;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .site-logo,
  .brand img{
    width:38px !important;
    height:38px !important;
    flex:0 0 38px;
  }
}

@media (max-width: 420px){
  nav{
    padding:12px 14px !important;
  }

  .brand span{
    font-size:.78rem !important;
    letter-spacing:.04em !important;
  }

  .site-logo,
  .brand img{
    width:34px !important;
    height:34px !important;
    flex:0 0 34px;
  }
}


/* CTA + Instagram button updates */
.ig-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:11px 18px;
  border-radius:999px;
  border:1px solid rgba(255,179,71,.38);
  color:#ffcf85;
  text-decoration:none;
  font-weight:800;
  letter-spacing:.04em;
  background:rgba(255,179,71,.08);
  white-space:nowrap;
}

.ig-button:hover{
  background:#ffb347;
  color:#111827;
}

.instagram-main-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:18px 0;
  padding:16px 30px;
  border-radius:999px;
  border:1px solid rgba(255,179,71,.38);
  color:#ffcf85;
  text-decoration:none;
  font-weight:800;
  background:rgba(255,179,71,.08);
}

.instagram-main-button:hover{
  background:#ffb347;
  color:#111827;
}

@media (max-width: 820px){
  .ig-button.nav-social{
    display:inline-flex !important;
    padding:9px 13px;
    font-size:.78rem;
  }
}

@media (max-width: 520px){
  .ig-button.nav-social{
    display:none !important;
  }
}
