@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,400;0,500;0,600;1,400&family=JetBrains+Mono:ital,wght@0,500;0,600;0,700;1,400&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#1a1c22;--bg-elevated:#22252d;--bg-subtle:#2a2d36;--primary:#f0edea;--primary-muted:#f0edeaa6;--primary-faint:#f0edea66;--accent:#f5a623;--accent-hover:#ffb940;--accent-glow:#f5a62340;--border:#f0edea14;--border-hover:#f0edea29;--font-display:"JetBrains Mono", monospace;--font-body:"IBM Plex Sans", sans-serif;--nav-height:72px;--max-width:1200px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg);color:var(--primary);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}#root{min-height:100vh}.app{transition:opacity .6s}.app--hidden{opacity:0;pointer-events:none}.app--visible{opacity:1}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul{list-style:none}img{max-width:100%;display:block}.logo{align-items:center;gap:.65rem;display:inline-flex}.logo__mark{background:linear-gradient(145deg, var(--bg-subtle) 0%, var(--bg-elevated) 100%);border:1px solid var(--border-hover);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.logo--sm .logo__mark{width:34px;height:34px}.logo--lg .logo__mark{width:48px;height:48px}.logo__icon{width:20px;height:20px}.logo--lg .logo__icon{width:28px;height:28px}.logo-icon__moon{fill:var(--primary)}.logo-icon__node{fill:var(--accent)}.logo-icon__node-glow{fill:var(--accent);opacity:.25}.logo__text{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap;font-weight:600}.logo--sm .logo__text{font-size:.95rem}.logo--lg .logo__text{font-size:clamp(1.5rem,4vw,2.25rem)}.logo__accent{color:var(--accent)}.modal{z-index:200;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.modal__backdrop{-webkit-backdrop-filter:blur(4px);background:#0a0b0ebf;position:absolute;inset:0}.modal__panel{border:1px solid var(--border-hover);border-radius:var(--radius-lg);background:var(--bg-elevated);width:100%;max-width:520px;max-height:calc(100vh - 4rem);padding:0;animation:.25s modal-in;position:relative;overflow-y:auto}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal__close{z-index:1;border:1px solid var(--border);background:var(--bg-subtle);width:32px;height:32px;color:var(--primary-muted);border-radius:4px;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;transition:color .2s,border-color .2s;display:flex;position:absolute;top:1rem;right:1rem}.modal__close:hover{color:var(--primary);border-color:var(--border-hover)}.modal__content{padding:2rem 2.5rem 2.5rem}.modal__title{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;padding-right:2rem;font-size:1.35rem;font-weight:600;line-height:1.2}.modal__price{font-family:var(--font-display);color:var(--accent);margin-top:.75rem;font-size:1.5rem;font-weight:600}.modal__description{color:var(--primary-muted);margin-top:1.5rem;font-size:.925rem;line-height:1.65}.modal__buy{background:var(--accent);width:100%;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--bg);border-radius:4px;justify-content:center;align-items:center;margin-top:2rem;padding:.85rem 1.5rem;font-size:.75rem;font-weight:600;transition:background .2s;display:inline-flex}.modal__buy:hover{background:var(--accent-hover)}@media (width<=640px){.modal{align-items:flex-end;padding:1.25rem}.modal__panel{border-bottom-right-radius:0;border-bottom-left-radius:0;max-height:85vh}.modal__content{padding:1.5rem}}.contact-modal__panel{max-width:480px}.contact-modal__subtitle{color:var(--primary-muted);margin-top:.75rem;font-size:.875rem;line-height:1.6}.contact-modal__subtitle a{color:var(--primary);transition:color .2s}.contact-modal__subtitle a:hover{color:var(--accent)}.contact-form{flex-direction:column;gap:1.25rem;margin-top:1.75rem;display:flex}.contact-form__field{flex-direction:column;gap:.4rem;display:flex}.contact-form__field label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--primary-muted);font-size:.65rem;font-weight:500}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{border:1px solid var(--border);background:var(--bg-subtle);font-family:var(--font-body);color:var(--primary);border-radius:4px;padding:.7rem .85rem;font-size:.875rem;transition:border-color .2s}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:var(--primary-faint)}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{border-color:var(--accent);outline:none}.contact-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 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%23F0EDEA' stroke-opacity='0.5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;padding-right:2.25rem}.contact-form__field select option{background:var(--bg-elevated);color:var(--primary)}.contact-form__field textarea{resize:vertical;min-height:100px}.contact-form__submit{background:var(--accent);width:100%;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--bg);border-radius:4px;margin-top:.5rem;padding:.85rem 1.5rem;font-size:.75rem;font-weight:600;transition:background .2s,transform .15s}.contact-form__submit:hover{background:var(--accent-hover)}.contact-form__submit:active{transform:scale(.98)}.navbar{z-index:100;height:var(--nav-height);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);background:#1a1c22bf;position:fixed;top:0;left:0;right:0}.navbar__inner{max-width:var(--max-width);justify-content:space-between;align-items:center;height:100%;margin:0 auto;padding:0 2rem;display:flex}.navbar__logo{align-items:center;display:flex}.navbar__nav{align-items:center;gap:2.5rem;display:flex}.navbar__actions{align-items:center;gap:.75rem;display:flex}.navbar__link{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--primary-muted);font-size:.8rem;font-weight:500;transition:color .2s}.navbar__link:hover,.navbar__link--active{color:var(--primary)}.navbar__link--active{position:relative}.navbar__link--active:after{content:"";background:var(--accent);height:1px;position:absolute;bottom:-4px;left:0;right:0}.navbar__cta{background:var(--accent);color:var(--bg);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:.55rem 1.1rem;font-size:.75rem;font-weight:600;transition:background .2s,transform .15s}.navbar__cta:hover{background:var(--accent-hover)}.navbar__cta:active{transform:scale(.98)}.navbar__toggle{border:1px solid var(--border);background:var(--bg-subtle);border-radius:4px;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0;display:none}.navbar__toggle-bar{background:var(--primary);width:18px;height:1.5px;margin:0 auto;transition:transform .2s,opacity .2s;display:block}.navbar__toggle--open .navbar__toggle-bar:first-child{transform:translateY(6.5px)rotate(45deg)}.navbar__toggle--open .navbar__toggle-bar:nth-child(2){opacity:0}.navbar__toggle--open .navbar__toggle-bar:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.navbar__mobile-backdrop,.navbar__mobile{display:none}@media (width<=768px){.navbar__nav,.navbar__cta{display:none}.navbar__toggle{display:flex}.navbar__inner{padding:0 1.25rem}.navbar__mobile-backdrop{inset:var(--nav-height) 0 0 0;z-index:90;opacity:0;pointer-events:none;background:#0a0b0e99;transition:opacity .25s;display:block;position:fixed}.navbar__mobile-backdrop--open{opacity:1;pointer-events:auto}.navbar__mobile{top:var(--nav-height);z-index:95;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);opacity:0;pointer-events:none;background:#1a1c22f2;flex-direction:column;padding:1.25rem;transition:transform .25s,opacity .25s;display:flex;position:fixed;left:0;right:0;transform:translateY(-8px)}.navbar__mobile--open{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar__mobile-link{border-bottom:1px solid var(--border);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--primary-muted);padding:1rem .75rem;font-size:.85rem;font-weight:500;transition:color .2s}.navbar__mobile-link--active{color:var(--accent)}.navbar__mobile-cta{background:var(--accent);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--bg);border-radius:4px;margin-top:1rem;padding:.85rem 1.5rem;font-size:.75rem;font-weight:600;transition:background .2s}.navbar__mobile-cta:hover{background:var(--accent-hover)}}.footer{border-top:1px solid var(--border);background:var(--bg-elevated)}.footer__inner{max-width:var(--max-width);justify-content:space-between;gap:3rem;margin:0 auto;padding:4rem 2rem 3rem;display:flex}.footer__brand .logo{margin-bottom:.25rem}.footer__tagline{max-width:28ch;color:var(--primary-muted);margin-top:.75rem;font-size:.9rem}.footer__links{gap:5rem;display:flex}.footer__col{flex-direction:column;gap:.65rem;display:flex}.footer__col-title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--primary-faint);margin-bottom:.35rem;font-size:.65rem;font-weight:500}.footer__col a{color:var(--primary-muted);font-size:.9rem;transition:color .2s}.footer__col a:hover{color:var(--primary)}.footer__bottom{border-top:1px solid var(--border)}.footer__bottom p{max-width:var(--max-width);color:var(--primary-faint);margin:0 auto;padding:1.5rem 2rem;font-size:.8rem}@media (width<=640px){.footer__inner{flex-direction:column;padding:3rem 1.25rem 2rem}.footer__links{gap:3rem}.footer__bottom p{padding:1.5rem 1.25rem}}.hero{min-height:100dvh;padding:calc(var(--nav-height) + 4rem) 2rem 6rem;align-items:center;display:flex;position:relative;overflow-x:hidden}.hero__glow{z-index:0;filter:blur(120px);pointer-events:none;border-radius:50%;position:absolute}.hero__glow--left{background:radial-gradient(circle, var(--accent-glow) 0%, transparent 70%);width:500px;height:500px;top:10%;left:-10%}.hero__glow--right{background:radial-gradient(circle,#f0edea0a 0%,#0000 70%);width:400px;height:400px;bottom:5%;right:-5%}.hero__inner{z-index:1;max-width:var(--max-width);margin:0 auto;position:relative}.hero__eyebrow{border:1px solid var(--border);background:var(--bg-elevated);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-radius:4px;margin-bottom:1.5rem;padding:.35rem .75rem;font-size:.7rem;font-weight:500;display:inline-block}.hero__title{max-width:16ch;font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(2.25rem,5.5vw,3.75rem);font-weight:700;line-height:1.1}.hero__title-accent{color:var(--accent)}.hero__subtitle{max-width:52ch;color:var(--primary-muted);margin-top:1.5rem;font-size:1rem;font-weight:400;line-height:1.55}.hero__actions{flex-wrap:wrap;gap:1rem;margin-top:2.5rem;display:flex}.hero__btn{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.75rem;font-weight:600;transition:background .2s,border-color .2s,transform .15s;display:inline-flex}.hero__btn:active{transform:scale(.98)}.hero__btn--primary{background:var(--accent);color:var(--bg)}.hero__btn--primary:hover{background:var(--accent-hover)}.hero__btn--secondary{border:1px solid var(--border-hover);color:var(--primary);background:0 0}.hero__btn--secondary:hover{border-color:var(--primary-faint);background:var(--bg-elevated)}.hero__stats{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:2rem;margin-top:5rem;padding-top:2.5rem;display:flex}.hero__stat{flex-direction:column;gap:.25rem;display:flex}.hero__stat-value{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;font-size:1rem;font-weight:600}.hero__stat-label{color:var(--primary-muted);font-size:.85rem}.hero__stat-divider{background:var(--border);width:1px;height:40px}.hero__scroll{z-index:1;color:var(--accent);flex-direction:column;align-items:center;gap:.5rem;transition:color .2s;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.hero__scroll:hover{color:var(--accent-hover)}.hero__scroll-label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.6rem;font-weight:500}.hero__scroll-chevron{animation:2s ease-in-out infinite hero-scroll-pulse;display:block}@keyframes hero-scroll-pulse{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.hero__scroll-chevron{opacity:.85;animation:none}}@media (width<=640px){.hero{padding:calc(var(--nav-height) + 2rem) 1.25rem 4.5rem;padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}.hero__stats{display:none}.hero__scroll{bottom:max(1.25rem, env(safe-area-inset-bottom,0px));gap:.35rem}}.services{border-top:1px solid var(--border);padding:6rem 2rem}.services__inner{max-width:var(--max-width);margin:0 auto}.services__header{max-width:55ch;margin-bottom:3.5rem}.services__eyebrow{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem;font-size:.7rem;font-weight:500}.services__title{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.2}.services__grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.services__card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);flex-direction:column;padding:2rem;transition:border-color .25s,transform .25s;display:flex}.services__card:hover{border-color:var(--border-hover);transform:translateY(-2px)}.services__tag{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:#f5a6231f;border-radius:3px;align-self:flex-start;margin-bottom:1.25rem;padding:.2rem .55rem;font-size:.65rem;font-weight:500;display:inline-flex}.services__card-title{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;margin-bottom:.75rem;font-size:1rem;font-weight:600}.services__card-desc{color:var(--primary-muted);flex:1;font-size:.875rem;line-height:1.55}.services__card-link{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--accent);margin-top:1.5rem;font-size:.75rem;font-weight:500}@media (width<=900px){.services__grid{grid-template-columns:1fr}}@media (width<=640px){.services{padding:4rem 1.25rem}}.product-thumbnail{aspect-ratio:16/10;border-bottom:1px solid var(--border);background:var(--bg-subtle);position:relative;overflow:hidden}.product-thumbnail__img{object-fit:cover;width:100%;height:100%}.product-thumbnail__placeholder{background:radial-gradient(ellipse at 30% 20%, #f5a62314 0%, transparent 50%), linear-gradient(145deg, var(--bg-subtle) 0%, var(--bg-elevated) 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.product-thumbnail__icon{opacity:.35;width:40px;height:40px}.product-thumbnail__moon{fill:var(--primary)}.product-thumbnail__dot{fill:var(--accent)}.product-thumbnail__tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:#1a1c22d9;border-radius:3px;padding:.2rem .55rem;font-size:.65rem;font-weight:500;position:absolute;top:.75rem;left:.75rem}.product-thumbnail--modal{aspect-ratio:16/9;border-bottom:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.product-thumbnail--modal .product-thumbnail__tag{top:1rem;left:1rem}.product-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);text-align:left;flex-direction:column;width:100%;padding:0;transition:border-color .25s,transform .25s;display:flex;overflow:hidden}.product-card:hover{border-color:var(--border-hover);transform:translateY(-2px)}.product-card__body{flex-direction:column;flex:1;padding:1.5rem;display:flex}.product-card__title{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--primary);margin-bottom:.75rem;font-size:1rem;font-weight:600}.product-card__desc{color:var(--primary-muted);flex:1;font-size:.875rem;line-height:1.55}.product-card__footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:1.25rem;padding-top:1.25rem;display:flex}.product-card__price{font-family:var(--font-display);color:var(--accent);font-size:1.1rem;font-weight:600}.product-card__action{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--primary-muted);font-size:.7rem;font-weight:500;transition:color .2s}.product-card:hover .product-card__action{color:var(--primary)}.page{min-height:calc(100vh - var(--nav-height));padding:calc(var(--nav-height) + 3rem) 2rem 6rem}.page__inner{max-width:var(--max-width);margin:0 auto}.page__header{max-width:55ch;margin-bottom:3.5rem}.page__eyebrow{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem;font-size:.7rem;font-weight:500}.page__title{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:600;line-height:1.15}.page__subtitle{color:var(--primary-muted);margin-top:1rem;font-size:1rem;line-height:1.6}.page__placeholder{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);text-align:center;padding:3rem}.page__placeholder-tag{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:#f5a6231f;border-radius:3px;margin-bottom:1rem;padding:.25rem .65rem;font-size:.65rem;font-weight:500;display:inline-block}.page__placeholder-text{max-width:40ch;color:var(--primary-muted);margin:0 auto;font-size:.925rem;line-height:1.6}@media (width<=640px){.page{padding:calc(var(--nav-height) + 2rem) 1.25rem 4rem}.page__placeholder{padding:2rem 1.5rem}}.products__grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}@media (width<=900px){.products__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.products__grid{grid-template-columns:1fr}}.faq{flex-direction:column;gap:.75rem;display:flex}.faq__item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);transition:border-color .2s;overflow:hidden}.faq__item--open{border-color:var(--border-hover)}.faq__question{width:100%;font-family:var(--font-display);letter-spacing:-.01em;text-align:left;color:var(--primary);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;font-size:.85rem;font-weight:500;transition:color .2s;display:flex}.faq__question:hover{color:var(--accent)}.faq__icon{color:var(--accent);flex-shrink:0;font-size:1.1rem;font-weight:400}.faq__answer{padding:0 1.5rem 1.25rem}.faq__answer p{color:var(--primary-muted);font-size:.875rem;line-height:1.65}@media (width<=640px){.faq__question{padding:1rem 1.25rem;font-size:.8rem}.faq__answer{padding:0 1.25rem 1rem}}.help__layout{grid-template-columns:1fr 320px;align-items:start;gap:3rem;display:grid}.help__section-title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem;font-size:.75rem;font-weight:500}.help__contact-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);padding:2rem}.help__contact-text{color:var(--primary-muted);font-size:.875rem;line-height:1.6}.help__contact-email{font-family:var(--font-display);color:var(--primary);word-break:break-all;margin-top:1.25rem;font-size:.8rem;font-weight:500;transition:color .2s;display:block}.help__contact-email:hover{color:var(--accent)}.help__contact-btn{background:var(--accent);width:100%;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--bg);border-radius:4px;justify-content:center;align-items:center;margin-top:1.5rem;padding:.75rem 1.5rem;font-size:.75rem;font-weight:600;transition:background .2s;display:flex}.help__contact-btn:hover{background:var(--accent-hover)}@media (width<=900px){.help__layout{grid-template-columns:1fr;gap:3rem}}@media (width<=640px){.help__contact-card{padding:1.5rem}}
