/* Creataws · creataws.victoriaolamide.com
   Extension of the Victoria Olamide brand: Poppins headings, Manrope body,
   Fraunces italic accents, DM Mono labels. Sections alternate chocolate / cream / white. */
:root{
  --choc:#1a1409; --choc-2:#241a0b; --night:#0f0b05;
  --gold:#f0a020; --gold-soft:#f6c86a; --amber:#d9781a; --gold-ink:#94560a;
  --cream:#fbf7ef; --white:#fff;
  --ink:#1a1409; --ink-2:rgba(26,20,9,.72); --ink-3:rgba(26,20,9,.5);
  --on:#fbf7ef; --on-2:rgba(251,247,239,.74); --on-3:rgba(251,247,239,.5);
  --line:rgba(26,20,9,.12); --line-d:rgba(251,247,239,.13);
  --grad-gold:linear-gradient(120deg,#f6c86a 0%,#f0a020 45%,#d9781a 100%);
  --f-h:"Poppins",system-ui,sans-serif; --f-b:"Manrope",system-ui,sans-serif;
  --f-s:"Fraunces",Georgia,serif; --f-m:"DM Mono",ui-monospace,monospace;
  --wrap:74rem; --r:18px; --ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:5rem}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--cream);color:var(--ink);font:400 1.0625rem/1.65 var(--f-b);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--f-h);margin:0;line-height:1.1;text-wrap:balance}
p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(1.25rem,env(safe-area-inset-left));padding-right:max(1.25rem,env(safe-area-inset-right))}
.eyebrow,.mono{font-family:var(--f-m);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink)}
.dark .eyebrow,.dark .mono,.hero .mono{color:var(--gold)}
em.s{font-family:var(--f-s);font-style:italic;font-weight:500;color:var(--gold-ink)}
.dark em.s{color:var(--gold-soft)}
a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.5rem;font:600 1rem var(--f-h);text-decoration:none;padding:.95rem 1.6rem;border-radius:999px;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s}
.btn:hover{transform:translateY(-2px)}
.btn.sm{padding:.6rem 1.15rem;font-size:.92rem}
.btn.gold{background:var(--grad-gold);color:var(--choc);box-shadow:0 14px 32px -14px rgba(240,160,32,.8)}
.btn.ghost{border:1.5px solid var(--line-d);color:var(--on)}
.btn.ghost:hover{border-color:var(--gold-soft);color:var(--gold-soft)}
.btn.dark{background:var(--choc);color:var(--on)}
.btn.darkb{background:var(--choc);color:var(--on);padding:1.05rem 1.9rem}

/* nav */
.nav{position:fixed;inset:0 0 auto;z-index:50;padding-top:env(safe-area-inset-top);transition:background .3s,box-shadow .3s}
.nav.solid{background:rgba(26,20,9,.92);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line-d)}
.navin{display:flex;align-items:center;gap:1.5rem;height:4.5rem}
.brand{display:inline-flex;align-items:center;gap:.6rem;font:600 1.3rem var(--f-h);letter-spacing:-.02em;color:var(--on);text-decoration:none}
.brand svg{width:2rem;height:2rem;color:var(--on)}
.links{display:flex;gap:1.75rem;list-style:none;margin:0 0 0 auto;padding:0}
.links a{color:var(--on-2);text-decoration:none;font:500 .95rem var(--f-h)}
.links a:hover{color:var(--gold-soft)}
@media (max-width:860px){.links{display:none}.nav .btn{margin-left:auto}}

/* hero */
.hero{position:relative;background:var(--choc);color:var(--on);overflow:hidden;padding:clamp(8rem,14vw,10.5rem) 0 clamp(4rem,8vw,6rem)}
.glow{position:absolute;inset:auto -10% -40% 35%;height:120%;background:radial-gradient(closest-side,rgba(246,200,106,.32),rgba(217,120,26,.12) 55%,transparent 75%);pointer-events:none}
.bigmark{position:absolute;right:-6rem;top:50%;transform:translateY(-46%);width:min(44rem,62vw);opacity:.1;pointer-events:none}
.bigmark .pt{opacity:1}
.heroin{position:relative}
.hook{font:italic 600 clamp(1.15rem,2.2vw,1.5rem) var(--f-h);color:var(--gold)}
.hero h1{font-weight:800;font-size:clamp(3rem,9vw,6.6rem);letter-spacing:-.045em;line-height:.98;margin-top:.9rem}
.hero h1 .g{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.sub{max-width:40rem;margin-top:1.6rem;font-size:clamp(1.05rem,1.6vw,1.22rem);color:var(--on-2)}
.ctas{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center;margin-top:2.2rem}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:clamp(3rem,6vw,4.5rem) 0 0;border-top:1px solid var(--line-d);padding-top:1.75rem;max-width:58rem}
.stats dt{font:700 clamp(1.9rem,3.6vw,2.6rem) var(--f-h);letter-spacing:-.03em;color:var(--gold-soft);font-variant-numeric:tabular-nums}
.stats dd{margin:.3rem 0 0;font-size:.93rem;color:var(--on-2);max-width:16rem}
@media (max-width:640px){.stats{grid-template-columns:1fr;gap:1.1rem}.bigmark{opacity:.07;width:120vw;right:-40vw}}
@media (prefers-reduced-motion:no-preference){.bigmark .pt{animation:pulse 3.2s var(--ease) infinite;transform-origin:79px 50px}}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.25)}}

/* strip */
.strip{background:var(--night);color:var(--on-2);border-top:1px solid var(--line-d)}
.stripin{display:flex;align-items:center;gap:1rem 2.5rem;flex-wrap:wrap;padding-block:1.4rem}
.strip ul{display:flex;flex-wrap:wrap;gap:.75rem 2.25rem;list-style:none;margin:0;padding:0}
.strip li{font:600 1.05rem var(--f-h);color:var(--on);letter-spacing:-.01em}
.strip small{font:400 .72rem var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--on-3);margin-left:.35rem}

/* sections */
.sec{padding-block:clamp(4.5rem,9vw,7rem)}
.sec.cream{background:var(--cream)} .sec.white{background:var(--white)}
.sec.dark{background:var(--choc);color:var(--on)}
.head{display:flex;flex-direction:column;gap:.9rem;max-width:44rem;margin-bottom:clamp(2.25rem,5vw,3.5rem)}
h2{font-weight:700;font-size:clamp(2rem,4.6vw,3.3rem);letter-spacing:-.035em}
.head p{color:var(--ink-2);font-size:1.1rem}
.dark .head p{color:var(--on-2)}
.split{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,6vw,5rem);align-items:start}
.split h2{margin-top:.9rem}
.prose{display:flex;flex-direction:column;gap:1rem;color:var(--ink-2);font-size:1.12rem}
.prose strong{color:var(--ink)}
@media (max-width:860px){.split{grid-template-columns:1fr}}

/* services */
.svc{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.col{background:var(--cream);border-radius:calc(var(--r) + 6px);padding:clamp(1.5rem,3vw,2.25rem);display:flex;flex-direction:column;gap:1.4rem}
.col.dark{background:var(--choc);color:var(--on)}
.colh{display:flex;align-items:baseline;gap:.75rem;font-size:1.6rem;font-weight:700;letter-spacing:-.02em}
.colh span{font:500 .8rem var(--f-m);color:var(--gold-ink);letter-spacing:.1em}
.col.dark .colh span{color:var(--gold)}
.col article{border-top:1px solid var(--line);padding-top:1.1rem}
.col.dark article{border-color:var(--line-d)}
.col h4{font-size:1.15rem;font-weight:600;letter-spacing:-.01em}
.col p{margin-top:.4rem;color:var(--ink-2);font-size:.98rem}
.col.dark p{color:var(--on-2)}
@media (max-width:860px){.svc{grid-template-columns:1fr}}

/* steps */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;counter-reset:s}
.steps li{border:1px solid var(--line-d);border-radius:var(--r);padding:1.75rem;display:flex;flex-direction:column;gap:.7rem;background:linear-gradient(180deg,rgba(251,247,239,.03),transparent)}
.num{width:2.6rem;height:2.6rem;border-radius:50%;display:grid;place-items:center;background:var(--grad-gold);color:var(--choc);font:700 1.05rem var(--f-h)}
.steps h3{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}
.steps p{color:var(--on-2)}
@media (max-width:860px){.steps{grid-template-columns:1fr}}

/* results */
.cases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}
.case{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:1.5rem;display:flex;flex-direction:column;gap:.6rem}
.tagc{font:500 .72rem var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink)}
.case b{font:800 2.5rem var(--f-h);letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.case p{font-size:.95rem;color:var(--ink-2)}
@media (max-width:980px){.cases{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.cases{grid-template-columns:1fr}}
.feature{margin-top:1.25rem;display:grid;grid-template-columns:1fr 1fr;background:var(--white);border:1px solid var(--line);border-radius:calc(var(--r) + 6px);overflow:hidden}
.ftext{padding:clamp(1.5rem,4vw,2.75rem);display:flex;flex-direction:column;gap:1rem;align-items:flex-start}
.ftext h3{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;letter-spacing:-.025em}
.ftext p{color:var(--ink-2)} .ftext strong{color:var(--ink)}
.muted{font-size:.95rem;color:var(--ink-3)!important}
.feature img{width:100%;height:100%;object-fit:cover;min-height:16rem}
@media (max-width:860px){.feature{grid-template-columns:1fr}}

/* quotes */
.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.quotes figure{margin:0;background:var(--cream);border-radius:var(--r);padding:1.75rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem}
.quotes blockquote{margin:0;font-size:1.02rem;color:var(--ink)}
.quotes figcaption{display:flex;align-items:center;gap:.8rem;font-size:.85rem;color:var(--ink-2)}
.quotes figcaption img{width:3rem;height:3rem;border-radius:50%;object-fit:cover}
.quotes figcaption b{display:block;color:var(--ink);font:600 .98rem var(--f-h)}
@media (max-width:900px){.quotes{grid-template-columns:1fr}}

/* who */
.who{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}
.who div{border-top:2px solid var(--gold);padding-top:1rem}
.who h3{font-size:1.2rem;font-weight:600}
.who p{margin-top:.4rem;color:var(--on-2);font-size:.97rem}
.models{margin-top:clamp(2.5rem,5vw,3.5rem);display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;border-top:1px solid var(--line-d);padding-top:1.5rem}
.models ul{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0;padding:0}
.models li{border:1px solid var(--line-d);padding:.4rem 1rem;border-radius:999px;font:500 .95rem var(--f-h)}
.models .mono:last-child{margin-left:auto}
@media (max-width:900px){.who{grid-template-columns:1fr 1fr}.models .mono:last-child{margin-left:0}}
@media (max-width:520px){.who{grid-template-columns:1fr}}

/* founder */
.founder{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,6vw,4.5rem);align-items:center}
.founder img{border-radius:calc(var(--r) + 8px);aspect-ratio:4/5;object-fit:cover;width:100%}
.founder h2{margin-top:.8rem}
.role{font:500 1.05rem var(--f-h);color:var(--gold-ink);margin:.5rem 0 1.4rem}
.social{margin-top:1.8rem;display:flex;flex-direction:column;gap:.8rem}
.social ul{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;margin:0;padding:0}
.social a{display:inline-block;text-decoration:none;font:600 .92rem var(--f-h);padding:.5rem 1rem;border-radius:999px;border:1.5px solid var(--choc)}
.social a:hover{background:var(--choc);color:var(--on)}
@media (max-width:860px){.founder{grid-template-columns:1fr}.founder img{max-width:26rem}}

/* faq */
.narrow{max-width:52rem}
.faq{display:flex;flex-direction:column}
.faq details{border-bottom:1px solid var(--line);padding:1.15rem 0}
.faq summary{cursor:pointer;list-style:none;font:600 1.12rem var(--f-h);display:flex;justify-content:space-between;gap:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--gold-ink);font-size:1.4rem;line-height:1;transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{margin-top:.7rem;color:var(--ink-2);max-width:44rem}

/* cta */
.cta{background:var(--grad-gold);color:var(--choc);padding-block:clamp(4rem,8vw,6rem)}
.ctain{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}
.cta h2{font-size:clamp(2.2rem,5.4vw,3.8rem);font-weight:800}
.cta p{max-width:36rem;font-size:1.12rem;color:rgba(26,20,9,.78)}
.cta .ctas{justify-content:center}
.mailline{font-size:.98rem;color:rgba(26,20,9,.8)}
.sel{font-weight:700;user-select:all}

/* footer (matches victoriaolamide.com) */
.foot{background:var(--night);color:var(--on-2);position:relative;overflow:hidden;padding:clamp(3rem,6vw,4.5rem) 0 0}
.fcols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}
.fbrand .brand{font-size:1.15rem}
.fbrand .brand svg{width:1.7rem;height:1.7rem}
.fbrand p{margin-top:.9rem;font-size:.95rem;max-width:22rem}
.fmail{display:inline-block;margin-top:.9rem;color:var(--on);text-decoration:underline;text-underline-offset:4px;font-weight:600;word-break:break-all}
.foot h4{font-family:var(--f-m);font-weight:500;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--on);margin-bottom:1rem}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.foot ul a{color:var(--on-2);text-decoration:none;font-size:.95rem}
.foot ul a:hover{color:var(--gold-soft)}
.fbottom{margin-top:2.75rem;padding:1.75rem 0 2rem;border-top:1px solid var(--line-d);display:grid;gap:.5rem}
.fbottom p{font-size:.95rem}
.fbottom .small{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;font-size:.82rem;color:var(--on-3)}
.fmark{font:600 clamp(5rem,20vw,17rem) var(--f-h);letter-spacing:-.05em;line-height:.8;color:rgba(251,247,239,.04);text-align:center;margin-top:-1rem;user-select:none;white-space:nowrap;padding-bottom:env(safe-area-inset-bottom)}
@media (max-width:860px){.fcols{grid-template-columns:1fr 1fr}.fbrand{grid-column:1/-1}}
