:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#08251b;--canvas-deep:#041b13;--cream:#ece8dc;--sage:#9aa9a0;--mint:#9ae8bd;--mint-soft:#9ae8bd1a;--rule:#ece8dc24}*{box-sizing:border-box}html{background:var(--canvas)}body{background:radial-gradient(circle at 78% 18%, #41846329, transparent 28rem), linear-gradient(145deg, var(--canvas-deep) 0%, var(--canvas) 55%, #092a1e 100%);min-width:320px;min-height:100vh;color:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}a{color:inherit}.site-shell{width:min(100% - clamp(2rem,7vw,8rem),92rem);min-height:100svh;margin-inline:auto}.wordmark{width:clamp(15rem,20vw,20rem);height:auto;margin-bottom:clamp(2rem,4svh,3rem);display:block}.hero{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:center;gap:clamp(2rem,3vw,3.5rem);min-height:100svh;padding-block:clamp(2.5rem,5svh,4.5rem);display:grid}.hero-copy{z-index:1;max-width:47rem;position:relative}.hero h1{letter-spacing:-.058em;text-wrap:balance;max-width:45rem;margin:0;font-size:clamp(3.3rem,5vw,5.35rem);font-weight:590;line-height:.98}.problem-detail,.hero-support{letter-spacing:-.018em;text-wrap:pretty;max-width:39rem;margin:0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.55}.problem-detail{color:var(--cream);margin-top:clamp(2rem,3.5vw,3rem)}.hero-support{color:var(--sage);margin-top:1rem}.product-preview{background:#071d16;border:1px solid #ece8dc2e;border-radius:2rem;justify-self:start;width:min(100%,23rem);height:clamp(24rem,64svh,42rem);margin:0;position:relative;overflow:hidden;box-shadow:0 2rem 5rem #0000003d,0 0 0 .75rem #9ae8bd06}.product-preview img{object-fit:cover;object-position:top center;filter:saturate(.88)contrast(1.03);width:100%;height:100%;display:block}.product-preview:before{z-index:1;border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #9ae8bd14}.product-preview:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(#041b1300,#041b13eb 88%);height:24%;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#000 42%);mask-image:linear-gradient(#0000,#000 42%)}.contact{margin-top:clamp(2rem,4svh,3rem)}.contact p{color:var(--sage);text-wrap:pretty;flex-flow:wrap;align-items:center;gap:1rem;margin:0;font-size:1rem;line-height:1.4;display:flex}.contact a{background:var(--mint-soft);min-height:2.9rem;color:var(--mint);letter-spacing:-.02em;border:1px solid #9ae8bd80;border-radius:.75rem;align-items:center;padding:.65rem .9rem;font-size:clamp(1rem,1.25vw,1.15rem);font-weight:540;line-height:1;text-decoration:none;transition:color .16s,background-color .16s,border-color .16s,transform .16s;display:inline-flex}.contact a:hover{border-color:var(--mint);background:var(--mint);color:var(--canvas-deep);transform:translateY(-1px)}.contact a:focus-visible{outline:3px solid var(--cream);outline-offset:4px}@media (width<=820px){.site-shell{width:min(100% - 2rem,92rem)}.hero{grid-template-columns:1fr;gap:3.5rem;min-height:auto;padding-block:4.5rem}.hero-copy{max-width:42rem}.product-preview{border-radius:1.6rem;justify-self:center;width:min(100%,22rem);height:clamp(27rem,118vw,34rem)}.contact p{flex-direction:column;align-items:flex-start;gap:1.35rem}}@media (width>=821px) and (height<=820px){.hero{padding-block:2rem}.hero h1{font-size:clamp(3rem,4.5vw,4.25rem)}.product-preview{height:min(64svh,34rem)}.problem-detail,.hero-support{font-size:1rem;line-height:1.45}.problem-detail{margin-top:1.5rem}}@media (width<=480px){.hero h1{font-size:clamp(2.8rem,14vw,3.75rem)}.contact a{overflow-wrap:anywhere;max-width:100%}}@media (prefers-reduced-motion:reduce){.contact a{transition:none}}
