.sns{--stage:#0A0F14;--stage-2:#0F161D;--stage-3:#16202A;--stage-4:#1D2833;--stage-line:rgba(126,227,211,.09);--stage-rule:rgba(160,190,205,.16);--on-stage:#E6EEF5;--on-stage-2:#A9B8C6;--on-stage-3:#71859A;--bg:#F4F7FB;--paper:#FFFFFF;--surface-2:#EAF0F7;--surface-3:#DCE5EF;--rule:#D8E1EB;--rule-2:#C5D1DE;--ink:#0B1A33;--ink-2:#2B3A53;--muted:#5E6D84;--signal:#3DE0C8;--signal-2:#63F7E0;--teal:#0E9C8B;--teal-ink:#0A7466;--teal-soft:#D7F2ED;--cta:#FFC53D;--cta-hover:#FFD36A;--cta-ink:#2B1E00;--amber:#FF9F1C;--amber-2:#FFB547;--amber-soft:#FFF1DC;--wa:#25D366;--wa-ink:#0B5B2D;--wa-soft:#DCF7E5;--st-concept:#FFB547;--st-proto:#5CC8FF;--st-trial:#5DFF9A;--st-ready:#3DE0C8;--navy:#0B1A33;--navy-2:#122A52;--yellow:#FFC53D;--yellow-ink:#2B1E00;--yellow-soft:#FFF1C9;--blue:#2F6BFF;--blue-soft:#E0E9FF;--violet:#7A5AF8;--violet-soft:#EBE6FF;--orange:#F26A1B;--orange-soft:#FFE7D6;--pink:#E2427F;--pink-soft:#FBE0EB;--navy-soft:#E6ECF5;--font-display:var(--sn2-display,"Bricolage Grotesque"),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-wide:var(--sns-wide,"Bricolage Grotesque"),var(--font-display);--font-body:var(--sn2-body,"Figtree"),system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans Tamil","Noto Sans Sinhala",sans-serif;--font-mono:var(--sns-mono,"IBM Plex Mono"),ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--font-ta:"Noto Sans Tamil","Figtree",sans-serif;--font-si:"Noto Sans Sinhala","Figtree",sans-serif;--r-lg:22px;--r-md:14px;--r-sm:10px;--sh-sm:0 1px 2px rgba(11,26,51,.06),0 2px 10px rgba(11,26,51,.05);--sh-md:0 10px 30px rgba(11,26,51,.1),0 2px 6px rgba(11,26,51,.05);--sh-lg:0 30px 70px rgba(11,26,51,.18);--ease:cubic-bezier(.2,.7,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--wrap:1180px;--gutter:clamp(16px,4vw,40px);--hdr:70px;color-scheme:light;display:block;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.6 var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:clip}@media (max-width:980px){.sns{--hdr:64px}}.sns [id]{scroll-margin-top:calc(var(--hdr) + 64px)}.sns *,.sns :after,.sns :before{box-sizing:border-box}.sns canvas,.sns img,.sns video{max-width:100%;display:block}.sns a{color:inherit;text-decoration:none}.sns button{background:none;border:0;padding:0;cursor:pointer}.sns button,.sns input,.sns select,.sns textarea{font:inherit;color:inherit}.sns h1,.sns h2,.sns h3,.sns h4{font-family:var(--font-display);font-weight:700;line-height:1.05;letter-spacing:-.028em;margin:0;text-wrap:balance}.sns h2{font-size:clamp(2rem,4.2vw,3.4rem);font-variation-settings:"opsz" 72}.sns h3{font-size:1.32rem;letter-spacing:-.015em;line-height:1.15}.sns h4{font-size:1.05rem;letter-spacing:-.01em}.sns p{margin:0}.sns .num{font-variant-numeric:tabular-nums}.sns :focus-visible{outline:3px solid var(--signal);outline-offset:3px;border-radius:6px}.sns .paper :focus-visible{outline-color:var(--teal)}.sns .wrap{max-width:var(--wrap);margin-inline:auto;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}.sns .ta{font-family:var(--font-ta)}.sns .si{font-family:var(--font-si)}.sns .stage{background:var(--stage);color:var(--on-stage);position:relative;isolation:isolate}.sns .stage.grid-bg:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--stage-line) 1px,transparent 1px),linear-gradient(90deg,var(--stage-line) 1px,transparent 1px);background-size:56px 56px;background-position:-1px -1px;-webkit-mask-image:radial-gradient(120% 90% at 50% 40%,#000 30%,transparent 85%);mask-image:radial-gradient(120% 90% at 50% 40%,#000 30%,transparent 85%)}.sns .paper{background:var(--bg);color:var(--ink);position:relative;isolation:isolate}.sns .paper.ruled:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(11,26,51,.035) 1px,transparent 0),linear-gradient(90deg,rgba(11,26,51,.035) 1px,transparent 0);background-size:28px 28px}.sns .paper.white{background:var(--paper)}.sns .sec{padding-block:clamp(64px,9vw,120px)}.sns .sec-tight{padding-block:clamp(44px,6vw,72px)}.sns .marks{position:absolute;inset:clamp(10px,1.6vw,22px);pointer-events:none;z-index:0}.sns .marks i:after,.sns .marks i:before,.sns .marks:after,.sns .marks:before{content:"";position:absolute;width:14px;height:14px;border:0 solid rgba(126,227,211,.45)}.sns .marks:before{left:0;top:0;border-left-width:1px;border-top-width:1px}.sns .marks:after{right:0;top:0;border-right-width:1px;border-top-width:1px}.sns .marks i:before{left:0;bottom:0;border-left-width:1px;border-bottom-width:1px}.sns .marks i:after{right:0;bottom:0;border-right-width:1px;border-bottom-width:1px}.sns .mono{font-family:var(--font-mono);font-weight:500;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.sns .eyebrow{font:600 .74rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-ink);display:inline-flex;align-items:center;gap:.7em}.sns .eyebrow:before{content:"";width:22px;height:1px;background:currentColor}.sns .stage .eyebrow{color:var(--signal)}.sns .lead{font-size:clamp(1.08rem,1.5vw,1.24rem);color:var(--ink-2);max-width:62ch;line-height:1.55}.sns .stage .lead{color:var(--on-stage-2)}.sns .sec-head{display:grid;gap:16px;margin-bottom:clamp(30px,4vw,52px);max-width:780px}.sns .sec-head.split{max-width:none;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px 40px}@media (max-width:820px){.sns .sec-head.split{grid-template-columns:1fr}}.sns .stage h2{color:#F4F8FB}.sns .sbtn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;padding:.85em 1.35em;border-radius:999px;font-weight:600;font-size:1rem;line-height:1.15;border:1.5px solid transparent;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s,color .25s,border-color .25s;text-align:center;position:relative;overflow:hidden;max-width:100%}.sns .sbtn svg{width:1.15em;height:1.15em;flex:none}.sns .sbtn:hover{transform:translateY(-2px)}.sns .sbtn:active{transform:none}.sns .sbtn-lg{padding:1em 1.55em;font-size:1.05rem}.sns .sbtn-sm{padding:.6em 1em;font-size:.9rem}.sns .sbtn-cta{background:var(--cta);color:var(--cta-ink);box-shadow:0 10px 30px rgba(255,197,61,.18)}.sns .sbtn-cta:hover{background:var(--cta-hover);box-shadow:0 14px 36px rgba(255,197,61,.3)}.sns .sbtn-wa{background:var(--wa);color:#05361A}.sns .sbtn-wa:hover{background:#1FC25B}.sns .sbtn-navy{background:var(--navy);color:#fff}.sns .sbtn-navy:hover{background:var(--navy-2)}.sns .sbtn-ghost{background:transparent;border-color:var(--rule-2);color:var(--ink)}.sns .sbtn-ghost:hover{border-color:var(--ink)}.sns .stage .sbtn-ghost{border-color:rgba(230,238,245,.28);color:var(--on-stage)}.sns .stage .sbtn-ghost:hover{border-color:var(--on-stage);background:rgba(230,238,245,.04)}.sns .sbtn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.sns .sbtn .shine{position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);transform:translateX(-120%);pointer-events:none}.sns .sbtn:hover .shine{animation:sns-shine .9s var(--ease) forwards}@keyframes sns-shine{to{transform:translateX(120%)}}.sns .link{font-weight:600;color:var(--teal-ink);display:inline-flex;align-items:center;gap:.4em}.sns .stage .link{color:var(--signal)}.sns .link svg{width:1em;height:1em;transition:transform .25s var(--ease)}.sns .link:hover svg{transform:translateX(4px)}.sns .chip{display:inline-flex;align-items:center;gap:.45em;padding:.45em .8em;border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:.86rem;font-weight:600;line-height:1.1}.sns .stage .chip{background:rgba(230,238,245,.06);color:var(--on-stage-2);border:1px solid var(--stage-rule)}.sns .chips{display:flex;flex-wrap:wrap;gap:8px}.sns .status{display:inline-flex;align-items:center;gap:.55em;font:600 .68rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;padding:.55em .8em;border-radius:6px;border:1px solid;color:var(--st-concept);background:rgba(255,181,71,.07);white-space:nowrap}.sns .status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.sns .paper .status{color:#A55F00;background:var(--amber-soft);border-color:#F2C98B}.sns .paper .status:before{box-shadow:none}.sns .code{font:500 .72rem/1 var(--font-mono);letter-spacing:.1em;color:var(--on-stage-3)}.sns .paper .code{color:var(--muted)}.sns .icon{width:1.25em;height:1.25em;flex:none}.sns .subbar{position:sticky;top:var(--hdr);z-index:50;background:rgba(15,22,29,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--on-stage);border-bottom:1px solid var(--stage-rule)}.sns .subbar-in{display:flex;align-items:center;gap:20px;height:54px}.sns .subbar .div-name{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;white-space:nowrap}.sns .subbar .div-name i{width:9px;height:9px;border-radius:2px;background:var(--signal);box-shadow:0 0 12px var(--signal)}.sns .subbar nav{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.sns .subbar nav::-webkit-scrollbar{display:none}.sns .subbar nav a{padding:.5em .75em;border-radius:8px;font:500 .74rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-stage-2);white-space:nowrap}.sns .subbar nav a.on,.sns .subbar nav a:hover{color:var(--on-stage);background:rgba(230,238,245,.06)}.sns .subbar nav a.on{color:var(--signal)}@media (max-width:700px){.sns .subbar .div-name span,.sns .subbar .sbtn{display:none}}.sns .journey{position:relative;height:540vh;background:var(--stage)}.sns .jr-sticky{position:sticky;top:var(--hdr);height:calc(100vh - var(--hdr));height:calc(100dvh - var(--hdr));overflow:hidden;color:var(--on-stage)}.sns .jr-canvas{position:absolute;inset:0;width:100%;height:100%}.sns .jr-poster{position:absolute;inset:0;background:var(--stage) center/cover no-repeat;opacity:1;transition:opacity 1s var(--ease)}.sns .journey.is-live .jr-poster{opacity:0}.sns .jr-shade{background:linear-gradient(90deg,rgba(8,12,17,.86),rgba(8,12,17,.55) 32%,rgba(8,12,17,0) 58%),linear-gradient(0deg,rgba(8,12,17,.7),rgba(8,12,17,0) 30%),linear-gradient(180deg,rgba(8,12,17,.55),rgba(8,12,17,0) 18%)}.sns .jr-copy,.sns .jr-shade{position:absolute;inset:0;pointer-events:none}.sns .jr-copy .wrap{position:relative;height:100%}.sns .journey:not(.is-static) .jr-ch:not(.jr-hero){opacity:0;visibility:hidden}.sns .jr-ch{position:absolute;left:max(var(--gutter),env(safe-area-inset-left,0px));bottom:clamp(96px,14vh,150px);width:min(560px,calc(100% - 2 * var(--gutter)));pointer-events:auto;will-change:opacity,transform}.sns .jr-ch.jr-hero{top:0;bottom:clamp(70px,9vh,96px);display:flex;flex-direction:column;justify-content:center;width:min(680px,calc(100% - 2 * var(--gutter)))}.sns .jr-ch.jr-hero h1{font-size:clamp(2.6rem,5vw,4.5rem);line-height:.96;letter-spacing:-.04em;font-variation-settings:"opsz" 96;color:#F6FAFC;margin:18px 0 22px}.sns .jr-ch.jr-hero h1 em{font-style:normal;color:var(--signal);display:block}.sns .jr-ch.jr-hero .lead{color:#C6D3DE;max-width:52ch}.sns .jr-ch.jr-hero .sbtn-row{margin-top:28px}.sns .jr-note{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:.92rem;color:var(--on-stage-2)}.sns .jr-note .tri{display:inline-flex;gap:6px}.sns .jr-note .tri span{padding:.3em .6em;border:1px solid var(--stage-rule);border-radius:6px;font-size:.82rem;color:var(--on-stage)}.sns .jr-card{background:rgba(10,15,20,.62);backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);border:1px solid var(--stage-rule);border-radius:var(--r-md);padding:clamp(18px,2.4vw,28px);display:grid;gap:12px}.sns .jr-card .k{display:flex;align-items:center;justify-content:space-between;gap:12px}.sns .jr-card h2{font-size:clamp(1.6rem,2.8vw,2.35rem);line-height:1.04}.sns .jr-card p{color:var(--on-stage-2)}.sns .jr-card .chips{margin-top:4px}.sns .jr-card .sbtn-row{margin-top:6px}.sns .jr-rail{position:absolute;right:max(var(--gutter),env(safe-area-inset-right,0px));top:50%;transform:translateY(-50%);display:grid;gap:4px;z-index:2}.sns .jr-rail button{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:7px 0;font:500 .68rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-stage-3);transition:color .3s}.sns .jr-rail button i{width:8px;height:8px;border-radius:50%;border:1px solid;transition:all .3s var(--ease)}.sns .jr-rail button span{opacity:0;transform:translateX(6px);transition:all .3s var(--ease)}.sns .jr-rail button.on span,.sns .jr-rail:hover button span{opacity:1;transform:none}.sns .jr-rail button.on{color:var(--signal)}.sns .jr-rail button.on i{background:var(--signal);box-shadow:0 0 12px var(--signal);transform:scale(1.25)}.sns .jr-hud{position:absolute;left:max(var(--gutter),env(safe-area-inset-left,0px));right:max(var(--gutter),env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 22px);display:flex;justify-content:space-between;align-items:flex-end;gap:16px;font:500 .68rem/1.5 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-stage-3);pointer-events:none}.sns .jr-hud b{color:var(--on-stage-2);font-weight:500}.sns .jr-hud .live{color:var(--signal)}.sns .jr-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(230,238,245,.08)}.sns .jr-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--signal));transform-origin:left;transform:scaleX(0)}.sns .jr-cue{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 56px);transform:translateX(-50%);display:grid;justify-items:center;gap:10px;font:500 .66rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--on-stage-2);pointer-events:none;transition:opacity .4s}.sns .jr-cue i{width:1px;height:38px;background:linear-gradient(var(--signal),transparent);animation:sns-cue 2.2s var(--ease) infinite}@keyframes sns-cue{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.sns .journey.scrolled .jr-cue{opacity:0}.sns .jr-under{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 80% at 50% 0,rgba(61,224,200,.08),transparent 60%);opacity:0;transition:opacity .6s}.sns .journey.is-under .jr-under{opacity:1}@media (max-width:860px){.sns .jr-shade{background:linear-gradient(0deg,rgba(8,12,17,.92),rgba(8,12,17,.62) 38%,rgba(8,12,17,0) 62%),linear-gradient(180deg,rgba(8,12,17,.6),rgba(8,12,17,0) 20%)}.sns .jr-ch,.sns .jr-ch.jr-hero{left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));width:auto;top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 64px);display:block}.sns .jr-ch.jr-hero{bottom:calc(env(safe-area-inset-bottom,0px) + 54px)}.sns .jr-ch.jr-hero .eyebrow{font-size:.62rem;letter-spacing:.1em}.sns .jr-ch.jr-hero h1{font-size:clamp(2rem,9.4vw,2.7rem);margin:10px 0 12px}.sns .jr-ch.jr-hero .lead{font-size:.98rem;line-height:1.45}.sns .jr-ch.jr-hero .lead .more{display:none}.sns .jr-ch.jr-hero .sbtn-row{margin-top:16px;flex-wrap:nowrap}.sns .jr-ch.jr-hero .sbtn-lg{padding:.8em 1.1em;font-size:.95rem}.sns .jr-ch.jr-hero .sbtn-ghost .lbl{display:none}.sns .jr-ch.jr-hero .sbtn-ghost{padding:.8em}.sns .jr-note{margin-top:12px;font-size:.84rem}.sns .jr-note .tri span{font-size:.76rem}.sns .jr-rail{top:18px;transform:none;grid-auto-flow:column;gap:10px}.sns .jr-rail button{padding:4px}.sns .jr-cue,.sns .jr-rail button span{display:none}.sns .jr-hud{bottom:calc(env(safe-area-inset-bottom,0px) + 12px);font-size:.6rem}.sns .jr-hud .hide-m{display:none}.sns .jr-card{padding:16px}.sns .jr-card h2{font-size:1.45rem}.sns .jr-card p{font-size:.95rem}}.sns .journey.is-static{height:auto}.sns .journey.is-static .jr-sticky{position:relative;height:auto;overflow:visible}.sns .journey.is-static .jr-canvas,.sns .journey.is-static .jr-cue,.sns .journey.is-static .jr-hud,.sns .journey.is-static .jr-poster,.sns .journey.is-static .jr-progress,.sns .journey.is-static .jr-rail,.sns .journey.is-static .jr-shade{display:none}.sns .journey.is-static .jr-copy{position:relative;display:grid;gap:0}.sns .journey.is-static .jr-copy .wrap{height:auto;display:grid}.sns .journey.is-static .jr-ch{position:relative;inset:auto;transform:none!important;opacity:1!important;visibility:visible!important;width:100%;min-height:72vh;display:grid;align-content:end;padding:56px 0 48px;background:var(--stage) center/cover no-repeat;background-image:linear-gradient(90deg,rgba(8,12,17,.88),rgba(8,12,17,.2)),var(--poster)}.sns .journey.is-static .jr-ch .jr-card{max-width:560px}.sns .ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media (max-width:920px){.sns .ways{grid-template-columns:1fr}}.sns .way{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);padding:clamp(22px,2.6vw,30px);display:grid;gap:14px;align-content:start;position:relative;overflow:hidden;min-width:0;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.sns .way:hover{transform:translateY(-4px);box-shadow:var(--sh-md)}.sns .way .n{font:500 .72rem/1 var(--font-mono);letter-spacing:.12em;color:var(--muted);display:flex;justify-content:space-between}.sns .way svg.ill{width:100%;height:120px;color:var(--teal);margin:2px 0 4px}.sns .way h3{font-size:1.5rem}.sns .way .buy{color:var(--ink-2)}.sns .way .proof{border-top:1px dashed var(--rule-2);padding-top:14px;display:grid;gap:8px}.sns .way .proof b{font:600 .7rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--teal-ink)}.sns .way ul{margin:0;padding:0;list-style:none;display:grid;gap:7px;font-size:.95rem;color:var(--ink-2)}.sns .way li{display:flex;gap:9px;align-items:flex-start}.sns .way li svg{width:16px;height:16px;color:var(--teal);flex:none;margin-top:4px}.sns .ill .draw{stroke-dasharray:var(--len,600)}.sns .ill.in .draw,.sns .in .ill .draw{animation:sns-draw 1.6s var(--ease-out) both;animation-delay:var(--dd,0s)}@keyframes sns-draw{0%{stroke-dashoffset:var(--len,600)}to{stroke-dashoffset:0}}.sns .ind{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(24px,4vw,64px);align-items:start}@media (max-width:980px){.sns .ind{grid-template-columns:1fr}}.sns .ind-list{display:grid;border-top:1px solid var(--stage-rule)}.sns .ind-item{border-bottom:1px solid var(--stage-rule)}.sns .ind-btn{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;text-align:left;padding:18px 0;color:var(--on-stage-3);transition:color .3s}.sns .ind-btn .ix{font:500 .72rem/1 var(--font-mono);letter-spacing:.1em}.sns .ind-btn .nm{font-family:var(--font-wide);font-weight:700;font-size:clamp(1.45rem,2.7vw,2.35rem);letter-spacing:-.03em;line-height:1.05;font-variation-settings:"wdth" 88}.sns .ind-btn .st{font:500 .64rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:.5em .7em;border-radius:6px;border:1px solid var(--stage-rule);color:var(--on-stage-3);white-space:nowrap}.sns .ind-btn .st.now{color:var(--signal);border-color:rgba(61,224,200,.45)}.sns .ind-btn:hover,.sns .ind-item.on .ind-btn{color:var(--on-stage)}.sns .ind-item.on .ind-btn .ix{color:var(--signal)}.sns .ind-item.on .ind-btn .nm{color:#fff}.sns .ind-panel{position:sticky;top:calc(var(--hdr) + 80px);background:var(--stage-2);border:1px solid var(--stage-rule);border-radius:var(--r-lg);padding:clamp(20px,2.6vw,32px);display:grid;gap:18px;min-height:520px}.sns .ind-panel .top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.sns .ind-panel h3{font-size:clamp(1.5rem,2.4vw,2rem);color:#fff}.sns .ind-panel svg.ill{width:132px;height:88px;color:var(--signal);flex:none}.sns .ind-panel .lbl{font:600 .68rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on-stage-3);margin-bottom:8px;display:block}.sns .ind-panel .first{color:var(--on-stage-2)}.sns .spec{width:100%;border-collapse:collapse;font-size:.94rem}.sns .spec td,.sns .spec th{text-align:left;vertical-align:top;padding:11px 0;border-top:1px solid var(--stage-rule)}.sns .spec th{font:500 .66rem/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-stage-3);width:34%;padding-right:14px}.sns .spec td{color:var(--on-stage)}.sns .ind-panel .fade-in{animation:sns-panelIn .5s var(--ease) both}@keyframes sns-panelIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sns .ind-inline{display:none}@media (max-width:980px){.sns .ind-panel.desk{display:none}.sns .ind-inline{display:block;padding:0 0 22px}.sns .ind-item:not(.on) .ind-inline{display:none}.sns .ind-inline .ind-panel{position:static;min-height:0}}.sns .cust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}@media (max-width:1100px){.sns .cust{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.sns .cust{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:440px){.sns .cust{grid-template-columns:1fr}}.sns .cu{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);padding:18px;display:grid;gap:10px;align-content:start;min-width:0;transition:border-color .3s,transform .3s var(--ease)}.sns .cu:hover{border-color:var(--teal);transform:translateY(-3px)}.sns .cu>svg{width:46px;height:46px;color:var(--teal)}.sns .cu p{font-size:.93rem;color:var(--ink-2)}.sns .cu a{margin-top:auto;font-size:.9rem}.sns .pattern{margin-top:clamp(28px,4vw,48px);background:var(--stage);color:var(--on-stage);border-radius:var(--r-lg);padding:clamp(22px,3vw,40px);position:relative;overflow:hidden}.sns .pattern h3{color:#fff;font-size:clamp(1.3rem,2.2vw,1.7rem)}.sns .flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:26px;position:relative}@media (max-width:860px){.sns .flow{grid-template-columns:1fr;gap:12px}}.sns .node{position:relative;padding:18px;border:1px solid var(--stage-rule);border-radius:var(--r-md);background:var(--stage-2);margin-right:34px;display:grid;gap:8px;align-content:start;min-width:0}.sns .node:last-child{margin-right:0}@media (max-width:860px){.sns .node{margin-right:0;margin-bottom:22px}.sns .node:last-child{margin-bottom:0}}.sns .node .k{font:500 .66rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--signal)}.sns .node b{font-size:1.05rem}.sns .node p{font-size:.9rem;color:var(--on-stage-2)}.sns .node.opt{border-style:dashed}.sns .node:after{content:"";position:absolute;right:-34px;top:50%;width:34px;height:2px;background:repeating-linear-gradient(90deg,var(--signal) 0 6px,transparent 6px 12px);background-size:24px 2px;animation:sns-flowx 1s linear infinite}.sns .node:last-child:after{display:none}@media (max-width:860px){.sns .node:after{right:auto;left:50%;top:auto;bottom:-22px;width:2px;height:22px;background:repeating-linear-gradient(180deg,var(--signal) 0 6px,transparent 6px 12px);background-size:2px 24px;animation:sns-flowy 1s linear infinite}}@keyframes sns-flowx{to{background-position:24px 0}}@keyframes sns-flowy{to{background-position:0 24px}}.sns .bracket{display:grid;grid-template-columns:2fr 2fr;gap:34px;margin-top:16px;font:500 .66rem/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-stage-3)}.sns .bracket span{border-top:1px solid var(--stage-rule);padding-top:10px;position:relative}.sns .bracket span:after,.sns .bracket span:before{content:"";position:absolute;top:-6px;width:1px;height:6px;background:var(--stage-rule)}.sns .bracket span:before{left:0}.sns .bracket span:after{right:0}.sns .bracket span:first-child{color:var(--amber-2)}@media (max-width:860px){.sns .bracket{grid-template-columns:1fr;gap:10px}}.sns .cg{position:relative}.sns .cg-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.sns .cg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;position:relative}@media (max-width:820px){.sns .cg-grid{grid-template-columns:1fr}}.sns .cg-card{border:1px solid var(--stage-rule);border-radius:var(--r-lg);background:linear-gradient(180deg,rgba(22,32,42,.55),rgba(15,22,29,.9));display:grid;grid-template-rows:auto 1fr;overflow:hidden;min-width:0;transition:border-color .35s}.sns .cg-card:focus-within,.sns .cg-card:hover{border-color:rgba(61,224,200,.45)}.sns .cg-view{position:relative;aspect-ratio:16/10;background:radial-gradient(90% 80% at 50% 35%,#17222d 0,#0b1015 70%)}.sns .cg-card .cg-view img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;transition:opacity .4s}.sns .cg.is-live .cg-view img{opacity:0}.sns .cg-view .tag{position:absolute;left:14px;top:14px;z-index:2}.sns .cg-view .cd{position:absolute;right:14px;top:16px;z-index:2}.sns .cg-body{padding:18px 20px 22px;display:grid;gap:10px;align-content:start;position:relative;z-index:2}.sns .cg-body h3{font-size:1.45rem;color:#fff}.sns .cg-body p{color:var(--on-stage-2);font-size:.97rem}.sns .cg-body .gate{font-size:.88rem;color:var(--on-stage-3);border-top:1px dashed var(--stage-rule);padding-top:10px}.sns .cg-body .gate b{font:500 .66rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--amber-2);margin-right:6px}.sns .roadmap{margin-top:clamp(28px,4vw,44px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--stage-rule);border-radius:var(--r-lg);overflow:hidden}@media (max-width:820px){.sns .roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}}.sns .rm-col{padding:16px;border-right:1px solid var(--stage-rule);display:grid;gap:8px;align-content:start;min-height:180px;min-width:0}.sns .rm-col:last-child{border-right:0}@media (max-width:820px){.sns .rm-col:nth-child(2){border-right:0}.sns .rm-col:nth-child(-n+2){border-bottom:1px solid var(--stage-rule)}}.sns .rm-col .rm-h{font:600 .7rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on-stage-2);display:flex;align-items:center;gap:8px;margin-bottom:6px}.sns .rm-col .rm-h i{width:8px;height:8px;border-radius:50%;background:var(--c)}.sns .rm-col a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:10px;background:rgba(255,181,71,.08);border:1px solid rgba(255,181,71,.3);font-weight:600;font-size:.92rem}.sns .rm-col a span{font:500 .62rem/1 var(--font-mono);color:var(--amber-2);letter-spacing:.08em}.sns .rm-col .empty{border:1px dashed var(--stage-rule);border-radius:10px;padding:12px;font-size:.85rem;color:var(--on-stage-3)}.sns .proc{height:560vh}.sns .pr-sticky{position:sticky;top:calc(var(--hdr) + 54px);height:calc(100vh - var(--hdr) - 54px);height:calc(100dvh - var(--hdr) - 54px);overflow:hidden}.sns .pr-grid,.sns .pr-sticky{display:grid;align-items:center}.sns .pr-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(20px,3vw,48px);height:100%;padding-block:24px}.sns .pr-left{display:grid;gap:18px;align-content:center;min-width:0}.sns .pr-word{position:relative;height:clamp(64px,10.5vw,148px);overflow:hidden}.sns .pr-word span{position:absolute;left:0;top:0;font-family:var(--font-wide);font-weight:800;font-size:clamp(3.6rem,10.5vw,9.6rem);line-height:.86;letter-spacing:-.02em;font-variation-settings:"wdth" 75,"opsz" 96;color:#F4F8FB;transform:translateY(105%);transition:transform .7s var(--ease-out),opacity .5s;opacity:0;white-space:nowrap}.sns .pr-word span.on{transform:none;opacity:1}.sns .pr-steps{list-style:none;margin:0;padding:0;display:grid;gap:4px}.sns .pr-step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:4px 12px;padding:10px 12px;border-radius:12px;cursor:pointer;transition:background .3s,opacity .3s;opacity:.5}.sns .pr-step:hover{opacity:.8}.sns .pr-step .ix{font:500 .7rem/1.9 var(--font-mono);color:var(--on-stage-3)}.sns .pr-step h3{font-size:1.08rem;color:#fff}.sns .pr-step .more{grid-column:2;display:grid;gap:8px;max-height:0;overflow:hidden;transition:max-height .5s var(--ease),opacity .4s;opacity:0}.sns .pr-step p{color:var(--on-stage-2);font-size:.95rem}.sns .pr-step .gate{font-size:.88rem;color:var(--on-stage-2);padding:10px 12px;border-left:2px solid var(--amber-2);background:rgba(255,181,71,.06);border-radius:0 8px 8px 0}.sns .pr-step .gate b{display:block;font:600 .64rem/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--amber-2)}.sns .pr-step.on{opacity:1;background:rgba(230,238,245,.04)}.sns .pr-step.on .ix{color:var(--signal)}.sns .pr-step.on .more{max-height:260px;opacity:1}.sns .pr-step.done .ix:after{content:" ✓";color:var(--signal)}.sns .pr-bar{height:2px;background:rgba(230,238,245,.08);border-radius:2px;overflow:hidden}.sns .pr-bar i{display:block;height:100%;background:var(--signal);transform-origin:left;transform:scaleX(.2);transition:transform .5s var(--ease)}.sns .pr-view{position:relative;height:min(78vh,640px);border-radius:var(--r-lg);border:1px solid var(--stage-rule);background:radial-gradient(90% 80% at 50% 38%,#16212b 0,#0a0f14 72%);overflow:hidden}.sns .pr-view canvas{position:absolute;inset:0;width:100%;height:100%}.sns .pr-hud{position:absolute;left:16px;top:16px;display:grid;gap:4px;font:500 .68rem/1.5 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-stage-2);background:rgba(10,15,20,.6);border:1px solid var(--stage-rule);border-radius:10px;padding:12px 14px;max-width:calc(100% - 32px);backdrop-filter:blur(6px)}.sns .pr-hud b{color:var(--signal);font-weight:600}.sns .pr-hud em{font-style:normal;color:var(--amber-2)}.sns .pr-view .tb{position:absolute;right:14px;bottom:12px;font:500 .6rem/1.5 var(--font-mono);letter-spacing:.12em;color:var(--on-stage-3);text-align:right}@media (max-width:980px){.sns .proc{height:auto}.sns .pr-sticky{position:relative;top:auto;height:auto;overflow:visible}.sns .pr-grid{grid-template-columns:1fr;height:auto}.sns .pr-view{position:sticky;top:calc(var(--hdr) + 62px);height:44vh;z-index:2;order:-1}.sns .pr-word{display:none}.sns .pr-step{opacity:1;padding:16px 4px;border-top:1px solid var(--stage-rule);border-radius:0;cursor:default}.sns .pr-step .more{max-height:none;opacity:1}.sns .pr-bar{display:none}}.sns .proc.is-static .pr-view{display:none}.sns .pl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(22px,4vw,56px);align-items:start}@media (max-width:920px){.sns .pl{grid-template-columns:1fr}}.sns .formula{display:grid;gap:12px}.sns .fx{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);padding:16px 18px;display:grid;gap:6px}.sns .fx code{font:500 .9rem/1.6 var(--font-mono);color:var(--ink);white-space:normal}.sns .fx code b{color:var(--teal-ink);font-weight:600}.sns .fx p{font-size:.9rem;color:var(--muted)}.sns .calc{background:var(--stage);color:var(--on-stage);border-radius:var(--r-lg);padding:clamp(20px,2.6vw,30px);display:grid;gap:16px}.sns .calc h3{color:#fff}.sns .calc .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:480px){.sns .calc .row{grid-template-columns:1fr}}.sns .field{display:grid;gap:6px;min-width:0}.sns .field label{font:500 .68rem/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-stage-3)}.sns .paper .field label{color:var(--muted)}.sns .field input,.sns .field select,.sns .field textarea{width:100%;padding:.8em .95em;border-radius:12px;border:1.5px solid var(--rule-2);background:var(--paper);color:var(--ink);transition:border-color .2s,box-shadow .2s}.sns .calc .field input{background:var(--stage-2);border-color:var(--stage-rule);color:#fff;font-family:var(--font-mono);font-size:1.05rem}.sns .field input:focus,.sns .field select:focus,.sns .field textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px rgba(14,156,139,.18)}.sns .calc .out{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.sns .calc .out b{font:700 clamp(2.4rem,5vw,3.4rem)/1 var(--font-display);letter-spacing:-.03em;color:var(--signal)}.sns .calc .out span{color:var(--on-stage-2)}.sns .calc svg{width:100%;height:auto;aspect-ratio:520/165;display:block}.sns .calc .cap{font-size:.85rem;color:var(--on-stage-3)}.sns .calc .ex{font:600 .62rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber-2);border:1px solid rgba(255,181,71,.4);padding:.45em .6em;border-radius:5px;justify-self:start}.sns .team{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,4vw,64px);align-items:start}@media (max-width:920px){.sns .team{grid-template-columns:1fr}}.sns .team .about{display:grid;gap:16px;color:var(--ink-2);font-size:1.05rem}.sns .team .about p:first-child{font-size:1.2rem;color:var(--ink)}.sns .roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width:520px){.sns .roles{grid-template-columns:1fr}}.sns .role{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);padding:16px;display:grid;gap:6px;min-width:0}.sns .role .code{color:var(--teal-ink)}.sns .role b{font-size:1.02rem}.sns .notice,.sns .role p{font-size:.9rem;color:var(--ink-2)}.sns .notice{display:flex;gap:12px;align-items:flex-start;background:var(--paper);border:1px dashed var(--rule-2);border-radius:var(--r-md);padding:14px 16px}.sns .notice svg{width:20px;height:20px;color:var(--teal);flex:none;margin-top:2px}.sns .evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(28px,4vw,44px)}@media (max-width:820px){.sns .evidence{grid-template-columns:1fr}}.sns .ev{border-top:2px solid var(--ink);padding-top:14px;display:grid;gap:6px}.sns .ev .code{color:var(--muted)}.sns .ev p{font-size:.94rem;color:var(--ink-2)}.sns .faq{display:grid;gap:10px;max-width:860px}.sns .faq details{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);padding:0 20px;transition:border-color .3s}.sns .faq details[open]{border-color:var(--teal)}.sns .faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 0;font-weight:700;font-size:1.02rem}.sns .faq summary::-webkit-details-marker{display:none}.sns .faq summary svg{width:20px;height:20px;flex:none;color:var(--teal-ink);transition:transform .3s var(--ease)}.sns .faq details[open] summary svg{transform:rotate(45deg)}.sns .faq .ans{padding:0 0 18px;color:var(--ink-2);line-height:1.6}.sns .cta-stage .wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,4vw,64px);align-items:center}@media (max-width:900px){.sns .cta-stage .wrap{grid-template-columns:1fr}}.sns .cta-stage h2{font-size:clamp(2.4rem,5.6vw,4.6rem);line-height:.96;letter-spacing:-.04em}.sns .tri-lines{display:grid;gap:6px;margin:18px 0 26px;color:var(--on-stage-2)}.sns .tri-lines span{font-size:1.1rem}.sns .next{display:grid;gap:10px;counter-reset:n}.sns .next li{list-style:none;display:grid;grid-template-columns:34px 1fr;gap:10px;padding:14px 16px;border:1px solid var(--stage-rule);border-radius:12px;background:var(--stage-2);counter-increment:n;font-size:.95rem;color:var(--on-stage-2)}.sns .next li:before{content:counter(n,decimal-leading-zero);font:500 .72rem/1.8 var(--font-mono);color:var(--signal)}.sns .next li b{color:#fff;display:block;font-size:1rem}.sns .next{margin:0;padding:0}.sns .cp-hero{padding-block:clamp(28px,4vw,48px) clamp(40px,5vw,64px);overflow:hidden}.sns .cp-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(20px,3vw,48px);align-items:center}@media (max-width:980px){.sns .cp-grid{grid-template-columns:1fr}}.sns .crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font:500 .7rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-stage-3);margin-bottom:22px}.sns .crumbs a:hover{color:var(--on-stage)}.sns .crumbs svg{width:11px;height:11px}.sns .cp-copy{display:grid;gap:18px;min-width:0}.sns .cp-copy .ids{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sns .cp-copy h1{font-size:clamp(2.2rem,4.4vw,3.8rem);line-height:1;letter-spacing:-.035em;color:#F6FAFC}.sns .cp-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--stage-rule);border-bottom:1px solid var(--stage-rule)}.sns .cp-meta div{padding:12px 12px 12px 0;display:grid;gap:4px;min-width:0}.sns .cp-meta div+div{padding-left:12px;border-left:1px solid var(--stage-rule)}.sns .cp-meta span{font:500 .62rem/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-stage-3)}.sns .cp-meta b{font-size:.92rem;font-weight:600}@media (max-width:560px){.sns .cp-meta{grid-template-columns:1fr 1fr}.sns .cp-meta div:nth-child(2){grid-column:1/-1;order:3;border-left:0;padding-left:0;border-top:1px solid var(--stage-rule)}.sns .cp-meta div:nth-child(3){border-left:1px solid var(--stage-rule);padding-left:12px}}.sns .viewer{position:relative;aspect-ratio:1.18/1;border-radius:var(--r-lg);border:1px solid var(--stage-rule);background:radial-gradient(90% 80% at 50% 40%,#18242f 0,#0a0f14 72%);overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none}@media (max-width:980px){.sns .viewer{aspect-ratio:1/1}}.sns .viewer canvas{position:absolute;inset:0;width:100%;height:100%;cursor:grab}.sns .viewer.grabbing canvas{cursor:grabbing}.sns .viewer img.ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;transition:opacity .6s}.sns .viewer.is-live img.ph{opacity:0}.sns .hs-layer{position:absolute;inset:0;pointer-events:none}.sns .hs{position:absolute;left:0;top:0;pointer-events:auto;display:flex;align-items:center;gap:8px;margin:-14px 0 0 -14px;transition:opacity .3s}.sns .hs-n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:600 .66rem/1 var(--font-mono);color:var(--stage);background:var(--signal);box-shadow:0 0 0 4px rgba(61,224,200,.22),0 0 18px rgba(61,224,200,.6);transition:transform .25s var(--ease)}.sns .hs-t{font:500 .66rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(10,15,20,.82);border:1px solid var(--stage-rule);padding:.55em .7em;border-radius:6px;white-space:nowrap;opacity:0;transform:translateX(-4px);transition:all .25s var(--ease);pointer-events:none}.sns .hs.on .hs-t,.sns .hs:focus-visible .hs-t,.sns .hs:hover .hs-t{opacity:1;transform:none}.sns .hs.on .hs-n{transform:scale(1.2);background:var(--cta)}.sns .hs.back{opacity:.28}.sns .viewer .vtools{position:absolute;left:12px;right:12px;bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:10px;pointer-events:none}.sns .viewer .vtools>*{pointer-events:auto}.sns .tbtn{display:inline-flex;align-items:center;gap:8px;padding:.6em .9em;border-radius:999px;border:1px solid var(--stage-rule);background:rgba(10,15,20,.7);font:500 .7rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-stage);backdrop-filter:blur(6px)}.sns .tbtn:hover{border-color:var(--signal)}.sns .tbtn[aria-pressed=true]{background:var(--signal);color:var(--stage);border-color:var(--signal)}.sns .tbtn svg{width:14px;height:14px}.sns .viewer .hint{font:500 .62rem/1 var(--font-mono);text-transform:uppercase}.sns .viewer .hint,.sns .viewer .tb{letter-spacing:.12em;color:var(--on-stage-3)}.sns .viewer .tb{position:absolute;right:14px;top:14px;font:500 .6rem/1.5 var(--font-mono);text-align:right;pointer-events:none}.sns .parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;list-style:none;margin:0;padding:0}@media (max-width:760px){.sns .parts{grid-template-columns:1fr}}.sns .part{display:grid;grid-template-columns:40px minmax(0,1fr);gap:4px 12px;padding:14px 0;border-top:1px solid var(--rule);cursor:pointer;transition:background .2s;width:100%;text-align:left;align-items:start}.sns .part b{display:block;font-size:1rem;line-height:1.35}.sns .part .d{display:block;font-size:.93rem;color:var(--ink-2);line-height:1.5}.sns .part.on b,.sns .part:hover b{color:var(--teal-ink)}.sns .part .n{grid-row:span 2;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:600 .66rem/1 var(--font-mono);background:var(--ink);color:#fff}.sns .part.on .n{background:var(--cta);color:var(--cta-ink)}.sns .how{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}@media (max-width:980px){.sns .how{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.sns .how{grid-template-columns:1fr}}.sns .how li{list-style:none;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);padding:18px;display:grid;gap:8px;align-content:start;position:relative;overflow:hidden;min-width:0}.sns .how li .k{font:500 .66rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--teal-ink)}.sns .how li p{font-size:.94rem;color:var(--ink-2)}.sns .how li:after{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease) var(--d,0s)}.sns .how.in li:after{transform:none}.sns .how{margin:0;padding:0}.sns .job{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,56px)}@media (max-width:860px){.sns .job{grid-template-columns:1fr}}.sns .job p{color:var(--ink-2);font-size:1.08rem}.sns .job .big{font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.15;letter-spacing:-.02em;color:var(--ink);font-weight:600}.sns .prove-wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--paper)}.sns .prove{width:100%;border-collapse:collapse;min-width:680px}.sns .prove td,.sns .prove th{text-align:left;padding:16px 18px;border-bottom:1px solid var(--rule);vertical-align:top;font-size:.95rem}.sns .prove thead th{font:600 .66rem/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:var(--surface-2)}.sns .prove tbody tr:last-child td{border-bottom:0}.sns .prove td:first-child{font-weight:700;width:30%}.sns .prove td{color:var(--ink-2)}.sns .track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative}@media (max-width:760px){.sns .track{grid-template-columns:1fr 1fr;gap:16px 0}}.sns .track .tk{position:relative;padding-top:30px;display:grid;gap:6px;padding-right:18px}.sns .track .tk:before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:var(--rule-2)}.sns .track .tk:after{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;border-radius:50%;background:var(--paper);border:2px solid var(--rule-2)}.sns .track .tk.cur:after{background:var(--amber);border-color:var(--amber);box-shadow:0 0 0 6px var(--amber-soft)}.sns .track .tk.cur:before{background:linear-gradient(90deg,var(--amber) 0 30%,var(--rule-2) 30%)}.sns .track .tk b{font-size:1.02rem}.sns .track .tk p{font-size:.9rem;color:var(--ink-2)}.sns .track .tk .code{color:var(--muted)}.sns .film{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--stage-rule);background:#05080b;aspect-ratio:16/9}.sns .film video{width:100%;height:100%;object-fit:cover}.sns .film .lbl{position:absolute;left:14px;top:14px;z-index:2}.sns .film .play{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(0deg,rgba(5,8,11,.55),rgba(5,8,11,.1));transition:opacity .3s}.sns .film .play span{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:var(--cta);color:var(--cta-ink);box-shadow:0 0 0 10px rgba(255,197,61,.18);transition:transform .3s var(--ease)}.sns .film .play:hover span{transform:scale(1.06)}.sns .film .play svg{width:30px;height:30px;margin-left:4px}.sns .film.playing .play{opacity:0;pointer-events:none}.sns .pn{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sns .pn a{border:1px solid var(--stage-rule);border-radius:var(--r-md);padding:18px;display:grid;gap:6px;background:var(--stage-2);transition:border-color .3s}.sns .pn a:hover{border-color:var(--signal)}.sns .pn a:last-child{text-align:right}.sns .pn small{font:500 .64rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-stage-3)}.sns .pn b{font-size:1.1rem}.sns .eq-hero{padding-block:clamp(40px,6vw,72px) clamp(36px,5vw,60px)}.sns .eq-hero h1{font-size:clamp(2.6rem,6vw,5rem);letter-spacing:-.04em;line-height:.95;color:#F6FAFC;margin:14px 0}.sns .eq{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(22px,4vw,56px);align-items:start}@media (max-width:960px){.sns .eq{grid-template-columns:1fr}}.sns .form{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);padding:clamp(20px,3vw,34px);display:grid;gap:18px}.sns .steps-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sns .steps-bar button{display:grid;gap:8px;text-align:left;font:500 .66rem/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.sns .steps-bar button i{height:4px;border-radius:2px;background:var(--surface-3);display:block;overflow:hidden}.sns .steps-bar button i:after{content:"";display:block;height:100%;width:100%;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.sns .steps-bar button.done,.sns .steps-bar button.on{color:var(--ink)}.sns .steps-bar button.done i:after,.sns .steps-bar button.on i:after{transform:none}.sns .fstep{display:grid;gap:14px;animation:sns-panelIn .4s var(--ease) both}.sns .fstep[hidden]{display:none}.sns .frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:560px){.sns .frow{grid-template-columns:1fr}}.sns .field textarea{min-height:110px;resize:vertical}.sns .field .hintx{font-size:.82rem;color:var(--muted)}.sns .opts{display:flex;flex-wrap:wrap;gap:8px}.sns .opt{padding:.55em .95em;border-radius:999px;border:1.5px solid var(--rule-2);font-weight:600;font-size:.9rem;background:var(--paper);transition:all .2s var(--ease)}.sns .opt:hover{border-color:var(--ink)}.sns .opt[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.sns .drop{border:1.5px dashed var(--rule-2);border-radius:14px;padding:18px;display:flex;gap:14px;align-items:center;background:var(--bg);cursor:pointer;transition:border-color .2s,background .2s}.sns .drop.over,.sns .drop:hover{border-color:var(--teal);background:var(--teal-soft)}.sns .drop svg{width:30px;height:30px;color:var(--teal);flex:none}.sns .drop b{display:block}.sns .drop small{color:var(--muted)}.sns .files{display:flex;flex-wrap:wrap;gap:8px}.sns .consent{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;color:var(--ink-2)}.sns .consent input{margin-top:4px;width:18px;height:18px;accent-color:var(--teal);flex:none}.sns .fnav{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--rule);padding-top:16px}.sns .err{color:#B42318;font-size:.88rem;font-weight:600}.sns .done-card{display:grid;gap:14px;animation:sns-panelIn .4s var(--ease) both}.sns .done-card .ref{font:600 .9rem/1 var(--font-mono);letter-spacing:.08em;color:var(--teal-ink)}.sns .done-card pre{white-space:pre-wrap;margin:0;font:400 .9rem/1.55 var(--font-mono);background:var(--bg);border:1px solid var(--rule);border-radius:12px;padding:14px;max-height:260px;overflow:auto}.sns .side{display:grid;gap:14px}.sns .side .box{background:var(--stage);color:var(--on-stage);border-radius:var(--r-lg);padding:20px;display:grid;gap:12px}.sns .side .box .side-h{color:#fff;font-size:1.15rem}.sns .side .box p{color:var(--on-stage-2);font-size:.94rem}.sns .contact-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--stage-rule);border-radius:12px}.sns .contact-line small{display:block;font:500 .62rem/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-stage-3)}.sns .contact-line b{user-select:all}.sns .cp{width:36px;height:36px;border-radius:10px;border:1px solid var(--stage-rule);display:grid;place-items:center;color:var(--on-stage-2);flex:none}.sns .cp svg{width:16px;height:16px}.sns .cp:hover{color:#fff;border-color:var(--signal)}@keyframes sns-drift{0%{transform:translate(0) scale(1)}to{transform:translate(40px,-30px) scale(1.08)}}.sns .toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 90px);transform:translateX(-50%) translateY(20px);background:var(--ink);color:#fff;padding:12px 18px;border-radius:999px;font-weight:600;font-size:.92rem;opacity:0;transition:all .3s var(--ease);z-index:90;pointer-events:none;max-width:calc(100vw - 32px);text-align:center}.sns .toast.show{opacity:1;transform:translateX(-50%)}.sns .modal{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:rgba(4,7,10,.82);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.sns .modal.open{opacity:1;visibility:visible}.sns .modal .box{width:min(1100px,100%);display:grid;gap:12px}.sns .modal .bar{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--on-stage)}.sns .modal video{width:100%;border-radius:16px;border:1px solid var(--stage-rule);background:#000;aspect-ratio:16/9}.sns .rv.in{animation:sns-rise .9s var(--ease) both;animation-delay:var(--d,0s)}@keyframes sns-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes sns-pageIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sns *,.sns :after,.sns :before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.sns .rv.in{animation:none}}.sns .status.trial{color:var(--st-trial);background:rgba(93,255,154,.07)}.sns .status.proto{color:var(--st-proto);background:rgba(92,200,255,.07)}.sns .paper .status.trial{color:#0B7A3B;background:#E3F8EA;border-color:#9FE0B6}.sns .paper .status.proto{color:#0A6AA0;background:#E2F2FC;border-color:#9ACDEB}.sns .ind-btn .st.trial{color:var(--st-trial);border-color:rgba(93,255,154,.45)}.sns .ind-btn .st.proto{color:var(--st-proto);border-color:rgba(92,200,255,.45)}.sns .ind-btn .st.concept{color:var(--st-concept);border-color:rgba(255,181,71,.4)}.sns .rm-col a.proto{background:rgba(92,200,255,.08);border-color:rgba(92,200,255,.34)}.sns .rm-col a.proto span{color:var(--st-proto)}.sns .rm-col a.trial{background:rgba(93,255,154,.07);border-color:rgba(93,255,154,.34)}.sns .rm-col a.trial span{color:var(--st-trial)}.sns .sns-mk{display:inline-block;width:20px;height:22px;flex:none;filter:drop-shadow(0 0 10px rgba(5,163,155,.35))}.sns .subbar .div-name i{display:none}.sns .subbar .div-name .sns-mk{width:22px;height:24px}.sns .eyebrow .sns-mk.eb{width:17px;height:18px;margin-right:9px;vertical-align:-4px;filter:none}.sns .fe-sec{background:radial-gradient(90% 70% at 85% 30%,rgba(93,255,154,.06),transparent 60%),var(--stage);position:relative;overflow:hidden}.sns .fe-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,5vw,72px);align-items:start}@media (max-width:980px){.sns .fe-grid{grid-template-columns:1fr}}.sns .fe-copy h2{margin:16px 0 14px;color:#fff}.sns .fe-copy .ids{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sns .fe-copy .ids .code{font:500 .66rem/1 var(--font-mono);letter-spacing:.14em;color:var(--on-stage-3)}.sns .fe-facts{list-style:none;margin:22px 0 26px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 22px}@media (max-width:620px){.sns .fe-facts{grid-template-columns:1fr}}.sns .fe-facts li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;color:var(--on-stage-2);font-size:.94rem;line-height:1.45}.sns .fe-facts li svg{width:18px;height:18px;color:var(--st-trial);margin-top:2px}.sns .fe-facts li b{display:block;color:#fff;font-weight:650;margin-bottom:2px}.sns .fe-shot{position:relative;border:1px solid var(--stage-rule);border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/3;background:radial-gradient(110% 90% at 50% 35%,#17222d 0,#0a0f14 62%,#06090c 100%)}.sns .fe-shot img{width:100%;height:100%;object-fit:cover;display:block}.sns .fe-shot .tag{position:absolute;left:14px;top:14px}.sns .fe-shot .cd{position:absolute;right:14px;top:16px;font:500 .64rem/1 var(--font-mono);letter-spacing:.14em;color:var(--on-stage-3)}.sns .fe-phases{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}@media (max-width:620px){.sns .fe-phases{grid-template-columns:1fr 1fr}}.sns .fe-phases li{border:1px solid var(--stage-rule);border-radius:12px;padding:12px;display:grid;gap:6px;align-content:start}.sns .fe-phases li .code{font:600 .6rem/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-stage-3)}.sns .fe-phases li p{font-size:.82rem;line-height:1.4;color:var(--on-stage-2);margin:0}.sns .fe-phases li.done{border-color:rgba(93,255,154,.38);background:rgba(93,255,154,.05)}.sns .fe-phases li.done .code{color:var(--st-trial)}.sns .fe-note{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:.84rem;color:var(--on-stage-3)}.sns .fe-note svg{width:16px;height:16px;flex:none;margin-top:2px}.sns .jr-skip{display:inline-block;margin-top:14px;font:500 .74rem/1.4 var(--font-mono);letter-spacing:.08em;color:var(--on-stage-2);text-decoration:underline;text-underline-offset:3px}.sns .jr-skip:focus-visible,.sns .jr-skip:hover{color:var(--signal)}.sns .cap{display:inline-block;margin-left:6px;padding:.32em .5em;border-radius:5px;font:600 .56rem/1 var(--font-mono);font-style:normal;letter-spacing:.1em;text-transform:uppercase;vertical-align:2px;white-space:nowrap}.sns .cap.shown{color:var(--st-trial);background:rgba(93,255,154,.1)}.sns .cap.field{color:var(--st-proto);background:rgba(92,200,255,.1)}.sns .cap.planned{color:var(--st-concept);background:rgba(255,181,71,.1)}.sns .evlog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width:860px){.sns .evlog{grid-template-columns:1fr}}.sns .ev-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);padding:clamp(18px,2.4vw,26px);display:grid;gap:14px;align-content:start;min-width:0}.sns .ev-card header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px}.sns .ev-card h3{margin:0;font-size:1.12rem}.sns .ev-card ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sns .ev-card li{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;align-items:start;padding-top:10px;border-top:1px solid var(--rule)}@media (max-width:480px){.sns .ev-card li{grid-template-columns:1fr;gap:4px}}.sns .ev-card .when{display:grid;gap:3px;font:500 .66rem/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sns .ev-card .when em{font-style:normal;font-weight:700;letter-spacing:.12em}.sns .ev-card li.worked .when em{color:#0f8a52}.sns .ev-card li.failed .when em{color:#c0392b}.sns .ev-card li.measured .when em{color:var(--teal-ink)}.sns .ev-card li.notyet .when em{color:#9a6a14}.sns .ev-card li.next .when em{color:var(--ink)}.sns .ev-card p{margin:0;font-size:.94rem;line-height:1.5;color:var(--ink-2)}.sns .ev-card .link svg{width:1em;height:1em}.sns .film-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}@media (max-width:860px){.sns .film-pair{grid-template-columns:1fr}}.sns .film-fig{margin:0;display:grid;gap:10px}.sns .film-fig figcaption{font-size:.86rem;line-height:1.5;color:var(--on-stage-2)}.sns .p1-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width:720px){.sns .p1-views{grid-template-columns:1fr}}.sns .p1-view{margin:0;display:grid;gap:10px;min-width:0}.sns .p1-view a{display:block;overflow:hidden;border:1px solid var(--stage-rule);border-radius:var(--r-md);background:#0b1a24;transition:border-color .25s}.sns .p1-view a:focus-visible,.sns .p1-view a:hover{border-color:var(--signal)}.sns .p1-view img{display:block;width:100%;height:auto}.sns .p1-view figcaption{font-size:.88rem;line-height:1.45;color:var(--on-stage-2)}.sns .p1-view figcaption b{display:block;margin-bottom:2px;color:#fff;font-weight:650}.sns .p1-info{margin-top:clamp(24px,3vw,36px);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}@media (max-width:860px){.sns .p1-info{grid-template-columns:1fr}}.sns .p1-spec th{width:26%}.sns .p1-status{border:1px solid var(--stage-rule);border-radius:var(--r-md);padding:18px 20px;display:grid;gap:8px;background:rgba(230,238,245,.03)}.sns .p1-status .code{font:600 .62rem/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber-2)}.sns .p1-status p{color:var(--on-stage);font-size:.95rem;margin:0 0 6px}.sns .p1-status ol{margin:0;padding-left:1.2em;display:grid;gap:6px;color:var(--on-stage-2);font-size:.93rem}.sns .status.live{color:var(--st-ready);background:rgba(61,224,200,.08)}.sns .paper .status.live{color:var(--teal-ink);background:var(--teal-soft);border-color:#93D9CE}.sns .wd{height:640vh}.sns .wd .pr-word{height:clamp(56px,8vw,118px)}.sns .wd .pr-word span{font-size:clamp(3rem,7.6vw,7.4rem)}.sns .film-fig .film .lbl{display:none}.sns .film-fig figcaption{display:grid;gap:8px;justify-items:start}@media (max-width:980px){.sns .wd{height:auto}}.sns .fa-phones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end;max-width:560px;width:100%;margin-inline:auto}.sns .fa-phones figure{margin:0;border-radius:24px;overflow:hidden;border:1px solid var(--stage-rule);background:#06090c;box-shadow:0 28px 56px rgba(0,0,0,.45)}.sns .fa-phones img{display:block;width:100%;height:auto}.sns .fa-hero figure:first-child{transform:translateY(-14px) rotate(-2deg)}.sns .fa-hero figure:last-child{transform:translateY(14px) rotate(2deg)}.sns .paper .fa-phones figure{border-color:var(--rule);box-shadow:0 24px 48px rgba(11,26,51,.16)}.sns .fa-play{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.sns .play-btn{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 7px;border-radius:14px;border:1px solid var(--stage-rule);background:rgba(230,238,245,.04);color:#fff;font-weight:650;font-size:.95rem;line-height:1.15;text-decoration:none;transition:border-color .25s,background .25s}.sns .play-btn:focus-visible,.sns .play-btn:hover{border-color:var(--signal);background:rgba(61,224,200,.08)}.sns .play-btn img{width:36px;height:36px;border-radius:9px;flex:none}.sns .play-btn small{display:block;margin-bottom:2px;font:500 .6rem/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-stage-3)}.sns .paper .play-btn{border-color:var(--rule-2);background:var(--paper);color:var(--ink)}.sns .paper .play-btn small{color:var(--muted)}.sns .paper .play-btn:focus-visible,.sns .paper .play-btn:hover{border-color:var(--teal);background:var(--paper)}.sns .fa-apps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width:860px){.sns .fa-apps{grid-template-columns:1fr}}.sns .fa-app{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);padding:clamp(20px,2.6vw,30px);display:grid;gap:16px;align-content:start;min-width:0}.sns .fa-app header{display:flex;align-items:center;gap:14px}.sns .fa-app header img{width:52px;height:52px;border-radius:13px;flex:none}.sns .fa-app h3{margin:2px 0 0}.sns .fa-app .who{font:500 .64rem/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.sns .fa-app ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.sns .fa-app li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;color:var(--ink-2);font-size:.96rem;line-height:1.45}.sns .fa-app li svg{width:18px;height:18px;color:var(--teal);margin-top:2px}.sns .fa-screens{display:grid;gap:clamp(24px,3vw,36px)}.sns .fa-rowhead{display:flex;align-items:center;gap:10px;margin-bottom:14px;font:600 .66rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on-stage-2)}.sns .fa-rowhead img{width:22px;height:22px;border-radius:6px}.sns .fa-row{display:grid;gap:14px;align-items:start}.sns .fa-row.worker{grid-template-columns:repeat(3,minmax(0,1fr));max-width:820px}.sns .fa-row.office{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:860px){.sns .fa-row.office{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.sns .fa-row.worker{grid-template-columns:repeat(2,minmax(0,1fr))}}.sns .fa-shot{margin:0;display:grid;gap:10px;min-width:0}.sns .fa-shot a{display:block;overflow:hidden;border:1px solid var(--stage-rule);border-radius:18px;background:#06090c;transition:border-color .25s}.sns .fa-shot a:focus-visible,.sns .fa-shot a:hover{border-color:var(--signal)}.sns .fa-shot img{display:block;width:100%;height:auto}.sns .fa-shot figcaption{font-size:.86rem;line-height:1.45;color:var(--on-stage-2)}.sns .fa-shot figcaption b{display:block;margin-bottom:2px;color:#fff;font-weight:650}.sns .fa-safe{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}@media (max-width:980px){.sns .fa-safe{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.sns .fa-safe{grid-template-columns:1fr}}.sns .fa-safe>div{border-top:2px solid var(--ink);padding-top:14px;display:grid;gap:6px;align-content:start}.sns .fa-safe p{font-size:.94rem;color:var(--ink-2)}.sns .fa-hub{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}@media (max-width:980px){.sns .fa-hub{grid-template-columns:1fr}}.sns .fa-hub .ids{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sns .fa-hub .ids .code{font:500 .66rem/1 var(--font-mono);letter-spacing:.14em;color:var(--muted)}.sns .fa-hub .fa-phones{grid-template-columns:repeat(3,minmax(0,1fr));max-width:600px}.sns .fa-hub .fa-phones figure{border-radius:18px}.sns .fa-hub .fa-phones figure:nth-child(2){transform:translateY(-22px)}.sns .fa-facts{list-style:none;margin:20px 0 24px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 22px}@media (max-width:620px){.sns .fa-facts{grid-template-columns:1fr}}.sns .fa-facts li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;color:var(--ink-2);font-size:.95rem;line-height:1.45}.sns .fa-facts li svg{width:18px;height:18px;color:var(--teal);margin-top:2px}.sns .fa-facts b{display:block;margin-bottom:2px;color:var(--ink);font-weight:650}.sns .fe-real{margin-top:clamp(36px,5vw,56px);padding-top:clamp(22px,3vw,32px);border-top:1px solid var(--stage-rule)}.sns .fe-real-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;margin-bottom:18px}.sns .fe-real-head h3{margin:0;color:#fff;font-size:clamp(1.2rem,2vw,1.5rem)}.sns .fe-real-tag{display:inline-flex;align-items:center;gap:8px;padding:.6em .85em;border:1px solid rgba(93,255,154,.38);border-radius:999px;font:600 .64rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--st-trial)}.sns .fe-real-tag i{width:7px;height:7px;border-radius:50%;background:var(--st-trial);box-shadow:0 0 0 3px rgba(93,255,154,.16)}.sns .fe-real-grid{display:grid;grid-template-columns:minmax(0,2.4fr) repeat(2,minmax(0,1fr));gap:14px;align-items:start}.sns .fe-real figure{margin:0;display:grid;gap:10px;min-width:0}.sns .fe-real figure a{display:block;overflow:hidden;border:1px solid var(--stage-rule);border-radius:var(--r-md);background:#06090c;transition:border-color .25s}.sns .fe-real figure a:focus-visible,.sns .fe-real figure a:hover{border-color:var(--signal)}.sns .fe-real-phone a{border-radius:18px}.sns .fe-real img{display:block;width:100%;height:auto}.sns .fe-real figcaption{font-size:.86rem;line-height:1.45;color:var(--on-stage-2)}.sns .fe-real figcaption b{display:block;margin-bottom:2px;color:#fff;font-weight:650}.sns .fe-real figcaption .code{display:block;margin-top:6px;font:500 .62rem/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-stage-3)}@media (max-width:980px){.sns .fe-real-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sns .fe-real-cam{grid-column:1/-1}}@media (max-width:520px){.sns .fe-real-grid{gap:10px}.sns .fe-real-phone a{border-radius:12px}.sns .fe-real-phone figcaption{font-size:.78rem}}.sns .track .tk.done:after{background:#1E9E5A;border-color:#1E9E5A}.sns .track .tk.done:before{background:#1E9E5A}.sns .sns-mk{object-fit:contain}.sns .notice.on-stage{background:rgba(230,238,245,.04);border-color:var(--stage-rule);color:var(--on-stage-2)}.sns .media-note{display:flex;gap:12px;align-items:flex-start;border:1.5px dashed var(--rule-2);border-radius:14px;padding:16px 18px;background:var(--bg);font-size:.94rem;color:var(--ink-2)}.sns .media-note svg{width:24px;height:24px;color:var(--teal);flex:none;margin-top:2px}.sns .media-note b{display:block;color:var(--ink)}.sns .fine{font-size:.86rem;color:var(--muted)}.sns .done-card .ok{display:inline-flex;align-items:center;gap:.5em;font:600 .72rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#0B7A3B;background:#E3F8EA;border:1px solid #9fe0b6;border-radius:6px;padding:.55em .8em;justify-self:start}.sns .done-card .warn{color:#A55F00;background:var(--amber-soft);border-color:#F2C98B}.sns .field select{appearance:auto}.sns .jr-ch .sbtn-row a,.sns .jr-ch .sbtn-row button{pointer-events:auto}.sns .cu h3{font-size:1.05rem;letter-spacing:-.01em;line-height:1.2}.sns .track.five{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:760px){.sns .track.five{grid-template-columns:1fr 1fr}}.sns .tbtn:disabled{opacity:.55;cursor:default}.sns .tbtn:disabled:hover{border-color:var(--stage-rule)}.sns .side .sbtn-wa{justify-self:start}.sns .modal .status{color:var(--st-concept)}@media (min-width:861px){.sns .jr-hud{left:calc(var(--gutter) + 64px);right:calc(var(--gutter) + 72px)}}.LanguageSwitcher_switcher___dy03{position:relative;display:inline-block;color-scheme:dark;text-align:left}.LanguageSwitcher_trigger__F1iSj{display:inline-flex;min-height:38px;align-items:center;gap:6px;border:1px solid #2a3f5b;border-radius:6px;background:#0d1c32;padding:8px 12px;color:#f1f5fc;font-size:12px;font-weight:700;line-height:1.5;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.LanguageSwitcher_trigger__F1iSj.LanguageSwitcher_compact__wjpuE{padding-inline:10px}.LanguageSwitcher_trigger__F1iSj:hover,.LanguageSwitcher_trigger__F1iSj[aria-expanded=true]{border-color:#73e9e4;background:#142a42}.LanguageSwitcher_switcher___dy03 :is(button,a):focus-visible{outline:2px solid #e9c878;outline-offset:3px}.LanguageSwitcher_label__yfJ56{font-weight:700;letter-spacing:-.02em;text-transform:uppercase}.LanguageSwitcher_check__saOZ_,.LanguageSwitcher_globe__4akAE{width:14px;height:14px;flex-shrink:0;color:#73e9e4}.LanguageSwitcher_chevron__Pg1PU{width:12px;height:12px;flex-shrink:0;color:#aebed3;transition:transform .16s ease}.LanguageSwitcher_chevron__Pg1PU.LanguageSwitcher_open__DWHXo{transform:rotate(180deg)}.LanguageSwitcher_menu__Oe68s{position:absolute;z-index:50;width:184px;border:1px solid #2a3f5b;border-radius:8px;background:#0d1c32;padding:6px;box-shadow:0 16px 40px #03091580}.LanguageSwitcher_menuBelow__SQh5z{top:100%;right:0;margin-top:6px}.LanguageSwitcher_menuAbove__DIyNI{bottom:100%;left:0;margin-bottom:6px}.LanguageSwitcher_menuHeading__KXB_9{margin-bottom:4px;border-bottom:1px solid #2a3f5b;padding:5px 8px 8px;color:#aebed3;font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}.LanguageSwitcher_menu__Oe68s .LanguageSwitcher_option__fxmog{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:8px;border:1px solid transparent;border-radius:4px;padding:8px 9px;color:#d8e3f2;font-size:12px;font-weight:600;line-height:1.5;text-decoration:none;transition:background-color .16s ease,color .16s ease}.LanguageSwitcher_menu__Oe68s .LanguageSwitcher_option__fxmog:hover{background:#1c304b;color:#fff}.LanguageSwitcher_menu__Oe68s .LanguageSwitcher_active__hK_lC{border-color:#44777d;background:#173640;color:#9bf3ec}.LanguageSwitcher_optionLabel__zafMv{display:flex;align-items:center;gap:8px}.LanguageSwitcher_badge__Gy7_P{border-radius:3px;background:#223650;padding:2px 4px;color:#c5d4e8;font-size:9px;font-weight:700;line-height:1.5;letter-spacing:.06em;text-transform:uppercase}.LanguageSwitcher_active__hK_lC .LanguageSwitcher_badge__Gy7_P{background:#73e9e4;color:#081326}@media (min-width:640px){.LanguageSwitcher_menuAbove__DIyNI{right:0;left:auto}}@media (prefers-reduced-motion:reduce){.LanguageSwitcher_chevron__Pg1PU,.LanguageSwitcher_menu__Oe68s .LanguageSwitcher_option__fxmog,.LanguageSwitcher_trigger__F1iSj{transition:none}}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-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}.__className_1243c3{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_1243c3{--sn2-display:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-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:Figtree Fallback;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}.__className_e2cc43{font-family:Figtree,Figtree Fallback;font-style:normal}.__variable_e2cc43{--sn2-body:"Figtree","Figtree Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_8692e2{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_8692e2{--sns-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(/_next/static/media/4998552beda7625d-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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(/_next/static/media/6da5edf2a6f63a33-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(/_next/static/media/5a4ccc80a3599b8f-s.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:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_a9c9e3{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_a9c9e3{--sns-wide:"Bricolage Grotesque","Bricolage Grotesque Fallback"}