.nc-page{--nc-ink:#263f4e;--nc-muted:#617987;--nc-line:#44627429;color:var(--nc-ink);background:radial-gradient(at 84% 8%,#fff 0,#0000 30%),linear-gradient(145deg,#f8faf9,#eef3f4 50%,#f9faf9);overflow:clip}.nc-shell{width:min(100% - 112px,1400px);margin-inline:auto}.nc-page a:focus-visible{outline-offset:8px;border-radius:2px;outline:2px solid #547b93}.nc-nav{color:#4f6978;justify-content:space-between;align-items:center;gap:24px;height:94px;display:flex;position:relative}.nc-nav:after{content:"";background:linear-gradient(90deg, transparent, var(--nc-line) 25%, var(--nc-line) 75%, transparent);pointer-events:none;height:1px;position:absolute;inset:auto 0 0}.nc-nav-brand{letter-spacing:.18em;align-items:center;gap:12px;min-height:44px;font-size:14px;display:inline-flex}.nc-nav-mark{flex:0 0 19px;grid-template-columns:repeat(2,3px);place-content:space-between;width:19px;height:19px;display:grid;transform:rotate(45deg)}.nc-nav-mark i{background:currentColor;border-radius:50%;width:3px;height:3px}.nc-nav-project{letter-spacing:-.035em;color:#6b8594;font:italic 26px/1.2 Georgia,serif}.nc-nav a,.nc-footer a{transition:color .2s}.nc-nav a:hover,.nc-footer a:hover{color:#759aaf}.nc-hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:0;min-height:calc(100svh - 94px);padding-block:80px 150px;display:grid;position:relative}.nc-hero-copy{z-index:2;position:relative}.nc-kicker{font:10px/1.6 var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--nc-muted);margin:0 0 35px}.nc-page h1{letter-spacing:-.065em;margin:0;font-size:clamp(62px,6.2vw,98px);font-weight:300;line-height:1.01}.nc-page h1 em,.nc-page h2 em{letter-spacing:-.055em;color:#6b8594;font-family:Georgia,serif;font-weight:400}.nc-intro{max-width:420px;color:var(--nc-muted);margin:36px 0 0 6px;font-size:14px;line-height:1.85}.nc-status{color:#5b7381;align-items:center;gap:24px;margin:35px 0 0 6px;font-size:10px;display:flex}.nc-status span:first-child:before{content:"";vertical-align:middle;background:#809ba9;border-radius:50%;width:5px;height:5px;margin-right:10px;display:inline-block}.nc-status span+span{border-left:1px solid var(--nc-line);padding-left:24px}.nc-hero-form{z-index:0;pointer-events:none;min-height:0;margin:0;position:absolute;inset:3% calc(50% - 50vw) 6% 25%}.nc-sculpture{isolation:isolate;pointer-events:none;-webkit-mask-composite:source-in;width:100%;height:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0% 18%,#00000014 30%,#00000073 43%,#000 58% 72%,#000000a6 83%,#0000001f 94%,#0000 100%),linear-gradient(#0000 0%,#0000004d 8%,#000 20% 72%,#0009 86%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0% 18%,#00000014 30%,#00000073 43%,#000 58% 72%,#000000a6 83%,#0000001f 94%,#0000 100%),linear-gradient(#0000 0%,#0000004d 8%,#000 20% 72%,#0009 86%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.nc-image-rig{transform-origin:50% 48%;position:absolute;inset:0;transform:scale(1.02)}.nc-image-base,.nc-image-detail,.nc-image-detail img,.nc-image-light{width:100%;height:100%;position:absolute;inset:0}.nc-image-base,.nc-image-detail img,.nc-image-light{object-fit:cover;object-position:48% 50%;display:block}.nc-image-detail{opacity:.4;-webkit-mask-image:radial-gradient(38% 36% at 52% 38%,#000 20%,#0000 85%);mask-image:radial-gradient(38% 36% at 52% 38%,#000 20%,#0000 85%)}.nc-image-light{--light-x:25%;opacity:.025;mix-blend-mode:screen;filter:grayscale()contrast(1.4);-webkit-mask-image:radial-gradient(ellipse 18% 60% at var(--light-x) 45%, #000 0%, transparent 90%);-webkit-mask-image:radial-gradient(ellipse 18% 60% at var(--light-x) 45%, #000 0%, transparent 90%);mask-image:radial-gradient(ellipse 18% 60% at var(--light-x) 45%, #000 0%, transparent 90%)}@media (prefers-reduced-motion:reduce){.nc-image-detail,.nc-image-light{display:none}.nc-image-rig{transform:none}}.nc-scroll{letter-spacing:.04em;color:#5b7685;align-items:center;gap:32px;font-size:10px;display:flex;position:absolute;bottom:38px;left:0}.nc-scroll span{font-size:19px}.nc-journey{padding-top:125px;scroll-margin-top:45px}.nc-section-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(44px,4.5vw,72px);font-weight:300;line-height:1.08}.nc-section-heading>p:last-child:not(.nc-kicker){color:var(--nc-muted);margin:28px 0 0;font-size:12px}.nc-journey-layout{grid-template-columns:1.25fr .75fr;align-items:start;gap:9%;margin-top:60px;display:grid}.nc-sticky{padding-block:10px 35px;position:sticky;top:12svh}.nc-scene{aspect-ratio:600/580;isolation:isolate;position:relative}.nc-scene:before{content:"";filter:blur(35px);z-index:-1;background:radial-gradient(#bed1d945,#0000 65%);position:absolute;inset:15% 5%}.nc-scene-ground{pointer-events:none;width:100%;height:auto;position:absolute;inset:0}.nc-scene-layer{opacity:0;will-change:opacity, filter, transform;transform-origin:50% 45%;position:absolute;inset:0}.nc-scene-layer:first-child{opacity:1}.nc-scene-layer>p,.nc-mobile-diagram>p{text-align:center;color:#6d8593;margin:0;font:italic 16px/1.5 Georgia,serif}.nc-diagram svg{width:100%;height:auto;display:block}.nc-track{color:#8a9ea8;justify-content:center;align-items:center;gap:15px;margin-top:35px;font-size:10px;display:flex}.nc-track span[data-active=true]{color:var(--nc-ink)}.nc-track i{--fill:0;background:linear-gradient(90deg,#0000,#c5d2d8,#0000);width:35px;height:1px;position:relative}.nc-track i:after{content:"";transform:scaleX(var(--fill));transform-origin:0;background:linear-gradient(90deg,#0000,#7595a6);position:absolute;inset:0}.nc-chapter{flex-direction:column;justify-content:center;min-height:90svh;padding-block:70px;display:flex}.nc-stage-index{font:10px/1.5 var(--font-geist-mono), monospace;color:#708b99;letter-spacing:.1em}.nc-chapter h3{letter-spacing:-.055em;margin:30px 0 24px;font-size:clamp(35px,3.3vw,54px);font-weight:300;line-height:1.05}.nc-chapter>p{max-width:340px;color:var(--nc-muted);margin:0;font-size:14px;line-height:1.9}.nc-mobile-diagram{display:none}.nc-outputs{padding-block:130px 170px}.nc-output-composition{margin-top:85px;padding-left:20%;position:relative}.nc-output-spine{background:linear-gradient(#0000,#b5c8d2 10% 90%,#0000);flex-direction:column;justify-content:space-around;width:1px;display:flex;position:absolute;top:0;bottom:0;left:8%}.nc-output-spine span{background:linear-gradient(140deg,#fff,#b0c4cf);border:1px solid #b9cbd4;border-radius:50%;width:14px;height:14px;margin-left:-6px;box-shadow:0 0 0 12px #cddce326,0 5px 12px #66808f1a}.nc-output-items article{grid-template-columns:30px 1fr 1fr;align-items:baseline;gap:30px;padding-block:40px;display:grid}.nc-output-items article>span{font:10px var(--font-geist-mono),monospace;color:#728a97}.nc-output-items h3{letter-spacing:-.035em;margin:0;font-size:clamp(23px,2vw,31px);font-weight:350;line-height:1.2}.nc-output-items p{color:var(--nc-muted);margin:0;font-size:13px;line-height:1.85}.nc-control{background:linear-gradient(0deg,#f7f9f8,#0000 145px),radial-gradient(at 25% 30%,#ffffffeb,#0000 65%),linear-gradient(110deg,#e5edef,#eef3f4);padding-block:145px;position:relative}.nc-control h2{letter-spacing:-.05em;max-width:1180px;margin:0;font-size:clamp(39px,4.4vw,69px);font-weight:300;line-height:1.14}.nc-control-copy{grid-template-columns:1fr 1fr;gap:65px;max-width:790px;margin:65px 0 45px auto;display:grid}.nc-control-copy p{color:#536f7e;margin:0;font-size:14px;line-height:1.9}.nc-control-note{color:#667f8d;font:italic 17px/1.5 Georgia,serif;display:block}.nc-footer{background:#f7f9f8;padding-block:72px 48px}.nc-footer-inner{grid-template-columns:1fr auto;align-items:center;gap:32px;display:grid}.nc-footer a{width:fit-content;padding-block:10px}.nc-footer-brand{letter-spacing:.2em;font-size:16px}.nc-footer-next{letter-spacing:-.035em;justify-self:end;align-items:baseline;gap:9px;font-size:clamp(28px,2.3vw,32px);font-weight:300;display:inline-flex}.nc-footer-next em{color:#6b8594;font-family:Georgia,serif;font-weight:400}.nc-footer-next span{color:#718b99;align-self:center;margin-left:13px;font-size:19px;transition:transform .2s,color .2s}.nc-footer-next:hover span{color:#547b93;transform:translate(2px,-2px)}@media (prefers-reduced-motion:reduce){.nc-footer a,.nc-footer-next span{transition:none}.nc-footer-next:hover span{transform:none}}@media (max-width:1150px) and (min-width:901px){.nc-shell{width:calc(100% - 72px)}.nc-page h1{font-size:64px}.nc-hero{grid-template-columns:1.25fr 1fr}}@media (max-width:900px),(prefers-reduced-motion:reduce){.nc-journey-layout{display:block}.nc-sticky{display:none}.nc-chapters{display:block}.nc-chapter{min-height:0;padding-block:65px 25px}.nc-mobile-diagram{width:min(100%,600px);margin:20px auto 0;display:block}.nc-chapter>p{max-width:500px}}@media (max-width:900px){.nc-shell{width:calc(100% - 44px)}.nc-nav{height:76px}.nc-nav-brand{font-size:12px}.nc-nav-project{font-size:22px}.nc-hero{flex-direction:column;align-items:stretch;min-height:0;padding-block:65px 100px;display:flex}.nc-page h1{font-size:clamp(46px,8.2vw,72px)}.nc-hero-form{width:min(100%,520px);min-height:0;margin:25px auto 0;position:relative;inset:auto}.nc-sculpture{aspect-ratio:1.2;height:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 84%,#0000),linear-gradient(#0000,#000 12% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 84%,#0000),linear-gradient(#0000,#000 12% 80%,#0000)}.nc-image-rig{transform:none}.nc-image-detail,.nc-image-light{display:none}.nc-scroll{bottom:20px}.nc-intro{margin-left:0;font-size:14px}.nc-journey{padding-top:90px}.nc-journey-layout{margin-top:15px}.nc-outputs{padding-block:110px}.nc-output-composition{margin-top:45px;padding-left:10%}.nc-output-spine{left:1%}.nc-output-items article{grid-template-columns:25px 1fr;gap:12px;padding-block:30px}.nc-output-items p{grid-column:2}.nc-control{padding-block:100px}.nc-control-copy{gap:35px;margin-top:40px}.nc-footer{padding-block:56px 36px}.nc-footer-inner{grid-template-columns:1fr auto;gap:24px 20px}.nc-footer-brand{grid-column:1/-1}.nc-footer-next{font-size:28px}}@media (max-width:480px){.nc-shell{width:calc(100% - 36px)}.nc-page h1{font-size:clamp(39px,10.3vw,50px)}.nc-kicker{letter-spacing:.08em;margin-bottom:26px;font-size:9px}.nc-section-heading h2{font-size:clamp(34px,9vw,42px)}.nc-hero{padding-top:45px}.nc-control h2{font-size:35px}.nc-control-copy{grid-template-columns:1fr;gap:24px}.nc-control-note{font-size:15px}.nc-footer-inner{grid-template-columns:1fr;gap:14px}.nc-footer-brand{margin-bottom:12px}.nc-footer-next{justify-self:start}}
