/* Extra sections for the creator home (about, price comparison, under the hood).
   Uses the original icedcarla theme tokens: pink / butter / sage / sky, Fraunces + DM Sans. */

/* ---- about / meet Carla ---- */
.meet{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,80px);align-items:center}
.meet__ph{position:relative;max-width:440px;justify-self:center;width:100%}
.arch{border:1.5px solid var(--ink);border-radius:999px 999px 30px 30px;overflow:hidden;background:var(--pink);box-shadow:10px 12px 0 -2px var(--ink);position:relative;z-index:2;aspect-ratio:4/5}
.arch img{display:block;width:100%;height:100%;object-fit:cover}
.blob{position:absolute;border-radius:50%;z-index:0;width:38%;aspect-ratio:1;right:-6%;bottom:-5%;background:var(--sage);border:1.5px solid var(--ink)}
.note{position:absolute;z-index:6;font-family:var(--display);font-style:italic;font-weight:500;font-size:1.15rem;line-height:1.1;transform:rotate(-6deg);background:var(--butter);border:1.5px solid var(--ink);border-radius:12px;padding:.4em .8em}
.meet__copy{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.meet__copy p{max-width:34em;color:var(--ink-soft)}
.meet__copy p b{color:var(--ink)}
.meet__facts{display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:860px){.meet{grid-template-columns:1fr}}

/* ---- price comparison ---- */
.vs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.vs__c{background:var(--bg,var(--cream));border:1.5px solid var(--ink);border-radius:26px;padding:24px;display:flex;flex-direction:column;gap:10px}
.vs__c h3{font-family:var(--display);font-weight:600;font-size:1.3rem;line-height:1.05;letter-spacing:-.02em;text-transform:lowercase}
.vs__c .mono{color:var(--ink-soft)}
.vs__n{font-family:var(--display);font-weight:700;font-size:clamp(1.6rem,2.4vw,2.2rem);letter-spacing:-.03em;line-height:1}
.vs__c p{font-size:.92rem;line-height:1.45;color:rgba(11,18,48,.85)}
.vs__c--me{background:var(--pink-d);transform:translateY(-8px);box-shadow:8px 10px 0 -2px var(--ink)}
@media (max-width:1050px){.vs{grid-template-columns:repeat(2,minmax(0,1fr))}.vs__c--me{transform:none}}
@media (max-width:560px){.vs{grid-template-columns:1fr}}
.bars{margin-top:clamp(36px,5vw,60px);display:grid;gap:12px;max-width:860px}
.bars h3{font-family:var(--display);font-weight:600;font-size:1.5rem;letter-spacing:-.02em;text-transform:lowercase;margin-bottom:4px}
.bar3{display:grid;grid-template-columns:minmax(120px,210px) 1fr;gap:14px;align-items:center}
.bar3 span:first-child{font-size:.9rem;line-height:1.25}
.bar3__t{position:relative;height:34px;background:var(--cream);border:1.5px solid var(--ink);border-radius:99px;overflow:hidden}
.bar3__t i{position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--sky);border-right:1.5px solid var(--ink)}
.bar3__t b{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:.74rem;font-weight:500;letter-spacing:.04em;white-space:nowrap}
.bar3--me .bar3__t i{background:var(--pink-d)}
.bar3--me span:first-child{font-weight:700}
@media (max-width:560px){.bar3{grid-template-columns:1fr;gap:6px}}
.src{font-size:.78rem;color:var(--ink-soft);max-width:60em;line-height:1.5;margin-top:18px}
.src a{text-underline-offset:3px}

/* ---- under the hood ---- */
.stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.stk{background:var(--bg,var(--cream));border:1.5px solid var(--ink);border-radius:26px;padding:24px;display:flex;flex-direction:column;gap:10px}
.stk code{font-family:var(--mono);font-weight:500;font-size:1.5rem;letter-spacing:-.02em;color:var(--ink)}
.stk p{font-size:.95rem;line-height:1.5;color:rgba(11,18,48,.85)}
@media (max-width:900px){.stack{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.stack{grid-template-columns:1fr}}

/* ---- hand-lettered wordmark (carla de weber) ---- */
.logo{display:block;height:54px;font-size:0;line-height:0;text-shadow:none}
.logo img{height:100%;width:auto;display:block}
.foot__big{font-size:clamp(2.8rem,12.5vw,11rem);letter-spacing:-.04em}
@media (max-width:640px){.logo{height:46px}}
