:root{--bg:#0c0a08;--surface:#181512;--ink:#fff;--muted:#b3ada6;--accent:#c9a45a;--accent-ink:#0c0a08;--space:clamp(20px,3vw,48px);--body:16px;--small:14px;--lead:20px;--head:28px;--display:clamp(46px,8vw,120px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Work Sans',Arial,sans-serif;font-size:var(--body);line-height:1.55}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a,button,select{touch-action:manipulation}button,select{cursor:pointer}button{border:0}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--bg)}.wrap{margin-inline:auto;width:calc(100% - var(--space)*2);max-width:1600px}.skip{position:fixed;left:16px;top:-100px;z-index:10;background:var(--accent);color:var(--bg);padding:14px 22px}.skip:focus{top:16px}.masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:24px}.brand{display:flex;align-items:center;gap:12px;font-weight:500}.brand img{object-fit:contain}.masthead nav{display:flex;gap:30px}.masthead nav a{padding-block:12px}.masthead nav a:hover,footer a:hover{color:var(--accent)}.review-note{font-size:var(--small);color:var(--muted)}.intro{padding-block:52px 70px}.intro h1{font-size:var(--display);font-weight:300;line-height:.98;letter-spacing:-.045em;margin:0}.intro h1 span{display:block;overflow:hidden;animation:headline-enter .85s cubic-bezier(.2,.65,.25,1) both}.intro h1 span+span{animation-delay:.1s}.intro-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-top:34px}.intro p{max-width:600px;font-size:var(--lead);line-height:1.55;margin:0}.primary{display:flex;align-items:center;justify-content:space-between;gap:48px;background:var(--accent);color:var(--accent-ink);padding:16px 22px;min-height:56px;white-space:nowrap;transition:transform .2s}.primary:hover{transform:translateY(-3px)}.primary:active{transform:translateY(1px)}h2,h3{margin:0;font-weight:400;letter-spacing:-.025em;line-height:1.2}.section-top{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:30px}.section-top h2{font-size:var(--lead)}.section-top p{margin:0;color:var(--muted);font-size:var(--small)}.design{margin-bottom:58px;scroll-margin-top:24px}.design-info{display:grid;grid-template-columns:1fr 1.35fr auto;align-items:baseline;gap:24px;margin-bottom:15px}.design h3{font-size:var(--lead)}.design-info p{margin:0;color:var(--muted);max-width:540px}.open{display:flex;gap:28px;align-items:center;white-space:nowrap;min-height:44px}.open span{display:inline-block;transition:transform .25s}.open:hover{color:var(--accent)}.open:hover span{transform:translate(3px,-3px)}.frames{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.frames figure{margin:0;overflow:hidden}.frames img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;object-position:top;background:var(--surface);transition:transform .6s cubic-bezier(.2,.7,.25,1)}.frames figure:hover img{transform:scale(1.025)}figcaption{font-size:var(--small);color:var(--muted);padding-top:8px}.try{margin-top:110px;padding-block:48px;background:var(--surface);padding-inline:36px;width:calc(100% - var(--space)*2)}.try h2{font-size:var(--head);margin-bottom:32px}.trial-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.trial-list p{margin:0}.trial-list strong{display:block;font-weight:500;margin-bottom:10px}.context{margin:40px 0 0;max-width:900px;color:var(--muted);font-size:var(--small)}footer{display:flex;justify-content:space-between;gap:24px;padding-block:48px;margin-top:30px;font-size:var(--small);color:var(--muted)}footer a{color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{background:var(--bg);color:var(--ink);border:0;padding:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;overflow:hidden}dialog[open]{display:flex;flex-direction:column}dialog::backdrop{background:var(--bg)}body:has(dialog[open]){overflow:hidden}.viewer-bar{padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px}.viewer-bar>div:first-child{display:flex;align-items:baseline;gap:14px}.viewer-bar h2{font-size:var(--lead)}#viewer-number{color:var(--accent);font-size:var(--small)}.viewer-actions{display:flex;align-items:center;gap:20px}.viewer-actions select{border:0;border-radius:0;background:var(--surface);color:var(--ink);padding:10px 14px;max-width:230px}.viewer-actions a{font-size:var(--small);padding-block:12px}.viewer-actions button{background:var(--accent);color:var(--bg);padding:11px 16px}.viewer-message{font-size:var(--small);background:var(--surface);color:var(--muted);padding:7px 24px}iframe{width:100%;flex:1;min-height:0;border:0;background:var(--bg)}.design.is-visible .frames figure{animation:frame-enter .65s both}.design.is-visible .frames figure:nth-child(2){animation-delay:.07s}.design.is-visible .frames figure:nth-child(3){animation-delay:.14s}@keyframes headline-enter{from{transform:translateY(24px);opacity:.25}to{transform:none;opacity:1}}@keyframes frame-enter{from{transform:translateY(24px);opacity:.45}to{transform:none;opacity:1}}
@media(min-width:1800px){.intro{padding-block:60px 80px}}
@media(max-width:1000px){.review-note{display:none}.design-info{grid-template-columns:1fr auto;gap:4px 20px}.design-info p{grid-column:1;grid-row:2}.open{grid-column:2;grid-row:1/3}.intro-bottom{align-items:flex-start}.intro p{font-size:var(--body)}.trial-list{gap:24px}.viewer-bar{gap:12px;padding:12px 16px}.viewer-bar>div:first-child{display:none}.viewer-actions{justify-content:space-between;width:100%;gap:12px}footer{flex-wrap:wrap}footer span:last-child{width:100%}}
@media(max-width:620px){.masthead{padding-block:16px;gap:12px}.masthead nav{gap:16px;font-size:var(--small)}.brand{font-size:var(--small);gap:8px}.brand img{width:25px;height:32px}.intro{padding-block:36px 50px}.intro-bottom{display:block;margin-top:24px}.intro p{max-width:440px}.primary{margin-top:24px;width:max-content;padding:14px 18px;gap:36px;min-height:50px}.section-top{display:block;margin-bottom:24px}.section-top p{margin-top:8px}.design-info{display:block}.design-info p{margin-top:8px}.open{width:max-content;margin-top:8px;gap:24px}.frames{grid-template-columns:1fr 1fr;gap:10px}.frames figure:first-child{grid-column:1/-1}.frames figcaption{font-size:13px}.design{margin-bottom:44px}.try{margin-top:70px;padding:28px 20px}.try h2{font-size:var(--head);max-width:300px}.trial-list{display:block}.trial-list p+p{margin-top:26px}.context{margin-top:30px}footer{padding-block:30px;gap:16px}.viewer-actions{flex-wrap:wrap;gap:8px}.viewer-actions select{max-width:calc(100% - 120px);font-size:var(--small);flex:1}.viewer-actions a{order:3;padding-block:2px}.viewer-actions button{font-size:var(--small);padding:11px 12px}.viewer-message{padding:7px 16px;font-size:13px}.viewer-bar{min-height:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
