/* Styles for the pages built for this site (Talk to Us, Shop, placeholders).
   Colours and type follow the home page. */
:root{
  --ink:#ffffff; --ink-2:#f8f4fc; --ink-3:#f1eaf8;
  --paper:#1b1033; --muted:#625578; --line:rgba(27,16,51,.11);
  --magenta:#d64a83; --orchid:#a45fd0; --indigo:#6b5fb8; --dusk:#594f79;
  --grad:linear-gradient(100deg,var(--magenta) 0%,var(--orchid) 55%,var(--indigo) 100%);
  --f:"Montserrat","Helvetica Neue",Arial,sans-serif;
  --gutter:clamp(16px,4vw,56px); --max:1240px;
  --shadow:0 1px 2px rgba(27,16,51,.05),0 18px 40px -22px rgba(107,95,184,.35);
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--f);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{margin:0;font-weight:800;line-height:1.05;letter-spacing:-.02em;text-wrap:balance}
p{margin:0}
:focus-visible{outline:2px solid var(--orchid);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.eyebrow{display:flex;align-items:center;gap:.6rem;font-weight:600;font-size:clamp(.9rem,1.2vw,1.05rem);color:var(--muted)}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--grad);border-radius:2px}
.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:50px;padding:0 26px;border-radius:8px;border:0;
  font:700 15px/1 var(--f);text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s,filter .2s}
.btn-grad{background:var(--grad);color:#fff;box-shadow:0 14px 30px -14px rgba(214,74,131,.65)}
.btn-grad:hover{transform:translateY(-1px);filter:brightness(1.06)}
.btn-white{background:#fff;color:var(--paper)}
.btn-white:hover{transform:translateY(-1px)}
.btn-line{background:transparent;color:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line)}
.btn-line:hover{box-shadow:inset 0 0 0 1.5px var(--orchid);color:var(--orchid)}
.arr{transition:transform .2s}.btn:hover .arr{transform:translateX(3px)}

/* placeholder pages */
.soon{min-height:calc(100vh - var(--ffe-nav-h,68px));display:grid;align-items:center;padding:clamp(56px,10vw,120px) 0;
  background:radial-gradient(1200px 500px at 85% -10%,#fbe5ef 0%,transparent 60%),radial-gradient(900px 500px at -10% 110%,#ece6fb 0%,transparent 60%),var(--ink)}
.soon h1{margin-top:1.2rem;font-size:clamp(2.6rem,8vw,6.2rem)}
.soon p.lede{margin-top:1.4rem;max-width:56ch;font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--muted)}
.soon .row{display:flex;flex-wrap:wrap;gap:12px;margin-top:2.2rem}
.soon .tag{display:inline-block;margin-top:2.6rem;padding:8px 14px;border-radius:6px;background:var(--ink-3);font-size:13px;font-weight:600;color:var(--dusk)}
