:root{--ink:#17211b;--paper:#f2f0e9;--line:rgba(23,33,27,.18);--lime:#d9ff57;--mint:#b8e7d0;--blue:#b8d8ed;--peach:#efc2a6;--violet:#c7b9e7;--sand:#ded5bd;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}a{color:inherit}.skip-link{position:fixed;z-index:100;top:1rem;left:1rem;padding:.75rem 1rem;background:var(--ink);color:#fff;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;max-width:var(--max);margin:auto;padding:1.2rem 3rem;border-bottom:1px solid var(--line);background:rgba(242,240,233,.92);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:.65rem;font-size:1.2rem;font-weight:700;letter-spacing:-.04em;text-decoration:none}.brand-mark{width:1.35rem;height:1.35rem;border:3px solid currentColor;border-right-color:transparent;border-radius:50%;transform:rotate(-30deg)}.site-nav{display:flex;gap:2rem}.site-nav a,.site-footer a{text-decoration:none}.site-nav a:hover,.site-nav a:focus-visible,.site-footer a:hover,.site-footer a:focus-visible{text-decoration:underline;text-underline-offset:.3rem}.menu-button{display:none;border:0;background:none;color:inherit;font:inherit}.hero{position:relative;min-height:88vh;max-width:var(--max);margin:auto;padding:9rem 3rem 5rem;overflow:hidden}.eyebrow,.section-number{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.hero h1{max-width:1050px;margin:1.8rem 0;font-size:clamp(4rem,10vw,9.7rem);font-weight:500;line-height:.82;letter-spacing:-.08em}.hero h1 em{font-family:Georgia,serif;font-weight:400}.hero-copy{max-width:620px;margin:3rem 0 2.5rem;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.45}.primary-link{display:inline-flex;gap:3rem;align-items:center;padding:.95rem 1.2rem;border:1px solid var(--ink);border-radius:999px;text-decoration:none;transition:.2s}.primary-link:hover{background:var(--ink);color:var(--paper)}.orbit{position:absolute;right:-7rem;bottom:2rem;width:32rem;height:32rem;border:1px solid var(--line);border-radius:50%}.orbit:before,.orbit:after,.orbit span{content:"";position:absolute;border:1px solid var(--line);border-radius:50%}.orbit:before{inset:16%}.orbit:after{inset:34%}.orbit span:nth-child(1){top:5%;left:20%;width:1rem;height:1rem;background:var(--lime);border:0}.orbit span:nth-child(2){right:8%;bottom:25%;width:.7rem;height:.7rem;background:var(--ink)}.orbit span:nth-child(3){left:36%;bottom:34%;width:2.2rem;height:2.2rem;background:var(--paper)}.section{max-width:var(--max);margin:auto;padding:8rem 3rem;border-top:1px solid var(--line)}.intro,.principles,.contact{display:grid;grid-template-columns:1fr 3fr;gap:3rem}.section h2{max-width:900px;margin:0 0 2rem;font-size:clamp(3rem,7vw,7rem);font-weight:500;line-height:.92;letter-spacing:-.065em}.intro>div>p{max-width:720px;font-size:1.5rem}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:4rem}.section-heading h2{margin:0}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--ink);border:1px solid var(--ink)}.product-card{position:relative;min-height:330px;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:var(--ink);overflow:hidden}.product-card:before{content:"";position:absolute;right:-20%;bottom:-55%;width:20rem;height:20rem;border:1px solid rgba(23,33,27,.25);border-radius:50%;transition:.35s}.product-card:hover:before{right:-5%;bottom:-35%;transform:scale(1.15)}.product-card h3{margin:0;font-size:clamp(3rem,6vw,6rem);font-weight:500;letter-spacing:-.07em}.product-card p{margin:.3rem 0;font-size:1.1rem}.product-index{font-size:.72rem;font-weight:700}.arrow{position:absolute;right:2rem;top:2rem;font-size:1.5rem}.status{align-self:flex-start;padding:.45rem .7rem;border:1px solid currentColor;border-radius:999px;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.earth{background:var(--mint)}.myuvo{background:var(--lime)}.story{background:var(--peach)}.lens{background:var(--blue)}.iaudio{background:var(--violet)}.future{background:var(--sand)}.principle-list{margin-top:5rem;border-top:1px solid var(--line)}.principle-list p{display:grid;grid-template-columns:1fr 2fr;gap:2rem;margin:0;padding:1.5rem 0;border-bottom:1px solid var(--line);font-size:1.1rem}.principle-list span{font-weight:700}.contact{background:var(--ink);color:var(--paper)}.contact a{font-family:Georgia,serif;font-size:clamp(2rem,5vw,5rem);text-underline-offset:.5rem}.site-footer{max-width:var(--max);margin:auto;padding:3rem;display:grid;grid-template-columns:1fr 2fr 1fr auto;gap:2rem;align-items:center;border-top:1px solid var(--line);font-size:.85rem}.site-footer nav{display:flex;gap:1.5rem}.legal-page{max-width:980px;min-height:75vh;margin:auto;padding:8rem 3rem}.legal-page h1{margin:1rem 0;font-size:clamp(4rem,10vw,8rem);font-weight:500;letter-spacing:-.07em}.legal-page .updated{padding-bottom:2rem;border-bottom:1px solid var(--line)}.legal-page section{max-width:720px;margin:4rem 0 0 auto}.legal-page h2{margin-top:2.5rem;font-size:1.5rem}.legal-page p{font-size:1.1rem}.legal-page a{text-underline-offset:.25rem}:focus-visible{outline:3px solid var(--ink);outline-offset:4px}@media(max-width:760px){.site-header{padding:1rem 1.25rem}.menu-button{display:block}.site-nav:not(.legal-nav){display:none;position:absolute;top:100%;left:0;right:0;padding:1.5rem;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column}.site-nav[data-open]{display:flex}.legal-nav{gap:1rem}.hero{min-height:80vh;padding:7rem 1.25rem 4rem}.hero h1{font-size:clamp(3.8rem,19vw,6.5rem)}.hero-copy{position:relative;z-index:2}.orbit{opacity:.55;right:-15rem}.section{padding:5rem 1.25rem}.intro,.principles,.contact{grid-template-columns:1fr}.section-heading{display:block}.product-grid{grid-template-columns:1fr}.product-card{min-height:250px}.principle-list p{grid-template-columns:1fr}.site-footer{padding:2rem 1.25rem;grid-template-columns:1fr 1fr}.site-footer>p:nth-of-type(1){grid-column:1/-1;grid-row:1}.legal-page{padding:5rem 1.25rem}.legal-page section{margin-top:3rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

