/* Tokenized Public Stocks — proposed service, 2026 */
.tokenized-stocks-page{--ts-red:#BF2E1A;--ts-ink:#14253D;--ts-copy:#526477;--ts-line:#dce6ee;overflow:hidden;background:#fff;color:var(--ts-ink)}
.tokenized-stocks-page *{box-sizing:border-box}.tokenized-stocks-page .ts-shell{width:min(1240px,calc(100% - 48px));margin-inline:auto}.tokenized-stocks-page .ts-eyebrow{display:inline-block;font-size:12px;font-weight:750;letter-spacing:.17em;color:var(--ts-red)}
.tokenized-stocks-page .ts-hero{position:relative;isolation:isolate;min-height:570px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(118deg,#fff 0%,#f9fbfd 48%,#edf3f8 100%)}
.tokenized-stocks-page .ts-hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#c5d4e21a 1px,transparent 1px),linear-gradient(90deg,#c5d4e21a 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,transparent 15%,#000 100%)}
.tokenized-stocks-page .ts-hero-art{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.8;pointer-events:none}.tokenized-stocks-page .ts-hero-panels{animation:ts-float 11s ease-in-out infinite alternate}.tokenized-stocks-page .ts-signal{stroke-dasharray:90 910;stroke-dashoffset:1000;animation:ts-travel 12s linear infinite;opacity:.68}
.tokenized-stocks-page .ts-hero-inner{padding:98px 0 95px}.tokenized-stocks-page .ts-hero-copy{max-width:760px;position:relative;z-index:1}.tokenized-stocks-page .page-title{margin:19px 0 21px;color:var(--ts-ink)}.tokenized-stocks-page .page-title span{color:var(--ts-red)}.tokenized-stocks-page .ts-hero-copy>p:not(.ts-status){max-width:740px;margin:21px 0 28px}.tokenized-stocks-page .ts-status{display:inline-flex;align-items:center;gap:11px;padding:10px 15px;border:1px solid #e7c7c2;border-radius:6px;background:#fffaf9;color:#8e3226!important;font-size:16px!important;font-weight:650;line-height:1.4!important}.tokenized-stocks-page .ts-status-dot{height:9px;width:9px;border-radius:50%;background:var(--ts-red);box-shadow:0 0 0 4px #bf2e1a17}
.tokenized-stocks-page .ts-overview{padding:95px 0 105px;}.tokenized-stocks-page .ts-section-intro{max-width:850px;margin-bottom:35px}.tokenized-stocks-page .section-title{color:var(--ts-ink);margin:14px 0 0}.tokenized-stocks-page .ts-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.tokenized-stocks-page .ts-feature{position:relative;overflow:hidden;padding:28px 34px 36px;border:1px solid var(--ts-line);border-radius:13px;background:linear-gradient(150deg,#fff,#f9fbfd);box-shadow:0 12px 36px #243d5510}.tokenized-stocks-page .ts-feature:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--ts-red),#bf2e1a22,transparent)}.tokenized-stocks-page .ts-feature-wide{grid-column:1/-1;display:grid;grid-template-columns:minmax(250px,.75fr) 1.25fr;align-items:center;gap:32px}.tokenized-stocks-page .ts-feature-visual{height:154px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 60%,#eaf2f8 0%,transparent 70%);margin-bottom:18px}.tokenized-stocks-page .ts-feature-visual svg{width:min(100%,320px);height:100%}.tokenized-stocks-page .ts-feature-wide .ts-feature-visual{height:230px;margin:0}.tokenized-stocks-page .ts-feature-index{font-size:12px;letter-spacing:.13em;font-weight:750;color:var(--ts-red)}.tokenized-stocks-page .card-title{color:var(--ts-ink);margin:12px 0 14px}.tokenized-stocks-page .ts-feature p{margin:0}
.tokenized-stocks-page .ts-risks{padding:86px 0;background:#edf3f8;border-block:1px solid #dae5ee}.tokenized-stocks-page .ts-risks-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center}.tokenized-stocks-page .ts-risks-grid>p{margin:0}.tokenized-stocks-page .ts-risk-art{width:260px;max-width:100%;margin-top:20px;opacity:.8}
.tokenized-stocks-page .ts-cta{padding:90px 0}.tokenized-stocks-page .ts-cta-panel{position:relative;overflow:hidden;padding:55px 65px;border:1px solid #d8e4ed;border-radius:16px;background:radial-gradient(ellipse at 95% 10%,#e0edf6 0%,transparent 48%),linear-gradient(115deg,#fff,#f1f6fa)}.tokenized-stocks-page .ts-cta-panel:after{content:"";position:absolute;right:-85px;bottom:-155px;width:400px;height:400px;border:1px solid #bf2e1a1a;border-radius:50%;box-shadow:0 0 0 45px #a9c0d012,0 0 0 90px #a9c0d00a;pointer-events:none}.tokenized-stocks-page .ts-cta-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:28px;position:relative;z-index:1}.tokenized-stocks-page .ts-related{font-size:18px;color:var(--ts-red);text-decoration:none;border-bottom:1px solid #bf2e1a55;padding-bottom:3px}.tokenized-stocks-page .ts-related:hover{border-color:var(--ts-red)}
.tokenized-stocks-page .ts-notice{padding:30px 0 55px;border-top:1px solid var(--ts-line)}.tokenized-stocks-page .ts-notice h2{font-size:20px;margin:0 0 9px;color:var(--ts-ink)}.tokenized-stocks-page .ts-notice p{font-size:16px!important;line-height:1.65!important;margin:0;max-width:1040px}
/* Shared button contract also works on this new page */
.tokenized-stocks-page .ohanae-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:10px 20px;border:1px solid transparent;border-radius:7px;font-size:18px;line-height:1.4;text-decoration:none!important;text-align:center;transition:background-color .2s,border-color .2s,transform .2s,box-shadow .2s}.tokenized-stocks-page .ohanae-btn-primary{background:var(--ts-red);border-color:var(--ts-red);color:#fff!important}.tokenized-stocks-page .ohanae-btn-primary:hover{background:#992515;border-color:#992515;transform:translateY(-1px);box-shadow:0 8px 22px #bf2e1a2e}.tokenized-stocks-page .ohanae-btn:focus-visible{outline:3px solid var(--ts-red);outline-offset:4px}
.tokenized-stocks-page p{font-size:20px;line-height:1.7;color:var(--ts-copy)}.tokenized-stocks-page .page-title{font-size:clamp(40px,4.5vw,56px);font-weight:750;line-height:1.08;letter-spacing:-.03em}.tokenized-stocks-page .section-title{font-size: clamp(32px, 2.8vw, 40px);font-weight:680;line-height:1.3;letter-spacing:-.03em}.tokenized-stocks-page .card-title{font-size:28px;font-weight:650;line-height:1.3}
@keyframes ts-float{from{transform:translateY(-8px)}to{transform:translateY(11px)}}@keyframes ts-travel{to{stroke-dashoffset:0}}
@media(max-width:900px){.tokenized-stocks-page .ts-hero{min-height:510px}.tokenized-stocks-page .ts-hero-art{opacity:.38}.tokenized-stocks-page .ts-feature-wide{grid-template-columns:1fr}.tokenized-stocks-page .ts-feature-wide .ts-feature-visual{height:170px}.tokenized-stocks-page .ts-risks-grid{gap:35px}.tokenized-stocks-page .ts-cta-panel{padding:45px}}
@media(max-width:767px){.tokenized-stocks-page .ts-shell{width:min(100% - 36px,1240px)}.tokenized-stocks-page .ts-hero-inner{padding:85px 0 65px}.tokenized-stocks-page .ts-hero-art{opacity:.22}.tokenized-stocks-page .ts-overview{padding:65px 0}.tokenized-stocks-page .ts-feature-grid{grid-template-columns:1fr}.tokenized-stocks-page .ts-feature-wide{grid-column:auto}.tokenized-stocks-page .ts-feature{padding:22px}.tokenized-stocks-page .ts-risks{padding:65px 0}.tokenized-stocks-page .ts-risks-grid{grid-template-columns:1fr}.tokenized-stocks-page .ts-risk-art{display:none}.tokenized-stocks-page .ts-cta{padding:65px 0}.tokenized-stocks-page .ts-cta-panel{padding:30px 23px}.tokenized-stocks-page .ts-cta-actions{align-items:stretch;flex-direction:column}.tokenized-stocks-page .ohanae-btn{width:100%;white-space:normal}.tokenized-stocks-page .ts-related{text-align:center}}
@media(prefers-reduced-motion:reduce){.tokenized-stocks-page .ts-hero-panels,.tokenized-stocks-page .ts-signal{animation:none}.tokenized-stocks-page .ohanae-btn{transition:none}.tokenized-stocks-page .ohanae-btn:hover{transform:none}}

/* V2: softer connected securities architecture, restrained continuous light */
.tokenized-stocks-page .ts-hero-art{opacity:.86}
.tokenized-stocks-page .ts-hero-planes{animation:ts-planes 9s ease-in-out infinite alternate}
.tokenized-stocks-page .ts-hero-light path{stroke-dasharray:160 840;stroke-dashoffset:1000;animation:ts-flow 12s linear infinite}
.tokenized-stocks-page .ts-hero-light path:nth-child(2){animation-delay:-5s;animation-duration:15s}
.tokenized-stocks-page .ts-risk-art{width:340px;max-width:100%;opacity:1}
@keyframes ts-planes{from{transform:translateY(-5px)}to{transform:translateY(8px)}}
@keyframes ts-flow{to{stroke-dashoffset:0}}
@media(max-width:767px){.tokenized-stocks-page .ts-risk-art{display:block;width:230px;margin-top:24px}}
@media(prefers-reduced-motion:reduce){.tokenized-stocks-page .ts-hero-planes,.tokenized-stocks-page .ts-hero-light path{animation:none}}

/* v3: restrained securities-ledger architecture replaces generic network/cubes */
.tokenized-stocks-page .ts-hero-architecture{opacity:.78}
.tokenized-stocks-page .ts3-records{transform-origin:1100px 315px;animation:ts3-float 9s ease-in-out infinite alternate}
.tokenized-stocks-page .ts3-orbits{transform-origin:1100px 315px;animation:ts3-orbit 20s ease-in-out infinite alternate}
.tokenized-stocks-page .ts3-beam{stroke-dasharray:110 900;stroke-dashoffset:1010;animation:ts3-signal 12s linear infinite}
@keyframes ts3-float{to{transform:translateY(-12px)}}
@keyframes ts3-orbit{to{transform:rotate(4deg)}}
@keyframes ts3-signal{to{stroke-dashoffset:0}}
@media(max-width:767px){.tokenized-stocks-page .ts-hero-architecture{opacity:.18}}
@media(prefers-reduced-motion:reduce){.tokenized-stocks-page .ts3-records,.tokenized-stocks-page .ts3-orbits,.tokenized-stocks-page .ts3-beam{animation:none}}

/* V4: understated status pulse and securities/risk visuals */
.tokenized-stocks-page .ts-status-dot{position:relative;flex:none;animation:ts4-dot-pulse 2.6s ease-in-out infinite}
.tokenized-stocks-page .ts-status-dot::after{content:"";position:absolute;inset:-5px;border:1px solid rgba(191,46,26,.45);border-radius:50%;animation:ts4-dot-ring 2.6s ease-out infinite}
@keyframes ts4-dot-pulse{0%,100%{opacity:1}50%{opacity:.42}}
@keyframes ts4-dot-ring{0%{transform:scale(.65);opacity:.65}70%,100%{transform:scale(1.5);opacity:0}}
.tokenized-stocks-page .ts-entitlement-visual svg{width:min(100%,420px);height:100%;overflow:visible}
.tokenized-stocks-page .ts4-share{animation:ts4-levitate 7s ease-in-out infinite alternate}
.tokenized-stocks-page .ts4-record{animation:ts4-levitate 7s ease-in-out -3.5s infinite alternate}
.tokenized-stocks-page .ts4-link{stroke-dasharray:22 24;animation:ts4-link-move 5s linear infinite}
.tokenized-stocks-page .ts-risk-art{width:380px;max-width:100%}
@keyframes ts4-levitate{to{transform:translateY(-5px)}}
@keyframes ts4-link-move{to{stroke-dashoffset:-46}}
@media(prefers-reduced-motion:reduce){.tokenized-stocks-page .ts-status-dot,.tokenized-stocks-page .ts-status-dot::after,.tokenized-stocks-page .ts4-share,.tokenized-stocks-page .ts4-record,.tokenized-stocks-page .ts4-link{animation:none!important}}

/* v5: graphic-free, non-interactive editorial layout */
.tokenized-stocks-page .ts-editorial-overview{background:linear-gradient(180deg,#f7f9fb 0%,#fff 100%);padding:clamp(64px,7vw,100px) 0}
.tokenized-stocks-page .ts-editorial-overview .ts-section-intro{max-width:850px;margin-bottom:38px}
.tokenized-stocks-page .ts-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.tokenized-stocks-page .ts-editorial-card{min-width:0;min-height:340px;padding:clamp(24px,3vw,38px);border:1px solid #e2e8ee;border-radius:12px;background:#fff;box-shadow:0 10px 34px rgba(20,37,61,.035);display:flex;flex-direction:column;align-items:flex-start}
.tokenized-stocks-page .ts-editorial-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid #e3e9ee}
.tokenized-stocks-page .ts-editorial-number{font-size:clamp(38px,4vw,52px);line-height:1;font-weight:350;letter-spacing:-.06em;color:#BF2E1A;font-variant-numeric:tabular-nums}
.tokenized-stocks-page .ts-editorial-category{font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.12em;color:#697c8c;text-align:right}
.tokenized-stocks-page .ts-editorial-card .card-title{font-size:28px;line-height:1.3;color:#14253d;margin:0 0 18px;text-transform:none}
.tokenized-stocks-page .ts-editorial-card p{font-size:20px;line-height:1.65;margin:0;color:#405064}
@media(max-width:767px){.tokenized-stocks-page .ts-editorial-grid{grid-template-columns:1fr;gap:16px}.tokenized-stocks-page .ts-editorial-card{min-height:0;padding:24px}.tokenized-stocks-page .ts-editorial-card .card-title{font-size:26px}.tokenized-stocks-page .ts-editorial-card p{font-size:18px}}
@media(prefers-reduced-motion:reduce){.tokenized-stocks-page .ts-editorial-card{scroll-behavior:auto}}

/* v6 — distinct service-status panel and restrained shared legal disclosure */
.tokenized-stocks-page .ts-notice{padding:50px 0 50px;border-top:0;background:#fff}
.tokenized-stocks-page .ts-status-panel{position:relative;overflow:hidden;padding:30px 34px 32px;border:1px solid #e4d9d5;border-left:4px solid #BF2E1A;border-radius:10px;background:linear-gradient(115deg,#fffaf8 0%,#fff 70%);box-shadow:0 12px 34px rgba(20,37,61,.035)}
.tokenized-stocks-page .ts-status-panel:after{content:"";position:absolute;right:-100px;top:-120px;width:270px;height:270px;border:1px solid rgba(191,46,26,.08);border-radius:50%;pointer-events:none}
.tokenized-stocks-page .ts-status-panel-header{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.tokenized-stocks-page .ts-status-emblem{flex:0 0 42px;height:42px;display:grid;place-items:center;border:1px solid #e7c6be;border-radius:11px;background:#fff}
.tokenized-stocks-page .ts-status-emblem span{width:12px;height:12px;border:3px solid #BF2E1A;border-radius:50%;box-shadow:0 0 0 4px rgba(191,46,26,.09)}
.tokenized-stocks-page .ts-status-kicker{display:block;margin-bottom:5px;color:#963624;font-size:11px;font-weight:750;letter-spacing:.11em;line-height:1.5}
.tokenized-stocks-page .ts-notice .ts-status-heading h2{font-size:25px;line-height:1.3;margin:0;color:#14253d}
.tokenized-stocks-page .ts-status-panel p{font-size:18px!important;line-height:1.7!important;max-width:1050px;margin:0 0 0 58px;color:#405064}
@media(max-width:767px){.tokenized-stocks-page .ts-status-panel{padding:23px 20px}.tokenized-stocks-page .ts-status-panel-header{gap:12px}.tokenized-stocks-page .ts-status-emblem{flex-basis:36px;height:36px}.tokenized-stocks-page .ts-notice .ts-status-heading h2{font-size:22px}.tokenized-stocks-page .ts-status-panel p{margin-left:0;font-size:17px!important}}

/* v7 — compact, balanced consultation CTA; no large unused right-side area */
.tokenized-stocks-page .ts-cta{padding:0px;background:#fff}
.tokenized-stocks-page .ts-cta-panel{padding:36px 44px 38px;border-radius:12px;background:linear-gradient(115deg,#fff 0%,#f3f7fa 100%);text-align:center}
.tokenized-stocks-page .ts-cta-panel:after{right:-155px;bottom:-245px;width:340px;height:340px;opacity:.45}
.tokenized-stocks-page .ts-cta-panel .section-title{margin:10px 0 0}
.tokenized-stocks-page .ts-cta-actions{justify-content:center;gap:18px 26px;margin-top:22px}
@media(max-width:767px){.tokenized-stocks-page .ts-cta{padding:38px 0 32px}.tokenized-stocks-page .ts-cta-panel{padding:28px 20px 30px}.tokenized-stocks-page .ts-cta-actions{margin-top:20px;gap:17px}}


/* v9 — atmospheric gradient hero, independent floating records, running signal and service-status beacon */
.tokenized-stocks-page .ts-hero{
  background:radial-gradient(ellipse 52% 85% at 86% 22%,rgba(207,225,241,.82),transparent 80%),radial-gradient(ellipse 45% 80% at 58% 100%,rgba(244,220,209,.52),transparent 78%),linear-gradient(113deg,#fffdfb 0%,#f9fbfd 36%,#eaf2f9 74%,#f5e9e4 100%);
}
.tokenized-stocks-page .ts-hero::after{
  content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;z-index:4;pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,rgba(191,46,26,.18) 20%,#BF2E1A 48%,rgba(242,155,124,.78) 57%,transparent 72%);
  background-size:240% 100%;animation:ts9-running-line 5.8s linear infinite;
}
.tokenized-stocks-page .ts-hero::before{z-index:0;opacity:.8}
.tokenized-stocks-page .ts-hero-art{z-index:0;opacity:.91}
.tokenized-stocks-page .ts-hero-inner{position:relative;z-index:2}
.tokenized-stocks-page .ts3-records{animation:ts9-records 8.5s ease-in-out infinite alternate;transform-origin:1100px 315px}
.tokenized-stocks-page .ts3-records>g:first-child{animation:ts9-back-sheet 10s ease-in-out infinite alternate;transform-origin:center}
.tokenized-stocks-page .ts3-records>g:last-child{animation:ts9-front-sheet 7.5s ease-in-out infinite alternate;transform-origin:center}
.tokenized-stocks-page .ts3-orbits{animation:ts9-orbit 17s ease-in-out infinite alternate;transform-origin:1100px 315px}
.tokenized-stocks-page .ts3-beam{animation:ts3-signal 8s linear infinite}
.tokenized-stocks-page .ts-hero-copy{animation:ts9-copy-in 1s ease-out both}
@keyframes ts9-running-line{from{background-position:200% 0}to{background-position:-40% 0}}
@keyframes ts9-records{from{transform:translateY(7px) rotate(-1deg)}to{transform:translateY(-18px) rotate(1.2deg)}}
@keyframes ts9-back-sheet{from{translate:0 0}to{translate:7px -7px}}
@keyframes ts9-front-sheet{from{translate:0 0}to{translate:-6px 9px}}
@keyframes ts9-orbit{from{transform:rotate(-3deg) scale(.985)}to{transform:rotate(5deg) scale(1.015)}}
@keyframes ts9-copy-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
/* Subtle complementary hues without changing the editorial layout or copy. */
.tokenized-stocks-page .ts-editorial-card:nth-child(2){background:linear-gradient(140deg,#fff 60%,#f1f6fa 100%)}
.tokenized-stocks-page .ts-editorial-card:nth-child(3){background:linear-gradient(140deg,#fff 60%,#fcf2ee 100%)}
.tokenized-stocks-page .ts-cta-panel{background:radial-gradient(ellipse at 90% 20%,rgba(222,235,245,.85),transparent 48%),linear-gradient(115deg,#fff,#f7f9fb 70%,#fdf6f2)}
/* Pulse both the hero status dot and the Important service status beacon. */
.tokenized-stocks-page .ts-status-emblem span{position:relative;animation:ts9-beacon 2.4s ease-in-out infinite}
.tokenized-stocks-page .ts-status-emblem span::after{content:"";position:absolute;inset:-8px;border:1px solid rgba(191,46,26,.5);border-radius:50%;animation:ts9-beacon-ring 2.4s ease-out infinite}
.tokenized-stocks-page .ts-status-panel{background:linear-gradient(115deg,#fff9f6 0%,#fff 54%,#f3f8fc 100%)}
@keyframes ts9-beacon{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.42;transform:scale(.82)}}
@keyframes ts9-beacon-ring{0%{opacity:.8;transform:scale(.6)}75%,100%{opacity:0;transform:scale(1.6)}}
@media(max-width:900px){.tokenized-stocks-page .ts-hero-art{opacity:.45}}
@media(max-width:767px){.tokenized-stocks-page .ts-hero-art{opacity:.22}.tokenized-stocks-page .ts-hero{background:linear-gradient(145deg,#fff,#eef5fa 70%,#fbefea)}}
@media(prefers-reduced-motion:reduce){.tokenized-stocks-page .ts-hero::after,.tokenized-stocks-page .ts3-records,.tokenized-stocks-page .ts3-records>g,.tokenized-stocks-page .ts3-orbits,.tokenized-stocks-page .ts3-beam,.tokenized-stocks-page .ts-hero-copy,.tokenized-stocks-page .ts-status-emblem span,.tokenized-stocks-page .ts-status-emblem span::after{animation:none!important;translate:none!important;transform:none!important}}
