/* FOXIFY · site styles (generated by foxify-build.py) */
@font-face{font-family:"Jackie";src:url("fonts/Jackie.otf") format("opentype");font-display:swap}
@font-face{font-family:"Brisko Sans";src:url("fonts/Brisko-Sans-Regular.woff") format("woff");font-weight:400 500;font-display:swap}
@font-face{font-family:"Brisko Sans";src:url("fonts/Brisko-Sans-Bold.woff") format("woff");font-weight:600 700;font-display:swap}
@font-face{font-family:"Badnick";src:url("fonts/Badnick-Semi-Expanded-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
:root{--night:#1E2236;--deep:#191D2E;--twilight:#333A57;--slate:#2E3D4F;--line:#4A5275;--ember:#7A4A33;--clay:#9E6647;--copper:#C98F65;--hi:#F6D2AE;
  --parchment:#F4EEE4;--dim:#B3ADA4;--display:"Jackie",Georgia,serif;--ui:"Brisko Sans","Helvetica Neue",Helvetica,Arial,sans-serif;--label:"Badnick","Brisko Sans",sans-serif;
  --polish:linear-gradient(135deg,#6E4230 0%,#9E6647 22%,#C98F65 40%,#F6D2AE 48%,#C98F65 56%,#9E6647 74%,#7A4A33 100%);
  --polish-btn:linear-gradient(135deg,#B88058 0%,#C98F65 30%,#F6D2AE 48%,#C98F65 64%,#B88058 100%);color-scheme:dark}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--night);color:var(--parchment);font:400 17px/1.65 var(--ui);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}
h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:.02em;line-height:1.08}
.copper-text{background:var(--polish);background-size:260px 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.eyebrow{font:700 12px/1.3 var(--label);letter-spacing:.22em;text-transform:uppercase;color:var(--copper);margin-bottom:16px;display:block}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip{position:absolute;left:-999px;top:8px;background:var(--copper);color:var(--night);padding:8px 14px;border-radius:4px;z-index:100}.skip:focus{left:8px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--copper);outline-offset:3px}
/* buttons */
.cta{display:inline-block;background:var(--polish-btn);background-size:200% 100%;animation:sheen 5s ease-in-out infinite;box-shadow:inset 0 1px 0 rgba(255,236,214,.75),inset 0 -2px 4px rgba(70,35,20,.35),0 6px 18px rgba(201,143,101,.22);
  color:var(--night);font:700 12.5px/1 var(--label);letter-spacing:.1em;text-transform:uppercase;padding:18px 26px;border-radius:6px;border:0;cursor:pointer;text-decoration:none;transition:transform .25s}
.cta:hover{transform:translateY(-1px)}
@keyframes sheen{0%,100%{background-position:100% 0}50%{background-position:0 0}}
.cta-ghost{display:inline-block;color:var(--parchment);font:700 12px/1 var(--label);letter-spacing:.1em;text-transform:uppercase;padding:17px 22px;border:1px solid rgba(201,143,101,.7);border-radius:6px;text-decoration:none}
.cta-ghost:hover{background:rgba(201,143,101,.1)}
.g-ctas{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:28px}
.g-call{font:500 15px/1 var(--ui);color:var(--parchment);text-decoration:none;border-bottom:1px solid var(--copper);padding-bottom:3px}
/* header */
header{position:sticky;top:0;z-index:50;background:rgba(30,34,54,.94);backdrop-filter:blur(8px);border-bottom:1px solid rgba(201,143,101,.3)}
.nav{display:flex;align-items:center;justify-content:space-between;height:76px;gap:20px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand img{width:46px;height:auto}.brand span{font-family:var(--display);font-size:24px;letter-spacing:.08em}
.links{display:flex;gap:24px;list-style:none;font:500 12px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase}
.links a{text-decoration:none;opacity:.85}.links a:hover,.links a[aria-current]{opacity:1;color:var(--copper)}
.navr{display:flex;align-items:center;gap:14px}.navr>.cta{padding:13px 18px;font-size:11px}
.mnav{display:none;position:relative}
.mnav summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:999px;height:40px;padding:0 16px;display:flex;align-items:center;gap:8px;font:600 11px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase}
.mnav summary::-webkit-details-marker{display:none}.mnav summary::after{content:"☰";font-size:14px}.mnav[open] summary::after{content:"✕"}
.mnav nav{position:absolute;right:0;top:50px;min-width:250px;background:var(--twilight);border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 40px rgba(0,0,0,.4);padding:10px;display:grid;gap:2px}
.mnav nav a{padding:12px 14px;border-radius:6px;text-decoration:none;font-size:15px}.mnav nav a:hover{background:rgba(201,143,101,.12)}.mnav nav a[aria-current]{color:var(--copper)}
.mnav nav .cta{text-align:center;margin-top:8px}
@media(max-width:1060px){.links{display:none}.mnav{display:block}}
@media(max-width:600px){.navr>.cta{display:none}.brand span{font-size:21px}}
/* home hero */
.hero{position:relative;overflow:hidden;padding:72px 0 64px;background:radial-gradient(ellipse at 75% 45%,#3B4366 0%,var(--twilight) 30%,var(--night) 75%)}
.rain{position:absolute;inset:0;pointer-events:none;opacity:.3;background-image:repeating-linear-gradient(105deg,transparent 0 22px,rgba(201,143,101,.07) 22px 23px);animation:rain 1.2s linear infinite}
@keyframes rain{to{background-position:-40px 120px}}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:36px;align-items:center;position:relative}
.hero h1{font-size:clamp(36px,4.8vw,62px);margin-bottom:20px}
.hero .lead{font-size:19px;max-width:620px;color:rgba(244,238,228,.94)}
.hero .tag{font-size:14px;color:var(--hi);margin-bottom:14px;letter-spacing:.02em}
.hero-art img{max-height:min(74vh,600px);width:auto;margin:0 auto;filter:drop-shadow(0 0 40px rgba(201,143,101,.16))}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-art{order:-1}.hero-art img{max-height:320px}}
/* inner-page hero */
.phero{position:relative;overflow:hidden;padding:64px 0 70px;background:radial-gradient(ellipse at 82% 40%,#3B4366 0%,var(--twilight) 34%,var(--night) 80%);border-bottom:1px solid rgba(201,143,101,.25)}
.phero .emblem{position:absolute;right:-40px;top:50%;transform:translateY(-50%);width:min(44vw,520px);opacity:.14;pointer-events:none}
.phero .wrap{position:relative}
.phero h1{font-size:clamp(32px,4.2vw,54px);max-width:900px;margin-bottom:20px}
.phero p{max-width:680px;font-size:18px;color:rgba(244,238,228,.92);margin-bottom:12px}
.crumbs{font:500 11.5px/1.4 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:22px}.crumbs a{color:var(--copper);text-decoration:none}
/* sections */
.g-sec{padding:92px 0;position:relative}
.g-sec.alt{background:var(--deep)}
.g-sec h2,.g-band h2{font-size:clamp(28px,3.4vw,42px);margin:0 0 18px;max-width:920px}
.g-intro p{font-size:18px;max-width:760px;margin-bottom:14px;color:rgba(244,238,228,.92)}
.g-sec b{color:var(--hi)}
.g-cards{display:grid;gap:18px;margin-top:36px;grid-template-columns:repeat(2,1fr)}
.g-cards.c3{grid-template-columns:repeat(3,1fr)}.g-cards.c4{grid-template-columns:repeat(2,1fr)}.g-cards.c6,.g-cards.c7{grid-template-columns:repeat(3,1fr)}
.g-card{background:rgba(51,58,87,.5);border:1px solid var(--line);border-radius:10px;padding:26px 26px 24px;display:flex;flex-direction:column;gap:10px}
.g-card h3{font-size:21px;color:var(--copper)}
.g-card p{font-size:15.5px;color:rgba(244,238,228,.86)}
.g-card ul{list-style:none;display:grid;gap:6px}.g-card li{font-size:15px;color:rgba(244,238,228,.86);padding-left:18px;position:relative}
.g-card li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;background:var(--copper);transform:rotate(45deg)}
.g-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.g-steps.c4{grid-template-columns:repeat(4,1fr)}.g-steps.c7{grid-template-columns:repeat(4,1fr)}
.g-step{border-top:2px solid var(--copper);padding-top:18px}
.g-step .n{font:400 34px/1 var(--display)}.g-step h3{font-size:20px;color:var(--parchment);margin:10px 0 8px}.g-step p{font-size:15.5px;color:rgba(244,238,228,.86)}
.g-list{list-style:none;display:grid;gap:4px;margin-top:22px;max-width:840px}
.g-list li{padding:13px 0 13px 26px;border-bottom:1px solid var(--line);position:relative;font-size:16.5px;color:rgba(244,238,228,.88)}
.g-list li::before{content:"";position:absolute;left:2px;top:22px;width:9px;height:9px;background:var(--copper);transform:rotate(45deg)}
.g-after{margin-top:22px;font-size:17px;max-width:760px}
.g-note{font-size:14px;font-style:italic;color:var(--dim);margin-top:16px}
.g-more{margin-top:auto;padding-top:10px;display:flex;gap:18px;flex-wrap:wrap}
.g-more a{font:700 11.5px/1.2 var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--copper);text-decoration:none}.g-more a:hover{color:var(--hi)}
.pill{display:inline-block;font:700 11px/1 var(--label);letter-spacing:.14em;text-transform:uppercase;padding:8px 12px;border-radius:999px;border:1px solid}
.pill.open{color:#9ED9B0;border-color:rgba(158,217,176,.6);background:rgba(158,217,176,.08)}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}
.tile{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-height:120px;padding:20px;border:1px solid var(--line);border-radius:10px;background:rgba(51,58,87,.5);text-decoration:none;transition:border-color .2s,transform .2s}
.tile:hover{border-color:var(--copper);transform:translateY(-2px)}.tile b{font:400 20px/1.15 var(--display);color:var(--parchment)}.tile span{font:700 10.5px var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--copper)}
.tile.soon{border-style:dashed}
.toc{margin-top:26px;padding:18px 22px;border:1px solid var(--line);border-radius:10px;background:rgba(51,58,87,.45);max-width:760px}
.toc b{font:700 11px var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--copper)}
.toc ol{margin:10px 0 0 20px;columns:2;column-gap:28px;font-size:15px}.toc a{color:var(--parchment)}
.g-pack{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin-top:30px}
.g-pack figure{text-align:center}.g-pack .img{aspect-ratio:3/4;border-radius:10px;overflow:hidden;border:1px solid rgba(201,143,101,.55);background:radial-gradient(ellipse at 50% 30%,#3B4366 0%,#1E2236 80%);display:grid;place-items:end center}
.g-pack img{width:112%;max-width:none;margin-bottom:-4%}.g-pack figcaption{margin-top:8px;font:400 16px var(--display);color:var(--copper)}
.photo-ph{aspect-ratio:4/5;max-width:320px;border:1px dashed var(--copper);border-radius:12px;display:grid;place-items:center;text-align:center;color:var(--dim);font-size:14px;padding:20px;margin-top:22px}
/* faq */
.g-faq{max-width:860px;margin-top:24px}
.g-faq details{border-bottom:1px solid var(--line);padding:18px 4px}
.g-faq summary{cursor:pointer;list-style:none;font:500 18px/1.4 var(--ui);display:flex;justify-content:space-between;gap:20px}
.g-faq summary::-webkit-details-marker{display:none}.g-faq summary::after{content:"+";color:var(--copper);font-size:24px;line-height:1;transition:transform .2s}
.g-faq details[open] summary::after{transform:rotate(45deg)}.g-faq details p{margin-top:12px;color:rgba(244,238,228,.85);max-width:760px;font-size:16.5px}
/* closing band */
.g-band{text-align:center;padding:100px 0 110px;overflow:hidden;position:relative;background:radial-gradient(ellipse at 50% 120%,#3B4366 0%,var(--twilight) 40%,var(--night) 85%);border-top:1px solid rgba(201,143,101,.3)}
.g-band .emblem{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(70vw,640px);opacity:.08;pointer-events:none}
.g-band .wrap{position:relative}.g-band h2{margin:0 auto 18px}.g-band p{max-width:680px;margin:0 auto;font-size:18px;color:rgba(244,238,228,.9)}.g-band .g-ctas{justify-content:center}
/* forms */
.fx-form{background:radial-gradient(ellipse at 85% 20%,#3B4366 0%,var(--twilight) 45%,#262C45 100%);border:1px solid var(--line);border-top:3px solid var(--copper);border-radius:12px;padding:28px;max-width:720px;margin-top:28px}
.fx-form h3{font-size:28px;margin:8px 0 8px}.fx-form .sub{font-size:15.5px;color:rgba(244,238,228,.85);margin-bottom:18px}
.fx-form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.fx-form .full{margin-bottom:12px}
.fx-form label{display:block;font:700 11px/1.2 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--hi);margin-bottom:6px}
.fx-form input,.fx-form select,.fx-form textarea{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:7px;background:var(--night);color:var(--parchment);font:400 16px var(--ui)}
.fx-form select{appearance:none;-webkit-appearance:none;background:var(--night) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath fill='%23C98F65' d='M0 0h10L5 6z'/%3E%3C/svg%3E") no-repeat right 13px center/10px 6px}
.fx-form textarea{min-height:90px;resize:vertical}
.fx-form button[type=submit]{width:100%;margin-top:6px;padding:17px;border:0;border-radius:7px;cursor:pointer;font:700 12.5px/1 var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--night);background:var(--polish-btn)}
.fx-form button[disabled]{opacity:.7;cursor:wait}
.fx-form .fine{font-size:12.5px;color:var(--dim);margin-top:10px}.fx-form .fine a{color:var(--copper)}
.fx-form a.dl{display:block;padding:14px 16px;border:1px solid var(--copper);border-radius:7px;color:var(--parchment);text-decoration:none;font-weight:700;margin-top:10px}.fx-form a.dl:hover{background:rgba(201,143,101,.12)}
.cal-embed{margin-top:22px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--parchment);min-height:700px}
/* legal + 404 */
.prose{padding:56px 0 90px}.prose h2{font-size:26px;margin:34px 0 10px;color:var(--copper)}.prose p,.prose li{margin-bottom:12px;color:rgba(244,238,228,.88)}.prose ul{padding-left:22px}.prose a{color:var(--copper)}
.narrow{max-width:820px}.updated{color:var(--dim);font-size:14px}
.lost{text-align:center;padding:100px 0}.lost img{width:150px;margin:0 auto 26px;opacity:.9}.lost p{max-width:520px;margin:12px auto 28px;color:var(--dim)}.lost a.inl{color:var(--copper)}
/* footer */
footer{background:var(--deep);border-top:1px solid rgba(201,143,101,.3);padding:56px 0 34px;font-size:14px;color:rgba(244,238,228,.75)}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:28px;margin-bottom:28px}
.fgrid h5{font:700 11px/1 var(--label);letter-spacing:.2em;text-transform:uppercase;color:var(--copper);margin-bottom:14px}
.fgrid ul{list-style:none;display:grid;gap:8px}.fgrid a{text-decoration:none}.fgrid a:hover{color:var(--copper)}
.legal{display:flex;flex-wrap:wrap;gap:18px;font-size:13px;margin-bottom:12px}.legal a{text-decoration:none}.legal a:hover{color:var(--copper)}
.disclaimer{font-size:12.5px;line-height:1.6;color:rgba(244,238,228,.55);max-width:920px}
@media(max-width:1000px){.g-cards,.g-cards.c3,.g-cards.c4,.g-cards.c6,.g-cards.c7{grid-template-columns:1fr}.g-steps,.g-steps.c4,.g-steps.c7{grid-template-columns:repeat(2,1fr)}
  .tiles{grid-template-columns:repeat(2,1fr)}.g-pack{grid-template-columns:repeat(4,1fr)}.fgrid{grid-template-columns:1fr 1fr}.toc ol{columns:1}}
@media(max-width:620px){.wrap{padding:0 16px}.g-sec{padding:68px 0}.g-steps,.g-steps.c4,.g-steps.c7{grid-template-columns:1fr}.fx-form .row{grid-template-columns:1fr}.fx-form{padding:22px 18px}
  .g-pack{grid-template-columns:repeat(2,1fr)}.fgrid{grid-template-columns:1fr}.phero .emblem{display:none}}
/* arrival from R.E.Q.M. / DFD (home only) */
.phase-veil{display:none}html.phase-arrive body{overflow:hidden}
html.phase-arrive .phase-veil{display:grid;place-items:center;position:fixed;inset:0;z-index:2000;background:radial-gradient(ellipse at 50% 45%,#3B4366 0%,#333A57 30%,#1E2236 75%)}
.phase-veil img{width:min(38vw,320px);filter:drop-shadow(0 0 30px rgba(201,143,101,.35))}
.phase-veil .phase-ring{position:absolute;border-radius:50%;box-shadow:0 0 0 2px rgba(201,143,101,.9),0 0 40px 8px rgba(201,143,101,.35);pointer-events:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
