/* Sivali social media kit · frame styles. Frames are laid out at native pixel size (1080 wide, 1920 for landscape) and scaled by the host. */
.sv-frame{--ink:#171717;--ink2:#525252;--mute:#737373;--bg:#FFFFFF;--line:#E5E5E5;--brand:#39399B;--acc:#ADFCB9;--acc-ink:#015B6A;--chip-bg:#EBEEFF;--chip-fg:#39399B;--slot:#F5F5F5;--slot-line:#D4D4D4;--card:#FFFFFF;
  position:relative;overflow:hidden;box-sizing:border-box;background:var(--bg);color:var(--ink);font-family:Ubuntu,system-ui,sans-serif;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;isolation:isolate}
.sv-frame *{box-sizing:border-box}
.sv-frame.t-night{--ink:#FFFFFF;--ink2:#DBDBDC;--mute:#ADADAE;--bg:#121212;--line:rgba(255,255,255,.16);--brand:#C7CFFF;--chip-bg:rgba(173,252,185,.12);--chip-fg:#ADFCB9;--slot:#201F24;--slot-line:#545356;--card:rgba(255,255,255,.06)}
.sv-frame.t-indigo{--ink:#FFFFFF;--ink2:#FFFFFF;--mute:#FFFFFF;--bg:#39399B;--line:rgba(255,255,255,.28);--brand:#ADFCB9;--chip-bg:rgba(255,255,255,.12);--chip-fg:#ADFCB9;--slot:#393987;--slot-line:#7F7FF4;--card:rgba(255,255,255,.08)}
.sv-frame.t-paper{--bg:#F5F5F5}
.sv-frame.t-mint{--ink:#015B6A;--ink2:#015B6A;--mute:#015B6A;--bg:#ADFCB9;--line:rgba(1,91,106,.25);--brand:#015B6A;--chip-bg:#015B6A;--chip-fg:#ADFCB9;--slot:#C8FFD0;--slot-line:#015B6A;--card:rgba(255,255,255,.45)}

.sv-pad{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;padding:72px 80px 64px}
.f-story .sv-pad,.f-reel .sv-pad{padding:200px 88px 280px}
.f-square .sv-pad{padding:64px 72px 56px}
.f-landscape .sv-pad{padding:88px 120px 80px}
.sv-body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:36px;min-height:0}
.sv-body.end{justify-content:flex-end}.sv-body.start{justify-content:flex-start;padding-top:64px}

/* chrome */
.sv-top{display:flex;align-items:center;justify-content:space-between;gap:24px}
.sv-lock{display:flex;align-items:center;gap:18px;color:var(--ink)}
.sv-lock svg{width:60px;height:60px;display:block}
.sv-lock b{font-weight:500;font-size:24px;letter-spacing:.18em;white-space:nowrap}
.sv-lock i{display:block;font-style:normal;font-size:16px;letter-spacing:.14em;color:var(--mute);margin-top:6px}
.sv-chip{display:inline-flex;align-items:center;padding:12px 24px;border-radius:999px;background:var(--chip-bg);color:var(--chip-fg);font-size:20px;letter-spacing:.16em;font-weight:500;white-space:nowrap;box-shadow:inset 0 0 0 1.5px currentColor}
/* footer: no rule, no grey. The web address sits in a glass pill with an arrow; other text (date, hashtag, page) is mono in the ink colour */
.sv-bot{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:22px;color:var(--ink);padding-top:28px}
.sv-bot b{color:inherit;font-weight:500}
.sv-url{display:inline-flex;align-items:center;gap:14px;height:62px;padding:0 28px 0 9px;border-radius:999px;background:var(--card);border:1px solid var(--line);color:var(--ink);font-size:23px;letter-spacing:.01em;white-space:nowrap;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.sv-url>i{width:44px;height:44px;border-radius:50%;background:var(--acc);color:var(--bg);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
.sv-url>i .sv-ic{stroke-width:2.2}
.sv-frame:not(.t-night):not(.t-indigo):not(.t-mint) .sv-url>i{background:#39399B;color:#FFFFFF}
.t-mint .sv-url>i{background:#015B6A;color:#ADFCB9}
.t-paper .sv-url{background:rgba(255,255,255,.8)}
.sv-note{font-family:'Ubuntu Mono',ui-monospace,monospace;font-size:23px;letter-spacing:.04em;color:var(--ink);white-space:nowrap}
.f-story .sv-url,.f-reel .sv-url{height:68px;font-size:25px}.f-story .sv-url>i,.f-reel .sv-url>i{width:50px;height:50px}

/* type */
/* eyebrow: tracked uppercase text only, no dot or bar */
.sv-eye{font-size:22px;letter-spacing:.18em;color:var(--brand);font-weight:500;display:flex;align-items:center}
.sv-d{margin:0;font-size:96px;line-height:1.02;font-weight:500;letter-spacing:-.03em;text-wrap:balance}
.sv-h{margin:0;font-size:72px;line-height:1.06;font-weight:500;letter-spacing:-.025em;text-wrap:balance}
.sv-h2{margin:0;font-size:52px;line-height:1.12;font-weight:500;letter-spacing:-.02em;text-wrap:balance}
.sv-l{margin:0;font-size:32px;line-height:1.45;font-weight:300;color:var(--ink2);text-wrap:pretty}
.sv-p{margin:0;font-size:27px;line-height:1.5;color:var(--ink2);text-wrap:pretty}
.sv-m{font-family:'Ubuntu Mono',ui-monospace,monospace}
.sv-hl{color:var(--brand)}
.t-paper .sv-hl,.sv-frame:not(.t-night):not(.t-indigo):not(.t-mint) .sv-hl{color:#39399B}
.f-square .sv-d{font-size:84px}.f-square .sv-h{font-size:62px}.f-square .sv-l{font-size:28px}.f-square .no-sq{display:none!important}
.f-story .sv-d,.f-reel .sv-d{font-size:108px}.f-story .sv-h,.f-reel .sv-h{font-size:80px}
.only-tall{display:none!important}.f-story .only-tall,.f-reel .only-tall{display:flex!important}

/* parts */
.sv-ic{width:1em;height:1em;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.sv-row{display:flex;gap:20px;flex-wrap:wrap;align-items:center}
.sv-meta{display:flex;flex-direction:column;gap:18px;font-size:30px;color:var(--ink)}
.sv-meta div{display:flex;gap:18px;align-items:center}.sv-meta .sv-ic{font-size:36px;color:var(--brand)}
.sv-tag{font-size:22px;padding:10px 20px;border-radius:999px;border:1px solid var(--line);color:var(--ink2)}
.sv-btn{display:inline-flex;align-items:center;gap:14px;align-self:flex-start;background:var(--acc);color:#015B6A;font-weight:500;font-size:28px;padding:22px 34px;border-radius:16px}
.t-paper .sv-btn,.sv-frame:not(.t-night):not(.t-indigo):not(.t-mint) .sv-btn{background:#39399B;color:#fff}
.t-mint .sv-btn{background:#015B6A;color:#fff}
.sv-btn .sv-ic{font-size:30px}
.sv-card{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:28px;padding:36px}
.sv-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sv-feat{display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:24px;background:var(--card);border:1px solid var(--line);font-size:24px;line-height:1.4;color:var(--ink2)}
.sv-feat b{font-size:28px;font-weight:500;color:var(--ink)}
.sv-feat .sv-ic{font-size:44px;color:var(--brand)}
.sv-check{display:flex;flex-direction:column;gap:18px}
.sv-check div{display:flex;gap:18px;align-items:flex-start;font-size:28px;line-height:1.4;color:var(--ink)}
.sv-check span.k{width:40px;height:40px;border-radius:50%;background:var(--acc);color:#015B6A;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:24px;margin-top:-2px}
.t-mint .sv-check span.k{background:#015B6A;color:#ADFCB9}

/* slots: where people drop a logo, photo or portrait */
.sv-slot{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;border-radius:24px;background:var(--slot);color:var(--mute);font-size:20px;letter-spacing:.14em;overflow:hidden;border:2px dashed var(--slot-line)}
.sv-slot .sv-ic{font-size:44px;letter-spacing:0}
.sv-slot.filled{border:none;background:#fff}
.sv-slot img{max-width:80%;max-height:70%;object-fit:contain}
.sv-slot.photo img,.sv-slot.face img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}
.sv-slot.photo{background:repeating-radial-gradient(circle at 30% 30%,rgba(127,127,244,.10) 0 2px,transparent 2px 22px),var(--slot)}
.sv-slot.face{border-radius:50%}
.sv-logo-card .sv-slot{background:#F5F5F5;border-color:#D4D4D4;color:#737373}
.sv-logo-card{background:#fff;border-radius:28px;display:flex;align-items:center;justify-content:center;box-shadow:0 30px 60px -30px rgba(18,18,18,.35)}

/* decor */
.sv-deco{position:absolute;inset:0;z-index:0;pointer-events:none}
.sv-glow{position:absolute;border-radius:50%;filter:blur(10px);z-index:0;pointer-events:none}
.sv-split{position:absolute;left:0;top:0;right:0;z-index:1;background:#39399B;border-radius:0 0 260px 0}
.sv-x{width:88px;height:88px;border-radius:50%;background:#ADFCB9;color:#015B6A;display:flex;align-items:center;justify-content:center;font-size:40px;border:10px solid #F5F5F5;flex-shrink:0}
.sv-num{font-weight:500;letter-spacing:-.05em;line-height:.9}
.sv-code{font-family:'Ubuntu Mono',ui-monospace,monospace;font-size:26px;line-height:1.55;background:#121212;color:#DBDBDC;border-radius:20px;padding:28px 32px;white-space:pre;overflow:hidden}
.sv-code em{font-style:normal;color:#ADFCB9}
.sv-table{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.sv-table div{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);font-size:28px}
.sv-table span:first-child{color:var(--mute);font-size:22px;letter-spacing:.14em;padding-top:4px}
.sv-dots{display:flex;gap:10px}.sv-dots i{width:12px;height:12px;border-radius:50%;background:var(--line)}.sv-dots i.on{background:var(--ink);width:36px;border-radius:6px}

/* video (landscape) */
.sv-lower{position:absolute;z-index:3;display:flex;align-items:stretch;border-radius:24px;overflow:hidden;box-shadow:0 30px 60px -20px rgba(0,0,0,.5)}
.sv-lower .a{background:#39399B;padding:30px 36px;display:flex;align-items:center}
.sv-lower .a svg{width:64px;height:64px}
.sv-lower .b{background:#fff;padding:24px 40px;display:flex;flex-direction:column;justify-content:center;gap:6px;color:#171717}
.sv-lower .b b{font-size:40px;font-weight:500;letter-spacing:-.01em}
.sv-lower .b span{font-size:24px;color:#525252}
.sv-lower .c{background:#ADFCB9;width:14px}
.sv-footage{position:absolute;inset:0;z-index:0;background:repeating-linear-gradient(135deg,#2a2a30 0 2px,#232327 2px 26px)}
.sv-footage span{position:absolute;right:120px;top:100px;font-size:22px;letter-spacing:.16em;color:#707072}

/* reel / motion */
.sv-scene{position:absolute;inset:0;display:flex;flex-direction:column}
.sv-reel>canvas{position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none}
.sv-reel-prog{position:absolute;left:24px;right:24px;top:24px;height:6px;border-radius:3px;background:rgba(255,255,255,.18);z-index:6;overflow:hidden}
.sv-reel-prog i{display:block;height:100%;width:0;background:#fff}

/* gallery host (previews) */
.sv-gal{display:grid;gap:24px 20px;padding:20px;align-items:start;font-family:Ubuntu,system-ui,sans-serif}
.sv-tile{display:flex;flex-direction:column;gap:10px;margin:0}
.sv-tile figcaption{font-size:13px;line-height:1.4;color:#171717;display:flex;justify-content:space-between;gap:8px}
.sv-tile figcaption span{color:#737373;font-family:'Ubuntu Mono',monospace;font-size:12px}
.sv-hold{position:relative;overflow:hidden;border-radius:10px;box-shadow:0 0 0 1px #E5E5E5}
.sv-hold>.sv-frame{position:absolute;left:0;top:0;transform-origin:0 0}
.sv-bar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:16px 20px 0;font-family:Ubuntu,system-ui,sans-serif}
.sv-bar p{margin:0;font-size:13px;color:#525252;max-width:640px;line-height:1.5}
.sv-seg{display:inline-flex;border:1px solid #D4D4D4;border-radius:999px;padding:3px}
.sv-seg button{font:inherit;font-size:13px;border:0;background:transparent;color:#525252;padding:6px 14px;border-radius:999px;cursor:pointer}
.sv-seg button[aria-pressed="true"]{background:#171717;color:#fff}
.sv-seg button:focus-visible{outline:3px solid #C7CFFF;outline-offset:1px}
.f-story .sv-body,.f-reel .sv-body{gap:48px}.f-story .sv-l,.f-reel .sv-l{font-size:38px}.f-story .sv-p,.f-reel .sv-p{font-size:32px}
.f-story .sv-meta,.f-reel .sv-meta{font-size:36px;gap:24px}.f-story .sv-check div,.f-reel .sv-check div{font-size:33px}.f-story .sv-feat,.f-reel .sv-feat{font-size:27px}
.f-story .sv-lock svg,.f-reel .sv-lock svg{width:72px;height:72px}.f-story .sv-lock b,.f-reel .sv-lock b{font-size:28px}

/* paper ground: never flat white. Fading dot grid, two soft glows (lavender top-right, mint bottom-left) and a large watermark mark bleeding off the corner */
.sv-frame.t-paper{background:linear-gradient(180deg,#FFFFFF 0%,#F3F4FB 100%)}
.sv-paperbg{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(rgba(57,57,155,.22) 1.7px,transparent 2px);background-size:30px 30px;-webkit-mask-image:radial-gradient(90% 70% at 100% 0%,#000 0%,transparent 70%);mask-image:radial-gradient(90% 70% at 100% 0%,#000 0%,transparent 70%)}
.sv-wm{position:absolute;z-index:0;opacity:.07;pointer-events:none}
.t-paper .sv-card,.t-paper .sv-feat{background:rgba(255,255,255,.75)}

/* Jakarta skyline (kits/motion/sivali-city.js): bottom of the frame, fading in from the top */
.sv-city{position:absolute;left:0;bottom:0;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 45%);mask-image:linear-gradient(to bottom,transparent 0%,#000 45%)}
.t-night .sv-city,.t-indigo .sv-city{opacity:.9}

.sv-lower .b em{font-style:normal;color:#39399B;font-weight:500}
.sv-lower.tall .a{padding:26px 28px}.sv-lower.tall .b{flex:1;padding:22px 30px}.sv-lower.tall .b b{font-size:42px}.sv-lower.tall .b span{font-size:26px}
.sv-ctag{position:absolute;z-index:3;display:flex;align-items:center;gap:0;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 30px 60px -20px rgba(0,0,0,.5);color:#171717}
.sv-ctag .logo{width:200px;height:120px;padding:16px;background:#F5F5F5}.sv-ctag .logo .sv-slot{border-radius:14px;background:#fff;border-color:#D4D4D4;color:#737373;font-size:16px}.sv-ctag .logo .sv-slot .sv-ic{font-size:32px}
.sv-ctag .txt{display:flex;flex-direction:column;gap:6px;padding:18px 34px 18px 28px;border-left:6px solid transparent;background:linear-gradient(90deg,#fff,#fff) padding-box}
.sv-ctag .txt span{font-size:18px;letter-spacing:.14em;color:#39399B;font-weight:500}.sv-ctag .txt b{font-size:38px;font-weight:500;letter-spacing:-.01em}.sv-ctag .txt i{font-style:normal;font-size:22px;color:#525252}
.sv-qcap{position:absolute;z-index:3;background:rgba(18,18,18,.72);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:34px 40px;color:#fff;display:flex;flex-direction:column;gap:16px}
.sv-qcap .q{font-size:56px;color:#ADFCB9;display:flex}.sv-qcap p{margin:0;font-size:40px;line-height:1.3;font-weight:400}.sv-qcap .who{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap}.sv-qcap .who b{font-size:28px;font-weight:500}.sv-qcap .who span{font-size:22px;color:#DBDBDC}
.sv-wave{display:flex;align-items:center;gap:6px}.sv-wave i{flex:1;border-radius:6px;min-height:8px}
/* text over the skyline on paper stays crisp */
.t-paper .sv-pad p,.t-paper .sv-pad b,.t-paper .sv-pad span{text-shadow:0 0 14px rgba(255,255,255,.95),0 0 4px #fff}
.t-paper .sv-city{opacity:.75}
/* white type on an indigo block inside a paper frame: no white halo */
.t-paper .on-ink p,.t-paper .on-ink b,.t-paper .on-ink span,.t-paper .on-ink i{text-shadow:none!important}
.on-ink .sv-lock,.on-ink .sv-lock i{color:#FFFFFF}
/* text over the skyline on dark grounds: a soft halo in the ground colour */
.t-night .sv-pad p,.t-night .sv-pad b,.t-night .sv-pad span{text-shadow:0 0 18px rgba(18,18,18,.95),0 0 6px rgba(18,18,18,.8)}
.t-indigo .sv-pad p,.t-indigo .sv-pad b,.t-indigo .sv-pad span{text-shadow:0 0 18px rgba(57,57,155,.95),0 0 6px rgba(57,57,155,.8)}
.sv-btn,.sv-chip,.sv-tag,.sv-lower *,.sv-ctag *,.sv-qcap *{text-shadow:none!important}

/* co-branding: partner colours only, both logos straight on the ground, a thin rule between them */
.sv-cobar{display:flex;align-items:center;gap:36px;color:#fff}
.sv-cox{width:2px;height:72px;background:rgba(255,255,255,.55);flex-shrink:0}
.sv-plogo{display:flex;align-items:center}
.sv-plogo img{height:100%;width:auto;max-width:340px;object-fit:contain;display:block}
.sv-plogo .ph{display:flex;align-items:center;height:100%;font-size:20px;letter-spacing:.12em;color:rgba(255,255,255,.75);border:2px dashed rgba(255,255,255,.45);border-radius:14px;padding:0 20px;white-space:nowrap}
.f-square .sv-cobar .sv-lock b{font-size:22px}.f-square .sv-cox{height:60px}
.sv-artbox{position:absolute;z-index:1;pointer-events:none}.sv-art{width:100%;height:100%;display:block;overflow:visible}
.f-story .sv-artbox,.f-reel .sv-artbox{}

/* anatomy (kits/motion/sivali-anatomy.js): 3D stack on the left, numbered captions on the right joined by leader lines.
   The stage takes the height left over; the canvas follows it and the leader lines follow the captions. */
.sv-an-head{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:40px}
.f-square .sv-an-head{margin-top:26px;gap:12px}.f-square .sv-an-head .sv-h2{font-size:46px}
.f-story .sv-an-head,.f-reel .sv-an-head{margin-top:44px;gap:20px}
.sv-an-lead{margin:0;font-size:33px;line-height:1.45;font-weight:300;color:var(--ink2);text-wrap:pretty}
.sv-an-stage{position:relative;flex:1 1 auto;min-height:0;margin-top:20px}
.sv-an-stage>canvas{position:absolute;top:0;display:block;pointer-events:none}
.sv-an-list{position:absolute;top:0;bottom:0;right:0;display:flex;flex-direction:column;justify-content:space-evenly}
.sv-an-i{display:flex;gap:16px;align-items:flex-start}
.sv-an-i .n{flex:none;width:42px;font-size:26px;line-height:38px;letter-spacing:.02em;color:var(--acc)}
.t-paper .sv-an-i .n,.t-light .sv-an-i .n{color:#39399B}.t-mint .sv-an-i .n{color:#015B6A}
.sv-an-i>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.sv-an-i b{font-size:30px;line-height:38px;font-weight:500;color:var(--ink);letter-spacing:-.01em}
.sv-an-i .d{font-size:22px;line-height:1.4;font-weight:300;color:var(--ink2);text-wrap:pretty}
.f-square .sv-an-i .n{font-size:23px;line-height:34px;width:36px}.f-square .sv-an-i b{font-size:27px;line-height:34px}.f-square .sv-an-i .d{font-size:20px}
.f-story .sv-an-i .n,.f-reel .sv-an-i .n{font-size:30px;line-height:44px;width:48px}.f-story .sv-an-i b,.f-reel .sv-an-i b{font-size:35px;line-height:44px}.f-story .sv-an-i .d,.f-reel .sv-an-i .d{font-size:27px}
.sv-an-fact{display:inline-flex;align-items:center;gap:12px;margin-top:6px;padding:11px 24px 11px 16px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:22px;color:var(--ink);white-space:nowrap}
.sv-an-fact .sv-ic{font-size:26px;color:var(--acc)}
.t-paper .sv-an-fact{background:rgba(255,255,255,.85)}.t-paper .sv-an-fact .sv-ic{color:#39399B}.t-mint .sv-an-fact .sv-ic{color:#015B6A}
.f-story .sv-an-fact,.f-reel .sv-an-fact{font-size:26px}
.sv-an-like{margin-top:20px;padding:22px 30px;border-radius:24px;background:linear-gradient(120deg,var(--card),rgba(255,255,255,0));border:1px solid var(--line)}
.t-paper .sv-an-like{background:linear-gradient(120deg,#FFFFFF,rgba(255,255,255,.35))}
.sv-an-like p{margin:0;font-size:25px;line-height:1.45;color:var(--ink);text-wrap:pretty}
.sv-an-like p>span{font-weight:500;color:var(--acc)}
.t-paper .sv-an-like p>span{color:#39399B}.t-mint .sv-an-like p>span{color:#015B6A}
.f-story .sv-an-like p,.f-reel .sv-an-like p{font-size:30px}
.sv-an-slide{display:flex;gap:28px;align-items:flex-end;margin-top:20px}
.sv-an-slide .num{font-size:120px;line-height:.86;letter-spacing:-.04em;color:var(--acc)}
.t-paper .sv-an-slide .num{color:#39399B}.t-mint .sv-an-slide .num{color:#015B6A}
.sv-an-slide>div{display:flex;flex-direction:column;gap:12px;min-width:0}
.f-square .sv-an-slide .num{font-size:96px}
.sv-an-steps{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.sv-an-steps span{font-size:20px;padding:10px 18px;border-radius:999px;border:1px solid var(--line);color:var(--ink);white-space:nowrap}
.sv-an-steps span.on{background:var(--acc);border-color:var(--acc);color:var(--bg)}
.t-paper .sv-an-steps span.on{background:#39399B;border-color:#39399B;color:#FFFFFF}
.sv-an-steps span,.sv-an-fact,.sv-url,.sv-note{text-shadow:none!important}
