.box-story{isolation:isolate;position:relative}.home-page .hero-box-layout{min-height:calc(100svh - var(--header-height));padding-block:clamp(32px,5svh,64px) 40px;display:flex}.hero-box-layout .hero-copy{width:46%;margin-block:auto}.box-stage-track{pointer-events:none;z-index:2;width:min(47% - 52.64px,564px);position:absolute;inset:0 max(56px,50% - 600px) 0 auto}.box-stage{--box-spread:1;--box-turn:0;top:var(--header-height);height:calc(100svh - var(--header-height));flex-direction:column;justify-content:center;min-height:520px;padding:30px 30px 52px 12px;display:flex;position:sticky}.box-stack{--box-face:var(--background);--box-edge:color-mix(in srgb, var(--foreground) 36%, transparent);--box-depth:calc(22px * var(--box-turn,0));width:100%;transform:perspective(1400px) rotateY(calc(-10deg * var(--box-turn,0))) skewY(calc(-7deg * var(--box-turn,0)));grid-template-rows:repeat(4,minmax(88px,auto));grid-template-columns:minmax(0,1fr) 32%;gap:12px;display:grid;position:relative}.stack-box{border:1px dashed var(--box-edge);background:var(--box-face);pointer-events:auto;min-width:0;opacity:var(--box-reveal,1);transform:translate(calc(var(--box-x,0px) + (1 - var(--box-reveal,1)) * var(--box-enter-x,0px)), calc(var(--box-y,0px) + (1 - var(--box-reveal,1)) * 48px));align-items:center;transition:background-color .25s,border-color .25s,color .25s;display:flex;position:relative}.stack-box[data-hidden=true]{visibility:hidden;pointer-events:none}.stack-box-1,.stack-box-4{--box-enter-x:24px}.stack-box-2,.stack-box-3{--box-enter-x:-40px}.stack-box-1{--box-y:calc(var(--box-spread,0) * -28px);grid-area:1/1/2/3}.stack-box-2{--box-x:calc(var(--box-spread,0) * -16px);--box-y:calc(var(--box-spread,0) * -8px);grid-area:2/1/3/2}.stack-box-3{--box-x:calc(var(--box-spread,0) * 8px);--box-y:calc(var(--box-spread,0) * 12px);grid-area:3/1/4/2}.stack-box-4{--box-y:calc(var(--box-spread,0) * 34px);grid-area:4/1/5/3}.stack-box-mark{width:calc(32% + var(--box-intro,0) * 68%);--box-x:calc(var(--box-spread,0) * 14px * (1 - var(--box-intro,0)));--box-y:calc(var(--box-spread,0) * 2px);grid-area:2/1/4/3;justify-content:center;justify-self:end}.stack-box-mark img{width:62%;height:auto;max-width:calc(130px + var(--box-intro,0) * 38px);opacity:.86}.box-content{flex-direction:column;width:100%;padding:17px 21px 18px;display:flex}.box-number{font:9px var(--font-geist-mono), monospace;letter-spacing:.06em;color:var(--text-soft);margin-bottom:7px}.box-title{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,1.75vw,24px);line-height:1.15}.box-description{color:var(--text-soft);margin-top:6px;font-size:clamp(10px,.85vw,12px);line-height:1.4}.box-side,.box-base,.box-corners{pointer-events:none;position:absolute}.box-side,.box-base{opacity:var(--box-turn,0)}.box-side{width:var(--box-depth);border-top:1px solid var(--box-edge);border-bottom:1px solid var(--box-edge);background:linear-gradient(90deg, color-mix(in srgb, var(--foreground) 3%, transparent), transparent);transform-origin:0 0;height:calc(100% + 2px);top:-1px;left:100%;transform:skewY(48deg);-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.box-base{height:calc(var(--box-depth) * 1.11);border-left:1px solid var(--box-edge);background:linear-gradient(color-mix(in srgb, var(--foreground) 2%, transparent), transparent);transform-origin:0 0;width:calc(100% + 2px);top:100%;left:-1px;transform:skew(42deg);-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.box-corners{opacity:.8;background-color:#0000;background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:5px 1px,1px 5px,5px 1px,1px 5px,5px 1px,1px 5px,5px 1px,1px 5px;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box;inset:-1px}.stack-box[data-active=true],a.stack-box:hover{--box-edge:color-mix(in srgb, var(--primary) 65%, transparent);--box-face:color-mix(in srgb, var(--primary) 4%, var(--background));color:var(--primary);z-index:2}a.stack-box:focus-visible{--box-edge:color-mix(in srgb, var(--primary) 65%, transparent);--box-face:color-mix(in srgb, var(--primary) 4%, var(--background));color:var(--primary);z-index:2}.stack-box[data-active=true] .box-number{color:var(--primary)}a.stack-box:focus-visible{outline:2px solid var(--primary);outline-offset:5px}.box-stage-caption{color:var(--text-soft);letter-spacing:.02em;margin-top:85px;font-size:11px}.mobile-box-stack,.mobile-principle-deck{display:none}.judgment-story{position:relative}.home-page #approach.judgment-sequence{min-height:0;padding-block:0 100px;display:block}.judgment-step,.judgment-frame{width:44%}.judgment-step{min-height:80svh;scroll-margin-top:calc(var(--header-height) + 24px);align-items:center;padding-block:80px;display:flex}.judgment-step-copy{width:100%}.judgment-step-label{font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;color:var(--text-soft);align-items:center;gap:28px;margin-bottom:34px;font-size:12px;line-height:1.6;display:flex}.judgment-step-label>span{color:var(--primary)}.home-page .judgment-step h2{letter-spacing:-.035em;max-width:12ch;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,4.2vw,64px);font-weight:400;line-height:1.06}.judgment-step p{max-width:37ch;margin-top:28px;font-size:clamp(17px,1.3vw,19px);line-height:1.7}.judgment-frame{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:18px;padding-top:28px;display:flex}.home-page #approach .security-strip{background:0 0;flex-wrap:wrap;justify-content:flex-start;gap:24px;margin:0;padding:0}.home-page #approach .section-more{align-self:flex-start;margin:0;display:inline-flex}@media (max-width:1050px) and (min-width:801px){.hero-box-layout .hero-copy{width:48%}.box-stage-track{width:44%;right:32px}.box-stage{padding-inline:10px 22px}.box-content{padding-inline:14px}.box-title{font-size:18px}}@media (max-width:800px){.box-stage-track{display:none}.home-page .hero-box-layout{gap:40px;padding-block:28px 40px}.hero-box-layout .hero-copy{width:100%}.mobile-box-stack{padding:30px 16px 30px 0;display:block;position:relative}.mobile-box-stack .box-stack{--box-depth:calc(14px * var(--box-turn,0));grid-template-rows:repeat(4,minmax(80px,auto));gap:10px}.box-content{padding:14px 16px}.box-title{font-size:clamp(18px,4.5vw,25px)}.box-description{font-size:11px}.judgment-step,.judgment-frame{width:100%}.judgment-step{border-top:1px dashed var(--border);min-height:0;scroll-margin-top:calc(var(--header-height) + 24px);padding-block:42px}.home-page .judgment-step h2{max-width:14ch;font-size:clamp(38px,8vw,60px)}.judgment-step-label{margin-bottom:24px}.judgment-step p{max-width:45ch;margin-top:24px}.judgment-frame{margin-top:20px}.home-page #approach.judgment-sequence{padding-bottom:72px}.box-story[data-mobile-story] .judgment-story{--mobile-stage-height:calc(100svh - var(--header-height) - 24px);display:grid}.box-story[data-mobile-story] .mobile-box-stack{top:calc(var(--header-height) + 12px);z-index:3;height:var(--mobile-stage-height);background:var(--background);flex-direction:column;grid-area:1/1;justify-content:center;align-self:start;gap:32px;padding:28px 16px clamp(88px,12svh,128px) 0;display:flex;position:sticky}.box-story[data-mobile-story] .mobile-box-stack .box-stack{--box-depth:calc(10px * var(--box-turn,0));flex-shrink:0;grid-template-rows:repeat(4,minmax(56px,auto));gap:8px;width:100%;max-width:540px;margin-inline:auto}.box-story[data-mobile-story] .box-content{padding:9px 12px}.box-story[data-mobile-story] .box-number{margin-bottom:4px;font-size:8px}.box-story[data-mobile-story] .box-title{font-size:clamp(16px,4vw,22px)}.box-story[data-mobile-story] .box-description{display:none}.box-story[data-mobile-story] .stack-box-mark img{object-fit:contain;width:62%;max-height:88px}.box-story[data-mobile-story] .mobile-principle-deck{flex-shrink:0;width:100%;max-width:540px;margin-inline:auto;display:grid}.mobile-principle-copy{opacity:0;visibility:hidden;grid-area:1/1}.mobile-principle-copy[data-active=true]{opacity:1;visibility:visible}.mobile-principle-label{font:10px/1.5 var(--font-geist-mono), monospace;color:var(--primary);text-transform:uppercase;letter-spacing:.07em;gap:18px;display:flex}.mobile-principle-label>span{color:var(--text-soft)}.mobile-principle-copy p{margin-top:12px;font-size:16px;line-height:1.65}.box-story[data-mobile-story] .judgment-steps{grid-area:1/1;padding-top:35svh}.box-story[data-mobile-story] .judgment-step{border:0;min-height:75svh;padding:0;scroll-margin-top:12px}.box-story[data-mobile-story] .judgment-step:last-child{min-height:100svh}.box-story[data-mobile-story] .judgment-step-copy{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.box-story[data-mobile-story] .judgment-frame{margin-top:36px}}@media (max-width:800px) and (max-height:700px){.box-story[data-mobile-story] .mobile-box-stack{gap:20px;padding-block:16px}.box-story[data-mobile-story] .mobile-box-stack .box-stack{grid-template-rows:repeat(4,minmax(48px,auto));gap:6px}.box-story[data-mobile-story] .box-content{padding:8px 10px}}@media (max-height:740px) and (min-width:801px){.box-stage{min-height:450px;padding-block:24px 32px}.box-stack{grid-template-rows:repeat(4,minmax(74px,auto));gap:9px}.box-content{padding-block:12px}.box-stage-caption{margin-top:60px}}@media (prefers-reduced-motion:reduce){.box-story .box-stack{transform:none}.box-story .box-side,.box-story .box-base{display:none}.box-story .stack-box{opacity:1;visibility:visible;transition:none;transform:none}}
