:root{--ink:#081117;--paper:#e9ece9;--muted:#8d989d;--line:#d6e1e52b;--red:#e31b23;--serif:"Iowan Old Style", "Baskerville", "Times New Roman", serif;--sans:"Helvetica Neue", "Arial Nova", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y proximity;background:var(--ink)}body{background:var(--ink);color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}.hero{isolation:isolate;scroll-snap-align:start;background:radial-gradient(circle at 50% 45%,#1f40507a,#0000 30%),linear-gradient(135deg,#050a0d 0%,#0a1921 50%,#050a0d 100%);place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero:after{z-index:-1;content:"";background:linear-gradient(#03080a1a,#03080a8a);position:absolute;inset:0}.hero__grid{z-index:-2;opacity:.3;background-image:linear-gradient(#82adbe3b 1px,#0000 1px),linear-gradient(90deg,#82adbe3b 1px,#0000 1px);background-size:72px 72px;animation:28s linear infinite drift;position:absolute;inset:-30%;transform:perspective(650px)rotateX(63deg)rotate(-19deg);-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 67%);mask-image:radial-gradient(circle,#000 0%,#0000 67%)}.hero__orb{z-index:-1;aspect-ratio:1;border:1px solid #cbe5ee26;border-radius:50%;width:28vw;position:absolute}.hero__orb:before,.hero__orb:after{content:"";border:inherit;border-radius:inherit;position:absolute;inset:14%}.hero__orb:after{inset:30%}.hero__orb--one{top:-11vw;right:-8vw}.hero__orb--two{width:40vw;bottom:-18vw;left:-10vw}.logo{width:180px;max-width:100%;height:auto;margin-inline:auto;display:block}.logo--compact{width:112px;margin:0}.hero__content{text-align:center;width:min(930px,100% - 48px);animation:1.1s cubic-bezier(.2,.75,.25,1) both reveal}.hero h1{color:#c6cdd0;font-family:var(--sans);letter-spacing:.27em;text-transform:uppercase;margin:42px 0 25px;font-size:clamp(10px,1.2vw,13px);font-weight:400;line-height:1.4}.hero__subtitle{color:#d7dcdb;max-width:620px;font-family:var(--serif);margin:0 auto;font-size:clamp(24px,3.3vw,40px);line-height:1.3}.scroll-link{color:#8f9a9e;letter-spacing:.24em;text-transform:uppercase;justify-items:center;gap:15px;font-size:9px;display:grid;position:absolute;bottom:35px;left:50%;transform:translate(-50%)}.scroll-link i{background:linear-gradient(var(--red) 50%, #fff3 50%);background-size:100% 200%;width:1px;height:35px;animation:2s ease-in-out infinite scroll}.section{border-top:1px solid var(--line);scroll-snap-align:start;grid-template-columns:minmax(160px,1fr) minmax(0,3.25fr);min-height:100svh;padding:clamp(90px,12vw,180px) clamp(24px,7vw,110px);display:grid;position:relative}.section__meta{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;font-size:10px}.section__meta span{color:var(--red);margin-bottom:30px;display:block}.section__meta p{margin:0}.section__content{max-width:1060px}.section-next{color:#8f9a9e;letter-spacing:.22em;text-transform:uppercase;justify-items:center;gap:13px;font-size:9px;display:grid;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.section-next i{background:linear-gradient(var(--red) 50%, #fff3 50%);background-size:100% 200%;width:1px;height:30px;animation:2s ease-in-out infinite scroll}.section-next--last i{transform:rotate(180deg)}.section h2{max-width:970px;font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(42px,6vw,82px);font-weight:400;line-height:1.04}.about{background:radial-gradient(circle at 90% 70%,#16384673,#0000 27%),#081117}.about__copy{color:#9ba6aa;grid-template-columns:repeat(2,1fr);gap:clamp(35px,6vw,90px);max-width:850px;margin-top:clamp(70px,10vw,130px);font-size:15px;line-height:1.85;display:grid}.about__copy p{margin:0}.products{background:#0b151a}.product-list{border-top:1px solid var(--line);margin-top:clamp(70px,10vw,135px)}.product{border-bottom:1px solid var(--line);grid-template-columns:65px 1fr 2fr;align-items:baseline;gap:30px;padding:43px 0;display:grid;position:relative}.product__number,.product__type{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:10px}.product__type{margin:0}.product h3{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(32px,4vw,53px);font-weight:400}.product__description{color:#8d989d;grid-column:3;max-width:470px;margin:15px 0 0;font-size:14px;line-height:1.7}.products__future{border-left:1px solid var(--red);color:#bdc4c6;max-width:610px;font-family:var(--serif);margin:70px 0 0 auto;padding-left:30px;font-size:22px;line-height:1.55}.contact{background:linear-gradient(#081117d1,#081117f2),repeating-linear-gradient(120deg,#0000 0 90px,#5d818e1a 91px 92px);min-height:100vh}.contact__intro{color:#99a3a6;max-width:650px;margin:40px 0 0;font-size:15px;line-height:1.8}.contact-form{max-width:800px;margin-top:75px}.field-row{grid-template-columns:1fr 1fr;gap:34px;display:grid}.contact-form label{margin-bottom:38px;display:block;position:relative}.contact-form label>span{color:#8d989d;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px;font-size:9px;display:block}.contact-form input,.contact-form select,.contact-form textarea{width:100%;font-family:var(--serif);background:0 0;border:0;border-bottom:1px solid #354249;border-radius:0;outline:0;padding:10px 0 15px;font-size:19px;transition:border-color .18s}.contact-form select{appearance:none;cursor:pointer;background:linear-gradient(45deg, transparent 50%, var(--red) 50%) calc(100% - 5px) 55% / 5px 5px no-repeat}.contact-form select option{color:var(--ink)}.contact-form textarea{resize:vertical;line-height:1.5}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--red)}.form-action{align-items:center;gap:28px;display:flex}.form-action button,.form-success button{cursor:pointer;letter-spacing:.17em;text-transform:uppercase;background:0 0;border:1px solid #556067;justify-content:space-between;align-items:center;min-width:250px;padding:19px 22px;font-size:10px;transition:all .18s;display:flex}.form-action button:hover,.form-success button:hover{border-color:var(--red);background:var(--red)}.form-action button:disabled{cursor:wait;opacity:.6}.form-action button span{color:var(--red);font-size:19px}.form-action button:hover span{color:#fff}.form-error{color:#e96b70;font-size:12px}.form-success{border:1px solid var(--line);margin-top:75px;padding:45px}.form-success>span{color:var(--red);letter-spacing:.2em;text-transform:uppercase;font-size:9px}.form-success p{font-family:var(--serif);margin:20px 0 35px;font-size:28px}.honeypot{left:-10000px;position:absolute!important}footer{border-top:1px solid var(--line);color:#69757a;letter-spacing:.16em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;padding:38px clamp(24px,5vw,76px);font-size:9px;display:grid}footer .logo{opacity:.58;width:90px}footer p{margin:0}footer>span{text-align:right}@keyframes reveal{0%{opacity:0;transform:translateY(24px)}}@keyframes drift{to{transform:perspective(650px)rotateX(63deg)rotate(-19deg)translateY(72px)}}@keyframes scroll{0%{background-position:0 100%}70%,to{background-position:0 -100%}}@keyframes section-reveal{0%{opacity:.15;transform:translateY(45px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){.section__meta,.section__content{animation:linear both section-reveal;animation-timeline:view();animation-range:entry 5% cover 35%}}@media (max-width:760px){.hero__content{margin-top:-8vh}.hero__content .logo{width:180px}.hero h1{margin-top:28px}.hero__subtitle{max-width:330px;font-size:17px}.section{min-height:auto;padding:90px 22px 145px;display:block}.section__meta{gap:24px;margin-bottom:55px;display:flex}.section__meta span{margin:0}.section h2{font-size:clamp(39px,12vw,58px)}.about__copy{grid-template-columns:1fr;gap:28px;margin-top:60px}.product{grid-template-columns:42px 1fr;gap:12px;padding:32px 0}.product h3,.product__description{grid-column:2}.products__future{margin-top:55px;font-size:19px}.contact-form{margin-top:60px}.field-row{grid-template-columns:1fr;gap:0}.form-action{display:block}.form-action button{width:100%}footer{grid-template-columns:1fr auto;gap:25px}footer p{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}
