/* UFP SITE V.001 — the goo lab register. */
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { background:#241332; color:#F1EAE3; font:300 17px/1.55 'Inter',sans-serif; letter-spacing:-0.01em; -webkit-font-smoothing:antialiased; }
img { max-width:100%; display:block; }
a { color:inherit; text-decoration:none; }
a:hover { color:#EEFF28; }
::selection { background:#EEFF28; color:#171717; }
:focus-visible { outline:2px solid #EEFF28; outline-offset:3px; }
.mono { font-family:'JetBrains Mono',monospace; font-weight:400; }

/* ---- chrome ---- */
.topbar { position:sticky; top:0; z-index:40; display:flex; align-items:stretch; justify-content:space-between; gap:18px; padding:0 clamp(18px,3vw,44px); background:rgba(32,16,45,0.88); border-bottom:1px solid rgba(241,234,227,0.14); }
.topbar::before { content:''; position:absolute; inset:0; z-index:-1; backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); }
.wordmark { display:flex; align-items:center; gap:14px; padding:18px 0; font:600 15px/1 'Bagoss Extended',serif; letter-spacing:0.02em; text-transform:uppercase; white-space:nowrap; }
.jstamp { display:flex; align-items:center; padding-left:clamp(12px,1.6vw,22px); }
.jstamp img { height:20px; width:auto; display:block; opacity:0.9; }
.wordmark .fab { font:400 12px/1.4 'JetBrains Mono',monospace; letter-spacing:0.14em; color:rgba(241,234,227,0.6); border-left:1px solid rgba(241,234,227,0.25); padding-left:14px; text-transform:none; }
nav.tabs { display:flex; align-items:stretch; }
nav.tabs a { position:relative; display:flex; flex-direction:column; justify-content:center; gap:4px; padding:14px clamp(10px,1.6vw,22px); border-left:1px solid rgba(241,234,227,0.12); }
nav.tabs a:last-child { border-right:1px solid rgba(241,234,227,0.12); }
nav.tabs .tl { font:500 13.5px/1.25 'JetBrains Mono',monospace; letter-spacing:0.18em; white-space:normal; max-width:17ch; }
nav.tabs .tg { font:400 11px/1.2 'JetBrains Mono',monospace; letter-spacing:0.08em; color:rgba(241,234,227,0.55); }
nav.tabs a:hover { background:rgba(238,255,40,0.07); color:#F1EAE3; }
nav.tabs a:hover .tl { color:#EEFF28; }
nav.tabs a[aria-current="page"] .tl { color:#EEFF28; }
nav.tabs a .vtag { position:absolute; top:calc(100% + 8px); left:50%; transform:translate(-50%,-4px); white-space:nowrap; font:400 11px/1 'JetBrains Mono',monospace; letter-spacing:0.14em; color:#171717; background:#EEFF28; padding:8px 11px; border-radius:3px; opacity:0; pointer-events:none; transition:opacity 140ms ease, transform 140ms ease; }
nav.tabs a:hover .vtag, nav.tabs a:focus-visible .vtag { opacity:1; transform:translate(-50%,0); }
.menubtn, .closebtn { display:none; }
@media (min-width:981px) and (max-width:1370px){
  nav.tabs .tg { display:none; }
  nav.tabs a { padding:14px clamp(9px,1.1vw,16px); }
}
@media (max-width:640px){ .wordmark .fab { display:none; } }
@media (max-width:980px){
  .menubtn { margin-left:auto; }
  nav.tabs { position:fixed; inset:0; z-index:60; display:none; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:0; background:#20102D; padding:84px 24px 32px; overflow-y:auto; }
  nav.tabs.open { display:flex; }
  nav.tabs a { border:0; border-top:1px solid rgba(241,234,227,0.14); padding:22px 8px; }
  nav.tabs a:last-child { border-bottom:1px solid rgba(241,234,227,0.14); }
  nav.tabs .tl { font-size:22px; }
  nav.tabs .tg { font-size:12.5px; }
  nav.tabs a .vtag { position:static; opacity:1; transform:none; align-self:flex-start; margin-top:8px; }
  .menubtn { display:inline-flex; align-items:center; align-self:center; min-height:44px; padding:0 16px; background:none; border:1px solid rgba(241,234,227,0.3); border-radius:999px; color:#F1EAE3; font:500 12px/1 'JetBrains Mono',monospace; letter-spacing:0.16em; cursor:pointer; }
  .closebtn { display:inline-flex; position:absolute; top:18px; right:18px; min-height:44px; padding:0 16px; background:none; border:1px solid rgba(241,234,227,0.3); border-radius:999px; color:#F1EAE3; font:500 12px/1 'JetBrains Mono',monospace; letter-spacing:0.16em; cursor:pointer; }
}

/* ---- plates ---- */
.plate { position:relative; overflow:clip; padding:clamp(64px,9vw,130px) clamp(20px,5vw,72px); }
.plate-chrome { position:absolute; inset:clamp(14px,2vw,26px); pointer-events:none; z-index:5; font:400 12px/1.5 'JetBrains Mono',monospace; letter-spacing:0.13em; text-transform:uppercase; }
.plate-chrome span { position:absolute; }
.plate-chrome .c-tl { top:0; left:0; }
.plate-chrome .c-tr { top:0; right:0; text-align:right; }
.plate-chrome .c-bl { bottom:0; left:0; }
.plate-chrome .c-br { bottom:0; right:0; text-align:right; }
.dim { opacity:0.6; }

/* ---- shapes ---- */
.drop, .goo { position:absolute; -webkit-mask:url(data:image/svg+xml,%3Csvg%20width%3D%22105%22%20height%3D%22105%22%20viewBox%3D%220%200%20105%20105%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cg%20clip-path%3D%22url%28%23clip0_856_1516%29%22%3E%20%3Cpath%20d%3D%22M102.88%20102.88C101.086%20104.377%2099.3629%20105%2097.7401%20105C92.9119%20105%2088.9578%2099.4687%2086.5061%2094.8868C76.2768%2075.7557%2052.8391%2049.8022%2018.2779%2049.8022H18.082C8.07383%2049.8222%200%2058.0012%200%2068.0089V0H68.0021C57.999%200%2049.8196%208.07345%2049.7995%2018.0811V18.277C49.7995%2052.8366%2075.7543%2076.2732%2094.8864%2086.5019C101.011%2089.7775%20108.823%2095.7359%20102.88%20102.88Z%22%20fill%3D%22white%22%3E%3C%2Fpath%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip0_856_1516%22%3E%20%3Crect%20width%3D%22105%22%20height%3D%22105%22%20fill%3D%22white%22%3E%3C%2Frect%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3C%2Fsvg%3E) center / contain no-repeat; mask:url(data:image/svg+xml,%3Csvg%20width%3D%22105%22%20height%3D%22105%22%20viewBox%3D%220%200%20105%20105%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cg%20clip-path%3D%22url%28%23clip0_856_1516%29%22%3E%20%3Cpath%20d%3D%22M102.88%20102.88C101.086%20104.377%2099.3629%20105%2097.7401%20105C92.9119%20105%2088.9578%2099.4687%2086.5061%2094.8868C76.2768%2075.7557%2052.8391%2049.8022%2018.2779%2049.8022H18.082C8.07383%2049.8222%200%2058.0012%200%2068.0089V0H68.0021C57.999%200%2049.8196%208.07345%2049.7995%2018.0811V18.277C49.7995%2052.8366%2075.7543%2076.2732%2094.8864%2086.5019C101.011%2089.7775%20108.823%2095.7359%20102.88%20102.88Z%22%20fill%3D%22white%22%3E%3C%2Fpath%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip0_856_1516%22%3E%20%3Crect%20width%3D%22105%22%20height%3D%22105%22%20fill%3D%22white%22%3E%3C%2Frect%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3C%2Fsvg%3E) center / contain no-repeat; pointer-events:none; }
.goo { -webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%22317%22%20height%3D%22317%22%20viewBox%3D%220%200%20317%20317%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20d%3D%22M302.195%20174.507C291.157%20175.909%20269.402%20189.328%20268.123%20199.87C264.602%20228.873%20327.466%20302.552%20281.552%20315.96C281.216%20316.059%20280.874%20316.15%20280.533%20316.232C258.773%20321.503%20236.233%20298.385%20222.005%20285.281C211.702%20275.791%20201.79%20265.875%20191.326%20256.558C181.235%20247.573%20169.104%20236.423%20155.446%20233.792C138.478%20230.526%20122.344%20246.574%20125.745%20260.989C128.683%20273.434%20139.818%20289.047%20149.028%20294.19C171.228%20306.581%20145.194%20323.455%20142.493%20302.194C141.089%20291.158%20127.67%20269.404%20117.128%20268.124C88.1248%20264.603%2014.448%20327.466%201.04025%20281.554C0.941091%20281.215%200.84971%20280.875%200.76805%20280.533C-4.50291%20258.774%2018.6147%20236.234%2031.7191%20222.006C41.2092%20211.701%2051.1251%20201.791%2060.4421%20191.327C69.4266%20181.236%2080.5771%20169.104%2083.2077%20155.445C86.4741%20138.479%2070.426%20122.344%2056.0111%20125.746C43.5657%20128.682%2027.9531%20139.817%2022.8104%20149.029C10.4195%20171.227%20-6.45692%20145.193%2014.8058%20142.492C25.8416%20141.091%2047.5962%20127.671%2048.8755%20117.129C52.3966%2088.1263%20-10.466%2014.4476%2035.4463%201.03978C35.7846%200.940621%2036.1249%200.849239%2036.4671%200.767579C58.2256%20-4.50144%2080.7657%2018.6142%2094.994%2031.7187C105.299%2041.2087%20115.209%2051.1265%20125.673%2060.4416C135.764%2069.4262%20147.894%2080.5767%20161.555%2083.2073C178.521%2086.4756%20194.656%2070.4255%20191.254%2056.0106C188.318%2043.5652%20177.183%2027.9526%20167.971%2022.81C145.773%2010.419%20171.807%20-6.45544%20174.508%2014.8053C175.909%2025.843%20189.329%2047.5977%20199.871%2048.877C228.874%2052.3981%20302.552%20-10.4665%20315.96%2035.4478C316.059%2035.7842%20316.149%2036.1264%20316.232%2036.4666C321.501%2058.2251%20298.386%2080.7672%20285.281%2094.9955C275.789%20105.298%20265.873%20115.208%20256.558%20125.672C247.574%20135.763%20236.423%20147.896%20233.793%20161.554C230.524%20178.52%20246.574%20194.656%20260.987%20191.255C273.435%20188.317%20289.047%20177.182%20294.19%20167.97C306.581%20145.772%20323.455%20171.806%20302.195%20174.507Z%22%20fill%3D%22white%22%3E%3C%2Fpath%3E%20%3C%2Fsvg%3E); mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%22317%22%20height%3D%22317%22%20viewBox%3D%220%200%20317%20317%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20d%3D%22M302.195%20174.507C291.157%20175.909%20269.402%20189.328%20268.123%20199.87C264.602%20228.873%20327.466%20302.552%20281.552%20315.96C281.216%20316.059%20280.874%20316.15%20280.533%20316.232C258.773%20321.503%20236.233%20298.385%20222.005%20285.281C211.702%20275.791%20201.79%20265.875%20191.326%20256.558C181.235%20247.573%20169.104%20236.423%20155.446%20233.792C138.478%20230.526%20122.344%20246.574%20125.745%20260.989C128.683%20273.434%20139.818%20289.047%20149.028%20294.19C171.228%20306.581%20145.194%20323.455%20142.493%20302.194C141.089%20291.158%20127.67%20269.404%20117.128%20268.124C88.1248%20264.603%2014.448%20327.466%201.04025%20281.554C0.941091%20281.215%200.84971%20280.875%200.76805%20280.533C-4.50291%20258.774%2018.6147%20236.234%2031.7191%20222.006C41.2092%20211.701%2051.1251%20201.791%2060.4421%20191.327C69.4266%20181.236%2080.5771%20169.104%2083.2077%20155.445C86.4741%20138.479%2070.426%20122.344%2056.0111%20125.746C43.5657%20128.682%2027.9531%20139.817%2022.8104%20149.029C10.4195%20171.227%20-6.45692%20145.193%2014.8058%20142.492C25.8416%20141.091%2047.5962%20127.671%2048.8755%20117.129C52.3966%2088.1263%20-10.466%2014.4476%2035.4463%201.03978C35.7846%200.940621%2036.1249%200.849239%2036.4671%200.767579C58.2256%20-4.50144%2080.7657%2018.6142%2094.994%2031.7187C105.299%2041.2087%20115.209%2051.1265%20125.673%2060.4416C135.764%2069.4262%20147.894%2080.5767%20161.555%2083.2073C178.521%2086.4756%20194.656%2070.4255%20191.254%2056.0106C188.318%2043.5652%20177.183%2027.9526%20167.971%2022.81C145.773%2010.419%20171.807%20-6.45544%20174.508%2014.8053C175.909%2025.843%20189.329%2047.5977%20199.871%2048.877C228.874%2052.3981%20302.552%20-10.4665%20315.96%2035.4478C316.059%2035.7842%20316.149%2036.1264%20316.232%2036.4666C321.501%2058.2251%20298.386%2080.7672%20285.281%2094.9955C275.789%20105.298%20265.873%20115.208%20256.558%20125.672C247.574%20135.763%20236.423%20147.896%20233.793%20161.554C230.524%20178.52%20246.574%20194.656%20260.987%20191.255C273.435%20188.317%20289.047%20177.182%20294.19%20167.97C306.581%20145.772%20323.455%20171.806%20302.195%20174.507Z%22%20fill%3D%22white%22%3E%3C%2Fpath%3E%20%3C%2Fsvg%3E); }

/* ---- type voices ---- */
.v1 { font:300 clamp(40px,6.4vw,104px)/1.02 'Bagoss Standard',serif; letter-spacing:-0.03em; }
.v1 em, .turn { font-style:italic; color:#EEFF28; }
.kick { font:400 13.5px/1.6 'JetBrains Mono',monospace; letter-spacing:0.18em; text-transform:uppercase; color:rgba(241,234,227,0.65); }
.kick b { color:#EEFF28; font-weight:500; }
.lead { font:300 clamp(18px,1.6vw,22px)/1.6 'Inter',sans-serif; letter-spacing:-0.01em; color:rgba(241,234,227,0.85); max-width:56ch; text-wrap:pretty; }
.lead .in { color:#B98BF7; font-weight:500; }
.paren { font:400 13px/1.8 'JetBrains Mono',monospace; letter-spacing:0.1em; color:rgba(241,234,227,0.6); text-transform:uppercase; }

/* ---- buttons & links ---- */
.btn { display:inline-flex; align-items:center; gap:10px; min-height:52px; padding:15px 28px; border-radius:999px; font:500 16px/1 'Inter',sans-serif; letter-spacing:-0.01em; transition:transform 140ms ease; }
.btn:hover { transform:translateY(-1px); }
.btn-y { background:#EEFF28; color:#171717; }
.btn-y:hover { color:#171717; }
.btn-o { border:1.5px solid currentColor; }
.golink { display:inline-block; font:500 12.5px/1 'JetBrains Mono',monospace; letter-spacing:0.16em; border-bottom:1.5px solid currentColor; padding-bottom:6px; text-transform:uppercase; }

/* ---- spec rows ---- */
.specrows { border-top:1.5px solid currentColor; }
.specrows a { display:grid; grid-template-columns:64px minmax(70px,110px) 1fr minmax(140px,240px); gap:clamp(14px,2.6vw,36px); align-items:center; padding:clamp(14px,1.8vw,20px) 4px; border-bottom:1px solid currentColor; }
.specrows .chip { position:relative; width:60px; height:60px; }
.specrows .chip div { position:absolute; inset:0; }
.specrows .sn { font:400 12.5px/1.6 'JetBrains Mono',monospace; letter-spacing:0.13em; opacity:0.6; }
.specrows .st { font:300 clamp(24px,3vw,44px)/1.05 'Bagoss Standard',serif; letter-spacing:-0.025em; }
.specrows .st i { font-style:italic; }
.specrows .ss { font:400 12.5px/1.7 'JetBrains Mono',monospace; letter-spacing:0.12em; text-transform:uppercase; opacity:0.75; text-align:right; }
.specrows a:hover { background:rgba(238,255,40,0.14); }
.specrows a:hover .st { color:inherit; }
@media (max-width:700px){ .specrows a { grid-template-columns:60px 1fr; } .specrows .sn { display:none; } .specrows .ss { grid-column:2; text-align:left; } }

/* ---- FAQ ---- */
.faqwrap details { border-top:1px solid rgba(18,36,43,0.35); }
.faqwrap details:last-of-type { border-bottom:1px solid rgba(18,36,43,0.35); }
.faqwrap summary { list-style:none; cursor:pointer; display:flex; align-items:baseline; justify-content:space-between; gap:24px; padding:24px 2px; font:300 clamp(21px,2.2vw,30px)/1.22 'Bagoss Standard',serif; letter-spacing:-0.02em; }
.faqwrap summary::-webkit-details-marker { display:none; }
.faqwrap summary:hover { color:#7C3DE3; }
.faqwrap summary .ind { font:300 30px/1 'Bagoss Standard',serif; opacity:0.45; flex-shrink:0; transition:transform 260ms ease; }
.faqwrap details[open] summary .ind { transform:rotate(45deg); opacity:1; color:#7C3DE3; }
.faqwrap .a { padding:0 2px 30px; max-width:66ch; font:300 17px/1.65 'Inter',sans-serif; color:rgba(18,36,43,0.85); }
.faqwrap .a p+p { margin-top:12px; }
.faqwrap .a a { color:#7C3DE3; border-bottom:1px solid currentColor; }

/* ---- footer ---- */
footer.lab-foot { background:#192812; color:#F1EAE3; padding:clamp(48px,6vw,80px) clamp(20px,5vw,72px) clamp(24px,3vw,40px); position:relative; overflow:clip; }
footer.lab-foot .fdrop { position:absolute; width:min(13vw,150px); aspect-ratio:1; top:max(-4vw,-45px); right:max(-4vw,-45px); transform:scaleX(-1); background:#CBFADE; opacity:0.9; -webkit-mask:url(data:image/svg+xml,%3Csvg%20width%3D%22105%22%20height%3D%22105%22%20viewBox%3D%220%200%20105%20105%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cg%20clip-path%3D%22url%28%23clip0_856_1516%29%22%3E%20%3Cpath%20d%3D%22M102.88%20102.88C101.086%20104.377%2099.3629%20105%2097.7401%20105C92.9119%20105%2088.9578%2099.4687%2086.5061%2094.8868C76.2768%2075.7557%2052.8391%2049.8022%2018.2779%2049.8022H18.082C8.07383%2049.8222%200%2058.0012%200%2068.0089V0H68.0021C57.999%200%2049.8196%208.07345%2049.7995%2018.0811V18.277C49.7995%2052.8366%2075.7543%2076.2732%2094.8864%2086.5019C101.011%2089.7775%20108.823%2095.7359%20102.88%20102.88Z%22%20fill%3D%22white%22%3E%3C%2Fpath%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip0_856_1516%22%3E%20%3Crect%20width%3D%22105%22%20height%3D%22105%22%20fill%3D%22white%22%3E%3C%2Frect%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3C%2Fsvg%3E) center / contain no-repeat; mask:url(data:image/svg+xml,%3Csvg%20width%3D%22105%22%20height%3D%22105%22%20viewBox%3D%220%200%20105%20105%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cg%20clip-path%3D%22url%28%23clip0_856_1516%29%22%3E%20%3Cpath%20d%3D%22M102.88%20102.88C101.086%20104.377%2099.3629%20105%2097.7401%20105C92.9119%20105%2088.9578%2099.4687%2086.5061%2094.8868C76.2768%2075.7557%2052.8391%2049.8022%2018.2779%2049.8022H18.082C8.07383%2049.8222%200%2058.0012%200%2068.0089V0H68.0021C57.999%200%2049.8196%208.07345%2049.7995%2018.0811V18.277C49.7995%2052.8366%2075.7543%2076.2732%2094.8864%2086.5019C101.011%2089.7775%20108.823%2095.7359%20102.88%20102.88Z%22%20fill%3D%22white%22%3E%3C%2Fpath%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip0_856_1516%22%3E%20%3Crect%20width%3D%22105%22%20height%3D%22105%22%20fill%3D%22white%22%3E%3C%2Frect%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3C%2Fsvg%3E) center / contain no-repeat; }
footer.lab-foot .fgrid { display:grid; grid-template-columns:1.4fr 1fr; gap:clamp(28px,5vw,80px); align-items:end; padding-bottom:clamp(28px,4vw,48px); border-bottom:1px solid rgba(241,234,227,0.22); }
footer.lab-foot .fbig { font:300 clamp(24px,2.6vw,38px)/1.25 'Bagoss Standard',serif; letter-spacing:-0.02em; max-width:24em; }
footer.lab-foot .fbig em { font-style:italic; color:#CBFADE; }
.flinks { display:flex; flex-wrap:wrap; gap:6px 22px; margin-top:26px; }
.flinks a { font:400 12px/2.4 'JetBrains Mono',monospace; letter-spacing:0.12em; text-transform:uppercase; color:rgba(241,234,227,0.68); }
.flinks a:hover { color:#EEFF28; }
.flegal { margin-top:16px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 28px; font:400 11.5px/1.8 'JetBrains Mono',monospace; letter-spacing:0.08em; color:rgba(241,234,227,0.5); text-transform:uppercase; }
.flegal .vmark { color:#EEFF28; }
@media (max-width:860px){ footer.lab-foot .fgrid { grid-template-columns:1fr; } }

/* ---- reveal ---- */
.reveal { opacity:0; transform:translateY(18px); transition:opacity 600ms cubic-bezier(0.2,0.8,0.2,1), transform 600ms cubic-bezier(0.2,0.8,0.2,1); }
.reveal.in { opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){ .reveal { transition:none; opacity:1; transform:none; } .drift, .hero .drop, .reprieve .fig .g { animation:none !important; } }

/* footer contact micro-line */
.fmail { margin-top:20px; font:400 11.5px/1.9 'JetBrains Mono',monospace; letter-spacing:0.11em; color:rgba(241,234,227,0.55); text-transform:uppercase; }
.fmail a { color:rgba(241,234,227,0.85); border-bottom:1px solid currentColor; }
.fmail a:hover { color:#EEFF28; }

/* transmissions form (MailerLite, house chrome) */
.tfx{margin-top:12px;}
.tfx form{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch;}
.tfx input[type=email]{flex:1;min-width:170px;background:transparent;border:1.5px dashed rgba(241,234,227,0.45);border-radius:10px;padding:14px 16px;font:400 13px/1.4 'JetBrains Mono',monospace;letter-spacing:0.1em;color:#F1EAE3;}
.tfx input[type=email]::placeholder{color:rgba(241,234,227,0.5);}
.tfx input[type=email]:focus{outline:none;border-color:#EEFF28;border-style:solid;}
.tfx button.primary{background:#EEFF28;color:#171717;border:0;border-radius:999px;padding:14px 26px;font:500 14px/1 'Inter',sans-serif;cursor:pointer;transition:background 160ms ease;}
.tfx button.primary:hover{background:#F1EAE3;}
.tfx button.loading{display:none!important;}
.tfx .row-success{font:400 12.5px/1.8 'JetBrains Mono',monospace;letter-spacing:0.13em;color:#CBFADE;}
.tfx .row-success em{font-style:normal;color:#EEFF28;}

/* mobile footer index (B) */
.ftog{display:none;}
@media (max-width:640px){
body.ftg .lab-foot .ftog{display:flex;align-items:baseline;justify-content:space-between;width:100%;background:none;border:0;border-top:1px solid rgba(241,234,227,0.25);padding:16px 0;font:500 12.5px/1.6 'JetBrains Mono',monospace;letter-spacing:0.18em;color:#F1EAE3;text-transform:uppercase;cursor:pointer;}
body.ftg .lab-foot .ftog span{color:#EEFF28;font-size:16px;line-height:1;}
body.ftg .lab-foot .flinks{display:none;}
body.ftg .lab-foot .flinks.open{display:flex;flex-wrap:wrap;}
}

/* chrome quiet law: mobile keeps c-tl only; desktop keeps full chrome */
@media (max-width:700px){
.plate-chrome .c-tr, .plate-chrome .c-bl, .plate-chrome .c-br, .chrome.tr, .chrome.bl, .chrome.br { display:none; }
}
