@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_80e2a8{font-family:Fraunces,Fraunces Fallback}.__variable_80e2a8{--font-fraunces:"Fraunces","Fraunces Fallback"}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_a11773{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_a11773{--font-jakarta:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}:root{--ink:#2B171C;--rosewood:#8A3A4C;--coral:#F0685A;--coral-deep:#D8523F;--blush:#FBEDE9;--cream:#FFFAF7;--gold:#C29B5E;--line:#ECD8D1;--muted:#7C6660;--white:#ffffff;--shadow:0 18px 50px -22px rgba(94,33,40,.38);--shadow-sm:0 8px 24px -14px rgba(94,33,40,.34)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-jakarta),system-ui,sans-serif;color:var(--ink);background:var(--blush);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}.display,h1,h2,h3{font-family:var(--font-fraunces),Georgia,serif;font-weight:500;line-height:1.08;letter-spacing:-.01em}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.wrap{width:min(1180px,92vw);margin-inline:auto}.eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--rosewood);display:inline-flex;align-items:center;gap:.55rem}.eyebrow:before{content:"";width:26px;height:2px;background:var(--coral);border-radius:2px}.btn{font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;border:none;border-radius:999px;padding:.85rem 1.6rem;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-coral{background:var(--coral);color:#fff;box-shadow:0 10px 24px -10px rgba(216,82,63,.7)}.btn-coral:hover{background:var(--coral-deep);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line)}.btn-ghost:hover{border-color:var(--rosewood);color:var(--rosewood)}.btn-light{background:#fff;color:var(--coral-deep)}.btn-light:hover{transform:translateY(-2px)}.btn-block{width:100%}:focus-visible{outline:3px solid var(--coral);outline-offset:2px;border-radius:6px}header{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:rgba(251,237,233,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{justify-content:space-between;height:74px;gap:1rem}.logo,.nav{display:flex;align-items:center}.logo{gap:.6rem;font-family:Fraunces;font-weight:600;font-size:1.15rem;color:var(--ink)}.logo .mark{width:34px;height:34px;flex:0 0 auto}.logo small{display:block;font-family:Plus Jakarta Sans;font-weight:600;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--coral-deep);line-height:1}.nav-links{display:flex;align-items:center;gap:1.6rem;list-style:none}.nav-links a{font-size:.92rem;font-weight:600;color:var(--ink);opacity:.82;transition:opacity .15s,color .15s}.nav-links a:hover{opacity:1;color:var(--rosewood)}.nav-cta{display:flex;align-items:center;gap:.8rem}.hamburger{display:none;background:none;border:none;cursor:pointer;width:40px;height:40px;color:var(--ink)}.hero{position:relative;padding:clamp(2.5rem,6vw,5.5rem) 0 clamp(3rem,6vw,5rem)}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:center}.hero h1{font-size:clamp(2.05rem,4.4vw,3rem);margin:1.1rem 0 0}.hero h1 .swipe{position:relative;white-space:nowrap;color:var(--rosewood)}.hero h1 .swipe svg{position:absolute;left:-2%;bottom:-.18em;width:104%;height:.5em;z-index:-1}.hero p.sub{font-size:clamp(.85rem,2.1vw,1.05rem);color:var(--muted);max-width:40rem;margin:1.4rem 0 0}.hero-actions{display:flex;align-items:center;gap:1.3rem;margin-top:2rem;flex-wrap:wrap}.text-link{font-weight:700;color:var(--rosewood);display:inline-flex;align-items:center;gap:.35rem;transition:gap .18s}.text-link:hover{gap:.65rem}.proof{display:flex;gap:1.8rem;margin-top:2.6rem;flex-wrap:wrap}.proof .num{font-family:Fraunces;font-size:1.5rem;font-weight:600;color:var(--ink);line-height:1}.proof .lbl{font-size:.78rem;color:var(--muted);font-weight:600;margin-top:.25rem}.proof .star{color:var(--gold)}.hero-visual{position:relative;aspect-ratio:4/5;border-radius:28px;overflow:hidden;background:linear-gradient(150deg,#FBD9CF,#F4A8A0 48%,#E2768B);box-shadow:var(--shadow);display:flex;align-items:flex-end;justify-content:center}.hero-visual .glow{position:absolute;width:60%;height:60%;top:-12%;right:-8%;background:radial-gradient(circle,rgba(255,255,255,.55),transparent 70%)}.hero-still{width:88%;margin-bottom:-2px;filter:drop-shadow(0 16px 22px rgba(120,30,50,.28))}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:0}.hero-badge{position:absolute;top:18px;left:18px;z-index:2;background:rgba(255,255,255,.92);border-radius:14px;padding:.6rem .85rem;display:flex;align-items:center;gap:.55rem;box-shadow:var(--shadow-sm)}.hero-badge b{font-size:.82rem}.hero-badge span{font-size:.7rem;color:var(--muted);display:block;line-height:1.2}br.bd{display:none}.oneline{white-space:normal}@media(min-width:760px){br.bd{display:inline}.oneline{white-space:nowrap}}.trust{background:var(--ink);color:#fff}.trust .wrap{justify-content:space-between;gap:1.2rem;padding:1.1rem 0;flex-wrap:wrap}.trust .wrap,.trust-item{display:flex;align-items:center}.trust-item{gap:.6rem;font-size:.86rem;font-weight:600;opacity:.95}.trust-item svg{color:var(--coral);flex:0 0 auto}.trust-item.brand{font-family:Fraunces;font-size:1rem;opacity:1}section.block{padding:clamp(3.5rem,7vw,6rem) 0}.sec-head{max-width:46ch}.sec-head h2{font-size:clamp(1.9rem,3.6vw,2.9rem);margin-top:.9rem}.sec-head p{color:var(--muted);margin-top:.9rem;font-size:1.05rem}.center{margin-inline:auto;text-align:center}.center .eyebrow{justify-content:center}#kelas{background:var(--cream)}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;margin-top:2.8rem;align-items:stretch}.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:1.7rem 1.6rem 1.8rem;display:flex;flex-direction:column;position:relative;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.card.featured{border-color:var(--coral);box-shadow:0 0 0 1px var(--coral),var(--shadow-sm)}.card-img{margin:-1.7rem -1.6rem 1.3rem;border-radius:22px 22px 0 0;overflow:hidden;aspect-ratio:3/2}.card-img img{width:100%;height:100%;object-fit:cover;display:block}.badge{position:absolute;top:-13px;left:1.6rem;background:var(--coral);color:#fff;font-size:.72rem;display:inline-flex;align-items:center;gap:.32rem;font-weight:800;letter-spacing:.03em;padding:.38rem .8rem;border-radius:999px;box-shadow:var(--shadow-sm)}.badge.alt{background:var(--ink)}.card .tier-no{font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.card h3{font-size:1.5rem;margin:.35rem 0 .2rem}.card .desc{font-size:.92rem;color:var(--muted);min-height:3.2em}.card ul{list-style:none;margin:1.1rem 0;display:flex;flex-direction:column;gap:.5rem}.card li{font-size:.9rem;display:flex;gap:.55rem;align-items:flex-start}.card li svg{color:var(--coral);flex:0 0 auto;margin-top:3px}.meta{display:flex;gap:1.2rem;font-size:.8rem;color:var(--muted);border-top:1px dashed var(--line);padding-top:1rem;margin-top:auto}.meta b{display:block;color:var(--ink);font-size:.86rem}.price{margin:1.1rem 0 1.2rem}.price .from{font-size:.78rem;color:var(--muted);font-weight:600}.price .amt{font-family:Fraunces;font-size:1.85rem;font-weight:600;color:var(--rosewood);line-height:1}.price .unit{font-size:.82rem;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.4rem;gap:1.4rem;margin-top:2.8rem}.step{position:relative;padding-top:.5rem}.step .ico{width:58px;height:58px;border-radius:16px;background:var(--blush);overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:1.6rem;box-shadow:var(--shadow-sm);color:var(--coral)}.step .ico svg{width:30px;height:30px}.step .ico img{width:100%;height:100%;object-fit:cover}.step .n{font-size:.95rem;color:var(--coral);margin:1rem 0 .3rem}.step .n,.step h4{font-family:Fraunces;font-weight:600}.step h4{font-size:1.1rem}.step p{font-size:.9rem;color:var(--muted);margin-top:.4rem}.step:not(:last-child) .ico:after{content:"";position:absolute;top:29px;left:74px;right:-1.4rem;height:2px;background:linear-gradient(90deg,var(--line),transparent);display:block}.differ{margin-top:2.6rem;text-align:center;font-family:Fraunces;font-size:clamp(1.2rem,2.4vw,1.7rem);font-weight:500;color:var(--rosewood)}#nilai{background:var(--cream)}.ways{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-top:2.8rem}.way{background:#fff;border:1px solid var(--line);border-radius:22px;padding:2rem 1.8rem;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.way:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.way .wico{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem}.way.rias .wico{background:#FBE7DF;color:var(--coral-deep)}.way.kelas .wico{background:var(--blush);color:var(--rosewood)}.way h3{font-size:1.45rem;margin-bottom:.5rem}.way>p{color:var(--muted);font-size:.96rem;margin-bottom:1.1rem}.way .for{font-size:.86rem;font-weight:700;color:var(--ink);background:var(--blush);border-radius:11px;padding:.65rem .85rem;margin-bottom:1.5rem;display:flex;gap:.55rem;align-items:flex-start;line-height:1.4}.way .for svg{color:var(--coral);flex:0 0 auto;margin-top:1px}.way .btn{margin-top:auto}.ways-note{text-align:center;margin-top:1.9rem;font-size:.96rem;color:var(--muted);font-weight:600}.tcards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.4rem;gap:1.4rem;margin-top:2.8rem}.tcard{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.6rem;box-shadow:var(--shadow-sm)}.tcard .stars{color:var(--gold);font-size:.95rem;letter-spacing:.1em}.tcard blockquote{font-size:.96rem;margin:.8rem 0 1.2rem;color:var(--ink)}.tcard .who{gap:.7rem}.tcard .av,.tcard .who{display:flex;align-items:center}.tcard .av{width:42px;height:42px;border-radius:50%;object-fit:cover;justify-content:center;font-weight:800;color:#fff;font-size:.95rem;flex:0 0 auto}.tcard .who b{font-size:.9rem}.tcard .who span{font-size:.78rem;color:var(--muted);display:block}.tcard .tag{font-size:.7rem;font-weight:700;color:var(--rosewood);background:var(--blush);padding:.2rem .6rem;border-radius:999px;margin-left:auto}.seeall{margin-top:1.8rem;text-align:center}.cta-banner{background:linear-gradient(135deg,var(--coral),var(--coral-deep));color:#fff;border-radius:30px;padding:clamp(2.4rem,5vw,3.6rem);text-align:center;position:relative;overflow:hidden}.cta-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.22),transparent 40%),radial-gradient(circle at 85% 80%,rgba(255,255,255,.16),transparent 45%)}.cta-banner h2{font-size:clamp(1.8rem,3.6vw,2.7rem);position:relative}.cta-banner p{position:relative;margin:.8rem auto 1.8rem;max-width:40ch;opacity:.95}.cta-banner .row{position:relative;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}#faq{background:var(--cream)}.faq-list{max-width:780px;margin:2.5rem auto 0}.faq{border-bottom:1px solid var(--line)}.faq button{width:100%;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;padding:1.25rem 0;display:flex;justify-content:space-between;gap:1rem;align-items:center;font-size:1.05rem;font-weight:700;color:var(--ink)}.faq .ans{max-height:0;overflow:hidden;transition:max-height .3s ease;color:var(--muted)}.faq .ans p{padding-bottom:1.2rem;font-size:.96rem}.faq .chev{flex:0 0 auto;transition:transform .25s ease;color:var(--coral)}.faq[aria-expanded=true] .chev{transform:rotate(45deg)}footer{background:var(--ink);color:#fff;padding:3.5rem 0 2rem}.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;grid-gap:2rem;gap:2rem}footer h5{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:#E9A89F;margin-bottom:1rem;font-weight:700}footer ul{list-style:none;display:flex;flex-direction:column;gap:.55rem}footer a{font-size:.9rem;opacity:.85}footer a:hover{opacity:1;color:var(--coral)}footer .ftag{font-size:.9rem;opacity:.7;margin-top:.8rem;max-width:30ch}.fbottom{border-top:1px solid rgba(255,255,255,.12);margin-top:2.6rem;padding-top:1.4rem;font-size:.82rem;opacity:.7;text-align:center}.overlay{position:fixed;inset:0;background:rgba(43,23,28,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:none;align-items:flex-start;justify-content:center;padding:4vh 4vw;overflow-y:auto}.overlay.open{display:flex}.modal{background:var(--cream);border-radius:24px;width:min(560px,100%);box-shadow:var(--shadow);overflow:hidden;animation:rise .3s ease}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.modal-head{padding:1.4rem 1.6rem;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff}.modal-head .tt{font-family:Fraunces;font-size:1.2rem;font-weight:600}.modal-head .st{font-size:.8rem;color:var(--muted)}.close-x{background:none;border:none;cursor:pointer;color:var(--muted);width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center}.close-x:hover{background:var(--blush);color:var(--ink)}.progress{display:flex;gap:.4rem;padding:1rem 1.6rem 0}.progress i{height:4px;flex:1 1;background:var(--line);border-radius:4px;transition:background .25s}.progress i.on{background:var(--coral)}.modal-body{padding:1.5rem 1.6rem 1.7rem}.modal-body h4{font-family:Fraunces;font-size:1.25rem;font-weight:600;margin-bottom:.3rem}.modal-body .lead{font-size:.9rem;color:var(--muted);margin-bottom:1.2rem}.field{margin-bottom:1rem}.field label{display:block;font-size:.82rem;font-weight:700;margin-bottom:.4rem}.field input,.field select,.field textarea{width:100%;font-family:inherit;font-size:.95rem;padding:.75rem .85rem;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--coral);outline:none}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:.9rem;gap:.9rem}.toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem;gap:.7rem;margin-bottom:1rem}.toggle .opt{border:1.5px solid var(--line);border-radius:14px;padding:.8rem;cursor:pointer;background:#fff;transition:.15s}.toggle .opt b{display:block;font-size:.92rem}.toggle .opt span{font-size:.78rem;color:var(--muted)}.toggle .opt.sel{border-color:var(--coral);background:#FFF3F0;box-shadow:0 0 0 1px var(--coral)}.paylist{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.2rem}.pay{display:flex;align-items:center;gap:.7rem;border:1.5px solid var(--line);border-radius:12px;padding:.7rem .85rem;cursor:pointer;background:#fff;font-size:.92rem;font-weight:600;transition:.15s}.pay:hover{border-color:var(--gold)}.pay.sel{border-color:var(--coral);background:#FFF3F0;box-shadow:0 0 0 1px var(--coral)}.pay .pi{width:34px;height:24px;border-radius:5px;background:var(--blush);display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:800;color:var(--rosewood)}.summary{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem 1.1rem;margin-bottom:1.2rem}.summary .sr{display:flex;justify-content:space-between;font-size:.9rem;padding:.25rem 0}.summary .sr.total{border-top:1px dashed var(--line);margin-top:.4rem;padding-top:.6rem;font-weight:800;font-size:1.05rem}.summary .sr.total b{color:var(--rosewood);font-family:Fraunces}.modal-foot{display:flex;gap:.8rem;margin-top:.4rem}.modal-foot .btn{flex:1 1}.back-link{background:none;border:none;color:var(--muted);font-family:inherit;font-weight:700;cursor:pointer;padding:.85rem 1rem;border-radius:999px}.back-link:hover{color:var(--ink)}.success{text-align:center;padding:1rem 0 .5rem}.success .check{width:74px;height:74px;border-radius:50%;background:#E6F6EC;color:#2E9E5B;margin:0 auto 1.1rem;display:flex;align-items:center;justify-content:center;animation:pop .4s ease}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.success h4{font-size:1.5rem}.order-box{background:#fff;border:1px dashed var(--coral);border-radius:14px;padding:1rem;margin:1.2rem 0;font-size:.9rem}.order-box .oid{font-family:Fraunces;font-size:1.4rem;color:var(--rosewood);font-weight:600;letter-spacing:.02em}.nextsteps{text-align:left;background:var(--blush);border-radius:14px;padding:1rem 1.1rem;margin-bottom:1.2rem;font-size:.88rem}.nextsteps b{display:block;margin-bottom:.5rem}.nextsteps li{margin-left:1.1rem;margin-bottom:.3rem}.batch-list{display:flex;flex-direction:column;gap:.8rem;margin-top:.4rem}.batch{display:flex;align-items:center;gap:1rem;border:1.5px solid var(--line);border-radius:16px;padding:1rem 1.1rem;background:#fff;transition:.15s}.batch:hover{border-color:var(--coral)}.batch .city{font-family:Fraunces;font-size:1.05rem;font-weight:600;min-width:104px}.batch .bdate{font-size:.84rem;color:var(--muted);flex:1 1}.batch .bdate b{color:var(--ink);display:block;font-size:.9rem}.seats{font-size:.74rem;font-weight:700;padding:.25rem .6rem;border-radius:999px;white-space:nowrap}.seats.low{background:#FDEAE6;color:var(--coral-deep)}.seats.ok{background:#E9F6EC;color:#2E9E5B}.batch .btn{padding:.6rem 1.1rem;font-size:.85rem}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(120%);z-index:200;background:var(--ink);color:#fff;padding:.85rem 1.3rem;border-radius:999px;font-size:.9rem;font-weight:600;box-shadow:var(--shadow);transition:transform .35s cubic-bezier(.2,.9,.3,1.2)}.toast.show{transform:translateX(-50%) translateY(0)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media(max-width:1280px){.hero-grid{grid-template-columns:1fr}.hero-visual{max-width:440px;margin-inline:auto;width:100%}}@media(max-width:980px){.hero-grid{grid-template-columns:1fr;gap:2.4rem}.hero-visual{max-width:440px;margin-inline:auto;width:100%}.cards,.tcards{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.step:not(:last-child) .ico:after{display:none}.ways{grid-template-columns:1fr}.fgrid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.nav-links{display:none}.nav-links.show{display:flex;position:absolute;top:74px;left:0;right:0;background:var(--cream);flex-direction:column;padding:1.2rem 6vw;gap:1.1rem;border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm)}.hamburger{display:flex;align-items:center;justify-content:center}.nav-cta .nav-only{display:none}.fgrid,.row2,.steps{grid-template-columns:1fr}.batch{flex-wrap:wrap}.batch .bdate{flex-basis:100%;order:3}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}#kurikulum{background:var(--blush)}.kur-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;margin-top:2.8rem;align-items:stretch}.kur-item{background:#fff;border:1px solid var(--line);border-radius:22px;padding:1.6rem 1.6rem 1.7rem;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.kur-item:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.kur-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.kur-no{font-size:.74rem;letter-spacing:.18em;color:var(--gold)}.kur-badge,.kur-no{font-weight:800;text-transform:uppercase}.kur-badge{font-size:.66rem;letter-spacing:.04em;background:var(--ink);color:#fff;padding:.26rem .6rem;border-radius:999px}.kur-item h3{font-size:1.4rem;margin:.5rem 0 .25rem}.kur-meta{font-size:.82rem;color:var(--muted);border-bottom:1px dashed var(--line);padding-bottom:.9rem;margin-bottom:.9rem}.kur-mat{list-style:none;flex-direction:column}.kur-mat,.kur-mat li{display:flex;gap:.55rem}.kur-mat li{font-size:.9rem;align-items:flex-start;line-height:1.4}.kur-mat li svg{color:var(--coral);flex:0 0 auto;margin-top:3px}.kur-sched{margin-top:1.2rem;background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:1rem 1.1rem}.kur-sched-h{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--rosewood);margin-bottom:.6rem}.kur-srow{display:flex;align-items:baseline;gap:.5rem;font-size:.82rem;padding:.28rem 0;flex-wrap:wrap}.kur-srow b{min-width:50px;color:var(--ink)}.kur-time{color:var(--rosewood);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kur-focus{color:var(--muted);flex-basis:100%;padding-left:50px;margin-top:-.1rem}.kur-note{font-size:.78rem;color:var(--muted);margin-top:.7rem;border-top:1px dashed var(--line);padding-top:.7rem}.promo-full{position:relative;padding:clamp(3rem,7vw,5.5rem) 0;overflow:hidden;background:#3a1a22 url(/images/promo-bg.jpg) 50%/cover no-repeat}.promo-full:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(58,20,28,.92),rgba(58,20,28,.72) 42%,rgba(58,20,28,.34))}.promo-full .wrap{position:relative;z-index:1}.promo-inner{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;flex-wrap:wrap;color:#fff}.promo-left{flex:1 1 320px;position:relative;z-index:1}.promo-eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.92}.promo-title{font-size:clamp(1.4rem,2.6vw,2rem);margin:.4rem 0 .5rem;color:#fff}.promo-sub{font-size:.95rem;opacity:.95;max-width:46ch}.promo-sub b{font-weight:800}.promo-right{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;position:relative;z-index:1}.promo-code-box{background:rgba(255,255,255,.16);border:1.5px dashed rgba(255,255,255,.7);border-radius:14px;padding:.6rem 1rem;text-align:center}.promo-code-label{display:block;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.85}.promo-code{font-family:Fraunces;font-size:1.5rem;font-weight:700;letter-spacing:.06em}.promo-copy{white-space:nowrap}.promo-link{color:#fff;font-weight:700;font-size:.9rem;text-decoration:underline;text-underline-offset:3px}.ppop-overlay{position:fixed;inset:0;z-index:300;background:rgba(43,23,28,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:1.2rem;animation:ppopfade .25s ease}@keyframes ppopfade{0%{opacity:0}to{opacity:1}}.ppop{position:relative;background:var(--cream);border-radius:24px;max-width:380px;width:100%;padding:2rem 1.8rem 1.6rem;text-align:center;box-shadow:var(--shadow);animation:ppoprise .3s cubic-bezier(.2,.9,.3,1.2)}@keyframes ppoprise{0%{transform:translateY(18px) scale(.97);opacity:0}to{transform:none;opacity:1}}.ppop-x{position:absolute;top:12px;right:12px;width:34px;height:34px;border:none;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);box-shadow:var(--shadow-sm)}.ppop-x:hover{color:var(--rosewood)}.ppop-emoji{font-size:2.4rem;line-height:1}.ppop-pct{display:inline-block;margin:.5rem 0 .2rem;background:var(--coral);color:#fff;font-weight:800;font-size:.86rem;letter-spacing:.03em;padding:.3rem .9rem;border-radius:999px}.ppop-title{font-size:1.5rem;margin:.4rem 0 .3rem;color:var(--rosewood)}.ppop-sub{font-size:.88rem;color:var(--muted);margin-bottom:1rem}.ppop-codebox{font-family:Fraunces;font-size:1.6rem;font-weight:700;letter-spacing:.08em;color:var(--ink);background:#fff;border:1.5px dashed var(--coral);border-radius:14px;padding:.7rem;margin-bottom:1rem}.ppop-cta{display:inline-block;margin-top:.9rem;font-size:.88rem;font-weight:700;color:var(--rosewood);text-decoration:underline;text-underline-offset:3px}@media(max-width:980px){.kur-list{grid-template-columns:1fr}}@media(max-width:680px){.promo-inner{flex-direction:column;align-items:flex-start;text-align:left}.promo-right{width:100%}}.kur-item .kur-mat{margin-bottom:1.1rem}.kur-more{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:700;color:var(--rosewood);padding:.2rem 0;transition:gap .15s ease,color .15s ease}.kur-more:hover{gap:.6rem;color:var(--coral-deep)}.kmod-overlay{position:fixed;inset:0;z-index:300;background:rgba(43,23,28,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:1.2rem;animation:ppopfade .25s ease}.kmod{position:relative;background:var(--cream);border-radius:24px;max-width:440px;width:100%;padding:2rem 1.8rem 1.7rem;box-shadow:var(--shadow);max-height:88vh;overflow-y:auto;animation:ppoprise .3s cubic-bezier(.2,.9,.3,1.2)}.kmod-x{position:absolute;top:14px;right:14px;width:34px;height:34px;border:none;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);box-shadow:var(--shadow-sm)}.kmod-x:hover{color:var(--rosewood)}.kmod-no{font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.kmod-title{font-size:1.6rem;margin:.35rem 0 .25rem;color:var(--rosewood)}.kmod-meta{font-size:.84rem;color:var(--muted);border-bottom:1px dashed var(--line);padding-bottom:1rem;margin-bottom:1rem}.kmod-label{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:.7rem}.syl-hero{background:var(--cream);border-bottom:1px solid var(--line);padding:clamp(2.4rem,5vw,4rem) 0 clamp(2.4rem,5vw,3.4rem)}.syl-back{display:inline-block;font-size:.86rem;font-weight:600;color:var(--muted);margin-bottom:1.1rem}.syl-back:hover{color:var(--rosewood)}.syl-title{font-size:clamp(2rem,4.4vw,3rem);margin:.7rem 0 .6rem;color:var(--ink)}.syl-hook{font-family:Fraunces,Georgia,serif;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.3;color:var(--rosewood);max-width:32ch;margin-bottom:.9rem}.syl-intro{font-size:1rem;color:var(--muted);max-width:60ch;margin-bottom:1.4rem}.syl-chips{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1.6rem}.syl-chip{background:#fff;border:1px solid var(--line);border-radius:12px;padding:.55rem .9rem;min-width:120px}.syl-chip span{display:block;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.syl-chip b{font-size:.92rem;color:var(--ink)}.syl-cta{display:flex;gap:.8rem;flex-wrap:wrap}.syl-grid{display:grid;grid-template-columns:300px 1fr;grid-gap:2.4rem;gap:2.4rem;align-items:start}.syl-head .eyebrow{margin-bottom:.6rem}.syl-head h2{font-size:clamp(1.5rem,2.8vw,2rem);margin-bottom:.5rem}.syl-head p{color:var(--muted);font-size:.96rem}.syl-pains{list-style:none;display:flex;flex-direction:column;gap:.7rem}.syl-pains li{display:flex;gap:.7rem;align-items:flex-start;background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:.9rem 1.1rem;font-size:.96rem;line-height:1.45}.syl-pains li svg{color:var(--coral);flex:0 0 auto;margin-top:3px}.syl-learn{background:var(--cream)}.syl-mat{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem 1.4rem;gap:.6rem 1.4rem}.syl-mat li{font-size:.96rem}@media(max-width:840px){.syl-grid{gap:1.4rem}.syl-grid,.syl-mat{grid-template-columns:1fr}}.card-cta{display:flex;gap:.6rem;margin-top:1.3rem}.card-cta .btn{flex:1 1;padding-left:.6rem;padding-right:.6rem;font-size:.92rem}.card-cta .btn-ghost{flex:0 0 40%}.promo-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);grid-gap:22px;gap:22px;align-items:start;margin-top:18px}@media(max-width:1080px){.promo-top{grid-template-columns:1fr}}.promo-top-left{display:flex;flex-direction:column;gap:16px}.promo-top-left .adm-card{margin-top:0}.pa-card,.promo-table{max-width:none}.pa-card{margin-top:0}.pa-title{font-weight:700;color:var(--rosewood);margin-bottom:14px;font-size:15px}.pa-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:14px}.pa-tile{background:#fff;border:1px solid #efdcd6;border-radius:12px;padding:11px 13px}.pa-tile.hl{background:#fff5f2;border-color:#f3c9c0}.pa-k{font-size:11.5px;color:var(--muted);margin-bottom:5px}.pa-v{font-size:22px;font-weight:700;color:var(--ink)}.pa-sub{font-size:12px;font-weight:600;color:var(--muted)}.pa-total{display:flex;align-items:center;justify-content:space-between;background:var(--rosewood);color:#fff;border-radius:12px;padding:11px 14px;margin-bottom:16px}.pa-total span{font-size:12.5px;opacity:.92}.pa-total b{font-size:16px}.pa-sectlabel{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.pa-table{width:100%;border-collapse:collapse;font-size:13px}.pa-table th{text-align:left;color:var(--muted);font-weight:600;font-size:11.5px;padding:5px 8px;border-bottom:1px solid #efdcd6}.pa-table td{padding:7px 8px;border-bottom:1px solid #f4e9e5}.pa-code{font-weight:700}.pa-empty{font-size:12.5px;color:var(--muted);padding:8px 0}.pa-note{font-size:11px;color:var(--muted);margin-top:12px;line-height:1.5}.syl-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:2.4rem;gap:2.4rem;align-items:center}.syl-hero-copy{min-width:0}.syl-hero-media{position:relative}.syl-hero-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px;box-shadow:var(--shadow);display:block}.syl-hero-badge{position:absolute;left:14px;bottom:14px;display:flex;align-items:center;gap:8px;background:#fff;border-radius:12px;padding:8px 12px;box-shadow:var(--shadow);font-size:.8rem;font-weight:600;color:var(--ink);max-width:85%}.syl-outcomes{background:#fff}.syl-outcome-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem 1.2rem;gap:.7rem 1.2rem}.syl-outcome-list li{display:flex;gap:.6rem;align-items:flex-start;font-size:.98rem;line-height:1.4;background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:.8rem 1rem}.syl-outcome-list li svg{color:#2E9E5B;flex:0 0 auto;margin-top:3px}@media(max-width:840px){.syl-hero-grid{grid-template-columns:1fr;gap:1.5rem}.syl-hero-img{aspect-ratio:16/10}.syl-outcome-list{grid-template-columns:1fr}}.cta-img{background:#3a1a22 url(/images/promo-bg.jpg) 50%/cover no-repeat}.cta-img:before{background:linear-gradient(135deg,rgba(58,20,28,.84),rgba(138,58,76,.66))}.cta-promo{position:relative;display:inline-flex;align-items:center;gap:.7rem;flex-wrap:wrap;justify-content:center;background:rgba(255,255,255,.14);border:1.5px dashed rgba(255,255,255,.6);border-radius:14px;padding:.55rem .9rem;margin:0 auto 1.5rem}.cta-promo-label{font-size:.82rem;opacity:.92}.cta-promo-code{font-family:Fraunces,Georgia,serif;font-size:1.4rem;font-weight:700;letter-spacing:.05em}.cta-promo-pct{font-size:.78rem;font-weight:700;background:rgba(255,255,255,.22);border-radius:999px;padding:.2rem .6rem}.cta-copy{border:none;background:#fff;color:var(--coral-deep);font-weight:700;border-radius:999px;padding:.45rem .95rem;font-size:.82rem;cursor:pointer}.cta-copy:hover{background:var(--blush)}.syl-sched{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--cream)}.syl-srow{display:grid;grid-template-columns:90px 120px 1fr;grid-gap:.4rem 1rem;gap:.4rem 1rem;align-items:center;padding:.9rem 1.2rem;border-bottom:1px solid var(--line)}.syl-srow:last-child{border-bottom:none}.syl-srow b{font-weight:700;color:var(--ink)}.syl-stime{color:var(--rosewood);font-weight:700;font-size:.92rem}.syl-sfocus{color:var(--muted);font-size:.94rem}.syl-cert{margin-top:1rem;display:flex;gap:.5rem;align-items:flex-start;font-size:.92rem;color:var(--ink);background:var(--blush);border:1px solid var(--line);border-radius:12px;padding:.85rem 1.05rem;line-height:1.45}@media(max-width:560px){.syl-srow{grid-template-columns:1fr;gap:.15rem;padding:.8rem 1rem}.syl-sfocus{grid-column:1}}.chip.mua{background:#EAF4EC;color:#2E7D43}.mua-box{margin-top:14px;border-top:1px dashed var(--line);padding-top:14px}.mua-assign{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mua-card{background:var(--cream);border:1px solid #efdcd6;border-radius:14px;padding:14px 16px}.mua-card-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.mua-card-title{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.mua-card-name{font-weight:700;color:var(--ink);margin-top:3px}.mua-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.adm-btn.wa{background:#25D366;border-color:#25D366;color:#fff;text-decoration:none;display:inline-flex;align-items:center}.adm-btn.wa:hover{background:#1ebe5a}.adm-btn.email{background:var(--rosewood);border-color:var(--rosewood);color:#fff}.mua-emailmsg{font-size:12.5px}.mua-jobtext{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 13px;margin:0;line-height:1.5;overflow-x:auto}.nilai-wrap{min-height:100vh;background:var(--blush);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 16px;gap:14px}.nilai-card{width:100%;max-width:520px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px 26px 32px;box-shadow:0 18px 50px rgba(138,58,76,.1)}.nilai-brand{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--rosewood);margin-bottom:16px}.nilai-h{font-family:var(--font-fraunces),serif;font-size:1.7rem;color:var(--ink);margin:0 0 10px;line-height:1.2}.nilai-p{color:var(--muted);font-size:.96rem;line-height:1.6;margin:0 0 18px}.nilai-p b{color:var(--ink)}.nilai-check{width:56px;height:56px;border-radius:50%;background:#E7F4EA;color:#2E7D43;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:700;margin:0 0 16px}.nilai-foot{color:#B7A39C;font-size:11px}.nilai-form{margin-top:6px}.nilai-label{font-size:.85rem;font-weight:700;color:var(--ink);margin:18px 0 8px}.stars{display:flex;gap:6px}.star{background:none;border:none;cursor:pointer;padding:0;font-size:38px;line-height:1;color:#E3D2CC;transition:color .12s,transform .12s}.star:hover{transform:scale(1.08)}.star.on{color:var(--gold)}.stars-cap{margin-top:6px;font-size:.85rem;color:var(--muted);min-height:18px}.nilai-text{width:100%;box-sizing:border-box;resize:vertical;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font:inherit;font-size:.95rem;color:var(--ink);background:var(--cream)}.nilai-text:focus{outline:none;border-color:var(--coral)}.nilai-upload{display:flex;align-items:center;justify-content:center;border:1.5px dashed var(--line);border-radius:14px;min-height:64px;cursor:pointer;background:var(--cream);overflow:hidden}.nilai-uploadcta{color:var(--rosewood);font-weight:600;font-size:.95rem}.nilai-preview{width:100%;max-height:280px;object-fit:cover;display:block}.nilai-clear{margin-top:8px;background:none;border:none;color:#B23B3B;font-size:.85rem;cursor:pointer;padding:0;text-decoration:underline}.nilai-err{margin-top:16px;background:#FCEBEA;color:#B23B3B;border:1px solid #f3cfcb;border-radius:10px;padding:10px 12px;font-size:.88rem}.nilai-submit{margin-top:22px;width:100%;border:none;cursor:pointer;background:var(--coral);color:#fff;font-weight:700;font-size:1rem;padding:14px;border-radius:999px;transition:background .15s}.nilai-submit:hover{background:var(--coral-deep)}.nilai-submit:disabled{opacity:.6;cursor:default}.nilai-done{text-align:center;padding:10px 0}.nilai-done .nilai-check{margin-left:auto;margin-right:auto}.rev-groups{display:flex;flex-direction:column;gap:16px}.rev-group{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.rev-group-h{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--cream);border-bottom:1px solid var(--line)}.rev-mua-name{font-weight:700;color:var(--ink);font-size:1.05rem}.rev-mua-meta{font-size:.82rem;color:var(--muted);margin-top:2px}.rev-avg{display:flex;align-items:center;gap:8px}.rev-avg-num{font-family:var(--font-fraunces),serif;font-size:1.5rem;color:var(--rosewood);font-weight:700}.rev-stars{letter-spacing:1px;color:#E3D2CC;font-size:1rem}.rev-stars .on{color:var(--gold)}.rev-list{list-style:none;margin:0;padding:6px 0}.rev-item{padding:14px 20px;border-top:1px solid var(--line)}.rev-item:first-child{border-top:none}.rev-item-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rev-item-meta{font-size:.8rem;color:var(--muted)}.rev-comment{margin:8px 0 0;color:var(--ink);font-size:.95rem;line-height:1.55;font-style:italic}.rev-photo-link{display:inline-block;margin-top:10px}.rev-photo{width:96px;height:96px;object-fit:cover;border-radius:10px;border:1px solid var(--line);transition:transform .12s}.rev-photo:hover{transform:scale(1.03)}.rev-box{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}.rev-box-actions,.rev-box-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rev-box-actions{margin-top:10px}.rev-done-chip{background:#E7F4EA;color:#2E7D43;border:1px solid #bfe3c8;border-radius:999px;padding:3px 12px;font-size:.82rem;font-weight:600}.kuis-wrap{min-height:100vh;background:var(--blush);display:flex;flex-direction:column;align-items:center;padding:24px 16px 40px;gap:14px}.kuis-home{margin-top:6px;color:var(--rosewood);font-weight:600;font-size:.9rem;text-decoration:none}.kuis-home:hover{text-decoration:underline}.kuis-card{width:100%;max-width:560px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px 26px 30px;box-shadow:0 18px 50px rgba(138,58,76,.1)}.kuis-foot{color:#B7A39C;font-size:11px}.kuis-progress{height:7px;background:#F1E2DC;border-radius:999px;overflow:hidden}.kuis-progress span{display:block;height:100%;background:var(--coral);border-radius:999px;transition:width .25s}.kuis-step{margin:14px 0 6px;font-size:.8rem;color:var(--muted);font-weight:600}.kuis-q{font-family:var(--font-fraunces),serif;font-size:1.5rem;color:var(--ink);margin:0 0 18px;line-height:1.25}.kuis-opts{display:flex;flex-direction:column;gap:10px}.kuis-opt{text-align:left;border:1.5px solid var(--line);background:var(--cream);border-radius:14px;padding:14px 16px;font:inherit;font-size:.96rem;color:var(--ink);cursor:pointer;transition:border-color .12s,background .12s,transform .06s}.kuis-opt:hover{border-color:var(--coral);background:#fff}.kuis-opt:active{transform:scale(.99)}.kuis-opt.on{border-color:var(--coral);background:#fff;box-shadow:0 0 0 3px rgba(240,104,90,.15)}.kuis-back{margin-top:16px;background:none;border:none;color:var(--muted);font-size:.9rem;cursor:pointer;padding:0}.kuis-back:hover{color:var(--ink)}.kuis-result{text-align:center}.kuis-eyebrow{font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--rosewood)}.kuis-persona{display:inline-block;margin:12px 0 6px;background:var(--blush);color:var(--rosewood);border:1px solid var(--line);border-radius:999px;padding:4px 14px;font-size:.82rem;font-weight:600}.kuis-rtitle{font-family:var(--font-fraunces),serif;font-size:1.8rem;color:var(--ink);margin:6px 0 4px}.kuis-rprice{color:var(--gold);font-weight:700;font-size:1.05rem}.kuis-rblurb{color:var(--muted);font-size:.97rem;line-height:1.6;margin:12px 0 20px}.kuis-ctas{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.kuis-btn{display:inline-block;border:none;cursor:pointer;font-weight:700;font-size:.96rem;padding:12px 22px;border-radius:999px;text-decoration:none;transition:background .15s,border-color .15s}.kuis-btn.primary{background:var(--coral);color:#fff}.kuis-btn.primary:hover{background:var(--coral-deep)}.kuis-btn.ghost{background:#fff;color:var(--rosewood);border:1.5px solid var(--line)}.kuis-btn.ghost:hover{border-color:var(--coral)}.kuis-btn.full{width:100%;margin-top:4px}.kuis-capture{margin-top:24px;text-align:left;border-top:1px solid var(--line);padding-top:20px}.kuis-cap-h{font-weight:700;color:var(--ink);font-size:1rem;margin-bottom:12px;text-align:center}.kuis-input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font:inherit;font-size:.95rem;color:var(--ink);background:var(--cream);margin-bottom:10px}.kuis-input:focus{outline:none;border-color:var(--coral)}.kuis-err{background:#FCEBEA;color:#B23B3B;border:1px solid #f3cfcb;border-radius:10px;padding:9px 12px;font-size:.86rem;margin-bottom:10px}.kuis-fine{color:#9A8B84;font-size:.78rem;line-height:1.5;margin-top:10px;text-align:center}.kuis-sent{margin-top:24px;border-top:1px solid var(--line);padding-top:22px}.kuis-check{width:52px;height:52px;border-radius:50%;background:#E7F4EA;color:#2E7D43;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;margin:0 auto 12px}.kuis-restart{margin-top:18px;background:none;border:none;color:var(--muted);font-size:.86rem;cursor:pointer}.kuis-restart:hover{color:var(--ink)}.quizcta-wrap{padding:8px 20px 28px;max-width:1100px;margin:0 auto}.quizcta-inner{display:flex;align-items:center;gap:18px;background:linear-gradient(100deg,#FFFAF7,var(--blush));border:1px solid var(--line);border-radius:20px;padding:20px 24px}.quizcta-spark{font-size:30px;line-height:1;flex-shrink:0}.quizcta-text{flex:1 1;min-width:0}.quizcta-title{font-family:var(--font-fraunces),serif;font-size:1.2rem;color:var(--ink)}.quizcta-sub{color:var(--muted);font-size:.9rem;margin-top:3px;line-height:1.5}.quizcta-btn{flex-shrink:0;background:var(--rosewood);color:#fff;font-weight:700;font-size:.95rem;padding:12px 22px;border-radius:999px;text-decoration:none;white-space:nowrap;transition:background .15s}.quizcta-btn:hover{background:#75303f}@media (max-width:600px){.quizcta-inner{flex-direction:column;align-items:stretch}.quizcta-btn,.quizcta-inner{text-align:center}}.lead-table{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.lead-row{display:grid;grid-template-columns:2.2fr 1.3fr 1.5fr 1fr;grid-gap:12px;gap:12px;padding:13px 18px;border-top:1px solid var(--line);align-items:center}.lead-row:first-child{border-top:none}.lead-head{background:var(--cream);font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.lead-name{font-weight:600;color:var(--ink)}.lead-contact{font-size:.84rem;color:var(--muted);margin-top:2px}.lead-contact a{color:var(--rosewood);text-decoration:none}.lead-contact a:hover{text-decoration:underline}.lead-chip{background:var(--blush);color:var(--rosewood);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:600}.lead-date{font-size:.82rem;color:var(--muted)}@media (max-width:720px){.lead-row{grid-template-columns:1fr 1fr}.lead-head{display:none}.lead-date{grid-column:1/-1}}.hero-quiz{display:inline-flex;align-items:center;gap:6px;margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-size:.9rem;color:var(--ink);text-decoration:none;box-shadow:0 4px 14px rgba(138,58,76,.06);transition:border-color .15s,transform .06s}.hero-quiz b{color:var(--rosewood)}.hero-quiz:hover{border-color:var(--coral);transform:translateY(-1px)}:root{--wa:#25D366;--wa-deep:#1da851}.wa-inline{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.1rem;font-size:.92rem;font-weight:700;color:var(--wa-deep);text-decoration:none;transition:gap .18s}.wa-inline:hover{gap:.7rem}.wa-inline svg{flex:0 0 auto}.wa-banner{max-width:780px;margin:2.2rem auto 0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.4rem 1.6rem;gap:1.2rem;flex-wrap:wrap;box-shadow:var(--shadow-sm)}.wa-banner,.wa-banner .wa-ico{display:flex;align-items:center}.wa-banner .wa-ico{width:48px;height:48px;border-radius:14px;background:#E7F8EE;color:var(--wa-deep);justify-content:center;flex:0 0 auto}.wa-banner .txt{flex:1 1;min-width:200px}.wa-banner .txt b{display:block;font-size:1.02rem;color:var(--ink)}.wa-banner .txt span{font-size:.88rem;color:var(--muted)}.btn-wa{background:var(--wa);color:#fff;box-shadow:0 10px 24px -12px rgba(37,211,102,.8)}.btn-wa:hover{background:var(--wa-deep);transform:translateY(-2px)}.wa-fab{position:fixed;right:22px;bottom:22px;z-index:50;display:inline-flex;align-items:center;gap:.6rem;background:var(--wa);color:#fff;padding:.7rem .95rem .7rem .7rem;border-radius:999px;font-weight:800;font-size:.92rem;text-decoration:none;box-shadow:0 14px 34px -10px rgba(37,211,102,.75);transition:transform .18s,background .18s}.wa-fab:hover{background:var(--wa-deep);transform:translateY(-3px)}.wa-fab .bub{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.wa-fab .lbl{padding-right:.35rem}.wa-fab:before{content:"";position:absolute;inset:0;border-radius:999px;border:2px solid var(--wa);animation:waPulse 2.4s ease-out infinite;pointer-events:none}@keyframes waPulse{0%{transform:scale(1);opacity:.6}80%,to{transform:scale(1.18);opacity:0}}@media(max-width:560px){.wa-fab .lbl{display:none}.wa-fab{padding:.55rem;right:16px;bottom:16px}}.online-band{background:radial-gradient(120% 140% at 85% 0,#5E2128 0,var(--ink) 60%);color:#FBEDE9;padding:clamp(3.5rem,7vw,5.5rem) 0;position:relative;overflow:hidden}.online-band:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 12% 110%,rgba(240,104,90,.22),transparent 70%);pointer-events:none}.ob-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:3rem;gap:3rem;align-items:center;position:relative}.ob-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--coral);display:inline-flex;align-items:center;gap:.55rem}.ob-eyebrow:before{content:"";width:26px;height:2px;background:var(--coral);border-radius:2px}.ob-name{font-family:Fraunces;font-size:clamp(2.1rem,4.4vw,3.1rem);font-weight:600;margin:1rem 0 .2rem;color:#fff;letter-spacing:-.01em}.ob-new{font-family:Plus Jakarta Sans;font-size:.72rem;font-weight:800;letter-spacing:.08em;vertical-align:middle;background:var(--coral);color:#fff;padding:.2rem .55rem;border-radius:999px;margin-left:.6rem;text-transform:uppercase}.ob-tag{color:#E7CFC9;font-size:1.05rem;max-width:32em;margin-bottom:1.4rem}.ob-chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.7rem}.ob-chip{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:.5rem .9rem;font-size:.86rem;font-weight:600;color:#FCEDE9}.ob-chip svg{width:16px;height:16px;color:var(--coral);flex:0 0 auto}.ob-priceline{display:flex;align-items:baseline;gap:.6rem;margin-bottom:1.3rem;flex-wrap:wrap}.ob-priceline .amt{font-family:Fraunces;font-size:2rem;font-weight:600;color:#fff;line-height:1}.ob-priceline .unit{font-size:.9rem;color:#D8BBB5}.ob-cta{display:flex;gap:.7rem;flex-wrap:wrap}.ob-ghost{background:transparent;color:#FBEDE9;border:1.5px solid rgba(255,255,255,.3)}.ob-ghost:hover{border-color:#fff;transform:translateY(-2px)}.ob-mock{background:var(--cream);border-radius:20px;padding:1.1rem;box-shadow:0 30px 60px -24px rgba(0,0,0,.55);max-width:380px;margin-inline:auto}.ob-thumb{aspect-ratio:16/10;border-radius:13px;background:linear-gradient(135deg,#FFD9CE,#F2A9B6);position:relative;overflow:hidden}.ob-play,.ob-thumb{display:flex;align-items:center;justify-content:center}.ob-play{width:54px;height:54px;border-radius:50%;background:#fff;color:var(--coral-deep);box-shadow:var(--shadow-sm)}.ob-thumb-lbl{position:absolute;left:.7rem;bottom:.7rem;background:rgba(43,23,28,.78);color:#fff;font-size:.72rem;font-weight:700;padding:.25rem .6rem;border-radius:999px}.ob-mlist{margin:.9rem .2rem .2rem}.ob-mrow{display:flex;align-items:center;gap:.6rem;padding:.5rem 0;border-bottom:1px solid var(--line);font-size:.84rem;color:var(--ink);font-weight:600}.ob-mrow:last-child{border-bottom:none}.ob-n{width:22px;height:22px;border-radius:50%;background:var(--blush);color:var(--rosewood);font-size:.72rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.ob-dur{margin-left:auto;color:var(--muted);font-weight:600;font-size:.76rem}.ob-koreksi{margin-top:.8rem;background:#fff;border:1px solid var(--line);border-radius:13px;padding:.75rem .85rem;display:flex;gap:.6rem}.ob-av{width:30px;height:30px;border-radius:50%;background:var(--rosewood);color:#fff;font-weight:800;font-size:.8rem;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.ob-kt{font-size:.78rem;line-height:1.4;color:var(--ink)}.ob-kt b{display:block;color:var(--rosewood);font-size:.74rem}@media(max-width:900px){.ob-grid{grid-template-columns:1fr;gap:2.2rem}}.ol-wrap{background:var(--blush);min-height:100vh}.ol-top{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(255,250,247,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.ol-top .wrap{display:flex;align-items:center;gap:1rem;height:62px}.ol-back{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:var(--ink);text-decoration:none;font-family:Fraunces;font-size:1.05rem}.ol-back small{font-family:Plus Jakarta Sans;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--coral-deep);font-weight:600;display:block;line-height:1}.ol-top .btn{margin-left:auto}.ol-section{padding:clamp(3rem,6vw,5rem) 0;background:var(--cream)}.ol-section.alt{background:var(--blush)}.ol-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rosewood);display:inline-flex;align-items:center;gap:.55rem}.ol-eyebrow:before{content:"";width:26px;height:2px;background:var(--coral);border-radius:2px}.ol-head{max-width:42ch;margin-bottom:2.2rem}.ol-head.center{margin-inline:auto;text-align:center}.ol-head h2{font-family:Fraunces;font-weight:600;font-size:clamp(1.8rem,3.4vw,2.7rem);margin-top:.8rem;line-height:1.12}.ol-head p{color:var(--muted);margin-top:.8rem;font-size:1.05rem}.ol-hero{background:linear-gradient(180deg,var(--cream),var(--blush));padding:clamp(2.6rem,5vw,4.2rem) 0}.ol-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:3rem;gap:3rem;align-items:center}.ol-hero h1{font-family:Fraunces;font-weight:600;font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.07;margin:1rem 0}.ol-hero h1 em{font-style:italic;color:var(--coral-deep)}.ol-lead{font-size:1.1rem;color:var(--muted);max-width:30em}.ol-pricechip{display:inline-flex;align-items:center;gap:.6rem;margin:1.4rem 0 .4rem;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.5rem .9rem .5rem .8rem;font-weight:700;box-shadow:var(--shadow-sm)}.ol-pricechip b{font-size:1.2rem;font-family:Fraunces;color:var(--rosewood)}.ol-pricechip span{color:var(--muted);font-weight:500;font-size:.82rem}.ol-cta{gap:.7rem;margin-top:1.1rem}.ol-cta,.ol-trust{display:flex;flex-wrap:wrap}.ol-trust{gap:.5rem 1.1rem;margin-top:1.4rem;font-size:.84rem;color:var(--muted)}.ol-trust span{display:inline-flex;align-items:center;gap:.45rem}.ol-trust .dot{width:6px;height:6px;border-radius:50%;background:var(--coral)}.ol-chart{background:linear-gradient(160deg,#fff,#FFEEEA);border:1px solid var(--line);border-radius:24px;padding:1.4rem;box-shadow:var(--shadow);position:relative;overflow:hidden}.ol-chart:before{content:"FACE CHART";position:absolute;top:14px;left:18px;font-size:.6rem;letter-spacing:.22em;color:var(--coral);font-weight:800}.ol-koreksi-card{position:absolute;right:-10px;bottom:22px;width:240px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:.8rem .85rem;box-shadow:0 22px 44px -20px rgba(94,33,40,.5)}.ol-kc-top{gap:.55rem;margin-bottom:.5rem}.ol-kc-ava,.ol-kc-top{display:flex;align-items:center}.ol-kc-ava{width:30px;height:30px;border-radius:50%;background:var(--rosewood);color:#fff;justify-content:center;font-weight:800;font-size:.8rem;flex:0 0 auto}.ol-kc-name{font-size:.8rem;font-weight:700;line-height:1.1}.ol-kc-name small{display:block;color:var(--coral-deep);font-weight:700;font-size:.62rem;letter-spacing:.04em}.ol-kc-msg{font-size:.8rem;color:var(--ink);line-height:1.45}.ol-vs{display:flex;flex-direction:column;gap:.9rem}.ol-vs-intro{font-size:1.05rem;color:var(--muted);max-width:34em;margin-bottom:1.8rem}.ol-vs-row{display:grid;grid-template-columns:1fr 44px 1fr;align-items:stretch}.ol-vs-cell{border:1px solid var(--line);padding:1.1rem 1.2rem;display:flex;flex-direction:column;justify-content:center}.ol-vs-no{background:#fff;border-radius:14px 0 0 14px;color:var(--muted)}.ol-vs-no .l{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#C2A9AE;margin-bottom:.25rem}.ol-vs-yes{background:var(--ink);color:#FBEFF1;border-color:var(--ink);border-radius:0 14px 14px 0}.ol-vs-yes .l{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--coral);margin-bottom:.25rem}.ol-vs-yes b{color:#fff;font-weight:600}.ol-arrow{display:flex;align-items:center;justify-content:center;color:var(--coral)}.ol-arrow svg{width:20px;height:20px}@media(max-width:720px){.ol-vs-row{grid-template-columns:1fr}.ol-vs-no{border-radius:14px 14px 0 0}.ol-vs-yes{border-radius:0 0 14px 14px}.ol-arrow{transform:rotate(90deg);padding:.3rem 0}}.ol-modules{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.9rem;gap:.9rem}.ol-mod{display:flex;gap:1.1rem;background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.2rem 1.3rem;align-items:flex-start;transition:transform .18s,box-shadow .18s}.ol-mod:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.ol-mod-num{font-family:Fraunces;font-size:1.8rem;font-weight:600;color:var(--coral-deep);line-height:1;flex:0 0 auto;width:2.4rem}.ol-mod h3{font-family:Fraunces;font-size:1.15rem;margin-bottom:.2rem}.ol-mod p{font-size:.88rem;color:var(--muted)}.ol-mtag{display:inline-block;margin-top:.6rem;font-size:.7rem;font-weight:700;color:var(--rosewood);background:var(--blush);padding:.2rem .6rem;border-radius:999px}@media(max-width:720px){.ol-modules{grid-template-columns:1fr}}.ol-loop{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.9rem;gap:.9rem}.ol-step{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.3rem}.ol-step-n{width:34px;height:34px;border-radius:50%;background:var(--blush);color:var(--rosewood);display:flex;align-items:center;justify-content:center;font-weight:800;margin-bottom:.8rem}.ol-step h3{font-family:Fraunces;font-size:1.05rem;margin-bottom:.3rem}.ol-step p{font-size:.85rem;color:var(--muted)}.ol-chips{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.5rem}.ol-chip{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.55rem 1rem;font-size:.84rem;font-weight:700}.ol-chip svg{width:16px;height:16px;color:var(--coral)}@media(max-width:820px){.ol-loop{grid-template-columns:1fr 1fr}}@media(max-width:480px){.ol-loop{grid-template-columns:1fr}}.ol-gets{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.9rem;gap:.9rem}.ol-get{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.3rem}.ol-ic{width:40px;height:40px;border-radius:11px;background:var(--blush);display:flex;align-items:center;justify-content:center;margin-bottom:.8rem;color:var(--coral-deep)}.ol-ic svg{width:20px;height:20px}.ol-get h3{font-family:Fraunces;font-size:1.05rem;margin-bottom:.25rem}.ol-get p{font-size:.85rem;color:var(--muted)}@media(max-width:820px){.ol-gets{grid-template-columns:1fr 1fr}}@media(max-width:480px){.ol-gets{grid-template-columns:1fr}}.ol-compare{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.1rem;gap:1.1rem}.ol-cmp{border-radius:20px;padding:1.7rem;border:1px solid var(--line);background:#fff}.ol-cmp.this{background:var(--ink);color:#FBEFF1;border-color:var(--ink)}.ol-cmp.this .ol-cmp-price,.ol-cmp.this h3{color:#fff}.ol-pill{display:inline-block;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;padding:.25rem .7rem;border-radius:999px;margin-bottom:.8rem}.ol-cmp.this .ol-pill{background:var(--coral);color:#fff}.ol-cmp.other .ol-pill{background:var(--blush);color:var(--rosewood)}.ol-cmp h3{font-family:Fraunces;font-size:1.4rem;margin-bottom:.3rem}.ol-cmp-price{font-size:.92rem;font-weight:700;margin-bottom:.9rem;color:var(--rosewood)}.ol-cmp ul{list-style:none;flex-direction:column;margin-bottom:1.2rem}.ol-cmp li,.ol-cmp ul{display:flex;gap:.55rem}.ol-cmp li{font-size:.9rem;align-items:flex-start}.ol-cmp li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--coral);margin-top:.5rem;flex:0 0 auto}.ol-cmp-help{text-align:center;color:var(--muted);font-size:.96rem;margin-top:1.4rem}@media(max-width:720px){.ol-compare{grid-template-columns:1fr}}.ol-pricewrap{background:linear-gradient(165deg,#fff,#FFEAE6);border:1px solid var(--line);border-radius:24px;padding:2.4rem;display:grid;grid-template-columns:1.1fr 1fr;grid-gap:2.4rem;gap:2.4rem;align-items:center;box-shadow:var(--shadow)}.ol-price-amount{font-family:Fraunces;font-size:3rem;font-weight:600;line-height:1;color:var(--rosewood)}.ol-price-sub{color:var(--muted);margin:.5rem 0 1.3rem}.ol-price-list{list-style:none;display:grid;grid-gap:.6rem;gap:.6rem;margin-bottom:.5rem}.ol-price-list li{display:flex;gap:.6rem;font-size:.95rem;align-items:flex-start}.ol-price-list svg{width:18px;height:18px;color:var(--coral);flex:0 0 auto;margin-top:.2rem}.ol-price-cta{display:flex;flex-direction:column;gap:.8rem;align-items:flex-start}.ol-price-cta .btn{font-size:1.05rem;padding:.9rem 1.7rem}.ol-micro{font-size:.76rem;color:var(--muted);line-height:1.5}@media(max-width:760px){.ol-pricewrap{grid-template-columns:1fr;padding:1.6rem}}.ol-faq{max-width:760px;margin:0 auto}.ol-faq details{border-bottom:1px solid var(--line);padding:1.1rem 0}.ol-faq summary{font-weight:700;font-size:1.02rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center}.ol-faq summary::-webkit-details-marker{display:none}.ol-faq summary .x{flex:0 0 auto;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--coral);transition:transform .2s}.ol-faq details[open] summary .x{transform:rotate(45deg)}.ol-faq details p{color:var(--muted);font-size:.92rem;margin-top:.7rem}.ol-foot{background:var(--ink);color:#E9D6DA;padding:2.6rem 0}.ol-foot-cta{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:1.5rem 1.7rem;display:flex;gap:1.2rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.ol-foot-cta h3{font-family:Fraunces;font-size:1.25rem;max-width:24em}.ol-foot-cta p{font-size:.88rem;max-width:36em;margin-top:.3rem}.ob-illus{background:var(--cream);border-radius:20px;padding:1rem;box-shadow:0 30px 60px -24px rgba(0,0,0,.5);max-width:430px;margin-inline:auto}.ob-illus img{height:auto;border-radius:13px}.ob-illus img,.ob-img{width:100%;display:block}.ob-img{max-width:440px;margin-inline:auto;border-radius:20px;box-shadow:0 30px 60px -24px rgba(0,0,0,.5)}.ob-img-tag{gap:.55rem;max-width:440px;margin:.9rem auto 0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:.55rem .8rem;font-size:.8rem;color:#F1DEDA;line-height:1.3}.ob-img-av,.ob-img-tag{display:flex;align-items:center}.ob-img-av{width:26px;height:26px;border-radius:50%;background:var(--rosewood);color:#fff;font-weight:800;font-size:.72rem;flex:0 0 auto}.mk-wrap,.ob-img-av{justify-content:center}.mk-wrap{min-height:100vh;background:var(--blush);display:flex;flex-direction:column;align-items:center;padding:2.5rem 1.2rem;text-align:center}.mk-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);max-width:440px;width:100%;padding:2.2rem 1.8rem}.mk-logo{font-family:Fraunces;font-weight:600;font-size:1.15rem;color:var(--ink);text-decoration:none;display:inline-block;margin-bottom:1.2rem}.mk-logo small{font-family:Plus Jakarta Sans;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--coral-deep);font-weight:600;display:block;line-height:1}.mk-card h1{font-family:Fraunces;font-weight:600;font-size:1.6rem;line-height:1.15;margin-bottom:.5rem}.mk-card .sub{color:var(--muted);font-size:.95rem;margin-bottom:1.4rem}.mk-steps{display:flex;gap:.4rem;justify-content:center;margin-bottom:1.4rem;flex-wrap:wrap}.mk-step{font-size:.72rem;font-weight:700;color:var(--rosewood);background:var(--blush);border-radius:999px;padding:.3rem .7rem}.mk-form{display:flex;flex-direction:column;gap:.7rem;text-align:left}.mk-form label{font-size:.82rem;font-weight:600;color:var(--ink)}.mk-form input{padding:.8rem .9rem;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-family:inherit;font-size:.95rem}.mk-form input:focus{outline:none;border-color:var(--coral)}.mk-note{font-size:.78rem;color:var(--muted);margin-top:.9rem;line-height:1.5}.mk-ok{background:var(--blush);border-radius:14px;padding:1.2rem;color:var(--ink);font-size:.92rem}.mk-back{margin-top:1.4rem;font-size:.85rem;color:var(--muted);text-decoration:none;font-weight:600}.mk-back:hover{color:var(--rosewood)}.ol-foot-cta{background:var(--ink);border:1px solid var(--ink);color:#E9D6DA}.ol-foot-cta h3{color:#fff}.ol-foot-cta p{color:#C9B2B8}.lms-shell{min-height:100vh;background:var(--blush)}.lms-top{background:#fff;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:30}.lms-top-in{max-width:1200px;margin:0 auto;padding:.7rem 1.4rem;gap:1rem}.lms-logo,.lms-top-in{display:flex;align-items:center}.lms-logo{gap:.5rem;font-family:Fraunces;font-weight:600;font-size:1.02rem;color:var(--ink);text-decoration:none}.lms-logo small{font-family:Plus Jakarta Sans;font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700;display:block;line-height:1}.lms-mark{width:30px;height:30px;border-radius:9px;background:var(--coral);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.lms-course-pill{font-size:.8rem;font-weight:700;color:var(--rosewood);background:var(--blush);padding:.3rem .8rem;border-radius:999px;white-space:nowrap}.lms-top-right{margin-left:auto;gap:.9rem}.lms-prog,.lms-top-right{display:flex;align-items:center}.lms-prog{gap:.6rem;font-size:.8rem;font-weight:700;color:var(--muted);white-space:nowrap}.lms-bar{width:110px;height:7px;border-radius:999px;background:var(--line);overflow:hidden}.lms-bar i{display:block;height:100%;background:var(--coral);border-radius:999px}.lms-ava{width:34px;height:34px;border-radius:50%;background:var(--rosewood);color:#fff;font-weight:800;font-size:.8rem;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.lms-logout{background:none;border:1px solid var(--line);border-radius:999px;padding:.35rem .8rem;font:inherit;font-size:.78rem;font-weight:600;color:var(--muted);cursor:pointer}.lms-logout:hover{border-color:var(--rosewood);color:var(--rosewood)}.lms-body{max-width:1200px;margin:0 auto;padding:1.5rem 1.4rem 3rem;display:grid;grid-template-columns:1.65fr 1fr;grid-gap:1.3rem;gap:1.3rem;align-items:start}@media(max-width:900px){.lms-body{grid-template-columns:1fr}}.lms-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm,0 8px 24px -14px rgba(94,33,40,.3))}.lms-main,.lms-side{display:flex;flex-direction:column;gap:1.1rem}.lms-side{position:-webkit-sticky;position:sticky;top:5rem}@media(max-width:900px){.lms-side{position:static}}.lms-player{aspect-ratio:16/9;border-radius:18px 18px 0 0;background:radial-gradient(120% 140% at 80% 10%,#5E2128,#2B171C);position:relative;display:flex;align-items:center;justify-content:center}.lms-lesson-lbl{position:absolute;top:1rem;left:1.1rem;background:rgba(255,255,255,.14);color:#fff;font-size:.74rem;font-weight:700;padding:.3rem .7rem;border-radius:999px}.lms-ph-note{color:#E9C9C2;font-size:.92rem;font-weight:600;letter-spacing:.02em}.lms-lesson-meta{padding:1.2rem 1.3rem 1.3rem}.lms-lesson-meta .lms-ey{font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--coral-deep)}.lms-lesson-meta h2{font-family:Fraunces;font-weight:600;font-size:1.45rem;margin:.3rem 0 .5rem;line-height:1.15}.lms-lesson-meta p{color:var(--muted);font-size:.92rem}.lms-lesson-cta{margin-top:1rem}.lms-doneflag{font-size:.84rem;font-weight:700;color:#2E7D5B;background:#E4F3EB;padding:.4rem .9rem;border-radius:999px;display:inline-block}.lms-task{padding:1.2rem 1.3rem}.lms-task h3{font-family:Fraunces;font-weight:600;font-size:1.1rem;margin-bottom:.3rem}.lms-desc{color:var(--muted);font-size:.88rem;margin-bottom:1rem}.lms-drop{border:1.6px dashed var(--line);border-radius:14px;padding:1.1rem;gap:.9rem;background:var(--cream);flex-wrap:wrap}.lms-drop,.lms-drop-ic{display:flex;align-items:center}.lms-drop-ic{width:42px;height:42px;border-radius:11px;background:var(--blush);justify-content:center;color:var(--rosewood);flex:0 0 auto}.lms-drop-tx{font-size:.86rem}.lms-drop-tx b{display:block}.lms-drop-tx span{color:var(--muted)}.lms-file{font-size:.8rem;max-width:170px}.lms-err{color:var(--coral-deep);font-size:.8rem;width:100%;margin:0}.lms-quota-out{color:var(--muted);font-size:.86rem;background:var(--cream);border-radius:12px;padding:.9rem 1rem;margin:0}.lms-feedback{padding:1.2rem 1.3rem}.lms-feedback h3{font-family:Fraunces;font-weight:600;font-size:1.05rem;margin-bottom:.7rem}.lms-fb-row{display:flex;gap:.8rem;padding:.85rem 0;border-top:1px solid var(--line)}.lms-fb-thumb{width:58px;height:58px;border-radius:11px;overflow:hidden;background:var(--blush);flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.66rem;font-weight:700;text-align:center}.lms-fb-thumb img{width:100%;height:100%;object-fit:cover}.lms-fb-body{flex:1 1;min-width:0}.lms-fb-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.lms-fb-head b{font-size:.84rem}.lms-done{color:#2E7D5B;background:#E4F3EB}.lms-done,.lms-wait{font-size:.68rem;font-weight:700;padding:.18rem .55rem;border-radius:999px}.lms-wait{color:var(--coral-deep);background:var(--blush)}.lms-fb-msg{font-size:.86rem;color:var(--ink)}.lms-fb-msg.muted{color:var(--muted);font-style:italic}.lms-panel{padding:1.1rem 1.2rem}.lms-panel h4{font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.8rem}.lms-mod{display:flex;align-items:center;gap:.7rem;padding:.55rem .5rem;border-radius:11px;font-size:.9rem;font-weight:600;color:var(--ink);text-decoration:none}.lms-mod+.lms-mod{margin-top:.1rem}.lms-mod .lms-st{width:24px;height:24px;border-radius:50%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:800}.lms-mod.done .lms-st{background:#E4F3EB;color:#2E7D5B}.lms-mod.cur{background:var(--blush);color:var(--rosewood);font-weight:700}.lms-mod.cur .lms-st{background:var(--coral);color:#fff}.lms-mod.todo .lms-st{background:#F3E9E6;color:#B7A199}.lms-mod:hover{background:var(--cream)}.lms-quota .lms-q-big{font-family:Fraunces;font-size:1.7rem;font-weight:600;color:var(--rosewood);line-height:1}.lms-quota .lms-q-big span{font-size:.95rem;color:var(--muted);font-weight:600;font-family:Plus Jakarta Sans}.lms-meter{display:flex;gap:.35rem;margin:.8rem 0 .2rem}.lms-dot{height:8px;flex:1 1;border-radius:999px;background:var(--line)}.lms-dot.used{background:var(--coral)}.lms-win{font-size:.76rem;color:var(--muted);margin-top:.6rem}.lms-cert{gap:.8rem;padding:1.1rem 1.2rem;background:linear-gradient(120deg,#fff,#FFF0EC)}.lms-cert,.lms-cert-ic{display:flex;align-items:center}.lms-cert-ic{width:42px;height:42px;border-radius:11px;background:var(--blush);justify-content:center;color:var(--rosewood);flex:0 0 auto}.lms-cert b{font-size:.92rem;display:block;font-family:Fraunces;font-weight:600}.lms-cert span{font-size:.78rem;color:var(--muted)}.lms-player .lms-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000;border-radius:18px 18px 0 0}.lms-player .lms-lesson-lbl{z-index:2}.lms-ph-tag{position:absolute;top:1rem;right:1.1rem;z-index:2;background:rgba(0,0,0,.5);color:#fff;font-size:.66rem;font-weight:700;padding:.25rem .6rem;border-radius:999px}.ol-chart{padding:0}.ol-chart:before{content:none}.ol-hero-photo{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;border-radius:23px}.opay-overlay{position:fixed;inset:0;z-index:100;background:rgba(43,23,28,.55);display:flex;align-items:center;justify-content:center;padding:1.2rem}.opay-modal{background:#fff;border-radius:22px;width:100%;max-width:420px;padding:1.6rem 1.5rem 1.5rem;position:relative;box-shadow:0 40px 90px -30px rgba(0,0,0,.5);max-height:92vh;overflow:auto}.opay-x{position:absolute;top:.8rem;right:1rem;background:none;border:none;font-size:1.6rem;line-height:1;color:var(--muted);cursor:pointer}.opay-x:hover{color:var(--ink)}.opay-steps{gap:.5rem;margin-bottom:1.1rem}.opay-dot,.opay-steps{display:flex;align-items:center}.opay-dot{width:26px;height:26px;border-radius:50%;background:var(--line);color:#fff;justify-content:center;font-size:.78rem;font-weight:800;flex:0 0 auto}.opay-dot.on{background:var(--coral)}.opay-dot.done{background:#2E7D5B}.opay-seg{flex:1 1;height:2px;background:var(--line)}.opay-h{font-family:Fraunces;font-weight:600;font-size:1.35rem;margin-bottom:.25rem}.opay-sub{color:var(--muted);font-size:.88rem;margin-bottom:1rem}.opay-price{font-family:Fraunces;font-weight:600;font-size:2rem;color:var(--rosewood);margin-bottom:1rem}.opay-methods{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.1rem}.opay-pm{display:flex;align-items:center;gap:.7rem;border:1.5px solid var(--line);border-radius:12px;padding:.7rem .85rem;background:#fff;font:inherit;text-align:left;cursor:pointer;width:100%}.opay-pm.sel{border-color:var(--coral);background:#FFF4F0}.opay-radio{width:16px;height:16px;border-radius:50%;border:2px solid var(--line);flex:0 0 auto}.opay-pm.sel .opay-radio{border-color:var(--coral);background:var(--coral);box-shadow:inset 0 0 0 3px #fff}.opay-pm-tx b{display:block;font-size:.88rem}.opay-pm-tx small{color:var(--muted);font-size:.76rem}.opay-fine{font-size:.74rem;color:var(--muted);margin-top:.8rem;line-height:1.5}.opay-label{display:block;font-size:.82rem;font-weight:700;margin-bottom:.4rem}.opay-input{width:100%;padding:.8rem .9rem;border:1.5px solid var(--line);border-radius:12px;font:inherit;font-size:.95rem;margin-bottom:.7rem}.opay-input:focus{outline:none;border-color:var(--coral)}.opay-code{letter-spacing:.4em;text-align:center;font-weight:700}.opay-link{display:block;width:100%;background:none;border:none;color:var(--muted);font:inherit;font-size:.82rem;font-weight:600;margin-top:.7rem;cursor:pointer}.opay-info,.opay-link:hover{color:var(--rosewood)}.opay-info{font-size:.82rem;background:var(--blush);border-radius:10px;padding:.6rem .8rem;margin-bottom:.8rem}.opay-err{font-size:.82rem;color:var(--coral-deep);margin-top:.7rem;text-align:center}.opay-ok{width:54px;height:54px;border-radius:50%;background:#E4F3EB;color:#2E7D5B;display:flex;align-items:center;justify-content:center;font-size:1.7rem;margin:0 auto 1rem}.kr-title{font-family:Fraunces,serif;font-weight:600;color:var(--rosewood);font-size:1.5rem;margin:6px 0 4px}.kr-sub{color:var(--muted);font-size:.9rem;line-height:1.55}.kr-chips,.kr-sub{margin-bottom:14px}.kr-chips{display:flex;gap:8px;flex-wrap:wrap}.kr-chip{font-size:.74rem;font-weight:700;background:var(--blush);color:var(--rosewood);padding:4px 11px;border-radius:999px}.kr-photo{display:block;border-radius:14px;overflow:hidden;border:1px solid var(--line);margin-bottom:16px}.kr-photo img{display:block;width:100%;max-height:440px;object-fit:cover}.kr-photo-empty{padding:40px;text-align:center;color:var(--muted);background:var(--blush);font-size:.85rem}.kr-label{display:block;font-size:.85rem;font-weight:700;margin-bottom:7px}.kr-ta{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 13px;font:inherit;font-size:.92rem;resize:vertical;min-height:120px}.kr-ta:focus{outline:none;border-color:var(--coral)}.kr-who{font-size:.8rem;color:var(--muted);margin-top:10px}.kr-err{color:#B23B3B;font-size:.84rem;margin-top:10px}.kr-btn{margin-top:14px;width:100%;border:none;border-radius:12px;background:var(--coral);color:#fff;font:inherit;font-weight:700;font-size:.95rem;padding:13px;cursor:pointer}.kr-btn:hover{background:var(--coral-deep)}.kr-btn:disabled{opacity:.6;cursor:default}.kr-ok{text-align:center;padding:10px 0}.kr-ok-ic{width:54px;height:54px;border-radius:50%;background:#E4F3EB;color:#2E7D5B;display:flex;align-items:center;justify-content:center;font-size:1.7rem;margin:0 auto 12px}.kr-ok b{display:block;font-family:Fraunces,serif;font-weight:600;font-size:1.25rem;color:var(--rosewood);margin-bottom:4px}.kr-ok span{color:var(--muted);font-size:.9rem}.kr-done{width:54px;height:54px;border-radius:50%;background:#E4F3EB;color:#2E7D5B;font-size:1.7rem;margin:6px auto 12px}.gate-wrap,.kr-done{display:flex;align-items:center;justify-content:center}.gate-wrap{min-height:100vh;padding:24px;background:linear-gradient(160deg,#FBEDE9,#F7DDD5 60%,#F0685A 320%)}.gate-card{background:#fff;border:1px solid var(--line);border-radius:22px;max-width:400px;width:100%;padding:32px 28px;box-shadow:0 40px 90px -40px rgba(94,33,40,.5);text-align:center}.gate-logo{gap:10px;margin-bottom:22px}.gate-drop,.gate-logo{display:flex;align-items:center;justify-content:center}.gate-drop{width:38px;height:38px;border-radius:11px;background:var(--coral);font-size:18px}.gate-logo b{display:block;font-family:Fraunces,serif;color:var(--rosewood);font-size:1.15rem;line-height:1;text-align:left}.gate-logo small{display:block;font-size:.62rem;letter-spacing:.18em;color:var(--muted);text-align:left;margin-top:3px}.gate-h{font-family:Fraunces,serif;font-weight:600;color:var(--ink);font-size:1.45rem;margin:0 0 6px}.gate-sub{color:var(--muted);font-size:.9rem;line-height:1.55;margin:0 0 20px}.gate-input{width:100%;padding:13px 15px;border:1.5px solid var(--line);border-radius:12px;font:inherit;font-size:1rem;text-align:center;letter-spacing:.04em}.gate-input:focus{outline:none;border-color:var(--coral)}.gate-err{color:#B23B3B;font-size:.84rem;margin-top:10px}.gate-btn{width:100%;margin-top:14px;border:none;border-radius:12px;background:var(--coral);color:#fff;font:inherit;font-weight:700;font-size:1rem;padding:13px;cursor:pointer}.gate-btn:hover{background:var(--coral-deep)}.gate-btn:disabled{opacity:.6;cursor:default}.gate-foot{color:#B7A39C;font-size:11px;margin-top:20px}