@layer tokens,base,kit;@layer component{#architecture{content-visibility:auto;contain-intrinsic-size:auto 2200px}.arch-plate{--arch-open:var(--space-32);position:relative}.arch-dots{--arch-dots-top:var(--fold-rule-lead);--dot-inset:0;inset:calc(var(--arch-dots-top) - var(--arch-rail-over)) var(--nav-inset) 0;z-index:-1;pointer-events:none;--arch-rail-over:var(--space-72);--arch-rail-run:656px;--arch-rail:linear-gradient(to bottom, var(--bg) 0, var(--hairline-color) var(--arch-rail-over), var(--bg) 100%);background-image:linear-gradient(var(--hairline-color), var(--hairline-color)), var(--arch-rail), var(--arch-rail);background-repeat:no-repeat;background-size:100% 1px, 1px var(--arch-rail-run), 1px var(--arch-rail-run);background-position:left var(--arch-rail-over), left top, right top;-webkit-mask-image:linear-gradient(180deg, #000 0, #000 calc(100% - var(--arch-foot) * 2), transparent 100%);-webkit-mask-image:linear-gradient(180deg, #000 0, #000 calc(100% - var(--arch-foot) * 2), transparent 100%);mask-image:linear-gradient(180deg, #000 0, #000 calc(100% - var(--arch-foot) * 2), transparent 100%);position:absolute}.arch-dots:before{inset:var(--arch-rail-over) 0 0;background-attachment:fixed;-webkit-mask-image:linear-gradient(#0000 0,#000 270px);mask-image:linear-gradient(#0000 0,#000 270px)}#architecture{--arch-foot:clamp(56px, 5vw, 96px);isolation:isolate;position:relative}.arch-head{padding:calc(var(--fold-rule-lead) + var(--page-pad-top)) var(--space-24) 0;margin-bottom:0}.arch-card__plate{height:var(--arch-card-h);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--surface-card-top) 0%, var(--bg) 86.53%) padding-box, linear-gradient(180deg, var(--border-nav), var(--border-nav-transparent) 76%) border-box;box-shadow:none;border:1px solid #0000;flex-direction:column;display:flex}.arch-card{--arch-card-inset:clamp(32px, 5vw, 72px);--arch-card-gutter:clamp(24px, 5vw, 72px);--arch-copy-pad:clamp(32px, 3.5vw, 52px);--badge-h:30px;--arch-card-h:614px;max-width:1280px;margin-inline:auto}#architecture .card-stack__runway{height:0}#architecture .stack-card{--card-gap:0px;--card-lap:28px}#architecture .stack-card+.stack-card{margin-top:calc(-1 * var(--card-lap))}#architecture .arch-card:has(+.stack-card) .arch-card__plate{padding-bottom:var(--card-lap)}#architecture .card-stack{padding-top:var(--arch-open)}#architecture .stack-card:before{content:none}.arch-card__copy{padding:var(--arch-copy-pad) var(--arch-card-inset) clamp(20px, 2vw, 28px)}.arch-card__copy .arch-copy__body{max-width:78ch;margin:var(--space-40) 0 0}.arch-card__fig{min-height:0;padding:0 var(--space-32) clamp(28px, 3vw, 44px);flex:1;justify-content:center;align-items:center;display:flex}.arch-card__frame{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:clip;container-type:size}@media (max-width:1099px){.arch-card__frame{overflow-clip-margin:16px}}.arch-grid{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.arch-card__pool{opacity:var(--pool-strength,1);top:var(--pool-y,calc(var(--ground-y,50%) - 9%));left:var(--pool-x,50%);width:var(--pool-w,74%);height:var(--pool-h,58%);aspect-ratio:var(--pool-ratio,auto);background:radial-gradient(closest-side, var(--pool-peak,var(--figure-pool-core)) 0%, var(--figure-pool-mid) var(--pool-knee,30%), var(--figure-pool-edge) 100%);pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.reveal-enabled .arch-card__frame:has(.iso--engine) .arch-card__pool{animation:19s linear infinite both paused arch-pool-cycle}.reveal-enabled .arch-card__frame:has(.iso--engine.is-visible) .arch-card__pool{animation-play-state:running}@keyframes arch-pool-cycle{0%{opacity:0}5.6%,84.189%{opacity:var(--pool-strength,1)}92.611%,to{opacity:0}}.arch-grid__lines path{fill:none;stroke:var(--accent);stroke-width:1px;stroke-linecap:round;vector-effect:non-scaling-stroke}.arch-card__frame>.iso{z-index:1;--fig-h:100cqh;position:relative}.arch-card__frame{--arch-art-turn:brightness(.72) saturate(.9)}.arch-grid,.arch-card__pool,.arch-card__frame .iso-svg{filter:var(--arch-art-turn)}.arch-card__frame>.iso--diagram{--fig-h:calc(100cqh - 96px)}.arch-card__fig--wide .arch-card__frame{min-width:min(var(--fig-min,900px), 100%)}@media (min-width:1100px){.arch-card__plate{flex-direction:row;align-items:stretch}.arch-card__copy{min-width:340px;padding:0 var(--arch-card-gutter) 0 var(--arch-card-inset);flex-direction:column;flex:0 0 39.8%;justify-content:center;display:flex}.arch-card__copy .arch-copy__body{max-width:none}.arch-card__fig{min-width:0;padding:var(--arch-card-inset) var(--arch-card-inset) var(--arch-card-inset) 0}.arch-card__frame{border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--surface-half), var(--bg) 86.5%) padding-box, linear-gradient(180deg, var(--border-nav), var(--border-nav-transparent) 78%) border-box;border:1px solid #0000}.arch-card__frame:before{content:"";background:radial-gradient(ellipse 72% 72% at 50% 42%, var(--figure-wash-core), var(--figure-wash-edge));opacity:.55;pointer-events:none;height:55.5%;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.arch-card__frame>.iso--diagram{--fig-h:100cqh}}@media (max-width:900px){.arch-card__plate{height:auto;min-height:0}.arch-card__frame{height:auto;display:block;container-type:inline-size}.arch-card__frame>.iso{--fig-h:initial}}@media (max-width:768px){.arch-dots{--arch-rail-over:0px;background-image:var(--fade-hairline);inset-inline:0;bottom:var(--page-pad-bottom);background-position:0 0;background-size:100% 1px}#architecture .stack-card{--card-lap:0px;--card-gap:0px;position:static}#architecture .stack-card+.stack-card{margin-top:-1px}.arch-card{--arch-card-inset:var(--space-20);--arch-copy-pad:var(--space-24);max-width:none;margin-inline:0}.arch-card__fig{padding-inline:0;padding-bottom:clamp(28px,6vw,44px)}}.arch-badge{--badge-w:calc(var(--badge-h) * 4.13);--badge-step:calc(var(--badge-h) * .53);--badge-ghost:.5;isolation:isolate;margin:0 0 var(--space-24);align-self:flex-start;align-items:center;display:inline-flex;position:relative}.arch-badge__pill{--tag-rim:var(--accent-soft);z-index:10;height:var(--badge-h);padding:0 calc(var(--space-16) - var(--ls-label-wide)) 0 var(--space-16);border-radius:var(--radius-pill);background:radial-gradient(50% 174.67% at 50% 0%, var(--accent) 0%, var(--tag-pill-deep) 100%);color:var(--bg);font-size:var(--font-14);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label-wide);text-transform:uppercase;white-space:nowrap;align-items:center;display:inline-flex;position:relative}.arch-badge__disc{--disc-rank:0;--tag-rim:color-mix(in srgb, color-mix(in srgb, var(--tag-rim-far) calc(100% - min(var(--disc-rank), 1) * 100%), var(--tag-rim-near)) calc(70% + min(var(--disc-rank), 1) * 30%), transparent);z-index:calc(1 + var(--disc-rank));width:var(--badge-w);height:var(--badge-h);opacity:var(--badge-ghost);border-radius:var(--radius-pill);background:radial-gradient(50% 174.67% at 50% 0%, var(--accent) 0%, var(--accent-veil) 100%);flex:none;position:relative}.arch-badge__pill:after,.arch-badge__disc:after{content:"";border-radius:inherit;background:linear-gradient(180deg, var(--tag-rim) 0%, var(--accent-soft-transparent) 100%);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.arch-badge__disc--before{margin-right:calc(var(--badge-step) - var(--badge-w))}.arch-badge__disc--after{margin-left:calc(var(--badge-step) - var(--badge-w))}.arch-copy__title{max-width:100%;font-size:var(--fs-arch-title);font-weight:var(--fw-medium);line-height:var(--lh-card);color:var(--text);margin:0}@supports ((-webkit-background-clip:text) or (background-clip:text)){.arch-copy__title>span{background:var(--text-ramp);color:#0000;-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text}}.arch-copy__body{font-size:var(--font-16);line-height:var(--lh-normal);color:var(--text-body);text-wrap:pretty;margin:0}#architecture .swiss-section__inner{padding-block:0 var(--page-pad-bottom)}#sectors+#architecture .arch-plate{background-image:linear-gradient(var(--hairline-color), var(--hairline-color)), linear-gradient(var(--hairline-color), var(--hairline-color))}}@layer responsive,route;
