.guides{background:var(--color-cream, #f7f5ef);color:var(--color-ink, #1a2420)}.g-eyebrow{font-family:var(--stw-mono, "JetBrains Mono"),monospace;font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted, #6b7770);margin:0 0 .8rem}.g-eyebrow--royal{color:var(--color-royal, #2f47c9)}.g-hero{background:var(--color-forest, #1f3d34);color:#f4f5ef;padding:clamp(3rem,7vw,5.5rem) 1.25rem}.g-hero__inner{max-width:1040px;margin:0 auto}.g-hero .g-eyebrow{color:#9db8ad}.g-hero__title{font-family:var(--stw-display, "Fraunces"),Georgia,serif;font-weight:600;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 1rem;color:#f4f5ef;max-width:18ch}.g-hero__lead{font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.6;color:#c9d6cf;max-width:60ch;margin:0 0 2.5rem}.g-hero__roadmap{display:grid;grid-template-columns:1.4fr .6fr;gap:2rem;align-items:center;background:#0000002e;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:clamp(1.5rem,3vw,2.4rem)}.g-roadmap__name{font-family:var(--stw-display,"Fraunces"),serif;font-weight:500;font-size:clamp(1.5rem,3vw,2rem);margin:0 0 .3rem;color:#f4f5ef}.g-roadmap__sub{font-style:normal;color:#9db8ad;margin:0 0 1.1rem;font-family:var(--stw-display,"Fraunces"),serif}.g-roadmap__bullets{list-style:none;margin:0 0 1.6rem;padding:0;display:flex;flex-direction:column;gap:.6rem}.g-roadmap__bullets li{position:relative;padding-left:1.4rem;font-size:.92rem;line-height:1.5;color:#dce6e0}.g-roadmap__bullets li:before{content:"→";position:absolute;left:0;color:#8fa9ff}.g-roadmap__stack{display:flex;flex-direction:column;gap:.5rem;align-items:center}.g-spine{width:80%;height:26px;border-radius:4px;box-shadow:0 6px 16px #0000004d}.g-spine--1{background:linear-gradient(90deg,#2f47c9,#4a60d8);width:92%}.g-spine--2{background:linear-gradient(90deg,#8b6b2c,#a8854a);width:80%}.g-spine--3{background:linear-gradient(90deg,#1f3d34,#2e5648);width:88%}.g-library{max-width:1180px;margin:0 auto;padding:clamp(3rem,6vw,5rem) 1.25rem}.g-library__head{text-align:center;margin-bottom:2.5rem}.g-library__title{font-family:var(--stw-display,"Fraunces"),serif;font-weight:600;font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 .5rem}.g-library__note{color:var(--color-muted,#6b7770);max-width:52ch;margin:0 auto;line-height:1.55}.g-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}.g-card{background:#fff;border:1px solid var(--color-line,#e3e0d6);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.g-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px #1a24201a}.g-card__cover{background:linear-gradient(160deg,#f0ede5,#e3e0d6);padding:1.5rem 1.5rem 0;display:flex;justify-content:center;align-items:flex-end;min-height:230px}.g-card__cover img{max-height:260px;width:auto;filter:drop-shadow(0 14px 28px rgba(26,36,32,.28))}.g-card__cover--missing:after{content:"Cover coming soon";color:var(--color-muted,#6b7770);font-family:var(--stw-mono,monospace);font-size:.7rem;padding-bottom:1.5rem}.g-card__body{padding:1.4rem 1.4rem 1.6rem;display:flex;flex-direction:column;flex:1}.g-card__stage{font-family:var(--stw-mono,"JetBrains Mono"),monospace;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-royal,#2f47c9);margin:0 0 .5rem}.g-card__name{font-family:var(--stw-display,"Fraunces"),serif;font-weight:600;font-size:1.3rem;line-height:1.15;margin:0 0 .3rem}.g-card__sub{font-style:normal;color:var(--color-muted,#6b7770);font-size:.9rem;margin:0 0 1rem;font-family:var(--stw-display,"Fraunces"),serif}.g-card__bullets{list-style:none;margin:0 0 1.3rem;padding:0;display:flex;flex-direction:column;gap:.5rem;flex:1}.g-card__bullets li{position:relative;padding-left:1.2rem;font-size:.85rem;line-height:1.45;color:#374151}.g-card__bullets li:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--color-forest,#1f3d34)}.g-btn{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;background:var(--color-royal,#2f47c9);color:#fff;text-decoration:none;font-family:var(--stw-body,"Inter"),sans-serif;font-weight:600;font-size:.9rem;padding:.75rem 1.4rem;border-radius:999px;transition:transform .15s,box-shadow .15s,background .15s}.g-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #2f47c947;background:var(--color-royal-deep,#1e2f8a)}.g-btn--lg{padding:.9rem 1.8rem;font-size:.98rem}.g-btn--ghost{background:transparent;border:1.5px solid currentColor;color:#f4f5ef}.g-btn--ghost:hover{background:#ffffff1a;box-shadow:none}.g-cta{background:var(--color-forest,#1f3d34);color:#f4f5ef;padding:clamp(3rem,6vw,4.5rem) 1.25rem;text-align:center}.g-cta__inner{max-width:640px;margin:0 auto}.g-cta__title{font-family:var(--stw-display,"Fraunces"),serif;font-weight:600;font-size:clamp(1.7rem,4vw,2.4rem);margin:0 0 .6rem;color:#f4f5ef}.g-cta__lead{color:#c9d6cf;line-height:1.6;margin:0 0 1.8rem}.g-cta__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media(max-width:900px){.g-grid{grid-template-columns:repeat(2,1fr)}.g-hero__roadmap{grid-template-columns:1fr}.g-roadmap__stack{flex-direction:row;justify-content:center;margin-top:1rem}.g-spine{width:60px!important;height:80px}}@media(max-width:560px){.g-grid{grid-template-columns:1fr}}
