@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500&family=Caveat:wght@500;700&family=Montserrat:wght@300;400;500;600&display=swap');
.sg{--p:#2a0f4a;--p2:#3d1a66;--p3:#1d0836;--gold:#c9973f;--gl:#f3dca0;--cream:#faf6ef;--cream2:#f3ece0;--ink:#2b1d3d;--mute:#6b5d7c;font-family:'Montserrat',Arial,sans-serif;color:var(--ink);background:var(--cream);overflow:hidden}
.sg *{box-sizing:border-box}
.sg .wrap{max-width:1440px;margin:0 auto;padding:0 24px}
.sg h1,.sg h2,.sg h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;margin:0;line-height:1.12}
.sg p{line-height:1.8;margin:0}
.sg .gold{background:linear-gradient(100deg,#a8742c,#f3dca0 45%,#c99545 70%,#f0d48e);-webkit-background-clip:text;background-clip:text;color:transparent}
.sg .script{font-family:'Caveat',cursive;font-weight:500}
.sg .kicker{display:inline-block;letter-spacing:.3em;text-transform:uppercase;font-size:.72rem;font-weight:600;color:var(--gold)}
.sg .orn{display:flex;justify-content:center;align-items:center;gap:12px;margin:16px 0}
.sg .orn::before,.sg .orn::after{content:"";width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.sg .orn::after{transform:scaleX(-1)}
.sg .orn i{width:6px;height:6px;background:var(--gold);transform:rotate(45deg);display:block}
.sg .btn{display:inline-flex;align-items:center;gap:10px;padding:16px 34px;border-radius:50px;font-weight:500;font-size:.95rem;text-decoration:none;transition:.3s;letter-spacing:.03em}
.sg .btn-gold{background:linear-gradient(100deg,#b8822f,#e9c97c,#c99545);color:var(--p3)}
.sg .btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(201,151,63,.35)}
.sg .btn-line{border:1px solid rgba(243,220,160,.6);color:var(--gl)}
.sg .btn-line:hover{background:rgba(243,220,160,.1)}

/* HERO */
.sg-hero{position:relative;text-align:center;padding:110px 0 100px;color:#f8f2ff;background:radial-gradient(ellipse at 50% 40%,var(--p2) 0,var(--p) 50%,var(--p3) 100%)}
.sg-hero .halo{position:absolute;left:50%;top:50%;width:min(720px,130vw);transform:translate(-50%,-50%);opacity:.45;pointer-events:none}
.sg-hero .inner{position:relative;max-width:860px;margin:0 auto}
.sg-hero h1{font-size:clamp(2.2rem,5.4vw,4.2rem);margin-top:16px}
.sg-hero .types{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:26px 0 30px}
.sg-hero .types span{border:1px solid rgba(243,220,160,.5);color:var(--gl);border-radius:40px;padding:8px 20px;font-size:.85rem;letter-spacing:.08em}
.sg-hero .lead{font-size:1.15rem;color:#e2d6f0;max-width:640px;margin:0 auto}
.sg-hero .trust{display:block;font-family:'Caveat',cursive;font-size:clamp(2.2rem,5vw,3.4rem);margin-top:14px}

/* AGES */
.sg-ages{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:40px}
.sg-ages div{width:118px;height:118px;border-radius:50%;border:1px solid rgba(243,220,160,.45);display:flex;flex-direction:column;align-items:center;justify-content:center}
.sg-ages strong{font-family:'Cormorant Garamond',serif;font-size:2.1rem;line-height:1}
.sg-ages span{font-size:.72rem;color:#cbbbe0;letter-spacing:.1em;text-transform:uppercase}

/* WHAT MATTERS */
.sg-matter{padding:110px 0}
.sg-matter .grid{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:center}
.sg-matter h2{font-size:clamp(2rem,4vw,3rem);color:var(--p);margin-top:12px}
.sg-matter .intro{color:var(--mute);margin-top:18px;font-size:1.05rem}
.sg-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sg-box{border-radius:22px;padding:32px 28px}
.sg-box.light{background:#fff;border:1px solid var(--cream2)}
.sg-box.dark{background:var(--p);color:#f8f2ff;position:relative}
.sg-box .lbl{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;margin-bottom:16px;display:block}
.sg-box.light .lbl{color:var(--mute)}
.sg-box.dark .lbl{color:var(--gl)}
.sg-box ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.sg-box li{display:flex;align-items:center;gap:12px;font-weight:500}
.sg-box.light li::before{content:"✓";color:var(--gold);font-weight:700}
.sg-box.dark h3{font-size:1.7rem;line-height:1.25;color:var(--gl)}
.sg-box.dark p{color:#dccdf0;margin-top:12px;font-size:.95rem}
.sg-box.dark .star{position:absolute;top:-14px;right:22px;background:linear-gradient(100deg,#b8822f,#e9c97c);color:var(--p3);font-size:.7rem;font-weight:600;letter-spacing:.12em;padding:6px 14px;border-radius:30px}

/* YOU KNOW */
.sg-know{padding:110px 0;background:var(--cream2);text-align:center}
.sg-know h2{font-size:clamp(2.1rem,4.4vw,3.3rem);color:var(--p);margin-top:10px}
.sg-know h2 em{color:var(--gold)}
.sg-know .sub{color:var(--mute);margin-top:4px}
.sg-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:56px}
.sg-card{background:#fff;border-radius:22px;padding:40px 24px;transition:.35s;border:1px solid transparent}
.sg-card:hover{transform:translateY(-8px);border-color:rgba(201,151,63,.5);box-shadow:0 24px 46px rgba(42,15,74,.12)}
.sg-card .ic{width:70px;height:70px;border-radius:50%;background:var(--p);margin:0 auto 20px;display:flex;align-items:center;justify-content:center}
.sg-card .ic svg{width:32px;height:32px;stroke:var(--gl);fill:none;stroke-width:1.5}
.sg-card h3{font-size:1.55rem;color:var(--p)}

/* CHAIN */
.sg-chain{padding:110px 0;background:var(--p3);color:#f8f2ff;text-align:center}
.sg-chain h2{font-size:clamp(2rem,4vw,3rem);max-width:820px;margin:12px auto 0}
.sg-flow{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;margin:56px 0}
.sg-flow .node{width:220px;padding:30px 20px;border:1px solid rgba(243,220,160,.35);border-radius:20px;background:rgba(255,255,255,.04)}
.sg-flow .node strong{display:block;font-family:'Cormorant Garamond',serif;font-size:1.6rem;color:var(--gl)}
.sg-flow .node span{font-size:.82rem;color:#cbbbe0}
.sg-flow .node.main{background:linear-gradient(160deg,rgba(243,220,160,.18),rgba(243,220,160,.04));border-color:var(--gold)}
.sg-flow .arr{width:40px;height:20px;stroke:var(--gold);fill:none;stroke-width:1.5}
.sg-chain .txt{max-width:720px;margin:0 auto;color:#dccdf0;font-size:1.05rem}

/* OFFER */
.sg-offer{padding:110px 0}
.sg-ticket{position:relative;max-width:1100px;margin:0 auto;background:var(--p);color:#f8f2ff;border-radius:30px;padding:70px 60px;display:grid;grid-template-columns:auto 1fr;gap:56px;align-items:center;overflow:hidden}
.sg-ticket::before{content:"";position:absolute;inset:12px;border:1px dashed rgba(243,220,160,.35);border-radius:22px;pointer-events:none}
.sg-badge{width:210px;height:210px;border-radius:50%;background:linear-gradient(140deg,#b8822f,#f3dca0 50%,#c99545);color:var(--p3);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 0 0 10px rgba(243,220,160,.12)}
.sg-badge strong{font-family:'Cormorant Garamond',serif;font-size:2.6rem;line-height:1}
.sg-badge span{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;margin-top:6px}
.sg-ticket .script{font-size:2rem;color:var(--gl);display:block}
.sg-ticket h2{font-size:clamp(2rem,4vw,3rem);margin:6px 0 14px}
.sg-ticket p{color:#dccdf0}
.sg-ticket ul{list-style:none;padding:0;margin:22px 0 30px;display:flex;flex-wrap:wrap;gap:10px}
.sg-ticket li{border:1px solid rgba(243,220,160,.45);color:var(--gl);border-radius:30px;padding:8px 18px;font-size:.88rem}

/* RESPONSIVE */
@media (max-width:1200px){.sg-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:960px){.sg-matter .grid,.sg-ticket{grid-template-columns:1fr;gap:36px}.sg-ticket{padding:50px 28px;text-align:center}.sg-badge{margin:0 auto}.sg-ticket ul{justify-content:center}.sg-flow .arr{transform:rotate(90deg)}.sg-flow{flex-direction:column}}
@media (max-width:640px){.sg-cards,.sg-compare{grid-template-columns:1fr}.sg-matter,.sg-know,.sg-chain,.sg-offer{padding:70px 0}.sg-hero{padding:80px 0 70px}.sg-ages div{width:96px;height:96px}}