@font-face{font-family:"Bricolage Grotesque";src:url("/fonts/BricolageGrotesque-Medium.woff2") format("woff2");font-weight:500;font-display:swap}@font-face{font-family:"Bricolage Grotesque";src:url("/fonts/BricolageGrotesque-Bold.woff2") format("woff2");font-weight:700;font-display:swap}@font-face{font-family:"Bricolage Grotesque";src:url("/fonts/BricolageGrotesque-ExtraBold.woff2") format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url("/fonts/InstrumentSans-Regular.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Instrument Sans";src:url("/fonts/InstrumentSans-Medium.woff2") format("woff2");font-weight:500;font-display:swap}@font-face{font-family:"Instrument Sans";src:url("/fonts/InstrumentSans-SemiBold.woff2") format("woff2");font-weight:600;font-display:swap}@font-face{font-family:"Instrument Sans";src:url("/fonts/InstrumentSans-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
:root{--bg:#FAF6FC;--sf:#FFFFFF;--sf2:#F0E9F4;--tx:#22152B;--t2:#5A4B66;--ac:#0B6B4E;--on:#FFFFFF;--pn:#12392D;--ch:#F4F7F2;--pg:#F2C35E;--acT:#DCF2E8;--am:#8A5200;--amT:#FBEBC8;--pl:#7C2A8A;--ln:#E4D9EA;--display:"Bricolage Grotesque","Avenir Next","Trebuchet MS",system-ui,sans-serif;--text:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif}
@media (prefers-color-scheme:dark){:root{--bg:#1B0F22;--sf:#2B1B35;--sf2:#3A2747;--tx:#F6F0F9;--t2:#CDBFD7;--ac:#52D8A3;--on:#05261B;--pn:#123F31;--acT:#123A2D;--am:#F4B94F;--amT:#3F2E14;--pl:#E3A9EE;--ln:#3A2747}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--tx);font:400 18px/1.5 var(--text);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--ac);text-underline-offset:3px}a:hover{color:var(--tx)}
a:focus-visible,summary:focus-visible{outline:3px solid var(--ac);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:var(--display);margin:0;letter-spacing:-.03em;line-height:1.05;text-wrap:balance}
p{margin:0;text-wrap:pretty}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
@media(min-width:700px){.wrap{padding:0 32px}}
header.top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}
.brand{display:flex;align-items:center;gap:12px;font:800 22px var(--display);letter-spacing:-.02em;color:var(--tx);text-decoration:none}
.brand img{width:36px;height:36px;border-radius:9px}
nav.top{display:flex;gap:4px}
nav.top a{min-height:44px;display:flex;align-items:center;padding:0 12px;color:var(--tx);font-weight:600;text-decoration:none;border-radius:22px}
nav.top a:hover{background:var(--sf2);color:var(--tx)}
.hero{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;padding:24px 0 48px;align-items:center}
@media(min-width:960px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:64px;padding:48px 0 64px}}
.appicon{width:96px;height:96px;border-radius:22px;margin-bottom:24px}
h1{font-weight:800;font-size:clamp(40px,8vw,76px);margin-bottom:20px}
.lede{font-size:clamp(18px,2.4vw,22px);color:var(--t2);max-width:34em;margin-bottom:32px}
.badge{display:inline-block;min-height:54px}.badge img{height:54px;width:auto}
.stage{background:var(--pn);border-radius:24px;padding:32px 24px 0;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;position:relative}
.stage .shot{width:min(300px,56%);border-radius:28px 28px 0 0;position:relative;z-index:2;flex:none}
.stage .art{width:54%;max-width:300px;margin:0 -12% 24px 0;position:relative;z-index:1;flex:none}
.ticks{display:flex;justify-content:space-between;align-items:flex-end;height:36px;gap:3px}
.ticks i{display:block;width:5px;height:22px;border-radius:3px;background:var(--ch);flex:none}
.ticks i:nth-child(5n+1){height:36px}.ticks i.on{background:var(--pg);height:36px}
section.feat{padding:48px 0;border-top:1px solid var(--ln)}
.feat .grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:center}
@media(min-width:900px){.feat .grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}.feat.rev .copy{order:2}}
.eyebrow{font:700 13px var(--text);letter-spacing:.1em;text-transform:uppercase;color:var(--ac);margin-bottom:12px}
h2{font-weight:700;font-size:clamp(30px,4.6vw,46px);margin-bottom:16px}
.copy p{color:var(--t2);max-width:34em}
.copy ul{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px}
.copy li{display:flex;gap:12px;align-items:baseline}
.copy li:before{content:"";flex:none;width:10px;height:10px;border-radius:5px;background:var(--ac);transform:translateY(-1px)}
.shotcard{display:flex;justify-content:center;background:var(--sf2);border-radius:24px;padding:32px 24px 0;overflow:hidden}
.shotcard img{width:min(300px,100%);border-radius:28px 28px 0 0}
.panel{background:var(--pn);color:var(--ch);border-radius:24px;padding:24px;display:grid;gap:16px}
.panel .name{font:700 24px var(--display)}
.panel .row{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.big{font:800 clamp(56px,10vw,88px)/.95 var(--display);letter-spacing:-.04em;color:var(--pg)}
.big small{font:700 .5em var(--display);color:var(--ch);letter-spacing:0;margin-left:12px}
.panel .meta{font-weight:700;font-size:20px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{min-height:44px;display:inline-flex;align-items:center;padding:0 20px;border-radius:22px;background:var(--ch);color:var(--pn);font-weight:700}
.proc{background:var(--pn);color:var(--ch);border-radius:24px;padding:32px}
.proc h3{font:700 28px var(--display);margin-bottom:16px}
.proc ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.proc li{display:flex;gap:12px;align-items:baseline;font-weight:600}
.proc li:before{content:"\2713";color:var(--pg);font-weight:800}
.privacy{padding:48px 0 64px;border-top:1px solid var(--ln)}
.privbox{background:var(--acT);border-radius:24px;padding:32px;display:grid;gap:12px}
.privbox h2{margin:0}.privbox p{color:var(--tx);max-width:42em}
footer.foot{border-top:1px solid var(--ln);padding:32px 0 48px;color:var(--t2);font-size:16px}
footer.foot .wrap{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center}
footer.foot nav{display:flex;flex-wrap:wrap;gap:0 8px}
footer.foot a{min-height:44px;display:inline-flex;align-items:center;padding:0 8px}
.doc{max-width:720px;padding:32px 20px 64px;margin:0 auto}
@media(min-width:700px){.doc{padding:48px 32px 96px}}
.doc h1{font-size:clamp(36px,6vw,56px);margin-bottom:12px}
.doc .upd{color:var(--t2);margin-bottom:32px}
.doc h2{font-size:clamp(22px,3vw,28px);margin:32px 0 8px}
.doc p+p{margin-top:12px}
.doc .q{background:var(--sf);border-radius:16px;padding:20px 24px;margin-top:12px}
.doc .q h2{margin:0 0 8px;font-size:22px}
.doc .q p{color:var(--t2)}
.nf{min-height:60vh;display:grid;place-items:center;text-align:center;padding:48px 20px}
.nf h1{font-size:clamp(56px,14vw,120px);color:var(--ac)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:26px;background:var(--ac);color:var(--on);font-weight:700;text-decoration:none;margin-top:24px}
.btn:hover{color:var(--on);filter:brightness(1.08)}.nf-lead{font-size:22px;margin-top:12px}
