body.is--page{background:var(--black)}.crt{position:fixed;inset:0;z-index:900;pointer-events:none;background:repeating-linear-gradient(to bottom,#0000 0 2px,#00000038 2px 3px),radial-gradient(ellipse at center,transparent 55%,rgb(0 0 0 / .55) 100%)}.page{position:relative;padding-top:8.5rem;padding-bottom:5rem;font-size:1rem;line-height:1.25;text-shadow:0 0 .25rem rgb(255 255 255 / .35);outline:none}.page--contact{display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 4rem);min-height:calc(100dvh - 4rem)}.hero{display:grid;gap:2.5rem;align-items:center}.hero__copy{display:flex;flex-direction:column;gap:1.5rem}.hero__title{max-width:13ch;color:var(--ice);font-size:clamp(2.25rem,8vw,4.25rem);line-height:.9;letter-spacing:-.03em;text-wrap:balance;text-shadow:0 0 .3rem rgb(205 231 233 / .7)}.portrait{width:min(100%,19rem);margin-inline:auto;perspective:60rem}.portrait__frame{position:relative;aspect-ratio:4 / 5;overflow:hidden;border:1px solid rgb(255 255 255 / .7);border-radius:1.1rem/.9rem;transform:rotateY(calc(var(--tilt-x, 0) * 9deg)) rotateX(calc(var(--tilt-y, 0) * -7deg));transition:transform .25s var(--ease-out);box-shadow:0 0 2.5rem #cde7e92e}.portrait__frame img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.12) brightness(1.05);transition:filter .5s var(--ease-out)}.portrait:hover img{filter:none}.portrait__frame:before,.portrait__frame:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}.portrait__frame:before{background:repeating-linear-gradient(to bottom,#0000 0 2px,#0000004d 2px 3px),radial-gradient(ellipse at center,transparent 50%,rgb(0 0 0 / .6) 100%)}.portrait__frame:after{background:radial-gradient(circle at calc(50% + var(--tilt-x, 0) * 45%) calc(50% + var(--tilt-y, 0) * 45%),rgb(255 255 255 / .22),transparent 55%);mix-blend-mode:screen}.portrait figcaption{margin-top:.75rem;font-size:.875rem;text-align:center;text-transform:uppercase}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;padding-top:1.25rem;border-top:1px dotted rgb(255 255 255 / .5)}.fact{display:flex;flex-direction:column;gap:.3rem}.fact dt{font-size:.75rem;text-transform:uppercase}.fact dd{font-weight:900;text-transform:uppercase}@media(min-width:56rem){.hero{grid-template-columns:19rem minmax(0,1fr);gap:4.5rem}.portrait{margin-inline:0}}.hero__text{display:flex;flex-direction:column;gap:.9rem;max-width:46ch}.block{margin-top:7rem}.block__title,.talk__title{font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.06}.block__title{margin-bottom:2rem;padding-bottom:.9rem;border-bottom:1px dotted rgb(255 255 255 / .5)}.cards{display:grid;gap:1rem}.card{display:flex;flex-direction:column;gap:.6rem;min-height:11rem;padding:1.25rem;border:1px dotted rgb(255 255 255 / .5);transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out)}.card:hover{background:var(--blue);border-color:var(--blue)}.card__num{font-size:.875rem}.card__title{margin-top:auto;font-size:1.5rem;line-height:1}.card p{max-width:34ch}.steps{display:grid;gap:2rem 1.5rem}.step{display:flex;flex-direction:column;gap:.6rem}.step__title{font-size:1rem;font-weight:900;text-transform:uppercase}.step p{max-width:34ch}.step__link{width:fit-content;font-weight:900;text-transform:uppercase}@media(min-width:48rem){.cards,.steps{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.page{padding-top:9rem}.cards{grid-template-columns:repeat(4,1fr)}}.cursor-halo{position:fixed;inset:0;z-index:899;pointer-events:none;background:radial-gradient(circle,rgb(255 255 255 / .55) 0 22%,transparent 26%) 0 0 / .7rem .7rem;-webkit-mask-image:radial-gradient(circle 16rem at var(--mx, -50rem) var(--my, -50rem),#000,transparent);mask-image:radial-gradient(circle 16rem at var(--mx, -50rem) var(--my, -50rem),#000,transparent);opacity:.4}.talk{display:flex;flex-direction:column;align-items:center;gap:2.5rem;margin-top:8rem;scroll-margin-top:6rem}.page--contact .talk{margin-top:0}.talk__title{text-align:center}.talk__title span{display:block}.talk__body{width:100%;max-width:34rem}.form{display:flex;flex-direction:column;gap:1.25rem}.form[hidden]{display:none}.form__label{font-size:.875rem;text-transform:uppercase}.field{display:grid;grid-template-columns:6.5rem 1fr;align-items:baseline;gap:1rem;padding-bottom:.5rem;border-bottom:1px dotted rgb(255 255 255 / .5);transition:border-color .15s var(--ease-out)}.field:focus-within{border-bottom:1px solid var(--white)}.field:has([aria-invalid=true]){border-bottom-color:var(--red)}.field--area{grid-template-columns:1fr;gap:.6rem}.field__name{font-size:.875rem;text-transform:uppercase;opacity:.6}.field :is(input,select,textarea){width:100%;min-height:1.75rem;outline:none;font-size:max(16px,1rem);font-weight:800}.field textarea{resize:vertical;min-height:5.5rem;line-height:1.25}.field select{appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M0 0h10L5 6z' fill='%23fff'/%3E%3C/svg%3E") right center / .6rem no-repeat}.field option{background:var(--black);color:var(--white)}.field input:-webkit-autofill{-webkit-text-fill-color:var(--white);box-shadow:0 0 0 100rem var(--black) inset;caret-color:var(--white)}.form__trap{position:absolute;left:-100vw;width:1px;height:1px;opacity:0}.form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;min-height:2.75rem}.form__submit{padding:.7rem 1.4rem .6rem;border:1px solid var(--white);border-radius:999px;font-size:.875rem;font-weight:900;text-transform:uppercase;transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out)}.form__submit:hover,.form__submit:focus-visible{background:var(--blue);border-color:var(--blue)}.form__submit:disabled{opacity:.5;cursor:progress}.form__status{flex:1 1 14rem;font-size:.875rem}.form-done{display:flex;flex-direction:column;gap:.75rem;padding:2rem 1.5rem;border:1px dotted rgb(255 255 255 / .5);text-align:center;outline:none}.form-done[hidden]{display:none}.form-done .display{color:var(--ice);font-size:1.5rem}.page-foot{position:relative;padding-bottom:calc(1.25rem + var(--safe-bottom))}
