*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
:root{
  --void:#06030f;
  --abyss:#0c0719;
  --deep:#110d20;
  --card:#160f25;
  --gold:#c9a84c;
  --gold2:#e8c96a;
  --gold3:#a07830;
  --hyd-deep:#2d1b69;
  --hyd:#4a3899;
  --hyd-mid:#6b5bbf;
  --hyd-light:#9b8fe0;
  --petal:#b8a0d4;
  --ink:#f0ead6;
  --mist:#8a7d9a;
  --bg:rgba(201,168,76,0.15);
  --bv:rgba(107,91,191,0.18);
}
html{scroll-behavior:smooth;}
body{
  background:var(--void);color:var(--ink);
  font-family:'Cormorant Garamond',serif;
  font-size:16px;line-height:1.7;overflow-x:hidden;
}
::-webkit-scrollbar{width:3px;}
::-webkit-scrollbar-track{background:var(--void);}
::-webkit-scrollbar-thumb{background:var(--gold3);}

/* NAV */
nav{
  position:fixed;top:0;left:0;right:0;z-index:200;
  display:flex;align-items:center;justify-content:space-between;
  padding:1rem 3.5rem;
  background:rgba(6,3,15,0.9);
  backdrop-filter:blur(20px);
  border-bottom:0.5px solid var(--bg);
  transition:border-color 0.3s;
}
.nav-brand{display:flex;align-items:center;gap:12px;text-decoration:none;}
.nav-brand img{width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(201,168,76,0.45));}
.nav-wordmark{font-family:'Cinzel Decorative',serif;font-size:0.9rem;letter-spacing:0.15em;color:var(--gold);}
.nav-links{display:flex;gap:2.8rem;list-style:none;}
.nav-links a{font-family:'Cormorant Garamond',serif;font-size:0.82rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--mist);text-decoration:none;transition:color 0.2s;font-style:italic;}
.nav-links a:hover{color:var(--gold);}

/* HERO */
.hero{
  min-height:100vh;display:flex;align-items:center;justify-content:center;
  text-align:center;position:relative;overflow:hidden;
  padding:8rem 2rem 5rem;background:var(--void);
}
#particle-canvas{position:absolute;inset:0;pointer-events:none;z-index:1;}
.wheel-echo{
  position:absolute;width:900px;height:900px;
  top:50%;left:50%;
  transform:translate(-50%,-50%) rotate(0deg);
  animation:spinSlow 120s linear infinite;opacity:0.04;pointer-events:none;
}
@keyframes spinSlow{to{transform:translate(-50%,-50%) rotate(360deg);}}
.radial-glow{
  position:absolute;width:600px;height:600px;
  top:50%;left:50%;transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(74,56,153,0.18) 0%,rgba(44,27,105,0.07) 45%,transparent 70%);
  border-radius:50%;animation:pulse 4s ease-in-out infinite alternate;pointer-events:none;
}
@keyframes pulse{0%{transform:translate(-50%,-50%) scale(1);}100%{transform:translate(-50%,-50%) scale(1.12);}}

.hero-content{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;}
.hero-logo-wrap{position:relative;width:260px;height:260px;display:flex;align-items:center;justify-content:center;margin-bottom:2.5rem;}
.hero-logo-ring{position:absolute;inset:-20px;border:0.5px solid var(--bg);border-radius:50%;animation:spinSlow 60s linear infinite reverse;}
.hero-logo-ring2{position:absolute;inset:-8px;border:0.5px solid var(--bv);border-radius:50%;animation:spinSlow 40s linear infinite;}
.hero-logo{width:240px;height:240px;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 0 30px rgba(74,56,153,0.55)) drop-shadow(0 0 60px rgba(201,168,76,0.2));animation:floatLogo 5s ease-in-out infinite alternate;}
@keyframes floatLogo{0%{transform:translateY(0) rotate(-0.5deg);}100%{transform:translateY(-10px) rotate(0.5deg);}}

.hero-eyebrow{font-size:0.72rem;letter-spacing:0.5em;text-transform:uppercase;color:var(--hyd-light);margin-bottom:1.2rem;display:flex;align-items:center;gap:1rem;font-style:italic;}
.hero-eyebrow::before,.hero-eyebrow::after{content:'';display:block;width:48px;height:0.5px;background:var(--hyd-light);opacity:0.4;}
.hero-title{font-family:'Cinzel Decorative',serif;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:700;letter-spacing:0.08em;line-height:1;color:var(--ink);}
.hero-title em{font-style:normal;color:var(--gold);display:block;font-size:0.5em;letter-spacing:0.28em;margin-top:0.4em;font-weight:400;}
.hero-slogan{font-family:'Cormorant Garamond',serif;font-size:0.88rem;letter-spacing:0.42em;text-transform:uppercase;color:var(--gold2);padding:0.7rem 2.5rem;border-top:0.5px solid var(--bg);border-bottom:0.5px solid var(--bg);margin:1.5rem 0;font-style:italic;}
.hero-desc{max-width:460px;font-size:1.05rem;color:var(--mist);line-height:1.9;font-style:italic;margin-bottom:2.5rem;}
.hero-keywords{max-width:760px;font-size:0.95rem;color:rgba(240,234,214,0.82);line-height:1.9;margin:-1rem 0 2.5rem;}
.hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}
.btn{font-family:'Cormorant Garamond',serif;font-size:0.8rem;letter-spacing:0.3em;text-transform:uppercase;padding:0.85rem 2.5rem;text-decoration:none;display:inline-block;transition:all 0.2s;cursor:pointer;border:none;font-style:italic;}
.btn-ritual{background:transparent;color:var(--gold);border:0.5px solid var(--gold);}
.btn-ritual:hover{background:rgba(201,168,76,0.08);letter-spacing:0.4em;}
.btn-summon{background:var(--hyd-deep);color:var(--ink);border:0.5px solid var(--hyd);}
.btn-summon:hover{background:var(--hyd);letter-spacing:0.4em;}

/* DIVIDER */
.sep{width:100%;height:0.5px;background:linear-gradient(to right,transparent,var(--bg) 30%,var(--bv) 70%,transparent);}

/* SECTION SCAFFOLDING */
.section-inner{max-width:1100px;margin:0 auto;padding:7rem 2.5rem;}
.section-badge{font-size:0.65rem;letter-spacing:0.55em;text-transform:uppercase;color:var(--hyd-light);display:inline-flex;align-items:center;gap:0.8rem;margin-bottom:1.5rem;font-style:italic;}
.section-badge::before{content:'✦';color:var(--gold);font-style:normal;font-size:0.6rem;}
.section-heading{font-family:'Cinzel Decorative',serif;font-size:clamp(2rem,4.5vw,3.5rem);font-weight:400;letter-spacing:0.04em;color:var(--ink);line-height:1.1;margin-bottom:0.5rem;}
.section-heading span{color:var(--gold);}
.tarot-hr{display:flex;align-items:center;gap:1.5rem;margin:1.5rem 0;opacity:0.45;}
.tarot-hr::before,.tarot-hr::after{content:'';flex:1;height:0.5px;background:var(--bg);}
.tarot-glyph{color:var(--gold);font-size:0.9rem;}

/* ABOUT */
.about{background:var(--abyss);}
.about-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:6rem;align-items:center;}
.about-body p{font-size:1.05rem;color:var(--mist);font-style:italic;line-height:2;margin-bottom:1rem;}
.about-body p strong{color:var(--petal);font-weight:400;font-style:normal;}
.creed{margin-top:2rem;padding:1.5rem 2rem;border-left:1.5px solid var(--hyd);background:rgba(74,56,153,0.07);font-size:1.1rem;font-style:italic;color:var(--ink);opacity:0.85;line-height:2;}
.about-wheel{display:flex;align-items:center;justify-content:center;}
.wheel-frame{position:relative;width:340px;height:340px;}
.wheel-frame img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 40px rgba(74,56,153,0.5)) drop-shadow(0 0 80px rgba(201,168,76,0.15));animation:wheelSpin 40s linear infinite;}
@keyframes wheelSpin{to{transform:rotate(360deg);}}
.wheel-frame-ring{position:absolute;inset:-24px;border:0.5px solid var(--bv);border-radius:50%;animation:spinSlow 25s linear infinite reverse;}
.wheel-frame-ring2{position:absolute;inset:-48px;border:0.5px dashed rgba(201,168,76,0.09);border-radius:50%;animation:spinSlow 50s linear infinite;}

/* GAMES */
.games{background:var(--void);}
.games-intro{max-width:600px;font-size:1.05rem;color:var(--mist);font-style:italic;line-height:1.9;margin-bottom:4rem;}

.game-card{
  background:var(--card);
  border:0.5px solid var(--bg);
  position:relative;overflow:hidden;
  transition:border-color 0.25s,transform 0.25s;
  display:flex;flex-direction:column;
}
.game-card:hover{border-color:rgba(107,91,191,0.45);transform:translateY(-5px);}
.game-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1.5px;background:linear-gradient(to right,var(--hyd-deep),var(--gold),var(--hyd));z-index:2;}

/* game image */
.game-img-link{display:block;text-decoration:none;}
.game-img-wrap{position:relative;overflow:hidden;aspect-ratio:616/353;background:var(--deep);}
.game-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease;}
.game-card:hover .game-img{transform:scale(1.04);}
.game-img-overlay{
  position:absolute;inset:0;
  background:rgba(6,3,15,0.6);
  display:flex;align-items:center;justify-content:center;
  opacity:0;transition:opacity 0.25s;
}
.game-card:hover .game-img-overlay{opacity:1;}
.view-on-steam{
  font-family:'Cinzel Decorative',serif;
  font-size:0.7rem;letter-spacing:0.2em;
  color:var(--gold);
  padding:0.6rem 1.4rem;
  border:0.5px solid var(--gold);
  background:rgba(6,3,15,0.7);
}

.game-body{padding:1.5rem;flex:1;display:flex;flex-direction:column;}
.game-num-roman{font-family:'Cinzel Decorative',serif;font-size:1.8rem;color:rgba(201,168,76,0.1);line-height:1;margin-bottom:0.6rem;}
.game-tags{display:flex;gap:0.4rem;flex-wrap:wrap;margin-bottom:0.8rem;}
.g-tag{font-size:0.58rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.2rem 0.65rem;border:0.5px solid var(--bg);color:var(--mist);font-style:italic;}
.game-title{font-family:'Cinzel Decorative',serif;font-size:1rem;font-weight:400;color:var(--ink);margin-bottom:0.7rem;letter-spacing:0.04em;line-height:1.3;}
.game-desc{font-size:0.88rem;color:var(--mist);font-style:italic;line-height:1.8;margin-bottom:1.5rem;flex:1;}
.game-cta{
  font-family:'Cormorant Garamond',serif;
  font-size:0.72rem;letter-spacing:0.28em;text-transform:uppercase;
  color:var(--gold);text-decoration:none;font-style:italic;
  padding:0.55rem 0;border-top:0.5px solid var(--bg);
  transition:color 0.2s,letter-spacing 0.2s;
  display:block;
}
.game-cta:hover{color:var(--gold2);letter-spacing:0.35em;}

/* SERVICES */
.services{background:var(--abyss);}
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:0.5px solid var(--bg);margin-top:3rem;}
.service-cell{background:var(--card);padding:2rem 1.5rem;border-right:0.5px solid var(--bg);border-bottom:0.5px solid var(--bg);transition:background 0.2s;position:relative;overflow:hidden;}
.service-cell::before{content:'';position:absolute;top:-40px;left:-40px;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,rgba(74,56,153,0.12) 0%,transparent 70%);transition:transform 0.3s;}
.service-cell:hover{background:rgba(22,15,37,0.9);}
.service-cell:hover::before{transform:scale(2.5);}
.service-glyph{font-size:1.4rem;color:var(--gold);margin-bottom:1rem;display:block;}
.service-name{font-family:'Cinzel Decorative',serif;font-size:0.78rem;font-weight:400;letter-spacing:0.05em;color:var(--ink);margin-bottom:0.4rem;}
.service-note{font-size:0.78rem;color:var(--mist);font-style:italic;line-height:1.7;}
.services-cta{text-align:center;margin-top:3.5rem;}

/* CONTACT */
.contact-section{background:var(--void);}
.contact-inner{max-width:1100px;margin:0 auto;padding:7rem 2rem;}
.contact-badge{justify-content:center;width:100%;}
.contact-heading{font-size:clamp(1.8rem,4vw,3rem);text-align:center;}
.contact-lore{font-size:1.05rem;color:var(--mist);font-style:italic;line-height:1.9;margin-bottom:3rem;}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,0.85fr);gap:1.5rem;align-items:start;}
.contact-panel{background:var(--card);border:0.5px solid var(--bg);padding:2rem;position:relative;}
.contact-panel::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,rgba(107,91,191,0.45),rgba(201,168,76,0.7),rgba(107,91,191,0.2));}
.contact-panel-kicker{font-size:0.65rem;letter-spacing:0.36em;text-transform:uppercase;color:var(--hyd-light);margin-bottom:0.9rem;font-style:italic;}
.contact-panel-title{font-family:'Cinzel Decorative',serif;font-size:1.1rem;font-weight:400;color:var(--ink);letter-spacing:0.04em;line-height:1.35;margin-bottom:0.8rem;}
.contact-panel-copy{font-size:0.92rem;color:rgba(240,234,214,0.78);line-height:1.8;margin-bottom:1.5rem;}
.contact-success{margin-bottom:1.2rem;padding:0.95rem 1.1rem;border:0.5px solid rgba(201,168,76,0.4);background:rgba(201,168,76,0.08);color:var(--ink);font-size:0.88rem;line-height:1.7;text-align:left;}
.contact-form{display:grid;gap:1rem;}
.contact-field{display:grid;gap:0.45rem;text-align:left;}
.contact-label{font-size:0.62rem;letter-spacing:0.32em;text-transform:uppercase;color:var(--hyd-light);font-style:italic;}
.contact-field input,
.contact-field textarea{
  width:100%;
  border:0.5px solid rgba(201,168,76,0.22);
  background:rgba(6,3,15,0.8);
  color:var(--ink);
  font:inherit;
  font-size:0.98rem;
  line-height:1.7;
  padding:0.95rem 1rem;
  outline:none;
  transition:border-color 0.2s, box-shadow 0.2s, background 0.2s;
}
.contact-field textarea{resize:vertical;min-height:180px;}
.contact-field input::placeholder,
.contact-field textarea::placeholder{color:rgba(184,160,212,0.55);}
.contact-field input:focus,
.contact-field textarea:focus{
  border-color:rgba(107,91,191,0.65);
  box-shadow:0 0 0 1px rgba(107,91,191,0.18);
  background:rgba(12,7,25,0.96);
}
.contact-submit{justify-self:start;padding-left:2rem;padding-right:2rem;}
.contact-channels{display:flex;flex-direction:column;gap:1rem;align-items:stretch;}
.contact-row{display:flex;align-items:center;gap:1.5rem;padding:0.9rem 1.2rem;border:0.5px solid var(--bg);width:100%;text-decoration:none;transition:border-color 0.2s,background 0.2s;background:transparent;}
.contact-row:hover{border-color:rgba(107,91,191,0.45);background:rgba(74,56,153,0.06);}
.contact-type{font-size:0.65rem;letter-spacing:0.4em;text-transform:uppercase;color:var(--hyd-light);font-style:italic;min-width:80px;text-align:left;}
.contact-value{font-family:'Cormorant Garamond',serif;font-size:0.95rem;color:var(--ink);letter-spacing:0.08em;}
.contact-glyph{color:var(--gold);font-size:0.8rem;margin-left:auto;}

footer{border-top:0.5px solid var(--bg);padding:2.5rem 3.5rem;display:flex;align-items:center;justify-content:space-between;background:var(--void);}
.footer-emblem{font-family:'Cinzel Decorative',serif;font-size:0.9rem;color:var(--gold);letter-spacing:0.15em;}
.footer-corp{font-size:0.7rem;color:var(--mist);font-style:italic;text-align:center;}
.footer-slogan{font-size:0.68rem;letter-spacing:0.3em;color:var(--hyd-light);font-style:italic;}

@media(max-width:900px){
  nav{padding:0.9rem 1.5rem;}
  .nav-links{gap:1.5rem;}
  .about-layout{grid-template-columns:1fr;gap:3rem;}
  .about-wheel{order:-1;}
  .wheel-frame{width:220px;height:220px;}
  
  .services-grid{grid-template-columns:repeat(2,1fr);}
  .contact-layout{grid-template-columns:1fr;}
  .contact-panel{padding:1.4rem;}
  .contact-submit{width:100%;justify-self:stretch;text-align:center;}
  footer{flex-direction:column;gap:1rem;text-align:center;}
}

.game-card-tbc{border-style:dashed;opacity:0.5;}
.game-card-tbc:hover{transform:none;border-color:rgba(201,168,76,0.25);}

@media(max-width:900px){
  .game-card .game-body{padding:1rem 0.8rem;}
  .game-title{font-size:0.82rem;}
  .game-desc{font-size:0.75rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
  .game-num-roman{font-size:1.2rem;}
  .g-tag{font-size:0.5rem;padding:0.15rem 0.4rem;}
}
.games-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}

/* ========================================
   SERVICES V2 — Result-oriented cards
   ======================================== */
.services-intro{max-width:680px;font-size:1.05rem;color:var(--mist);font-style:italic;line-height:1.9;margin-bottom:3rem;}
.services-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1rem;}
.svc-card{background:var(--card);border:0.5px solid var(--bg);padding:2rem 1.8rem;position:relative;overflow:hidden;transition:border-color 0.25s,transform 0.25s;display:flex;flex-direction:column;}
.svc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1.5px;background:linear-gradient(to right,var(--hyd-deep),var(--gold),var(--hyd));z-index:2;}
.svc-card:hover{border-color:rgba(107,91,191,0.45);transform:translateY(-4px);}
.svc-glyph{font-size:1.4rem;color:var(--gold);margin-bottom:1rem;}
.svc-name{font-family:'Cinzel Decorative',serif;font-size:0.88rem;font-weight:400;letter-spacing:0.04em;color:var(--ink);margin-bottom:0.8rem;line-height:1.3;}
.svc-tag{font-size:0.58rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--hyd-light);font-style:italic;display:inline-block;margin-right:0.5rem;}
.svc-for{font-size:0.85rem;color:var(--petal);line-height:1.7;margin-bottom:0.8rem;}
.svc-desc{font-size:0.88rem;color:var(--mist);font-style:italic;line-height:1.8;margin-bottom:1rem;flex:1;}
.svc-outcome{font-size:0.85rem;color:rgba(240,234,214,0.75);line-height:1.7;padding-top:0.8rem;border-top:0.5px solid var(--bg);}

@media(max-width:900px){
  .services-grid-v2{grid-template-columns:1fr;}
}

/* ========================================
   CONTACT V2 — Two-column layout
   ======================================== */
.contact-channels-top{display:flex;gap:1rem;justify-content:center;margin-bottom:3rem;flex-wrap:wrap;}
.contact-channels-top .contact-row{width:auto;min-width:260px;}

.contact-layout-v2{display:grid;grid-template-columns:1fr 1.3fr;gap:2rem;align-items:start;}

/* Left info panel */
.contact-info-panel{padding:1rem 0;}
.contact-info-kicker{font-size:0.65rem;letter-spacing:0.36em;text-transform:uppercase;color:var(--hyd-light);margin-bottom:1rem;font-style:italic;}
.contact-info-title{font-family:'Cinzel Decorative',serif;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:400;color:var(--ink);letter-spacing:0.04em;line-height:1.3;margin-bottom:1.2rem;}
.contact-info-body{font-size:0.95rem;color:var(--mist);font-style:italic;line-height:1.9;margin-bottom:1rem;}
.contact-info-alt{font-size:0.88rem;color:rgba(240,234,214,0.65);line-height:1.8;margin-top:1.5rem;}
.contact-info-alt a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;}
.contact-info-alt a:hover{color:var(--gold2);}

/* Right form panel */
.contact-form-panel{background:var(--card);border:0.5px solid var(--bg);padding:2rem;position:relative;}
.contact-form-panel::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,rgba(107,91,191,0.45),rgba(201,168,76,0.7),rgba(107,91,191,0.2));}

.contact-form-v2{display:grid;gap:1rem;}
.contact-field-v2{display:grid;gap:0.45rem;text-align:left;}
.contact-label-v2{font-size:0.62rem;letter-spacing:0.32em;text-transform:uppercase;color:var(--hyd-light);font-style:italic;}

.contact-field-v2 input,
.contact-field-v2 textarea,
.contact-field-v2 select{
  width:100%;
  border:0.5px solid rgba(201,168,76,0.22);
  background:rgba(6,3,15,0.8);
  color:var(--ink);
  font:inherit;
  font-size:0.98rem;
  line-height:1.7;
  padding:0.95rem 1rem;
  outline:none;
  transition:border-color 0.2s, box-shadow 0.2s, background 0.2s;
  appearance:none;
  -webkit-appearance:none;
}
.contact-field-v2 select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239b8fe0' stroke-width='1' fill='none'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 1rem center;
  padding-right:2.5rem;
  cursor:pointer;
}
.contact-field-v2 select option{background:var(--deep);color:var(--ink);}
.contact-field-v2 textarea{resize:vertical;min-height:120px;}
.contact-field-v2 input::placeholder,
.contact-field-v2 textarea::placeholder{color:rgba(184,160,212,0.55);}
.contact-field-v2 input:focus,
.contact-field-v2 textarea:focus,
.contact-field-v2 select:focus{
  border-color:rgba(107,91,191,0.65);
  box-shadow:0 0 0 1px rgba(107,91,191,0.18);
  background:rgba(12,7,25,0.96);
}

/* Checkboxes */
.contact-checkboxes{display:flex;gap:1.2rem;flex-wrap:wrap;padding-top:0.3rem;}
.contact-check{display:flex;align-items:center;gap:0.45rem;cursor:pointer;font-size:0.88rem;color:var(--mist);font-style:italic;}
.contact-check input[type="checkbox"]{
  appearance:none;-webkit-appearance:none;
  width:16px;height:16px;
  border:0.5px solid rgba(201,168,76,0.35);
  background:rgba(6,3,15,0.8);
  cursor:pointer;
  position:relative;
  transition:border-color 0.2s, background 0.2s;
  flex-shrink:0;
}
.contact-check input[type="checkbox"]:checked{
  background:var(--hyd-deep);
  border-color:var(--gold);
}
.contact-check input[type="checkbox"]:checked::after{
  content:'✦';
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  font-size:0.55rem;
  color:var(--gold);
}
.contact-check input[type="checkbox"]:focus-visible{
  outline:1px solid var(--hyd-mid);
  outline-offset:1px;
}

.contact-submit-v2{justify-self:start;padding-left:2rem;padding-right:2rem;margin-top:0.5rem;}

@media(max-width:900px){
  .contact-layout-v2{grid-template-columns:1fr;}
  .contact-channels-top{flex-direction:column;align-items:center;}
  .contact-channels-top .contact-row{min-width:auto;width:100%;}
  .contact-submit-v2{width:100%;justify-self:stretch;text-align:center;}
}

/* ========================================
   FOOTER SEO LINKS
   ======================================== */
.footer-seo-links{display:flex;gap:1.8rem;flex-wrap:wrap;justify-content:center;}
.footer-seo-links a{font-size:0.78rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink);text-decoration:none;font-style:italic;transition:color 0.2s;}
.footer-seo-links a:hover{color:var(--gold);}

@media(max-width:900px){
  .footer-seo-links{gap:1rem;}
}
