.ct-particle-canvas{position:fixed;inset:0;z-index:0;pointer-events:none}.ct-hero{position:relative;z-index:1;padding:clamp(10rem,18vw,14rem) 0 clamp(4rem,8vw,6rem)}.ct-hero__container{max-width:90rem;margin-inline:auto;padding-inline:clamp(1.5rem,5vw,5.3rem)}.ct-hero__eyebrow{font-family:var(--font-mono);font-size:clamp(.65rem,.9vw,.75rem);font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--accent-green);margin:0 0 clamp(.75rem,1.5vw,1.25rem);opacity:0;transform:translateY(20px)}.ct-hero__headline{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,5rem);font-weight:500;text-transform:uppercase;letter-spacing:-.02em;line-height:1;color:var(--color--text);margin:0 0 clamp(.75rem,1.5vw,1.25rem);opacity:0;transform:translateY(20px)}.ct-hero__sub{font-family:var(--font-body);font-size:clamp(1rem,1.5vw,1.25rem);font-weight:400;line-height:1.5;color:var(--color--text);opacity:0;transform:translateY(20px);margin:0;max-width:52ch}.ct-contact{position:relative;z-index:1;padding:clamp(2rem,4vw,4rem) 0 clamp(5rem,10vw,8rem)}.ct-contact__container{max-width:90rem;margin-inline:auto;padding-inline:clamp(1.5rem,5vw,5.3rem)}.ct-contact__grid{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(3rem,6vw,5rem);align-items:start}.ct-options{display:flex;flex-direction:column}.ct-options__item{position:relative;padding:clamp(1.25rem,2vw,1.75rem) clamp(1rem,2vw,1.5rem);border-bottom:1px solid var(--outline-dark);border-left:2px solid transparent;cursor:pointer;transition:border-color .3s ease,background-color .3s ease}.ct-options__item:first-child{border-top:1px solid var(--outline-dark)}.ct-options__item:hover,.ct-options__item:focus-visible{border-left-color:var(--accent-green);background-color:#ffffff05}.ct-options__label{display:block;font-family:var(--font-heading);font-size:clamp(1.1rem,2vw,1.4rem);font-weight:500;text-transform:uppercase;letter-spacing:.02em;margin-bottom:clamp(.25rem,.5vw,.5rem);color:var(--color--text);transition:color .3s ease}.ct-options__item:hover .ct-options__label{color:var(--accent-green)}.ct-options__email{display:block;font-family:var(--font-mono);font-size:clamp(.8rem,1vw,.9375rem);color:var(--color--text);opacity:var(--text-muted);letter-spacing:.02em;transition:color .3s ease,opacity .3s ease}.ct-options__item:hover .ct-options__email{color:var(--accent-green);opacity:1}.ct-options__hint{position:absolute;right:clamp(1rem,2vw,1.5rem);top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:clamp(.6rem,.8vw,.6875rem);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-green);opacity:0;transition:opacity .3s ease}.ct-options__item:hover .ct-options__hint,.ct-options__item:focus-visible .ct-options__hint{opacity:1}.ct-options__item.is-copied .ct-options__hint{opacity:1}.ct-form-area{padding:clamp(1.5rem,3vw,2.5rem);background:var(--accent-green-03);border:1px solid var(--outline-dark)}.ct-form{display:flex;flex-direction:column;gap:clamp(1.25rem,2vw,1.5rem)}.ct-form__row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,2vw,1.25rem)}.ct-form__field{display:flex;flex-direction:column;gap:.5rem}.ct-form__field label{font-family:var(--font-mono);font-size:clamp(.6rem,.8vw,.6875rem);letter-spacing:.1em;text-transform:uppercase;color:var(--color--text);opacity:var(--text-muted)}.ct-form__field input,.ct-form__field select,.ct-form__field textarea{width:100%;padding:clamp(.75rem,1.2vw,.875rem) 0;background:transparent;border:none;border-bottom:1px solid var(--outline-dark);font-family:var(--font-body);font-size:1rem;color:var(--color--text);outline:none;transition:border-color .2s ease;border-radius:0}.ct-form__field input:focus,.ct-form__field select:focus,.ct-form__field textarea:focus{border-bottom-color:var(--accent-green)}.ct-form__field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238dc340' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center}.ct-form__field select:invalid{color:var(--color--text);opacity:var(--text-muted)}.ct-form__field textarea{resize:vertical;min-height:100px}.ct-form__submit{margin-top:clamp(.5rem,1vw,1rem);padding:clamp(.875rem,1.2vw,1.125rem) clamp(1.5rem,2.5vw,2rem);background:var(--accent-green);border:none;font-family:var(--font-mono);font-size:clamp(.75rem,.9vw,.8125rem);letter-spacing:.15em;text-transform:uppercase;color:var(--background-black);cursor:pointer;transition:background .2s ease,color .2s ease;width:fit-content}.ct-form__submit:hover{background:var(--color--text);color:var(--background-black)}.ct-form__success{padding:clamp(3rem,5vw,4rem) clamp(1.5rem,3vw,2.5rem);text-align:center}.ct-form__success p{font-family:var(--font-body);font-size:clamp(1rem,1.2vw,1.125rem);color:var(--color--text);opacity:var(--text-secondary);margin:0}.ct-form__error{background:var(--color-error, #dc4545);color:#fff;padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem;font-family:var(--font-body);font-size:.875rem;animation:ct-fadeIn .3s ease-out}@keyframes ct-fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ct-social{position:relative;z-index:1;padding:0 0 clamp(4rem,8vw,6rem)}.ct-social__container{max-width:90rem;margin-inline:auto;padding-inline:clamp(1.5rem,5vw,5.3rem)}.ct-social__divider{height:1px;background:linear-gradient(90deg,transparent,var(--accent-green-20),transparent);margin-bottom:clamp(2rem,4vw,3rem)}.ct-social__links{display:flex;align-items:center;justify-content:center;gap:clamp(.75rem,1.5vw,1rem)}.ct-social__link{font-family:var(--font-mono);font-size:clamp(.65rem,.8vw,.75rem);letter-spacing:.1em;text-transform:uppercase;color:var(--color--text);opacity:var(--text-muted);text-decoration:none;transition:color .2s ease,opacity .2s ease}.ct-social__link:hover{color:var(--accent-green);opacity:1}.ct-social__dot{width:4px;height:4px;background:var(--accent-green);border-radius:50%}@media screen and (max-width:991px){.ct-contact__grid{grid-template-columns:1fr;gap:clamp(2.5rem,5vw,4rem)}}@media screen and (max-width:767px){.ct-options__hint{display:none}}@media screen and (max-width:479px){.ct-form__row{grid-template-columns:1fr}.ct-form-area{padding:clamp(1rem,2vw,1.25rem);border:none;background:transparent}}@media(prefers-reduced-motion:reduce){.ct-hero__eyebrow,.ct-hero__headline,.ct-hero__sub{opacity:1;transform:none}.ct-options__item,.ct-options__email,.ct-options__hint,.ct-options__label,.ct-form__submit,.ct-social__link{transition:none}}.ct-options__item:focus-visible{outline:2px solid var(--accent-green);outline-offset:-2px}.ct-form__submit:focus-visible,.ct-social__link:focus-visible{outline:2px solid var(--accent-green);outline-offset:4px}.ct-form__field input:focus-visible,.ct-form__field select:focus-visible,.ct-form__field textarea:focus-visible{outline:none;border-bottom-color:var(--accent-green)}
