@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--color-ink:#222;--color-paper:#fff;--color-mist:#f4f3ec;--color-muted:#6b6375;--color-faint:color-mix(in srgb, var(--color-ink) 35%, var(--color-paper));--color-indigo:#5b4bff;--color-coral:#ff4f6e;--color-teal:#12b3a6;--color-amber:#ffb020;--opal-pink:#ffd6e8;--opal-lavender:#e6d9ff;--opal-mint:#d4f4ee;--opal-sky:#d6e9ff;--opal-cream:#fff0cc;--opal-peach:#ffe3d1;--raised-bg:#fefcf8e0;--raised-blur:blur(16px);--line:color-mix(in srgb, var(--color-ink) 10%, transparent);--line-hover:color-mix(in srgb, var(--color-ink) 20%, transparent);--field-radius:6px;--media-radius:20px;--surface-settled:color-mix(in srgb, var(--color-ink) 12%, var(--color-paper));--ease-sweep:cubic-bezier(.2, .7, .2, 1);--ease-focus:cubic-bezier(.4, 0, .2, 1);--ease-snap:cubic-bezier(.22, 1, .36, 1);--intro:1;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--page-margin:clamp(24px, 12vw, 240px);--chrome-padding:24px 32px;--product-width:620px;--display-size:clamp(1.75rem, 3.5vw, 3rem);font-family:var(--font-sans);font-feature-settings:"cv11", "ss01", "ss03";color:var(--color-ink);background:var(--color-paper);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}*{box-sizing:border-box}body{height:100dvh;margin:0;overflow:hidden}.enters{opacity:0;filter:blur(10px);animation:focus-in calc(var(--enter-duration) * var(--intro)) var(--ease-focus) calc(var(--enter-delay) * var(--intro)) forwards}@keyframes focus-in{0%{opacity:0;filter:blur(10px);translate:0 var(--enter-rise,0)}60%{opacity:1}to{opacity:1;filter:blur()}}@media (prefers-reduced-motion:reduce){.enters{opacity:1;filter:none;animation:none}}@media (width<=640px),(height<=500px){:root{--chrome-padding:16px;--page-margin:24px}}@media (width<=640px){:root{--display-size:clamp(1.75rem, 8.2vw, 2.25rem)}}.button{isolation:isolate;font:inherit;letter-spacing:inherit;color:var(--color-ink);background:var(--raised-bg);-webkit-backdrop-filter:var(--raised-blur);backdrop-filter:var(--raised-blur);border:1px solid var(--line);border-radius:var(--field-radius);cursor:pointer;align-items:center;gap:.4rem;padding:.3rem .65rem;font-weight:500;text-decoration:none;transition:border-color .12s;display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";z-index:-1;background:var(--surface-settled);transition:transform .42s var(--ease-sweep);position:absolute;inset:0 -25%;transform:translate(-101%)skew(-18deg)}.button .icon{flex:none}.button:disabled{color:var(--color-muted);cursor:default}@media (hover:hover){.button:not(:disabled):hover{border-color:var(--line-hover)}.button:not(:disabled):hover:before{transform:translate(0)skew(-18deg)}}@media (pointer:coarse){.button{padding:.55rem .9rem}}.field{gap:.375rem;display:grid}.field-label{color:var(--color-muted);font-size:.6875rem;font-weight:500}.field-input{font:inherit;color:var(--color-ink);background:var(--raised-bg);-webkit-backdrop-filter:var(--raised-blur);backdrop-filter:var(--raised-blur);border:1px solid var(--line);border-radius:var(--field-radius);outline:none;padding:.45rem .65rem;transition:border-color .12s,box-shadow .12s}@media (hover:hover){.field-input:hover{border-color:var(--line-hover)}}.field-input:focus{border-color:var(--color-indigo);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-indigo) 8%, transparent)}.field-input-multiline{resize:none}.contact{--enter-rise:32px;width:min(100%,28rem);animation:focus-in .7s var(--ease-focus) both;gap:1rem;display:grid}.contact-title{letter-spacing:-.025em;margin:0;font-size:1.375rem;font-weight:600;line-height:1.2}.contact-lede{color:var(--color-muted);margin:.125rem 0 0;font-size:.875rem;line-height:1.5}.contact-actions{align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.contact-status{color:var(--color-muted);margin:0;font-size:.875rem;line-height:1.5}.contact-status-sent{color:var(--color-teal)}.contact-status-failed{color:var(--color-coral)}.contact-trap{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}@media (prefers-reduced-motion:reduce){.contact{animation:none}}.demo-display{aspect-ratio:4/3;width:60%;image-rendering:pixelated;filter:drop-shadow(0 0 1px rgb(var(--lit) / .6)) drop-shadow(0 0 5px rgb(var(--lit) / .3));pointer-events:none;position:absolute;top:10%;left:20%}.demo-log{flex-direction:column;height:4.5em;margin:0;padding:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem;line-height:1.5;list-style:none;display:flex}.demo-log-entry{white-space:nowrap;animation:log-in .24s var(--ease-focus) both;flex:none;grid-template-columns:9ch 10ch minmax(0,1fr);display:grid}@keyframes log-in{0%{opacity:.4}}.demo-log-time{color:var(--color-faint)}.demo-log-source{color:var(--color-indigo)}.demo-log-text{text-overflow:ellipsis;overflow:hidden}@media (prefers-reduced-motion:reduce){.demo-log-entry{animation:none}}.carousel{--caption:158px;top:calc(50% - var(--caption) / 2);width:min(100vw - 2 * var(--page-margin), (100vh - 400px) * 16 / 9);width:min(100vw - 2 * var(--page-margin), (100dvh - 400px) * 16 / 9);position:absolute;left:50%;translate:-50% -50%}.carousel-footer{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:20px 32px;display:grid;position:absolute;top:calc(100% + 12px);left:0;right:0}.carousel-caption,.carousel-log{animation:focus-in .6s var(--ease-focus) both}.carousel-title{letter-spacing:-.025em;margin:0;font-size:1.375rem;font-weight:600;line-height:1.2}.carousel-shot{max-width:56em;color:var(--color-muted);margin:.125rem 0 0;font-size:.875rem;line-height:1.5}.carousel-log{grid-column:1/-1}.carousel-stage{aspect-ratio:16/9;border-radius:var(--media-radius);position:relative;overflow:hidden}.carousel-slide{opacity:0;transition:opacity .6s var(--ease-focus);position:absolute;inset:0}.carousel-slide-active{opacity:1}.carousel-footage{object-fit:cover;width:100%;height:100%;display:block}.carousel-dots{align-self:start;align-items:center;gap:8px;height:1.65rem;display:flex}.carousel-dot{background:var(--line-hover);width:6px;height:6px;transition:width .6s var(--ease-focus), background .28s var(--ease-snap);border-radius:3px;position:relative;overflow:hidden}@media (hover:hover){.carousel-dot:hover{background:var(--color-faint)}}.carousel-dot[aria-current]{background:var(--line-hover);width:28px}.carousel-dot[aria-current]:after{content:"";width:calc(6px + (100% - 6px) * var(--progress,0));border-radius:inherit;background:var(--color-ink);position:absolute;inset:0 auto 0 0}@media (width<=640px) and (orientation:portrait){.carousel{align-self:start;width:100%;margin-top:clamp(24px,8dvh,96px);position:static;translate:none}.carousel-footer{grid-template-columns:minmax(0,1fr);margin-top:12px;position:static}.carousel-dots{order:-1;justify-self:end;gap:12px;height:6px}}@media (height<=500px) and (orientation:landscape){.carousel{width:calc(100vw - 2 * var(--page-margin));grid-template-columns:auto minmax(0,1fr);gap:24px;display:grid;top:50%}.carousel-stage{height:calc(100dvh - 160px)}.carousel-footer{position:static}}@media (prefers-reduced-motion:reduce){.carousel-caption,.carousel-log{animation:none}.carousel-slide,.carousel-dot{transition:none}}.footer{padding:var(--chrome-padding);color:var(--color-faint);view-transition-name:footer;font-size:.6875rem}.logo{--enter-duration:1.2s;--enter-delay:2.7s}.logo-eye{transform-box:fill-box;transform-origin:50%;transform:var(--eye-look,none);transition:transform .28s var(--ease-snap)}@media (prefers-reduced-motion:reduce){.logo-eye{transition:none}}.header{padding:var(--chrome-padding);view-transition-name:header;justify-content:space-between;align-items:center;display:flex}.logo{width:auto;height:36px}.headline-line{font-size:var(--display-size);flex-wrap:wrap;gap:0 .28em;margin:0;font-weight:600;line-height:1.1;display:flex}.headline-word{letter-spacing:-.035em;display:inline-block}.headline-word-emphasis{animation:embolden calc(1.2s * var(--intro)) var(--ease-focus) calc(2.7s * var(--intro)) forwards}.headline-letter{--enter-duration:1.1s;--enter-delay:calc(.15s + var(--j) * 28ms);will-change:filter, opacity}@keyframes embolden{to{font-weight:700}}@media (prefers-reduced-motion:reduce){.headline-word-emphasis{font-weight:700;animation:none}}.explore-arrow{pointer-events:none;width:18%;color:var(--color-muted);position:absolute;bottom:calc(100% - 8px);left:64%;overflow:visible}.explore-arrow-trail,.explore-arrow-head{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.explore-arrow-trail{stroke-dasharray:4 6}.explore-arrow-word{letter-spacing:.22em;fill:currentColor;font-size:15px;font-weight:500}@media (width<=640px){.explore-arrow{width:26%;left:62%}}.glasses{--enter-duration:1.2s;--enter-delay:2.7s;transition:transform .42s var(--ease-snap);position:relative}@media (hover:hover){.glasses:hover{transform:scale(1.02)}}.glasses-stage{aspect-ratio:3968/1377;width:100%;max-width:var(--product-width);cursor:pointer;view-transition-name:glasses;display:block;position:relative}.glasses-frames{width:100%;height:100%;display:block;position:relative}.glasses-footage{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%203968%201377'%3e%3cg%20transform='translate(0.000000,1377.000000)%20scale(0.100000,-0.100000)'%20fill='%23000000'%3e%3cpath%20d='M9675%2012941%20c407%20-14%20865%20-53%201485%20-127%20614%20-73%201279%20-194%201735%20-315%2061%20-16%20197%20-51%20302%20-79%20473%20-121%201203%20-402%201583%20-610%2030%20-17%20102%20-56%20159%20-88%20141%20-77%20488%20-309%20576%20-385%2040%20-34%20102%20-87%20140%20-117%20137%20-110%20497%20-482%20588%20-607%2015%20-21%2045%20-61%2066%20-89%2037%20-48%2078%20-114%20171%20-274%2024%20-41%2056%20-95%2071%20-120%2041%20-67%20197%20-411%20236%20-520%20159%20-446%20180%20-592%20204%20-1430%2033%20-1187%20-117%20-2078%20-509%20-3015%20-810%20-1939%20-2612%20-3513%20-4665%20-4075%20-1258%20-345%20-2486%20-363%20-3682%20-54%20-521%20135%20-673%20184%20-990%20319%20-1126%20480%20-1958%201109%20-2793%202110%20-170%20204%20-581%20794%20-654%20939%20-17%2034%20-57%20107%20-90%20164%20-176%20306%20-401%20819%20-507%201157%20-103%20331%20-139%20452%20-156%20530%20-10%2044%20-33%20145%20-51%20225%20-38%20165%20-108%20533%20-124%20660%20-6%2047%20-18%20119%20-25%20160%20-91%20483%20-110%201253%20-46%201830%2029%20263%2037%20315%2082%20565%2023%20125%20112%20472%20135%20525%208%2019%2021%2058%2029%2085%2079%20281%20326%20807%20461%20981%2017%2022%2042%2060%2056%2085%2062%20107%20352%20427%20459%20505%2014%2010%2062%2048%20105%2082%2076%2062%20375%20247%20499%20309%20163%2083%20280%20135%20445%20198%20219%2083%20349%20127%20395%20135%2027%205%2093%2023%20145%2039%2052%2017%20104%2031%20114%2031%2011%200%2042%206%2070%2014%20196%2055%20378%2080%201056%20150%201076%20111%201902%20142%202925%20107z%20M31860%2012920%20c456%20-24%20639%20-39%201120%20-89%20631%20-67%20814%20-94%201006%20-147%2028%20-8%2059%20-14%2070%20-14%2010%200%2062%20-14%20114%20-31%2052%20-16%20118%20-34%20145%20-39%2046%20-8%20176%20-52%20395%20-135%20165%20-63%20282%20-115%20445%20-198%20124%20-62%20423%20-247%20499%20-309%2043%20-34%2091%20-72%20105%20-82%20107%20-78%20397%20-398%20459%20-505%2014%20-25%2039%20-63%2056%20-85%20135%20-174%20382%20-700%20461%20-981%208%20-27%2021%20-66%2029%20-85%2023%20-53%20112%20-400%20135%20-525%2045%20-250%2053%20-302%2082%20-565%2064%20-577%2045%20-1347%20-46%20-1830%20-7%20-41%20-19%20-113%20-25%20-160%20-16%20-127%20-86%20-495%20-124%20-660%20-18%20-80%20-41%20-181%20-51%20-225%20-17%20-78%20-53%20-199%20-156%20-530%20-106%20-338%20-331%20-851%20-507%20-1157%20-33%20-57%20-73%20-130%20-90%20-164%20-73%20-145%20-484%20-735%20-654%20-939%20-835%20-1001%20-1667%20-1630%20-2793%20-2110%20-317%20-135%20-469%20-184%20-990%20-319%20-1196%20-309%20-2424%20-291%20-3682%2054%20-2053%20562%20-3855%202136%20-4665%204075%20-392%20937%20-542%201828%20-509%203015%2024%20838%2045%20984%20204%201430%2039%20109%20195%20453%20236%20520%2015%2025%2047%2079%2071%20120%2093%20160%20134%20226%20171%20274%2021%2028%2051%2068%2066%2089%2091%20125%20451%20497%20588%20607%2038%2030%20100%2083%20140%20117%2088%2076%20435%20308%20576%20385%2057%2032%20129%2071%20159%2088%20380%20208%201110%20489%201583%20610%20105%2028%20242%2063%20302%2079%20593%20157%201482%20302%202330%20380%20483%2044%20594%2052%20935%2062%20195%205%20357%2013%20360%2016%2013%2014%20938%20-9%201450%20-37z'/%3e%3c/g%3e%3c/svg%3e") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%203968%201377'%3e%3cg%20transform='translate(0.000000,1377.000000)%20scale(0.100000,-0.100000)'%20fill='%23000000'%3e%3cpath%20d='M9675%2012941%20c407%20-14%20865%20-53%201485%20-127%20614%20-73%201279%20-194%201735%20-315%2061%20-16%20197%20-51%20302%20-79%20473%20-121%201203%20-402%201583%20-610%2030%20-17%20102%20-56%20159%20-88%20141%20-77%20488%20-309%20576%20-385%2040%20-34%20102%20-87%20140%20-117%20137%20-110%20497%20-482%20588%20-607%2015%20-21%2045%20-61%2066%20-89%2037%20-48%2078%20-114%20171%20-274%2024%20-41%2056%20-95%2071%20-120%2041%20-67%20197%20-411%20236%20-520%20159%20-446%20180%20-592%20204%20-1430%2033%20-1187%20-117%20-2078%20-509%20-3015%20-810%20-1939%20-2612%20-3513%20-4665%20-4075%20-1258%20-345%20-2486%20-363%20-3682%20-54%20-521%20135%20-673%20184%20-990%20319%20-1126%20480%20-1958%201109%20-2793%202110%20-170%20204%20-581%20794%20-654%20939%20-17%2034%20-57%20107%20-90%20164%20-176%20306%20-401%20819%20-507%201157%20-103%20331%20-139%20452%20-156%20530%20-10%2044%20-33%20145%20-51%20225%20-38%20165%20-108%20533%20-124%20660%20-6%2047%20-18%20119%20-25%20160%20-91%20483%20-110%201253%20-46%201830%2029%20263%2037%20315%2082%20565%2023%20125%20112%20472%20135%20525%208%2019%2021%2058%2029%2085%2079%20281%20326%20807%20461%20981%2017%2022%2042%2060%2056%2085%2062%20107%20352%20427%20459%20505%2014%2010%2062%2048%20105%2082%2076%2062%20375%20247%20499%20309%20163%2083%20280%20135%20445%20198%20219%2083%20349%20127%20395%20135%2027%205%2093%2023%20145%2039%2052%2017%20104%2031%20114%2031%2011%200%2042%206%2070%2014%20196%2055%20378%2080%201056%20150%201076%20111%201902%20142%202925%20107z%20M31860%2012920%20c456%20-24%20639%20-39%201120%20-89%20631%20-67%20814%20-94%201006%20-147%2028%20-8%2059%20-14%2070%20-14%2010%200%2062%20-14%20114%20-31%2052%20-16%20118%20-34%20145%20-39%2046%20-8%20176%20-52%20395%20-135%20165%20-63%20282%20-115%20445%20-198%20124%20-62%20423%20-247%20499%20-309%2043%20-34%2091%20-72%20105%20-82%20107%20-78%20397%20-398%20459%20-505%2014%20-25%2039%20-63%2056%20-85%20135%20-174%20382%20-700%20461%20-981%208%20-27%2021%20-66%2029%20-85%2023%20-53%20112%20-400%20135%20-525%2045%20-250%2053%20-302%2082%20-565%2064%20-577%2045%20-1347%20-46%20-1830%20-7%20-41%20-19%20-113%20-25%20-160%20-16%20-127%20-86%20-495%20-124%20-660%20-18%20-80%20-41%20-181%20-51%20-225%20-17%20-78%20-53%20-199%20-156%20-530%20-106%20-338%20-331%20-851%20-507%20-1157%20-33%20-57%20-73%20-130%20-90%20-164%20-73%20-145%20-484%20-735%20-654%20-939%20-835%20-1001%20-1667%20-1630%20-2793%20-2110%20-317%20-135%20-469%20-184%20-990%20-319%20-1196%20-309%20-2424%20-291%20-3682%2054%20-2053%20562%20-3855%202136%20-4665%204075%20-392%20937%20-542%201828%20-509%203015%2024%20838%2045%20984%20204%201430%2039%20109%20195%20453%20236%20520%2015%2025%2047%2079%2071%20120%2093%20160%20134%20226%20171%20274%2021%2028%2051%2068%2066%2089%2091%20125%20451%20497%20588%20607%2038%2030%20100%2083%20140%20117%2088%2076%20435%20308%20576%20385%2057%2032%20129%2071%20159%2088%20380%20208%201110%20489%201583%20610%20105%2028%20242%2063%20302%2079%20593%20157%201482%20302%202330%20380%20483%2044%20594%2052%20935%2062%20195%205%20357%2013%20360%2016%2013%2014%20938%20-9%201450%20-37z'/%3e%3c/g%3e%3c/svg%3e") 50%/100% 100% no-repeat}.flare{z-index:-1;width:0;height:0;font-size:var(--display-size);pointer-events:none;will-change:transform, opacity;animation:flare-pass calc(4.2s * var(--intro)) linear forwards, lens-tilt calc(4.2s * var(--intro)) var(--ease-focus) forwards;position:absolute;top:50%;left:6em}.flare:before{content:"";background:radial-gradient(circle, #fff 0%, var(--opal-cream) 35%, transparent 70%);width:3em;height:3em;animation:ghost-sweep calc(4.2s * var(--intro)) var(--ease-focus) forwards;--k:1;border-radius:50%;margin:-1.5em 0 0 -1.5em;position:absolute;top:50%;left:50%}.flare-ghost{width:var(--size);height:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);box-shadow:inset 0 0 var(--inset) var(--spread) var(--c), 0 0 calc(var(--inset) / 3) .1em var(--c);will-change:transform;animation:ghost-sweep calc(4.2s * var(--intro)) var(--ease-focus) forwards;border-radius:50%;position:absolute;top:50%;left:50%}@keyframes flare-pass{0%{opacity:0}15%{opacity:.09}70%{opacity:.09}to{opacity:0}}@keyframes lens-tilt{0%{transform:rotate(-32deg)}to{transform:rotate(36deg)}}@keyframes ghost-sweep{0%{transform:translate(calc(var(--k) * -10em), calc(var(--k) * -1.8em))}to{transform:translate(calc(var(--k) * 10em), calc(var(--k) * 1.8em))}}@media (prefers-reduced-motion:reduce){.flare{display:none}}.link{letter-spacing:0;color:var(--color-muted);transition:color .28s var(--ease-snap);align-items:center;gap:.4rem;font-size:.6875rem;font-weight:500;text-decoration:none;display:inline-flex}.link .icon{flex:none}@media (hover:hover){.link:hover{color:var(--color-ink)}}@media (pointer:coarse){.link{margin:-12px;padding:12px}}.app{flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.app-settled{--intro:0}.hero{min-height:0;padding:0 var(--page-margin) 96px;flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.hero-copy{isolation:isolate;position:relative}.hero-actions{--enter-duration:.9s;--enter-delay:1.9s;margin-top:2rem;display:flex}.hero-product{grid-template-columns:min(100%, var(--product-width));justify-content:end;gap:24px;display:grid}.hero-explore{grid-template-columns:minmax(0,1fr)}.hero-contact{grid-template-columns:minmax(0,1fr);justify-items:center}::view-transition-old(root){animation:dissolve .6s var(--ease-focus) both}::view-transition-new(root){animation:focus-in .6s var(--ease-focus) both}::view-transition-new(glasses):only-child{animation:focus-in .6s var(--ease-focus) both}::view-transition-old(glasses):only-child{animation:dissolve .6s var(--ease-focus) both}@keyframes dissolve{to{opacity:0;filter:blur(8px)}}@media (width<=900px) and (orientation:portrait){.hero{grid-template-columns:minmax(0,1fr);gap:40px;padding-bottom:64px}.hero-product{justify-content:center}}@media (height<=500px){.hero{padding-bottom:0}.hero-contact{align-items:start;padding-bottom:24px;overflow-y:auto}}
