:root{--amber:#F9A11B;--amber-deep:#EE8E0A;--ink:#1A1206;--blossom:#FFFDF4;--pistil:#F3E27A;--rule:2px;}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ink);color:var(--ink);font-family:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:clamp(0.9rem,0.86rem + 0.25vw,1.05rem);line-height:1.4;-webkit-font-smoothing:antialiased;min-height:100dvh;display:flex;flex-direction:column;}::selection{background:var(--ink);color:var(--pistil)}p{margin:0}.card{flex:1;display:grid;gap:var(--rule);background:var(--ink);border:var(--rule) solid var(--ink);grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto auto auto auto;grid-template-areas: "brand brand" "head head" "sub sub" "sys sys" "build sum" "cta cta";}.cell{background:var(--amber);padding:14px 16px;min-width:0;}.field{font-size:clamp(0.68rem,0.65rem + 0.15vw,0.8rem);font-weight:700;text-transform:uppercase;letter-spacing:0.09em;margin-bottom:0.45rem;}.brand{grid-area:brand;background:var(--blossom);display:flex;align-items:center;gap:0.8rem;padding-top:max(0.6rem,env(safe-area-inset-top));padding-bottom:0.6rem;}.brand img{width:clamp(56px,12vw,128px);height:auto;aspect-ratio:1;display:block;flex:none;}.wordmark{font-family:"Bagel Fat One","Public Sans",sans-serif;font-weight:400;font-size:clamp(1.25rem,1rem + 1.2vw,2rem);line-height:1;overflow-wrap:anywhere;}.head{grid-area:head;display:flex;align-items:center;}h1{margin:0;font-family:"Bagel Fat One","Public Sans",sans-serif;font-weight:400;font-size:clamp(2.2rem,0.9rem + 5.6vw,5rem);line-height:1.02;letter-spacing:-0.01em;text-wrap:balance;max-width:16ch;}.sub{grid-area:sub;background:var(--amber-deep)}.sub p{max-width:46ch}.sys{grid-area:sys}.boxes{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0.45rem 0.9rem;}.boxes li{display:flex;align-items:center;gap:0.4rem;font-weight:700;}.box{width:1.15rem;height:1.15rem;flex:none;background:var(--blossom);border:var(--rule) solid var(--ink);display:grid;place-items:center;}.box svg{width:0.85rem;height:0.85rem;display:none}.boxes li.on .box{background:var(--ink)}.boxes li.on .box svg{display:block}.boxes li.on{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:0.22em}.build{grid-area:build}.sum{grid-area:sum;background:var(--pistil)}.value{font-weight:700;font-size:clamp(0.98rem,0.9rem + 0.4vw,1.25rem);line-height:1.2;}.note{margin-top:0.15rem}.cta{grid-area:cta;}.btn{display:flex;align-items:center;justify-content:center;min-height:56px;padding:0.7rem 1.2rem;background:var(--ink);color:var(--blossom);font-family:"Bagel Fat One","Public Sans",sans-serif;font-weight:400;font-size:clamp(1.25rem,1.1rem + 0.8vw,1.7rem);line-height:1.1;text-align:center;text-decoration:none;border-radius:6px;-webkit-tap-highlight-color:transparent;transition:transform 160ms cubic-bezier(0.16,1,0.3,1);}.btn:active{transform:scale(0.98)}.btn:focus-visible{outline:3px solid var(--blossom);outline-offset:3px}@media (hover: hover) and (pointer: fine){.btn:hover{background:#34260F}}.worry{margin-top:0.55rem}footer{background:var(--amber);border:var(--rule) solid var(--ink);border-top:0;padding:0.55rem clamp(0.9rem,0.6rem + 1.4vw,1.9rem) max(0.55rem,env(safe-area-inset-bottom));font-size:clamp(0.72rem,0.7rem + 0.1vw,0.82rem);}@media (min-width: 860px){.cell{padding:24px 30px}.card{grid-template-columns:minmax(15rem,0.8fr) 1.25fr 1.25fr;grid-template-rows:auto 1fr auto auto;grid-template-areas: "brand head head" "sys head head" "build sub cta" "sum sub cta";}.brand{flex-direction:column;align-items:flex-start;justify-content:center;padding-top:1.5rem;padding-bottom:1.5rem}.sys{display:flex;flex-direction:column;justify-content:center}.boxes{flex-direction:column;gap:0.7rem;font-size:1.1rem}.sub,.cta{display:flex;flex-direction:column;justify-content:center}}@media (prefers-reduced-motion: reduce){.btn{transition:none}}html,body{max-width:100%;overflow-x:clip}