.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}@property --lens-r{syntax:"<length>";inherits:true;initial-value:0}.box-stage .stack-box-mark{min-height:calc(var(--box-intro,0) * 300px)}.mark-drawing{--cx:50%;--cy:50%;--lens-r:0px;--lens:radial-gradient(circle max(0px, var(--lens-r)) at var(--cx) var(--cy), #000 calc(100% - 1px), transparent 100%);--drafting:clamp(0, var(--box-intro,0) * 2.5 - 1.5, 1);cursor:crosshair;touch-action:pan-y;align-self:stretch;width:100%;transition:--lens-r .25s ease-in;display:grid;position:relative;overflow:hidden}.mark-drawing[data-lens]{--lens-r:calc(78px * var(--drafting));transition:--lens-r .45s cubic-bezier(.3,1.3,.5,1)}.mark-layer{grid-area:1/1;justify-content:center;align-items:center;display:flex}.mark-drawing-art{width:62%;max-width:calc(130px + var(--box-intro,0) * 170px);height:auto;color:var(--foreground);overflow:visible}.mark-layer-solid path{fill:currentColor;stroke:currentColor;stroke-width:.22px;stroke-dasharray:1;animation:mark-outline 1.1s calc(.45s + var(--draw) * .16s) cubic-bezier(.65, 0, .35, 1) both, mark-fill .5s calc(1.35s + var(--draw) * 80ms) ease-out both}.mark-layer-solid .mark-shade{opacity:.5}.mark-drawing[data-lens] .mark-layer-solid{-webkit-mask-image:radial-gradient(circle max(0px, var(--lens-r)) at var(--cx) var(--cy), transparent calc(100% - 1px), #000 100%);mask-image:radial-gradient(circle max(0px, var(--lens-r)) at var(--cx) var(--cy), transparent calc(100% - 1px), #000 100%)}.mark-layer-xray{-webkit-mask-image:var(--lens);mask-image:var(--lens);opacity:var(--drafting)}.mark-layer-xray path{fill:color-mix(in srgb, var(--primary) 6%, transparent);stroke:var(--primary);stroke-width:.2px}.mark-layer-xray rect{fill:var(--box-face);stroke:var(--primary);stroke-width:.16px}.drafting-grid{opacity:var(--drafting);pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--foreground) 16%, transparent) .7px, transparent 1.2px) 6px 6px / 16px 16px;grid-area:1/1;animation:.8s .3s backwards drafting-in}.drafting-grid-lens{-webkit-mask-image:var(--lens);mask-image:var(--lens);background-image:radial-gradient(circle, var(--primary) .9px, transparent 1.4px);animation:none}.drafting-lens{left:var(--cx);top:var(--cy);width:calc(max(0px, var(--lens-r)) * 2);height:calc(max(0px, var(--lens-r)) * 2);border:1px solid color-mix(in srgb, var(--primary) 55%, transparent);opacity:var(--drafting);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}@keyframes mark-outline{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes mark-fill{0%{fill-opacity:0}to{fill-opacity:1}}@keyframes drafting-in{0%{opacity:0}}.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}.mark-drawing{cursor:auto}.mark-drawing-art{max-width:calc(130px + var(--box-intro,0) * 38px)}.drafting-grid,.mark-layer-xray,.drafting-lens{display:none}.mark-drawing[data-lens] .mark-layer-solid{-webkit-mask-image:none;mask-image: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);will-change:transform;flex-direction:column;grid-area:1/1;justify-content:center;align-self:start;gap:64px;padding:28px 16px clamp(88px,12svh,128px) 0;display:flex;position:sticky;transform:translateZ(0)}.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:44px;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}.mark-drawing,.mark-drawing *{transition:none;animation:none}}
