:root{
    --page:#F4EFE6; --text:#29231F; --muted:#6E6458;
    --night:#1A141F; --night2:#241B2C; --nline:rgba(232,195,106,.22);
    --gold:#E8C36A; --teal:#86D9D2; --ntext:#F5EFE4; --nmut:#BDAFC7;
    --paper:#FAF6EF; --pink:#CF2D70; --hair:#E7DDCF; --gmut:#8D8375; --green:#426E45;
    --serif:Georgia,'Times New Roman',serif;
    --mono:'Space Mono',ui-monospace,Menlo,monospace;
    --sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  }
  @media (prefers-color-scheme: dark){ :root{ --page:#131017; --text:#EDE6DA; --muted:#9A8FA0; } }
  :root[data-theme="dark"]{ --page:#131017; --text:#EDE6DA; --muted:#9A8FA0; }
  :root[data-theme="light"]{ --page:#F4EFE6; --text:#29231F; --muted:#6E6458; }
  *{box-sizing:border-box} html{scroll-behavior:smooth}
  body{margin:0;background:var(--page);color:var(--text);font-family:var(--sans);line-height:1.55}
  .wrap{max-width:1040px;margin:0 auto;padding:0 24px}
  .k{font-family:var(--mono);font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.18em}
  nav{background:var(--night);color:var(--ntext)}
  nav .wrap{display:flex;align-items:center;gap:24px;padding-top:16px;padding-bottom:16px}
  nav .logo{font-family:var(--mono);font-weight:700;letter-spacing:.22em;font-size:13px;color:var(--gold);text-decoration:none}
  nav a.lnk{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#CDBFD6;text-decoration:none}
  nav a.lnk:hover{color:var(--ntext)}
  nav .cta{margin-left:auto;font-family:var(--mono);font-weight:700;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--night);background:var(--gold);border-radius:999px;padding:9px 16px;text-decoration:none}
  @media(max-width:720px){ nav a.lnk{display:none} }
  .hero{background:radial-gradient(1100px 600px at 78% -10%, #2B1F35 0%, var(--night) 55%);color:var(--ntext);padding:84px 0 72px}
  .hero .k{color:var(--teal)}
  .heroflex{display:flex;gap:48px;align-items:center;justify-content:space-between}
  .hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(38px,5.8vw,62px);line-height:1.06;letter-spacing:-.02em;margin:18px 0 16px;max-width:15ch;text-wrap:balance}
  .hero p{font-size:17px;max-width:50ch;color:#CDBFD6;margin:0 0 26px}
  .mark{width:230px;height:230px;flex:none;opacity:0;animation:mark-in .9s ease .1s forwards}
  @keyframes mark-in{to{opacity:1}}
  @media(max-width:840px){.heroflex{flex-direction:column-reverse;align-items:flex-start;gap:30px}.mark{width:150px;height:150px}}
  #syro-orbital-layer{transform-box:view-box;transform-origin:120px 120px;animation:syro-orbit 16s linear infinite}
  #syro-infinity-stroke{stroke-dasharray:440;stroke-dashoffset:440;animation:syro-write 4.45s linear infinite}
  @keyframes syro-orbit{to{transform:rotate(360deg)}}
  @keyframes syro-write{0%{stroke-dashoffset:440;animation-timing-function:cubic-bezier(0.22,1,0.36,1)}40.45%{stroke-dashoffset:0;animation-timing-function:linear}89.89%{stroke-dashoffset:0;animation-timing-function:ease-in}100%{stroke-dashoffset:440}}
  @media (prefers-reduced-motion: reduce){#syro-orbital-layer,#syro-infinity-stroke{animation:none}#syro-infinity-stroke{stroke-dashoffset:0}.mark{animation:none;opacity:1}}
  .btnrow{display:flex;gap:12px;flex-wrap:wrap}
  a.btn{display:inline-block;font-family:var(--mono);font-weight:700;font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;border-radius:999px;padding:13px 24px}
  a.btn.solid{background:var(--pink);color:#fff}
  a.btn.ghost{border:1px solid var(--nline);color:var(--gold)}
  a.btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
  .pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:46px}
  @media(max-width:820px){.pillars{grid-template-columns:1fr}}
  .pillar{border:1px solid var(--nline);border-radius:16px;padding:22px;background:var(--night2)}
  .pillar .k{color:var(--gold)}
  .pillar h3{font-family:var(--serif);font-weight:500;font-size:21px;margin:10px 0 8px;color:var(--ntext)}
  .pillar p{font-size:14px;color:#BDAFC7;margin:0}
  section{padding:66px 0}
  h2.sec{font-family:var(--serif);font-weight:500;font-size:clamp(29px,4vw,40px);line-height:1.12;letter-spacing:-.02em;margin:10px 0 12px;text-wrap:balance}
  p.sub{color:var(--muted);font-size:15.5px;max-width:62ch;margin:0}
  .cream{background:var(--paper);color:#29231F;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
  .cream .k{color:var(--pink)} .cream p.sub{color:#5C5348}
  .art{border-radius:16px;border:1px solid rgba(141,131,117,.35);display:block;height:auto;max-width:100%}
  .duo{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:36px}
  @media(max-width:840px){.duo{grid-template-columns:1fr}}
  .feature{border:1px solid rgba(141,131,117,.35);border-radius:18px;padding:24px;display:flex;gap:22px;align-items:center;background:rgba(255,255,255,.35)}
  @media(max-width:560px){.feature{flex-direction:column;align-items:flex-start}}
  .feature svg{flex:none}
  .feature b{display:block;font-family:var(--serif);font-weight:500;font-size:19px;margin-bottom:6px}
  .feature span{font-size:13.5px;color:#5C5348}
  .mintro{display:flex;gap:36px;align-items:center;justify-content:space-between}
  @media(max-width:840px){.mintro{flex-direction:column;align-items:flex-start}}
  .kseq{position:relative;margin-top:34px;max-width:780px}
  .kseq::before{content:"";position:absolute;left:16px;top:16px;bottom:16px;width:1.5px;background:linear-gradient(180deg,var(--pink) 0%,rgba(141,131,117,.25) 100%)}
  .krow{position:relative;display:flex;gap:20px;padding:13px 0;align-items:flex-start}
  .kdot{flex:none;width:33px;height:33px;border-radius:50%;border:1.5px solid var(--pink);background:var(--page);color:var(--pink);font-family:var(--mono);font-weight:700;font-size:11px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}
  .krow b{display:block;font-family:var(--serif);font-weight:500;font-size:19px;margin:4px 0 3px}
  .krow .kt{font-size:14px;color:var(--muted);max-width:58ch;display:block}
  .mapline{font-family:var(--mono);font-weight:700;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--pink);text-align:center;margin-top:38px}
  .askgrid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
  @media(max-width:840px){.askgrid{grid-template-columns:1fr}}
  .fstep{display:flex;gap:14px;padding:16px 0;border-top:1px solid rgba(141,131,117,.35)}
  .fstep:last-child{border-bottom:1px solid rgba(141,131,117,.35)}
  .fstep .fn{font-family:var(--mono);font-weight:700;font-size:11px;color:var(--pink);flex:none;padding-top:2px}
  .fstep b{display:block;font-size:15px;margin-bottom:2px}
  .fstep span{font-size:13.5px;color:var(--muted)}
  .dark{background:var(--night);color:var(--ntext)}
  .dark .k{color:var(--teal)}
  .darkhead{display:flex;gap:36px;align-items:center;justify-content:space-between}
  @media(max-width:840px){.darkhead{flex-direction:column;align-items:flex-start}}
  .tgrid{display:grid;grid-template-columns:1fr 1fr;gap:2px 40px;margin-top:16px}
  @media(max-width:840px){.tgrid{grid-template-columns:1fr}}
  .titem{display:flex;gap:14px;padding:16px 0;border-top:1px solid var(--nline)}
  .titem .dot{color:var(--gold);font-family:var(--mono);flex:none}
  .titem b{display:block;font-size:15px;margin-bottom:3px}
  .titem span{font-size:13.5px;color:var(--nmut)}
  .spec{border-top:1px solid var(--nline);margin-top:44px;padding-top:20px;display:flex;flex-wrap:wrap;gap:10px 26px}
  .spec .k{color:#CBB9A6;font-size:10px;letter-spacing:.14em}
  .about p{font-size:15.5px;color:var(--muted);max-width:70ch}
  .about .serifq{font-family:var(--serif);font-size:clamp(21px,2.6vw,26px);line-height:1.35;color:var(--text);max-width:30ch;margin:0 0 18px}
  footer{background:var(--night);color:#8D8375;padding:40px 0 48px}
  footer .wrap{display:flex;flex-direction:column;gap:10px}
  footer .logo{font-family:var(--mono);font-weight:700;letter-spacing:.22em;font-size:12px;color:var(--gold)}
  footer p{font-size:12px;margin:0;max-width:72ch}
  @media(prefers-reduced-motion:no-preference){ .rise{animation:rise .7s ease both} @keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}} }

/* former inline style attributes */
.u1{color:var(--pink) !important}
.u2{max-width:26ch !important}
.u3{margin-top:14px !important}
.u4{color:#8D8375 !important}
.u5{min-height:60vh !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:14px !important}
.u6{font-family:Georgia,serif !important;font-weight:500 !important}
.u7{color:#CF2D70 !important;font-family:ui-monospace,monospace !important;font-size:13px !important}

/* WhatsApp click-to-chat button */
.wa-fab{position:fixed;right:clamp(14px,3vw,24px);bottom:calc(clamp(14px,3vw,24px) + env(safe-area-inset-bottom,0px));z-index:100;width:54px;height:54px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#25D366;color:#fff;box-shadow:0 10px 24px -8px rgba(0,0,0,.45);transition:transform .15s ease,box-shadow .15s ease}
.wa-fab:hover{transform:translateY(-2px);box-shadow:0 14px 28px -10px rgba(0,0,0,.5)}
.wa-fab:focus-visible{outline:3px solid #CF2D70;outline-offset:3px}
@media (prefers-reduced-motion:reduce){.wa-fab{transition:none}}
